面试
文章平均质量分 75
fannk
这个作者很懒,什么都没留下…
展开
-
项目整理-大数据分析项目
有大半年时间在做大数据分析,主要产品为OI。OI 用到了flume,spark,graphite。学习了大数据的开发。优点:flume,spark源代码的学习,performance调优 OI项目的框架:用flume做数据收集,spark做数据分析,graphite做数据显示,seyren做告警系统项目的难点:spark和flume的框架的学习,performance的...原创 2014-07-29 15:20:45 · 378 阅读 · 0 评论 -
面试总结
面试总结原创 2014-08-16 19:26:35 · 90 阅读 · 0 评论 -
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 · 126 阅读 · 0 评论 -
Java内容的复习-Spring和hibernate
Springhttp://www.cnblogs.com/linjiqin/p/3573151.htmlhttp://wenku.baidu.com/link?url=TstWbtOELC5Y0fNfmYJr4T3Dghz0IIcXehCiWxE9NvfVlIs6UT5q6eqCczzcKIMz2pFk2GiL4obU_nOdHAtrm4jQAKUKmR3m9XhE82Z6Ipeh...原创 2014-08-16 19:17:20 · 100 阅读 · 0 评论 -
Java内容的复习-OI项目面试
OIOI是一个告警系统。用flume收集OC client上传的数据,然后传到spark,spark再对数据进行分析,生成一些metrics键值对,然后发到graphite做显示,seyren定期去graphite查询metrics键值对,当某个metrics超过伐值的时候报警给分析人员,分析人员再对相应的日志进行分析,找出异常的原因。 拓扑框架:Performance调优环境...原创 2014-08-12 21:48:58 · 244 阅读 · 0 评论 -
Java内容的复习-lock和condition的使用
以前遇到一个面试题,一些农民往桶里放苹果,一些农民往桶里面拿苹果,当桶达到1000个苹果的时候不能再放了,当桶的个数少于5个的时候不能再拿了。这个例子用lock和condition可以很好的解决。condition有await方法和signal方法,当调用await方法的时候,会释放当前的锁,然后将当前线程放到condition的等待队列中。当调用signal方法时,会调用将condition...原创 2014-08-10 15:23:36 · 137 阅读 · 0 评论 -
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 · 148 阅读 · 0 评论 -
Java内容的复习-数据库
为了将Oracle迁移到MySQL,过程中需要做增量数据的记录。因此想了几种方案:1. 如果表后面有modifydate这个字段的话,就可以按照这个字段来迁移表,将在dump时间之后修改的数据做迁移2.在需要做增量迁移的表上建trigger,将insert,update,delete的操作记录下来。3.用oracle自带的audit trail功能来做(不适合,表格式不对,多表关联...原创 2014-08-03 12:44:18 · 83 阅读 · 0 评论 -
Java内容的复习-网络IO
系统I/O 可分为阻塞型(BIO), 非阻塞同步型(NIO)以及非阻塞异步型(AIO). 阻塞型I/O(BIO)意味着控制权只到调用操作结束了才会回到调用者手里. 结果调用者被阻塞了, 这段时间了做不了任何其它事情. 更郁闷的是,在等待IO结果的时间里,调用者所在线程此时无法腾出手来去响应其它的请求,这真是太浪费资源了。拿read()操作来说吧, 调用此函数的代码会一直僵在此处直至它所...原创 2014-08-03 12:41:26 · 103 阅读 · 0 评论 -
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 · 149 阅读 · 0 评论 -
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 · 79 阅读 · 0 评论 -
Java内容的复习-线程同步
Unsafe有点类似于反射, 但Unsafe速度快于反射,通过Unsafe可以拿到某个成员变量相对于类的偏移量,然后再按照偏移量拿到某个对象的这个成员变量的值 。很多锁的同步底层都是用Unsafe做的。如Unsafe的CAShttp://frankfan915.iteye.com/admin/blogs/1153726 ReentrantLock...原创 2014-08-03 12:26:41 · 83 阅读 · 0 评论 -
项目整理-一般Java项目
Policy Analysis项目的框架:Mysql和Derby做数据的存储,FreeMarker做web页面表单的验证,Guava缓存器做policy的缓存,groovy让用户扩展验证逻辑项目的难点:下载任务并发的处理,日志的分发,并行处理遇到的问题:因为一个用户一天日志下载的时间比较长,需要高效的划分下载的任务。将用户的日志按照天下载,那样已经下载的日志就可以不用重新下载。...原创 2014-07-29 22:20:18 · 137 阅读 · 0 评论 -
Java内容的复习-Performance 调优
1. CPU2. Memory3. Disk4. IO5. JVMhttp://blog.chinaunix.net/uid-24020646-id-1992032.html原创 2014-08-16 19:27:22 · 122 阅读 · 0 评论