加载中
Spring中的发布订阅模式

在我们使用spring开发应用时,经常会碰到要去解耦合一些依赖调用,比如我们在做代码的发布流程中,需要去通知相关的测试,开发人员关注发布中的错误信息。而且通知这个操作又不希望强耦合在主...

2018/07/06 12:01
354
Redis与LRU实现

Redis中的LRU Redis被当做缓存来使用,当你新增数据时,让它自动地回收旧数据是件很方便的事情。LRU 实际上是被唯一支持的数据移除方法。 实际中,redis并没有严格遵循LRU的思路去回收旧......

2018/06/21 16:22
2
使用缓存中常见问题解决

在高并发系统中,为了提高qps,我们通常会把经常访问到的数据存储在缓存中,在使用中我们需要解决缓存一致性以及可能遇到的缓存雪崩,缓存穿透等问题,本文把工作中可能遇到的问题以及解决办法...

2018/06/21 09:50
4
jvm调优

JVM 先看一个jvm常用的配置参数: JAVA_OPTS="-server" JAVA_OPTS="${JAVA_OPTS} -Xms4g -Xmx4g" JAVA_OPTS="${JAVA_OPTS} -XX:PermSize=96m -XX:MaxPermSize=256m" JAVA_OPTS="${JAVA_OPTS...

2017/12/11 22:46
26
集合操作-HashMap源码分析

HashMap有4个构造函数 public HashMap(int initialCapacity, float loadFactor) { if (initialCapacity < 0) throw new IllegalArgumentException("Illegal initial capacity: " + ......

2017/12/05 23:09
24
Java多线程(七)concurrent并发包

本文主要对concurrent包下提供的多线程同步类进行讲解与使用。

Java多线程(六)线程池

为什么使用线程池? 我们在web开发中,经常碰到的情况是单个任务处理的时间很短而请求的数目却是巨大的。 为每个请求创建一个新线程的开销很大;为每个请求创建新线程的服务器在创建和销毁线...

2017/11/12 22:35
8
设计模式(一)装饰模式

简述: 装饰者模式通过组合的方式扩展对象的特性,这种方式允许我们在任何时候对对象的功能进行扩展甚至是运行时扩展,而若我们用继承来完成对类的扩展则只能在编译阶段实现,所以在某些时候...

2017/10/29 18:43
27
Java多线程(三)单例模式与多线程

首先先实现两个最简单的单例模式: 1.饿汉式: public class Singleton { private Singleton() {} private static Singleton instance = new Singleton; public static Singleton getInsta....

2017/09/27 00:01
11
Java多线程(二)notify,wait,countDownLatch

先简单看JDK中对notify和wait的解释: void notify() 唤醒在此对象监视器上等待的单个线程 void notifyAll() 唤醒在此对象监视器上等待的所有线程 void wait( ) 导致当前的线程等待,直...

Java多线程(一)-synchronized与volatile

先简单了解一下,进程和线程的基本概念: 进程:进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体...

2017/09/23 23:52
15
设计模式(二)代理模式

代理简单讲就是代替被代理对象去执行一系列操作。代理在服务架构中是一个常见的机制,通过squid,varnish,nginx等开源软件可以很方便的提供给web一个反向代理,极大的提高web网站的访问效率。...

集合操作(一)ArrayList,LinkedList源码分析

本文简要分析两类常用的List源码实现,总结其优缺点。

linux 正则匹配小记

1.使用正则匹配文件名 ## grep -n '[^\/][a-zA-Z0-9]*[.a-zA-Z0-9][a-zA-Z0-9]*$' regular_express.txt /etc/init.d/hello.h /etc/init.d/hehe 2.使用sed提取出网卡IP (1) # ifconfig eth...

2015/07/01 18:08
92
数据结构(2)-双向链表的实现

双向链表: (1)ls.h #ifndef _LS_H #define _LS_H #include<sys/types.h> typedef struct ListNode{//双向链表的节点         int data; //数据         struct L...

数据结构(1)-堆栈,队列的实现

栈: 顺序结构实现堆栈: (1)sa.h #ifndef _SA_H #define _SA_H //防止重复include //各种声明都定义在头文件里 //各种实现都定义在.c文件里(变量赋值/函数代码) #include<sys/types.h>...

linux系统调优-Network

qperf测试带宽 测试环境 192.168.1.11 服务器端 serverpal.example.com 192.168.2.103 客户端 server103.example.com 1.服务器与客户端安装qperf yum install qperf 2.服务器端运行 [root@se...

linux系统调优-Cgroups

Cgroups是control groups的缩写,是Linux内核提供的一种可以限制、记录、隔离进程组(process groups)所使用的物理资源的机制。有了这个,你就可以分配资源,例如:CPU time,系统内存, 网络带...

邮件服务器postfix

postfix-2.11.3.tar.gz postfix常用命令查看: postconf -m 可以列出可用的插件 make tidy 清理之前安装的文件(再次安装之前执行) postconf -a 支持的认证方式 postconf mail_version 查看pos...

2015/02/03 16:52
50
Sersync 服务器同步

sersync 主要用于服务器同步,web 镜像等功能。 基于 boost1.43.0,inotify api,rsync command. 开发。 目前使用的比较多的同步解决方案是 inotify-tools+rsync ,另外一个是 google 开源项目 ...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部