anjing900812的博客

一个安静的美男子

项目09-23

一 java中的锁机制:JUC包中的lock类,先说了这个包下的ConcurrentHashMap,锁分离机制,完全并发读和一定程序的并发写,HashMap线程不安全,如何体现的?多个线程同时调用put方法新增key-value对,可能会覆盖?lock: 内部实现原理:http:/...

2016-09-24 20:18:20

阅读数 182

评论数 0

项目08-31

OK,7月16日到今天,已经40多天了,果然是一场马拉松,good luck! Zookeeper管理kafka的哪些元数据信息,看书《从PAXOS到Zookeeper分布式一致性原理与实践》 管理broker集群:brokers的父节点/brokers/ids,一个broker启动在...

2016-09-01 13:21:36

阅读数 276

评论数 2

项目08-25

1 有向图中两个点之间是否存在一条路径:广搜图的遍历以及广搜、深搜、最短路径问题;HashMap的rehash原理:介绍kafka;TCP、UDP的区别,TCP面向流,UDP面向数据报的理解:http://blog.csdn.net/ce123/article/details/8976006  ...

2016-08-26 11:21:53

阅读数 255

评论数 0

项目08-15

最痛的领悟: 写算法题之前先确认需求,输入输出是什么,之后举例子,理清思路,并和面试官沟通,最后才动手写; 打手,打手。。。 最后一道算法题:给定一个字符数组,产生长度为n的所有字符串; 用递归的思想:public static ArrayList makestring(c...

2016-08-15 16:24:14

阅读数 243

评论数 1

java泛型(一)、泛型的基本介绍和使用

更深入地了解泛型: 感谢原文作者:http://blog.csdn.net/lonelyroamer/article/details/7864531 作者还有两篇更深入的: java泛型(二)、泛型的内部原理:类型擦除以及类型擦除带来的问题 java泛型(三)、通配符的使用 ...

2016-08-07 15:41:07

阅读数 155

评论数 0

项目08-05

T1: ZooKeeper的应用:管理集群,实现分布式锁,其他没有深入了解,ok,看书;ZK选leader的过程,投票;如果选主的过程中有一台服务器宕掉了,会发生什么?过半数投票一致leader就产生了;flume接平台数据使用了socket编程:通信的过程:server端:socket...

2016-08-06 15:26:16

阅读数 357

评论数 0

项目08-03

java泛型:容器类限定存放的对象类型,取出时不需强制类型转换,且编译时就可发现对象不匹配的错误,抛出java.lang.ClassCastException异常;可参考:http://www.cnblogs.com/lwbqqyumidi/p/3837629.html操作系统实现线程多种方式:可...

2016-08-03 14:26:13

阅读数 218

评论数 0

项目07-16

清晰地介绍自己的项目:数据量、集群大小、输入、输出、功能; kafka的介绍; short i=1; i = i+1;有什么问题;short i=1; i += 1;有什么问题;类型转换,具体编译实现; java finalize方法,什么作用; 是否使用过框架,入Spring、Struc...

2016-07-16 20:27:12

阅读数 224

评论数 0

Java Static关键字引发的思考

看技术博客介绍static关键字时,想起了之前的面试问题:static函数的特点。当时只说了可以在不创建对象的前提下使用类名直接调用,并没有举例子。总结面经时才想起本可以举main函数和单例模式的例子。 main函数:作为java程序的入口,此时没有创建任何类的任何对象,所以他只能是stati...

2016-06-14 10:52:09

阅读数 207

评论数 0

Java集合细节:subList的缺陷

原文链接:Java集合细节(三):subList的缺陷 我们经常使用subString方法来对String对象进行分割处理,同时我们也可以使用subList、subMap、subSet来对List、Map、Set进行分割处理,但是这个分割存在某些瑕疵。 一、subList返回仅仅只...

2016-06-12 20:18:37

阅读数 239

评论数 0

GCC编译程序的原理

之前使用thrift,通过flume的thrift source采集平台日志,编译程序时的命令如下:gcc server.c gen-c_glib/*.c -o server -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr...

2016-06-08 12:31:40

阅读数 153

评论数 0

知识总结系列2

进程间通信的方式:socket、管道、消息队列、共享内存(最快的方式)、信号量 父子进程通信的方式:进程之间的8种通信方式应用系统之间共享数据用什么:文件、数据库、消息队列kafka等; 同一个进程中的线程不共享的的部分是: 线程的ID、栈空间、信号屏蔽码(eg,nohup)、错误返...

2016-06-04 21:40:10

阅读数 520

评论数 0

知识总结系列1

HashMap和Treemap的区别: HashMap底层基于哈希表实现,用链表法解决冲突,TreeMap基于红黑树实现,TreeSet也是;HashMap插入数据后,遍历出的顺序是随机的,TreeMap默认按照key的升序排列,也可以自定义比较器,LinkedHashMap则可以保证输出顺...

2016-06-02 16:42:27

阅读数 281

评论数 0

收获很大的现场面试经历

面试总结

2016-06-01 22:10:18

阅读数 441

评论数 1

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