forked from HuangQinJian/Interview-Questions
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
8b62646
commit 9bf323c
Showing
1 changed file
with
273 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,273 @@ | ||
### **Java基础问题** | ||
|
||
[String的'+'的性能及原理](http://blog.csdn.net/zengshunyao/article/details/40023577) | ||
|
||
[java之yield(),sleep(),wait()区别详解-备忘笔记](http://dylanxu.iteye.com/blog/1322066) | ||
|
||
[深入理解Java Stream流水线](http://www.importnew.com/24235.html) | ||
|
||
[抽象 & abstract关键字](http://www.cnblogs.com/chendifan/p/6535590.html) | ||
|
||
[Java final 修饰符知识点总结(必看篇)](http://www.jb51.net/article/93064.htm) | ||
|
||
[Java中的static关键字解析](http://www.cnblogs.com/starhu/p/5150241.html) | ||
|
||
[Java 回调机制解读](https://mp.weixin.qq.com/s/EGoKe-mIRTNDsSeLGzzUaA) | ||
|
||
[Java抽象类与oop三大特征](http://mp.weixin.qq.com/s/VQFrCU_etJE6dyyQf6yUmQ) | ||
|
||
[Java时间和时间戳的相互转换](http://www.cnblogs.com/mstk/p/5511057.html) | ||
|
||
[Java为什么要使用内部类?](http://blog.csdn.net/yu422560654/article/details/7466260) | ||
|
||
[Synchronized(对象锁)和Static Synchronized(类锁)的区别](http://blog.csdn.net/cs408/article/details/48930803) | ||
|
||
[select,poll,epoll优缺点及比较](http://blog.csdn.net/lixungogogo/article/details/52226501) | ||
|
||
[java提高篇(八)----详解内部类](http://www.cnblogs.com/chenssy/p/3388487.html) | ||
|
||
[单例模式和双重检查锁定](http://jjhpeopl.iteye.com/blog/2331054) | ||
|
||
[java中实现多态的机制是什么?](http://www.cnblogs.com/TalkWithWorld/p/5641169.html) | ||
|
||
[java提高篇(四)-----理解java的三大特性之多态](http://www.cnblogs.com/chenssy/p/3372798.html) | ||
|
||
[java类静态域、块,非静态域、块,构造函数的初始化顺序](http://www.tuicool.com/articles/mMN3Iz) | ||
|
||
[Java 中的 String 为什么是不可变的?](http://www.codeceo.com/article/why-java-string-immutable.html) | ||
|
||
[Java的string类为什么是不可变的](http://www.jb51.net/article/49092.htm) | ||
|
||
[Java泛型深入理解](http://blog.csdn.net/sunxianghuang/article/details/51982979) | ||
|
||
[静态内部类和非静态内部类的区别](http://blog.csdn.net/fgakjfd/article/details/5282646) | ||
|
||
[十分钟理解Java中的弱引用](http://mp.weixin.qq.com/s?__biz=MzIzMjE1Njg4Mw==&mid=502634028&idx=1&sn=29890f04d6d27764a4dc7698ce0ccdce#rd) | ||
|
||
|
||
---------- | ||
|
||
|
||
### **底层原理(JVM、JMM、Java源码、并发等)** | ||
|
||
[JVM如何操作缓冲区](http://www.importnew.com/24231.html) | ||
|
||
[成为Java GC专家(3)—如何优化Java垃圾回收机制](http://www.cnblogs.com/wozixiaoyao/p/5658960.html) | ||
|
||
[JVM性能调优(重要)](http://uule.iteye.com/blog/2114697) | ||
|
||
[Java8系列之重新认识HashMap](http://www.importnew.com/20386.html) | ||
|
||
[解读克隆](http://www.cnblogs.com/shishm/archive/2011/10/10/2205743.html) | ||
|
||
[如何正确遍历删除List中的元素,你会吗?](http://elim.iteye.com/blog/1523785) | ||
|
||
[keySet和entrySet效率比较](https://my.oschina.net/mfkwfc/blog/60441) | ||
|
||
[Thread的run()与start()的区别](http://blog.csdn.net/xuxurui007/article/details/7685076) | ||
|
||
[JAVA并发编程学习笔记之ReentrantLock](http://blog.csdn.net/aesop_wubo/article/details/7574379) | ||
|
||
[百度笔试题:malloc/free与new/delete的区别](http://blog.csdn.net/hackbuteer1/article/details/6789164) | ||
|
||
[JAVA集合框架中的常用集合及其特点、适用场景、实现原理简介](http://www.jianshu.com/p/b54f1df33f84#) | ||
|
||
[JAVA并发编程学习笔记之ReentrantLock](http://blog.csdn.net/aesop_wubo/article/details/7574379) | ||
|
||
[详解Java中LinkedHashMap](http://www.jb51.net/article/112721.htm) | ||
|
||
[请求Servlet流程以及Servlet生命周期](http://www.cnblogs.com/zhangygl/p/4298113.html) | ||
|
||
[java finalize方法总结、GC执行finalize的过程](http://blog.csdn.net/pi9nc/article/details/12374049) | ||
|
||
[JVM系列三:JVM参数设置、分析](http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html) | ||
|
||
[Java泛型总结](https://my.oschina.net/polly/blog/877647) | ||
|
||
[Java并发之CountDownLatch、CyclicBarrier和Semaphore](http://developer.51cto.com/art/201403/432095.htm) | ||
|
||
[使用LinkedHashMap构建LRU的Cache](http://tomyz0223.iteye.com/blog/1035686) | ||
|
||
[谈谈ConcurrentHashMap1.7和1.8的不同实现](http://www.importnew.com/23610.html) | ||
|
||
[HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别](http://www.cnblogs.com/beatIteWeNerverGiveUp/p/5709841.html) | ||
|
||
[Java 四种线程池](http://www.cnblogs.com/zhujiabin/p/5404771.html) | ||
|
||
[JDK与设计模式:命令模式](http://blog.csdn.net/luckydog1991/article/details/51718663) | ||
|
||
[细数JDK里的设计模式](http://blog.jobbole.com/62314/) | ||
|
||
[java多线程(二)——用到的设计模式](http://www.cnblogs.com/ChaosJu/p/4531795.html) | ||
|
||
[Java并发核心基础——线程池使用及底层实现机制详解](http://blog.csdn.net/zhangliangzi/article/details/52389766) | ||
|
||
[单例模式的优缺点和使用场景](http://www.cnblogs.com/damsoft/p/6105122.html) | ||
|
||
[Java 8 中的ConcurrentHashMap源码分析](http://blog.csdn.net/do_smile/article/details/46911727) | ||
|
||
[线程池](http://blog.csdn.net/xiaoyi52/article/details/68931308) | ||
|
||
|
||
---------- | ||
### **框架类问题(Spring、SpringMVC、Mybatis等)** | ||
|
||
[Spring AOP的实现原理](http://www.importnew.com/24305.html) | ||
|
||
[git干货系列:(三)我提交错了我想撤销或者回退版本](http://www.tuicool.com/articles/6JjyArv) | ||
|
||
[Java Web应用中支持跨域请求](http://blog.csdn.net/lmy86263/article/details/51724221) | ||
|
||
[69道Spring面试题和答案](http://ifeve.com/spring-interview-questions-and-answers/) | ||
|
||
[深入理解 Spring 事务原理](http://www.codeceo.com/article/spring-transactions.html) | ||
|
||
[Spring事务管理(详解+实例)](http://www.mamicode.com/info-detail-1248286.html) | ||
|
||
[MyBatis动态SQL底层原理分析](http://www.importnew.com/24160.html) | ||
|
||
[简述Spring容器与SpringMVC的容器的联系与区别](http://blog.csdn.net/justloveyou_/article/details/74295728) | ||
|
||
[Spring AOP 实现原理](http://blog.csdn.net/moreevan/article/details/11977115/) | ||
|
||
[jsp 九大内置对象和其作用详解](http://www.cnblogs.com/leirenyuan/p/6016063.html) | ||
|
||
[浅谈 SOAP](https://www.ibm.com/developerworks/cn/xml/x-sisoap/) | ||
|
||
[Maven如何解决包冲突问题](http://www.cnblogs.com/songshu120/p/6164114.html) | ||
|
||
[maven中如何将所有引用的jar包打包到一个jar中](http://blog.csdn.net/xpsharp/article/details/47156197) | ||
|
||
[MyBatis 拦截器原理探究](http://mp.weixin.qq.com/s/nFdjgTrVrI0q90fZFUxm2w) | ||
|
||
[Tomcat负载均衡原理详解及配置](http://blog.csdn.net/wguoyong/article/details/51009572) | ||
|
||
[SpringMVC一个Controller处理所有用户请求的并发问题](http://2277259257.iteye.com/blog/2300298) | ||
|
||
---------- | ||
|
||
### **算法问题** | ||
|
||
[AVL树、红黑树、B/B+树和Trie树的比较](http://blog.csdn.net/semiscone/article/details/52775382) | ||
|
||
[Bloom Filter概念和原理](http://blog.csdn.net/jiaomeng/article/details/1495500) | ||
|
||
[双向链表的插入及删除图解](http://blog.csdn.net/u013271921/article/details/45540749) | ||
|
||
[搜索算法集锦](http://blog.csdn.net/llingy/article/details/5674250) | ||
|
||
[关于B树的一些总结](http://www.cnblogs.com/tgycoder/p/5077017.html) | ||
|
||
[Redis中5种数据结构的使用场景介绍](http://www.jb51.net/article/54774.htm) | ||
|
||
[字典树(Trie树)实现与应用](http://www.cnblogs.com/xujian2014/p/5614724.html) | ||
|
||
[实现一个 能在O(1)时间复杂度 完成 Push、Pop、Min操作的栈](http://www.cnblogs.com/hapjin/p/5783536.html) | ||
|
||
[常见的安全算法](http://blog.csdn.net/forezp/article/details/67632323) | ||
|
||
[面试题:支持O(1)时间内完成pop,push和max的栈](http://blog.csdn.net/alburthoffman/article/details/18803357) | ||
|
||
[教你如何迅速秒杀掉:99%的海量数据处理面试题](http://blog.csdn.net/v_july_v/article/details/7382693) | ||
|
||
[单例模式应用场景](http://www.cnblogs.com/BrainDeveloper/p/3192417.html) | ||
|
||
[每天进步一点点——五分钟理解一致性哈希算法(consistent hashing)](http://blog.csdn.net/cywosp/article/details/23397179/) | ||
|
||
[为什么说B+-tree比B 树更适合实际应用中操作系统的文件索引和数据库索引?](http://www.cnblogs.com/youngerchina/p/5624460.html) | ||
|
||
[B+树](http://www.cnblogs.com/ccsccs/articles/4243644.html) | ||
|
||
---------- | ||
|
||
### **基础课程(数据库、计算机网络、计算机组成原理、操作系统等)** | ||
|
||
[高并发访问数据库优化方法](http://blog.csdn.net/u011225629/article/details/47393169) | ||
|
||
[简单理解Socket及TCP/IP、Http、Socket的区别](http://blog.csdn.net/jenminzhang/article/details/47017741) | ||
|
||
[虚拟内存机制](http://www.cnblogs.com/shijingjing07/p/5611579.html) | ||
|
||
[几种网络I/O模型](http://www.cnblogs.com/yep3575/p/3491039.html) | ||
|
||
[从输入url到显示网页,后台发生了什么?](http://www.cnblogs.com/rollenholt/archive/2012/03/23/2414345.html) | ||
|
||
[网页打开时都发生了什么?我被吓着了](http://news.mydrivers.com/1/372/372665.htm) | ||
|
||
[线程返回值的方式介绍](http://smalltalllong.iteye.com/blog/1156407) | ||
|
||
[SSL交互和握手过程](http://www.cnblogs.com/zimmer/p/4343632.html) | ||
|
||
[SQL学习笔记——之SQL优化经验总结34条](http://www.jianshu.com/p/5ad4a88e58d4#) | ||
|
||
[HTTP长连接和短连接](http://www.cnblogs.com/0201zcr/p/4694945.html) | ||
|
||
[进程?线程?到底共享了什么私有了什么](http://blog.csdn.net/wangqyoho/article/details/52598859) | ||
|
||
[MySQL 慢查询日志(Slow Query Log)](http://blog.csdn.net/leshami/article/details/39829605) | ||
|
||
[TCP/IP详解--TIME_WAIT状态存在的原因](http://blog.csdn.net/yusiguyuan/article/details/38984759) | ||
|
||
[操作系统:内存管理(概念)](http://blog.csdn.net/omenglishuixiang1234/article/details/51536771) | ||
|
||
[从关系型数据库到非关系型数据库](http://blog.csdn.net/robinjwong/article/details/18502195/) | ||
|
||
[drop、truncate和delete的区别](http://blog.csdn.net/ws0513/article/details/49980547) | ||
|
||
[线程的几种状态转换](http://blog.csdn.net/sinat_36042530/article/details/52565296) | ||
|
||
[MySQL的进阶实战篇](http://blog.csdn.net/javazejian/article/details/69857949) | ||
|
||
[关于 MySQL 你可能不知道的 SQL 使用技巧](https://zhuanlan.zhihu.com/p/25064592) | ||
|
||
[MySQL优化必须调整的10项配置](http://www.jb51.net/article/47419.htm) | ||
|
||
[浏览器缓存机制剖析](http://web.jobbole.com/91084/) | ||
|
||
[MySQL数据的主从复制、半同步复制和主主复制详解-转](http://www.cnblogs.com/future2012lg/p/4873805.html) | ||
|
||
[8 种 NoSQL 数据库系统对比](http://blog.jobbole.com/1344/) | ||
|
||
[mysql 主从复制原理](http://www.cnblogs.com/Aiapple/p/5792939.html) | ||
|
||
[Java里如何实现线程间通信?](http://wingjay.com/2017/04/09/Java%E9%87%8C%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E7%BA%BF%E7%A8%8B%E9%97%B4%E9%80%9A%E4%BF%A1%EF%BC%9F/) | ||
|
||
[理解多线程设计模式](http://sunnylocus.iteye.com/blog/805855) | ||
|
||
---------- | ||
|
||
### **其他** | ||
[getAttribute与getParame的区别](http://blog.csdn.net/h378588270/article/details/12912611) | ||
|
||
[大型网站架构之分布式消息队列](http://blog.csdn.net/shaobingj126/article/details/50585035) | ||
|
||
[消息队列的两种模式](http://blog.csdn.net/heyutao007/article/details/50131089) | ||
|
||
[初窥Linux 之 我最常用的20条命令](http://blog.csdn.net/ljianhui/article/details/11100625/) | ||
|
||
[常见性能优化策略总结](http://www.codeceo.com/article/common-performance-optimization-strategies.html) | ||
|
||
[缓存、缓存算法和缓存框架简介](http://blog.jobbole.com/30940/) | ||
|
||
[如何设计一个秒杀系统](http://www.importnew.com/24185.html) | ||
|
||
[Redis初级介绍](http://www.importnew.com/24107.html) | ||
|
||
[大型网站系统架构的演化](http://www.cnblogs.com/leefreeman/p/3993449.html) | ||
|
||
[浅谈负载均衡技术与分类](http://lusongsong.com/reed/158.html) | ||
|
||
[一分钟了解负载均衡的一切](http://www.oschina.net/news/77156/load-balance) | ||
|
||
[保证分布式系统数据一致性的6种方案](http://www.tuicool.com/articles/QFFjEr2) | ||
|
||
--- | ||
**欢迎大家关注我的个人公众号** | ||
![这里写图片描述](http://img.blog.csdn.net/20171118160750523?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2luYXRfMzU1MTIyNDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) | ||
|
||
**欢迎加入QQ学习交流群(内有干货):** | ||
![这里写图片描述](http://img.blog.csdn.net/20171118174105529?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2luYXRfMzU1MTIyNDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) | ||
|
||
|
||
|
||
|