Java知识体系及超全题库整理(持续更新中...)
从接触java开发以来就对这项技术充满热爱,由于刚开始学习不爱总结,也懒得动手,导致java知识不成体系,看过的书容易遗忘,踩过的坑不长记性,写好的工具也丢弃在某个文件夹角落,于是下定决心开始建立自己的技术博客,从头开始搭建知识体系。学习方式就是从研究面试题库开始,很多问题都是来源于实际开发和关键问题,新手很容易就被犀利的问题戳到盲点和死穴,因此搜罗了BAT以及各知名互联网企业的题库,按照基础到进阶来划分知识模块,在此过程中学会了Markdown,对所有的文章都进行了代码高亮和标题分级,文章引用的观点也都校对了出处添加了访问地址,便于追溯。如果喜欢就收藏此文,人气不高以防丢失,本文会不断更新下去。
欢迎访问个人博客站点:http://yitaicloud.com/,以下文章都会同步。
欢迎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.网络编程
《java进阶之NIO》
《Tomcat优化详细教程》NIO的应用是需要结合Tomcat优化来实现的,非常推荐
五、项目实战
《Redis缓存与分布式集群总结》,Redis是目前NoSql中非常广泛的应用,了解并学会使用是很有必要的。
《关于权限框架RBAC及Shiro的一些思考》,权限管理是管理系统中绕不开一个核心业务场景。
《详解通信数据协议ProtoBuf》,消息交互场景下用的比较的protocol协议,谷歌亲儿子。
《消息队列之 RabbitMQ》,本来想总结RabbitMQ的,看到这篇不想动笔了,RabbtMQ+ProtoBuf是标配。
《Quartz使用总结》系统定时任务,基于 Quartz 开发企业级任务调度应用这篇Ibm的文章也不错,Quartz如何保证多个节点的应用只进行一次调度,这是一个可以深度挖掘的好话题,可采用分布式锁来解决。
《Spring AOP理解与项目实战》根据操作日志实践整理而来。
《关于SQL优化的建议》,自己总结的Sql的优化指南。
面试题精华资源库:
1、《最近5年133个Java面试问题列表》,知乎专栏上提供的一些高频场景问答,把握一些重点
2、《Java工程师面试题整理社招篇》 其实就是将骆昊技术专栏里的面试题目给单独抽取出来了,这个在社区有较广泛的影响力。
3、【2017阿里、京东、美团、滴滴Java面试题+参考答案整理】社区新的面试题库整理
4、《Java就业指导》关于就业面试的一些总结
5、《15个顶级Java多线程面试题及回答》多线程是java应用中的重要场景,也是技术面试官们青睐的考察点。
6、【gitub被star最多的一个面试Code库】 如果捏还没有github现在就去注册一个吧
7、【两年Java开发工作经验面试总结】,别人的两年是值得学习的两年,将hexo博客同时托管到github和coding,这个对我写hexo博客有帮助也顺过来了。
8、【面试总结——Java高级工程师(三)】、【面试题总结 —— JAVA高级工程师】,这两篇文章都是CSDN上的博主 Thancks,高工系列面试题都是IT场景中的高频应用场景。
9、适当练习下写Sql,SQL经典面试题及答案
10、阿里十年高级程序员分享面经
11、适当准备几个算法题目,至少需要熟练写几个排序算法,推荐掌握一致性哈希算法原理和实现
简历及面试
1、《你的简历能帮你争取到面试机会吗》,简历也是关键
2、【如何高效的准备面试】主要涉及到的是 HR 在面试时有哪些套路,可以见招拆招