从接触java开发以来就对这项技术充满热爱,由于刚开始学习不爱总结,也懒得动手,导致java知识不成体系,看过的书容易遗忘,踩过的坑不长记性,写好的工具也丢弃在某个文件夹角落,于是下定决心开始建立自己的技术博客,从头开始搭建知识体系。学习方式就是从研究面试题库开始,很多问题都是来源于实际开发和关键问题,新手很容易就被犀利的问题戳到盲点和死穴,因此搜罗了BAT以及各知名互联网企业的题库,按照基础到进阶来划分知识模块,在此过程中学会了Markdown,对所有的文章都进行了代码高亮和标题分级,文章引用的观点也都校对了出处添加了访问地址,便于追溯。如果喜欢就收藏此文,人气不高以防丢失,本文会不断更新下去。
欢迎访问个人博客站点:http://yitaicloud.com
欢迎Follow我的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》
《网络编程之IO、NIO和Netty》 对比了IO/NIO和Netty
《Tomcat优化详细教程》NIO的应用是需要结合Tomcat优化来实现的,非常推荐
4.分布式专题
《消息中间件之ActiveMQ》
《深入浅出RabbitMQ》
《Kafka学习笔记》
《消息中间件的一些思考》
《ZooKeeper原理、应用与面经总结》
《分布式系统的事务探讨》,分布式环境下一个线程操作多个资源,如何保证操作的原子性、结果的一致性
《分布式锁的应用与实现原理》,分布式环境下多个线程操作同一个资源,如何保证执行的共享资源的安全使用呢
《DUBBO原理、应用与面经总结》
Redis三部曲
《Redis基础与入门实战》,介绍Redis的基础语法和持久化机制
《Redis性能优化和高级用法》,性能优化,介绍高阶用法即结合Lua脚本来保证原子性
《Redis高可用策略与集群》,从架构角度谈谈如何实现Redis的高可用
五、项目实战
《关于权限框架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、适当准备几个算法题目,至少需要熟练写几个排序算法,推荐掌握一致性哈希算法原理和实现
12、java架构师的体系,搞技术见树木也要见森林!
13、DUBBO研读总结,自己总结的dubbo源码、应用和面经小册。
14、《后端架构师技术图谱》github上整理的一份知识大全
15、《程序员技能图谱分享–极客时间》超清无码,大师修炼图谱大全
16、《李运华极客时间-架构师技能图谱》阿里P9技术专家的干货总结
17、free-programming-books-zh_CN 免费的计算机编程类中文书籍,海量资源
简历及面试
1、《你的简历能帮你争取到面试机会吗》,简历也是关键
2、【如何高效的准备面试】主要涉及到的是 HR 在面试时有哪些套路,可以见招拆招