写在前面

为什么要写这些呢?

  • 接触java已经有三年多了,感触颇多,比如从0到60,只要勤实践、勤思考,很快就可以入门,从60分到满分极致,则单单不是凭借工作年限或者什么就可以。曾经也有过一段迷茫时期,将javaee的常用框架用的再熟,遇到非正常问题时候就很难解决,此时靠百度靠谷歌的零碎知识,只会让知识体系更混乱,而且有种潜意识当遇到没遇到的知识时会先从已有知识库区连接陌生区,当已有知识达到一定程度时候,就限制在一个圈子里,此时就要跳出某个圈子,就要主动接触陌生区域,即使学到的可能没有立马见效(实际上也不可能),在将来的某个时刻,这些知识在遇到莫名的bug时候,会让你更好理解你之前所不能理解的理解,然后就会明白补充蛋白质(学习新知识)有多重要了。
  • 如果去书店找Java相关的书,你可以找到很多,难道把他们买回来通读一遍吗,显然不现实。如果你真的那样做了,都看完了,吸收了多少,而且这个过程也是艰难漫长的,效果可能还不太好。
  • 最后经过仔细调研以及一些前辈老师兄等的推荐,整合了一些资源包括技术面试的和架构师发展之路的,丰富弱区域,拓展知识面,才能走的更远。
  • 这么多书(其实也不多),怎么看完呢?OKR 工作法,同样适用于,学习,给自己定目标,从大目标到小目标,一个一个突破,同时可以get 到其中的点,让自己显得没那么单调,可以写写博客,来总结总结。

推荐书籍

  1. 《程序员代码面试指南》(左程云) 配合算法
  2. 《剑指 Offer》
  3. 《Java 编程思想》
  4. 《Java多线程编程核心技术》(高洪岩 著)
  5. 《Java 并发编程实战》
  6. 《深入理解 Java 虚拟机》
  7. 《Java 8 实战》
  8. 《鸟哥的 Linux 私房菜》
  9. 《MySQL 必知必会》
  10. 《Maven 实战》
  11. 《图解 HTTP》
  12. 《敏捷软件开发》
  13. 《架构探险-从零开始写 Java Web 框架》《深入分析javaweb技术内幕》
  14. 《Spring 3.x 企业应用开发实战》《spring实战》
  15. 《Head First 设计模式》
  16. 《大型网站技术架构》(李智慧 著)
  17. 《大型网站系统与 Java 中间件实践》
  18. 《深入理解计算机系统》
  19. 《深入浅出mybatis》
  20. 《可伸缩服务架构-框架与中间件》

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 操作
    • 磁盘调度,虚拟内存
    • 死锁,中断

牛人博客

牛人github

http权威指南

后端架构师技术图谱(博客链接的形式)

技术面试

最后一个peng_gong,博客名 lucida里面提到了许多心流体会,从中学到了许多,然后就个人而言,就是建金字塔的过程。

写在后面

这么多书,如何读呢,再次提到okr目标价值导向,给自己设立小目标,然后完成。学习方法只是一种工具,可以看金字塔建成之道。说这么多,大部分人都是思想的巨人,行动的矮人,心理学角度讲,每个人都觉得自己在人群中的位置是中上,也不愿意承认自己每一天没有进步,更不愿意承认五年后的自己只是今天的自己复制了五年,如果进步不明显,也只是复制了五份今年,想想就有多可怕!骚年,你进步了嘛?

