- 博客(13)
- 收藏
- 关注
原创 concurrent- ConcurrentLinkedQueue
ConcurrentLinkedQueue使用了Unsafe的cas机制保证了线程的安全,用peek方法为例 public class ConcurrentLinkedQueue<E> extends AbstractQueue<E> implements Queue<E>, java.io.Serializable { pr...
2014-08-16 19:28:29 101
原创 Java内容的复习-Performance 调优
1. CPU2. Memory3. Disk4. IO5. JVMhttp://blog.chinaunix.net/uid-24020646-id-1992032.html
2014-08-16 19:27:22 109
原创 Java内容的复习-大数据
SparkSpark streaming和storm的区别是(两者都是分布式流处理框架)http://www.jdon.com/46591 :1.Spark支持保持状态2.Spark有数据平滑窗口(sliding window),而后者需要自己去维护这个窗口3.Spark是需要到一个duration才开始处理数据,storm是实时处理数据,有数据就处理。Storm只有秒内的延迟...
2014-08-16 19:20:28 115
原创 Java内容的复习-Spring和hibernate
Springhttp://www.cnblogs.com/linjiqin/p/3573151.htmlhttp://wenku.baidu.com/link?url=TstWbtOELC5Y0fNfmYJr4T3Dghz0IIcXehCiWxE9NvfVlIs6UT5q6eqCczzcKIMz2pFk2GiL4obU_nOdHAtrm4jQAKUKmR3m9XhE82Z6Ipeh...
2014-08-16 19:17:20 91
原创 Java内容的复习-OI项目面试
OIOI是一个告警系统。用flume收集OC client上传的数据,然后传到spark,spark再对数据进行分析,生成一些metrics键值对,然后发到graphite做显示,seyren定期去graphite查询metrics键值对,当某个metrics超过伐值的时候报警给分析人员,分析人员再对相应的日志进行分析,找出异常的原因。 拓扑框架:Performance调优环境...
2014-08-12 21:48:58 228
原创 Java内容的复习-lock和condition的使用
以前遇到一个面试题,一些农民往桶里放苹果,一些农民往桶里面拿苹果,当桶达到1000个苹果的时候不能再放了,当桶的个数少于5个的时候不能再拿了。这个例子用lock和condition可以很好的解决。condition有await方法和signal方法,当调用await方法的时候,会释放当前的锁,然后将当前线程放到condition的等待队列中。当调用signal方法时,会调用将condition...
2014-08-10 15:23:36 122
原创 Java内容的复习-TCP/IP协议笔记
网络分层:应用层 telnet ftp http 传输层 TCP和UDP 网络层 IP ICMP IGMP数据链路层 设备驱动程序和接口卡 1.链路层链路层主要有三个目的:(1)为I P模块发送和 接收I P数据报;(2 )为A R P模块发送A R P请求和接收A R P应答;(3 )为R A R P 发送R A R P请 ...
2014-08-08 00:21:42 136
原创 Java内容的复习-数据库
为了将Oracle迁移到MySQL,过程中需要做增量数据的记录。因此想了几种方案:1. 如果表后面有modifydate这个字段的话,就可以按照这个字段来迁移表,将在dump时间之后修改的数据做迁移2.在需要做增量迁移的表上建trigger,将insert,update,delete的操作记录下来。3.用oracle自带的audit trail功能来做(不适合,表格式不对,多表关联...
2014-08-03 12:44:18 76
原创 Java内容的复习-网络IO
系统I/O 可分为阻塞型(BIO), 非阻塞同步型(NIO)以及非阻塞异步型(AIO). 阻塞型I/O(BIO)意味着控制权只到调用操作结束了才会回到调用者手里. 结果调用者被阻塞了, 这段时间了做不了任何其它事情. 更郁闷的是,在等待IO结果的时间里,调用者所在线程此时无法腾出手来去响应其它的请求,这真是太浪费资源了。拿read()操作来说吧, 调用此函数的代码会一直僵在此处直至它所...
2014-08-03 12:41:26 88
原创 Java内容的复习-数据结构
HashMap 非线程安全 http://frankfan915.iteye.com/admin/blogs/1151971 HashSet 非线程安全,可以存放不相同的数值,用HashMap来存储数据,当调用Put(A)时,其实是调用了HashMap的put(A,CONSTANT)方法。http://frankfan915.iteye.com/admin/blogs/115...
2014-08-03 12:39:40 141
原创 Java内容的复习-其它知识
ClassLoader JVM自带的类加载器可以分为三类:Boot Start ClassLoader,Ext ClassLoader, App ClassLoader. Java类的加载是通过父类依赖来加载的,如果App ClassLoader加载返回 null,则调用Ext ClassLoader加载类,如果Ext不能加载,则调用Boot Start加载。我们可以自定义ClassLoade...
2014-08-03 12:29:23 69
原创 Java内容的复习-线程同步
Unsafe有点类似于反射, 但Unsafe速度快于反射,通过Unsafe可以拿到某个成员变量相对于类的偏移量,然后再按照偏移量拿到某个对象的这个成员变量的值 。很多锁的同步底层都是用Unsafe做的。如Unsafe的CAShttp://frankfan915.iteye.com/admin/blogs/1153726 ReentrantLock...
2014-08-03 12:26:41 71
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人