Java知识体系及超全题库整理
从接触java开发以来就对这项技术充满热爱,由于刚开始学习不爱总结,也懒得动手,导致java知识不成体系,看过的书容易遗忘,踩过的坑不长记性,写好的工具也丢弃在某个文件夹角落,于是下定决心开始建立自己的技术博客,从头开始搭建知识体系。学习方式就是从研究面试题库开始,很多问题都是来源于实际开发和关键问题,新手很容易就被犀利的问题戳到盲点和死穴,因此搜罗了BAT以及各知名互联网企业的题库,按照基础到进阶来划分知识模块,在此过程中学会了Markdown,对所有的文章都进行了代码高亮和标题分级,文章引用的观点也都校对了出处添加了访问地址,便于追溯。如果喜欢就收藏此文,人气不高以防丢失,本文会不断更新下去。
欢迎follow或者fork我的github:
https://github.com/tisonkong
正文开始:
一、java基础篇
1.基本概念
2.关键字和操作符
3.面向对象
4.语法篇1
5.语法篇2
6.数据结构1
7.数据结构2
8.数据结构3
9.数据结构4
10.java基础之IO流(File篇)
11.java基础之IO流(IO篇)
12.java基础之IO流(设计模式)
二、java并发编程
1.java 多线程基本概念
2.java 多线程Thread类及常用函数
3.java 多线程生命周期和线程同步
4.java 多线程锁机制
三、java Web开发
1.Web服务及Tomcat总结
2.Http协议
3.Servlet及JSP
4.SSM+Hibernamte
四、java进阶
1.JVM之垃圾回收
2.java深入篇之JVM
3.网络编程
《Tomcat优化详细教程》
NIO的应用是需要结合Tomcat优化来实现的,非常推荐
五、项目实战
《Redis缓存与分布式集群总结》
,Redis是目前NoSql中非常广泛的应用,了解并学会使用是很有必要的。
《关于权限框架RBAC及Shiro的一些思考》
,权限管理是管理系统中绕不开一个核心业务场景。
《详解通信数据协议ProtoBuf》
,消息交互场景下用的比较的protocol协议,谷歌亲儿子。
《消息队列之 RabbitMQ》
,本来想总结RabbitMQ的,看到这篇不想动笔了,RabbtMQ+ProtoBuf是标配。
《Quartz使用总结》
系统定时任务,
基于 Quartz 开发企业级任务调度应用
这篇Ibm的文章也不错,Quartz如何保证多个节点的应用只进行一次调度,这是一个可以深度挖掘的好话题,可采用
分布式锁
来解决。
《Spring AOP理解与项目实战》
根据操作日志实践整理而来。
《关于SQL优化的建议》
,自己总结的Sql的优化指南。
面试题精华资源库:
9、适当练习下写Sql,
SQL经典面试题及答案
10、
阿里十年高级程序员分享面经
11、适当准备几个算法题目,至少需要熟练写几个排序算法,推荐掌握
一致性哈希算法原理和实现
简历及面试