Java读书计划和分享
写在前面
为什么要写这些呢?
- 接触java已经有三年多了,感触颇多,比如从0到60,只要勤实践、勤思考,很快就可以入门,从60分到满分极致,则单单不是凭借工作年限或者什么就可以。曾经也有过一段迷茫时期,将javaee的常用框架用的再熟,遇到非正常问题时候就很难解决,此时靠百度靠谷歌的零碎知识,只会让知识体系更混乱,而且有种潜意识当遇到没遇到的知识时会先从已有知识库区连接陌生区,当已有知识达到一定程度时候,就限制在一个圈子里,此时就要跳出某个圈子,就要主动接触陌生区域,即使学到的可能没有立马见效(实际上也不可能),在将来的某个时刻,这些知识在遇到莫名的bug时候,会让你更好理解你之前所不能理解的理解,然后就会明白补充蛋白质(学习新知识)有多重要了。
- 如果去书店找Java相关的书,你可以找到很多,难道把他们买回来通读一遍吗,显然不现实。如果你真的那样做了,都看完了,吸收了多少,而且这个过程也是艰难漫长的,效果可能还不太好。
- 最后经过仔细调研以及一些前辈老师兄等的推荐,整合了一些资源包括技术面试的和架构师发展之路的,丰富弱区域,拓展知识面,才能走的更远。
- 这么多书(其实也不多),怎么看完呢?OKR 工作法,同样适用于,学习,给自己定目标,从大目标到小目标,一个一个突破,同时可以get 到其中的点,让自己显得没那么单调,可以写写博客,来总结总结。
推荐书籍
- 《程序员代码面试指南》(左程云) 配合算法
- 《剑指 Offer》
- 《Java 编程思想》
- 《Java多线程编程核心技术》(高洪岩 著)
- 《Java 并发编程实战》
- 《深入理解 Java 虚拟机》
- 《Java 8 实战》
- 《鸟哥的 Linux 私房菜》
- 《MySQL 必知必会》
- 《Maven 实战》
- 《图解 HTTP》
- 《敏捷软件开发》
- 《架构探险-从零开始写 Java Web 框架》《深入分析javaweb技术内幕》
- 《Spring 3.x 企业应用开发实战》《spring实战》
- 《Head First 设计模式》
- 《大型网站技术架构》(李智慧 著)
- 《大型网站系统与 Java 中间件实践》
- 《深入理解计算机系统》
- 《深入浅出mybatis》
- 《可伸缩服务架构-框架与中间件》
java线:java基础3、4、5、6、7---->框架15、10、13、14---->架构分布12、16、17、19/20
综合基础线:数据结构,算法,操作系统,网络,数据库 1、2、9、18、11、8
下面是相关重要知识点(整理自brianway):
算法和数据结构基础
- 数据结构:数组,链表,哈希表,堆,队列,栈,二叉树,B树/B+树,红黑树,图(比较少)
- 常见的排序算法(冒泡,插入,快排,堆排,归并排序…)
- 简单的动态规划问题(背包,上楼梯)
- 各种时间空间复杂度分析
Java 基础
- 最基本的语言基础:语法,关键字含义,面向对象….
- 集合类(ArrayList, HashMap, ConcurrentHashmap…等等)
- 多线程(锁,CAS,线程池,concurrent 包下的类)
- 语言特性:反射,动态代理,泛型,Java 8 新特性
- IO (装饰器模式,NIO)
- JVM:内存模型,垃圾回收,类加载机制
Java Web
- Tomcat,Servlet,JSP,Cookie/Session 等基本概念
- 框架使用和原理:Spring(AOP,IoC),MyBatis 等
数据库(主要是 MySQL)
- 基本 SQL 语句,索引优化
- 存储引擎(InnoDB,MyISAM),索引原理
- 事务 ACID,隔离级别
- 分库分表,主从复制,读写分离
计算机网络
- OSI 7 层模型和 TCP 4 层模型
- 传输层:TCP/IP 相关知识,和 UDP 比较
- HTTP 协议:报文结构,POST/GET 方法
- 网络编程 (socket, NIO, select 等)
操作系统
- 基本 Linux 的操作指令
- 进程/线程比较,进程间通信方式,P/V 操作
- 磁盘调度,虚拟内存
- 死锁,中断
牛人博客
- 陈皓 (耗叔,ID:左耳朵耗子)
- brianway(阿里菜鸟)
- 廖雪峰 (git 教程作者)
- 三劫散仙 (lucene,hadoop)
- IT宅
- stamen (《Spring 3.x 企业应用开发实战》作者)
- lucida (北航毕业,就职google)
- 算法之道(也包括很多机器学习的)
- 云时代架构系列经典技术书籍
牛人github
http权威指南
后端架构师技术图谱(博客链接的形式)
技术面试
最后一个peng_gong,博客名 lucida里面提到了许多心流体会,从中学到了许多,然后就个人而言,就是建金字塔的过程。
写在后面
这么多书,如何读呢,再次提到okr目标价值导向,给自己设立小目标,然后完成。学习方法只是一种工具,可以看金字塔建成之道。说这么多,大部分人都是思想的巨人,行动的矮人,心理学角度讲,每个人都觉得自己在人群中的位置是中上,也不愿意承认自己每一天没有进步,更不愿意承认五年后的自己只是今天的自己复制了五年,如果进步不明显,也只是复制了五份今年,想想就有多可怕!骚年,你进步了嘛?
Java读书计划和分享的更多相关文章
- think in java 读书笔记 3 —— 数据报
目录 think in java 读书笔记 1 ——移位 think in java 读书笔记 2 —— 套接字 think in java 读书笔记 3 —— 数据报 概要 1. 数据报基本知识 2 ...
- think in java 读书笔记 2 —— 套接字
目录 think in java 读书笔记 1 ——移位 think in java 读书笔记 2 —— 套接字 think in java 读书笔记 3 —— 数据报 概要 1. 套接字基本知识 2 ...
- think in java 读书笔记 1 ——移位
目录 think in java 读书笔记 1 ——移位 think in java 读书笔记 2 —— 套接字 think in java 读书笔记 3 —— 数据报 在Think in Java中 ...
- 500G JAVA视频网盘分享 (Jeecg社区)
http://blog.csdn.net/zhangdaiscott/article/details/18220411 csdn 排名400多名 500 G JAVA视频网盘分享(Jeecg社区 ...
- Thinking In Java读书笔记--对象导论
Thinking In Java读书笔记--对象导论[对象]服务提供者==>将对象看做一个服务提供者[程序员分类][类创造者]/[客户端程序员] [访问控制存在的原因?][1]客户端程序员无法触 ...
- effective java读书小记(一)创建和销毁对象
序言 <effective java>可谓是java学习者心中的一本绝对不能不拜读的好书,她对于目标读者(有一点编程基础和开发经验)的人来说,由浅入深,言简意赅.每一章节都分为若干的条目, ...
- Java编程学习知识点分享 入门必看
Java编程学习知识点分享 入门必看 阿尔法颜色组成(alpha color component):颜色组成用来描述颜色的透明度或不透明度.阿尔法组成越高,颜色越不透明. API:应用编程接口.针对软 ...
- Java之JVM监控工具分享
Java之JVM监控工具分享 JVM的基本知识常用的也就是类加载机制,内存区域.分配.OOM,GC,JVM参数调优 几个链接自己看: 内存区域&类加载机制 分配策略&垃圾回收算法.收集 ...
- 500 G JAVA视频网盘分享(JEECG开源社区)
500 G JAVA视频网盘分享(JEECG开源社区) [涵盖从java入门到深入架构,Linux.云计算.分布式.大数据Hadoop.ios.Android.互联网技术应有尽有] [转载:h ...
随机推荐
- 区分部分javascript的选择器
下面代码简单介绍一下js的选择器 <ul> <li id="li1">1</li> <li class="li2"&g ...
- 谈谈AQS
AQS是什么? AQS全称叫AbstractQueuedSynchronizer,顾名思义,抽象的队列同步装置,在java中是一个抽象类.java JUC包下常用的同步类都是通过继承AQS实现的,那么 ...
- 03 . Vue基础之计算属性,组件基础定义和使用
vue组件 fetch请求组件 fetch XMLHttpRequest是一个设计粗糙的API, 配置和调用方式非常混乱,而且基于事件的异步模型写起来不友好,兼容性不好. <!DOCTYPE h ...
- 13flask密码加密
一,了解密码加密方式 密码具有私有性较强的特性,预测密码加密对个人隐私的保护有这非常大的作用.在用flask搭建网站时候若服务器有被攻破的风险,要是用户表中密码字段也被拿走,后果将不堪设想. 在密码保 ...
- python_for_else_return
def login(): # 登录 # 登录 输入用户名密码 # 和self.user_list作比对 while True: username = input('用户名 :') # password ...
- Serilog 源码解析——数据的保存(上)
在上一篇中,我们主要研究了Serilog是如何解析字符串模板的,它只是单独对字符串模板的处理,对于日志记录时所附带的数据没有做任何的操作.在本篇中,我们着重研究日志数据的存储方式.(系列目录) 本篇所 ...
- 处理ceph incompelete的经验
前言 最近已经见到几个环境出现过incompelete了,这个在很久以前Jewel正在合入mark-complete工具的时候就有做过类似的处理,但是随着处理的环境越来越多,这个地方还是有些需要注意的 ...
- 手把手教你5分钟从零开发一款简易的IDEA插件!项目经验/毕设不愁了!
我这个人没事就喜欢推荐一些好用的 IDEA 插件给大家.这些插件极大程度上提高了我们的生产效率以及编码舒适度. 不知道大家有没有想过自己开发一款 IDEA 插件呢? 我自己想过,但是没去尝试过.刚好有 ...
- mysql之多表查询的其他查询
1,临时表查询 (1)需求:查询高于本部门平均工资的人员 select * from person as p, (select dept_id, avg(salary) as '平均工资' from ...
- 从 Webpack 到 Snowpack, 编译速度提升十倍以上——TRPG Engine迁移小记
动机 TRPG Engine经过长久以来的迭代,项目已经显得非常臃肿了.数分钟的全量编译, 每次按下保存都会触发一次10s到1m不等的增量编译让我苦不堪言, 庞大的依赖使其每一次编译都会涉及很多文件和 ...