上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 46 下一页

2017年6月29日

Etcd入门教程

摘要: etcd是一个类似于zk的工具,用于保存值,节点-值这种映射关系的。节点组织结构类似unix文件系统结构,从/最开始。比如一个/test/name节点,值为guanxianseng。可以通过etcdctl这个客户端,执行命令 也可以通过客户端命令,获取我们设置的值 当然这里返回的值就是 我们之前设置 阅读全文

posted @ 2017-06-29 23:00 luckygxf 阅读(11737) 评论(2) 推荐(0) 编辑

2017年6月28日

Java进程内缓存

摘要: 今天和同事聊到了缓存,在Java中实现进程缓存。这里主要思想是,用一个map做缓存。缓存有个生存时间,过期就删除缓存。这里可以考虑两种删除策略,一种是起一个线程,定期删除过期的key。第二个是,剔除模式,比较懒,访问到某个key的时候才,才去检查这个key是否过期,过期删除。 首先,对要缓存的val 阅读全文

posted @ 2017-06-28 21:46 luckygxf 阅读(2954) 评论(0) 推荐(0) 编辑

2017年6月27日

优化代码CPU层面

摘要: 今天在看《支撑处理器的技术》,其中,讲到了CPU流水线。在指令之间,如果下一条指令,需要用到上一条指令的结果,会影响到流水线的执行。书上给出了几种解决方案,一个是在指令中间插入一下无关的指令。这个可以用指令乱序实现,这里可以看出,指令乱序是确实可以提高指令运行效率。还有就是可以通过软件进行优化,代码 阅读全文

posted @ 2017-06-27 23:31 luckygxf 阅读(407) 评论(1) 推荐(0) 编辑

2017年6月26日

Java ScheduledExecutorService源码分析

摘要: Java 定时任务可以用Timer + TimerTask来做,或者使用ScheduledExecutorService,使用ScheduledExecutorService有两个好处: 1. 如果任务执行时间过长,TimerTask会出现延迟执行的情况。比如,第一任务在1000ms执行了4000m 阅读全文

posted @ 2017-06-26 20:07 luckygxf 阅读(3469) 评论(2) 推荐(1) 编辑

Java Timer定时器原理

摘要: 做项目很多时候会用到定时任务,比如在深夜,流量较小的时候,做一些统计工作。早上定时发送邮件,更新数据库等。这里可以用Java的Timer或线程池实现。Timer可以实现,不过Timer存在一些问题。他起一个单线程,如果有异常产生,线程将退出,整个定时任务就失败。 下面是一个Timer实现的定时任务D 阅读全文

posted @ 2017-06-26 00:56 luckygxf 阅读(30610) 评论(1) 推荐(6) 编辑

2017年6月24日

zookeeper入门教程

摘要: zookeeper使用场景,不是很难了解,感觉zk监听节点变化,这个功能比较厉害。zk存储的节点组织结构有点像unix文件系统 1.安装zk 运行环境 1.1 下载zk https://zookeeper.apache.org/releases.html 下载解压到/opt/soft,复制conf/ 阅读全文

posted @ 2017-06-24 16:26 luckygxf 阅读(7066) 评论(0) 推荐(0) 编辑

Kafka入门教程

摘要: 最近准备看一下大数据相关的工具,hadoop, spark,zookeeper,kafka hadoop:大数据库处理框架,主要是map和reduce,通过map分解任务成一个个小问题,并行处理,reduce,将并行处理结果整合起来 spark:也是一个大数据库处理框架,基于RDD,这个RDD在内存 阅读全文

posted @ 2017-06-24 10:42 luckygxf 阅读(829) 评论(0) 推荐(0) 编辑

2017年6月17日

Java CAS

摘要: Java cas可以理解为compareAndSetVlaue(T expect, T update)或者说compareAndSwapValue(T expect, T update)。比如在AQS中有个int state变量,通过cas原子更新,compareAndSetState(int ex 阅读全文

posted @ 2017-06-17 22:21 luckygxf 阅读(288) 评论(0) 推荐(0) 编辑

Java读写锁

摘要: Java读写锁,ReadWriteLock.java接口, RentrantReadWriteLock.java实现。通过读写锁,可以实现读-读线程并发,读-写,写-读线程互斥进行。以前面试遇到一个问题,ConcurrentHashMap的实现原理,如何封装Map效率更高。今天看了《Java并发编程 阅读全文

posted @ 2017-06-17 16:26 luckygxf 阅读(611) 评论(0) 推荐(0) 编辑

2016年12月10日

遍历map的四种方法

摘要: 1.获取Entity集合,使用foreach遍历 2.获取key集合,value集合,分别遍历 3.获取Entity迭代器进行遍历 4.获取key集合,通过get方法获取value 推荐使用第一种,效率高,key和value都有,第四种不推荐,效率较低。 SystemTest.java 阅读全文

posted @ 2016-12-10 10:27 luckygxf 阅读(421) 评论(0) 推荐(0) 编辑

上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 46 下一页

导航