自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 面试总结

面试总结

2014-08-16 19:26:35 81

原创 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关注的人

提示
确定要删除当前文章?
取消 删除