Java读书计划和分享的更多相关文章

  1. think in java 读书笔记 3 —— 数据报

    目录 think in java 读书笔记 1 ——移位 think in java 读书笔记 2 —— 套接字 think in java 读书笔记 3 —— 数据报 概要 1. 数据报基本知识 2 ...

  2. think in java 读书笔记 2 —— 套接字

    目录 think in java 读书笔记 1 ——移位 think in java 读书笔记 2 —— 套接字 think in java 读书笔记 3 —— 数据报 概要 1. 套接字基本知识 2 ...

  3. think in java 读书笔记 1 ——移位

    目录 think in java 读书笔记 1 ——移位 think in java 读书笔记 2 —— 套接字 think in java 读书笔记 3 —— 数据报 在Think in Java中 ...

  4. 500G JAVA视频网盘分享 (Jeecg社区)

    http://blog.csdn.net/zhangdaiscott/article/details/18220411    csdn 排名400多名 500 G JAVA视频网盘分享(Jeecg社区 ...

  5. Thinking In Java读书笔记--对象导论

    Thinking In Java读书笔记--对象导论[对象]服务提供者==>将对象看做一个服务提供者[程序员分类][类创造者]/[客户端程序员] [访问控制存在的原因?][1]客户端程序员无法触 ...

  6. effective java读书小记(一)创建和销毁对象

    序言 <effective java>可谓是java学习者心中的一本绝对不能不拜读的好书,她对于目标读者(有一点编程基础和开发经验)的人来说,由浅入深,言简意赅.每一章节都分为若干的条目, ...

  7. Java编程学习知识点分享 入门必看

    Java编程学习知识点分享 入门必看 阿尔法颜色组成(alpha color component):颜色组成用来描述颜色的透明度或不透明度.阿尔法组成越高,颜色越不透明. API:应用编程接口.针对软 ...

  8. Java之JVM监控工具分享

    Java之JVM监控工具分享 JVM的基本知识常用的也就是类加载机制,内存区域.分配.OOM,GC,JVM参数调优 几个链接自己看: 内存区域&类加载机制 分配策略&垃圾回收算法.收集 ...

  9. 500 G JAVA视频网盘分享(JEECG开源社区)

    500 G JAVA视频网盘分享(JEECG开源社区)   [涵盖从java入门到深入架构,Linux.云计算.分布式.大数据Hadoop.ios.Android.互联网技术应有尽有]   [转载:h ...

随机推荐

  1. 1到n整数中1出现的次数

    1到n整数中1出现的次数 题目描述 输入一个整数n, 求1~n这n个整数的十进制表示中1出现的次数. 例如, 输入12, 1~12这些整数中包含1的数字有1, 10, 11和12, 1一共出现了4次 ...

  2. dhcp、tftp、httpd、pxe安装CentOS6.9

    虚拟机网络设置 要xshell连接虚拟机注意设置VMware Network Adapter VMnet2在同一网段 1.利用光盘配置本地yum源 [root@ZYB ~]# mount -r /de ...

  3. 6.1 接口 - 6.3 lambda表达式

    6.1 接口 接口概念 接口是对类的一组需求描述,这些类要遵从接口描述的统一格式进行定义.设计目的是解决多继承的问题 接口中所有方法时 public 不用现实声明 java.lang.Comparab ...

  4. 直播APP源码是如何实现音视频同步的

    1.  音视频同步原理 1)时间戳 直播APP源码音视频同步主要用于在音视频流的播放过程中,让同一时刻录制的声音和图像在播放的时候尽可能的在同一个时间输出. 解决直播APP源码音视频同步问题的最佳方案 ...

  5. javaweb项目中jsp的from表单提交action内容与web.xml的servlet-mapping对应

    login.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> ...

  6. python类继承中构造子的调用

    python面向对象中的继承关系中,子类对父类的构造方法的调用有两种方法: 父类名.__init__(self,参数) #注意名字是父类 super(本子类名,self)__init__(其他参数) ...

  7. JavaScript 读取CSS3 transform

    某些场景需要读取 css3 transform的属性 例如 transform:translate(10px,10px) rotate(-45deg); 这该怎么读取呢,正则表达式?毫无疑问这很坑爹 ...

  8. gcc编译链接用到的环境变量

    PATH ----  可执行程序寻找路径 C_INCLUDE_PATH  ---- 头文件寻找路径 CPLUS_INCLUDE_PATH  --- g++ 头文件路径 LD_LIBRARY_PATH  ...

  9. 剑指offer刷题(算法类_1)

    斐波那契数列 007-斐波拉契数列 题目描述 题解 代码 复杂度 008-跳台阶 题目描述 题解 代码 复杂度 009-变态跳台阶 题目描述 题解 代码 复杂度 010-矩形覆盖 题目描述 题解 代码 ...

  10. webbug3.0菜鸟笔记1

    渗透学习笔记--基础篇--sql注入(字符型)http://bbs.51cto.com/viewthread.php?tid=1148930 渗透学习笔记--基础篇--sql注入(数字型)http:/ ...