we new

Java知识梳理 - 链接整理

    最近面试的需要考察java的知识点,于是就趁着这个机会就把Java的知识点梳理了一遍。这个系列感觉要能写不少东西,所以第一部分,就先把自己参考的网站分个类,和一些总结性,纲领性的文章放上来。

整体上的准备

如何准备春招?(知乎原回答链接)

为了过笔试,先把C++ Primer, 5th Edition (豆瓣) 9-15章以及程序员面试宝典 (豆瓣)看完。对,后者确实是垃圾,我是让你看选择题,那可是实实在在笔试题里选的(虽然也是垃圾),而且经常考到!面试语言以及笔试算法题用java,完全没问题,不过你的方向不对,比如你提到的Thinking in Java (豆瓣),同样应该被归入长期计划,校招季前就应该读完。来不及读的话,初始化及GC,集合容器,IO,并发这四章比较关键,但是深度完全不够!深入理解Java虚拟机 (豆瓣),Java并发编程实战 (豆瓣)这些书关于gc策略,内存模型,并发编程部分必须十分熟悉。经常问的问题:java中有哪些轻量级的锁?自旋锁是为了解决什么问题?偏向锁如何实现可重入性?简单实现带分段锁的hashmap?画一画java对象的内存模型?collection中sort方法的实现?(如果能说到timsort对于归并的优化加分)HotSpot新生代老年代各自的gc策略以及收集器种类?有没有进行过JVM调优?做过哪些开源项目或者读过源码(加分项,很多人熟悉guava和mahout,可以继续深挖)?c++的话,深度探索C++对象模型 必看,属于短期提高。2.数据结构与算法c++ :STL源码剖析 java: 算法(第4版) JDK中collection和concurrent包源码,有时间guava collections源码算法部分长期:算法导论 算法心得:高效算法的奥秘编程珠玑 短期:剑指Offer 程序员面试金典 leetcode 编程之美 经常问的问题都在以上书中,偶尔会结合数据库问问B+树索引之类。面试中很多问题能给出trie树,后缀树等数据结构优化算法效率的,或者在一个问题问出后,主动问及查询次数以及规模(比如求第K大)等,都是加分项。其余部分不一一列举了最后回答题主问题,因为80%的offer掌握在了20%的人手中,而他们只能选其中一家。所以虽然秋招有意识的多发,还是有很多空缺。春招加油。

综合

“终日思”的java文章列表
逍遥飞鹤的专栏
Java之美”从菜鸟到高手演变”
面试的角度诠释Java工程师(一)
面试的角度诠释Java工程师(二)

集合类

Java集合类: Set、List、Map、Queue使用场景梳理
HashMap的实现与优化

多线程与并发

Java并发控制机制
Java并发分析
java线程安全和锁机制详解
Java并发编程:核心理论
40个Java多线程问题总结

JavaGC

成为JavaGC专家(1)—深入浅出Java垃圾回收机制
成为JavaGC专家(2)—如何监控Java垃圾回收机制
成为JavaGC专家(3)—如何优化Java垃圾回收机制
成为JavaGC专家(4)—Apache的MaxClients参数详解及其在Tomcat执行FullGC时的影响

设计模式

Java开发中的23种设计模式详解(转)

海量数据处理

数据挖掘、数据分析、海量数据处理的面试题(总结july的博客)


声明: 本文转载前需与作者联系并标明出处
分享到: