写在前面

为什么要写这些呢?

  • 接触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. php生成gitbook路径

    public function file_list() { $path='文件路径'; $arr=scandir($path); $i=0; foreach ($arr as $k=>$v) { ...

  2. Mybatis的缓存——一级缓存和源码分析

    目录 什么是缓存? 一级缓存 测试一. 测试二. 总结: 一级缓存源码分析: 1. 一级缓存到底是什么? 得出结论: 2. 一级缓存什么时候被创建? 3. 一级缓存的执行流程 结论: 一级缓存源码分析 ...

  3. 嗯,挺全乎儿的,Spring Boot 多环境配置都在这里了,你喜欢哪种?

    持续原创输出,点击上方蓝字关注我 目录 前言 Spring Boot 自带的多环境配置 创建不同环境的配置文件 指定运行的环境 Maven 的多环境配置 创建多环境配置文件 定义激活的变量 pom 文 ...

  4. CSS浮动好文章

    http://www.cnblogs.com/iyangyuan/archive/2013/03/27/2983813.html 看完上面这篇文章,我哭了.写的真好,我这块更菜.

  5. 2. RDD(弹性分布式数据集Resilient Distributed dataset)

    *以下内容由<Spark快速大数据分析>整理所得. 读书笔记的第二部分是讲RDD.RDD 其实就是分布式的元素集合.在 Spark 中,对数据的所有操作不外乎创建RDD.转化已有RDD以及 ...

  6. selenium之 定位以及切换frame(iframe)(转)

    frame标签有frameset.frame.iframe三种,frameset跟其他普通标签没有区别,不会影响到正常的定位,而frame与iframe对selenium定位而言是一样的,seleni ...

  7. linux服务器间配置ssh免密连接

    先说一下,我用的centos7,root用户.ssh的原理就不说了,网上介绍的文章很多,直接开始说操作步骤吧: 1.首先确认有没有安装ssh,输入 rpm -qa |grep ssh查看 这样就表示安 ...

  8. Cephfs的文件存到哪里了

    前言 在ceph里面使用rbd接口的时候,存储的数据在后台是以固定的prifix的对象存在的,这样就能根据相同的前缀对象去对image文件进行拼接或者修复 在文件系统里面这一块就要复杂一些,本篇就写的 ...

  9. Seay源代码审计系统使用

    Seay源代码审计系统简介 Seay源代码审计系统使用 如何使用"Seay源代码审计系统"扫描源代码漏洞 Seay源代码审计系统下载安装 github-Seay源代码审计系统

  10. hectf2020部分简单题题解wp

    HECTF 我真是又菜又没时间肝题..又又又只水了波简单题... Reverse 1.Hello_Re file查一波 32bit,拖进IDA中 老规矩shift+F12 查看字符串: 跳转 F5查看 ...