摘要: 享元设计模式 对于基本类型的整数要装箱成为Integer对象的时候,如果这个数字在1个字节之内(-128~127),要包装成Integer对象的时候,就把这些对象缓存起来放在一个池里边,下次再进行整数包装时先看池里有没有,如果有直接从池里边拿,这样节省了内存空间。系统认为这个小的整数使用频率比较高, 阅读全文
posted @ 2016-12-06 23:42 wq3435 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 可变参数 可变参数的特点: 只能出现在参数列表的最后; ...位于变量类型和变量名之间,前后有无空格都可以; 调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法中以数组的形式访问可变参数。 阅读全文
posted @ 2016-12-06 23:20 wq3435 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 静态导入 import语句可以导入一个类或某个包中的所有类 import static 语句导入有一个类中的某个静态方法或所有静态方法 使用Math.random() 可以这样做 在调用方法时可以不使用类名了 可以使用 import static java.lang.Math.*; 导入类下的所有方 阅读全文
posted @ 2016-12-05 00:32 wq3435 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 查看redis是否启动: ps -ef|grep redis lsof -i :6379 free 看内存 df -h 看磁盘空间 阅读全文
posted @ 2016-12-02 00:50 wq3435 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 转自:http://ifeve.com/java-memory-model-0/ 提纲 java线程之间的通信对程序员完全透明,内存可见性问题很容易困扰java程序员,本文试图揭开java内存模型神秘的面纱。本文大致分三部分:重排序与顺序一致性;三个同步原语(lock,volatile,final) 阅读全文
posted @ 2016-12-02 00:49 wq3435 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 获取连接池,通常连接池为单例,这里使用 双端检测机制保证只有一个实例 测试代码: 127.0.0.1:6379> get aa"bb"127.0.0.1:6379> JedisPoolCinfig 阅读全文
posted @ 2016-12-02 00:46 wq3435 阅读(1816) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/wwsoon/article/details/1485886 之前在使用Double Check Locking 模式时,发现自己还是不太理解。于是写个记录,其实很简单,一看就明白了。应用特别说明:1.Double Check Locking模式是si 阅读全文
posted @ 2016-12-01 23:27 wq3435 阅读(325) 评论(0) 推荐(0) 编辑
摘要: Jedis常用操作 1.测试连通性 控制台打印 PONG 2. 5+1操作 5中数据类型的操作:string list set hash zset String String 没什么好说的,最长用的一种 List lpush rpush lpop rpop lindex llen lrem ltri 阅读全文
posted @ 2016-12-01 23:25 wq3435 阅读(756) 评论(0) 推荐(0) 编辑
摘要: 是什么 : 也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主 能干嘛: 读写分离,容灾恢复 怎么玩: 1.配从(库)不配主(库) 2.从库配置:slaveof 主库IP 主库端口 每次与master断开之 阅读全文
posted @ 2016-12-01 22:01 wq3435 阅读(2920) 评论(0) 推荐(0) 编辑
摘要: 是什么: 进程间的一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 订阅/发布消息图 先订阅后发布后才能收到消息 1.可以一次性订阅多个,SUBSCRIBE c1 c2 c3 2.消息发布,PUBLISH c2 hello-redis 先订阅 127.0.0.1:6379> S 阅读全文
posted @ 2016-11-30 00:56 wq3435 阅读(184) 评论(0) 推荐(0) 编辑