写在前面

为什么要写这些呢?

  • 接触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. NOI2020D1T1美食家

    传送门:QAQQAQ 完了完了NOI签到题全班打不出来,真就全部成为时代的眼泪了... 首先$O(mT)$的$dp$显然,然后因为$T$很大$w$很小矩阵快速幂显然,但是有$k=200$卡不过去. 然 ...

  2. pip升级失败

    python -m pip install --upgrade pip失败 解决办法: easy_install pip

  3. leetcode147median-of-two-sorted-arrays

    题目描述 有两个大小分别为m和n的有序数组A和B.请找出这两个数组的中位数.你需要给出时间复杂度在O(log (m+n))以内的算法. There are two sorted arrays A an ...

  4. 使用Selenium爬取京东电商数据(以手机商品为例)

    进入京东(https://www.jd.com)后,我如果搜索特定的手机产品,如oppo find x2,会先出现如下的商品列表页: 如果点击进入其中一个商品会进入到如下图所示的商品详情页,可以看到用 ...

  5. fork 子进程,父进程对于变量的共享

    经过代码的练习发现: fork创建的子进程会完全复制父进程的代码包括变量,既复制fork之前创建的变量. 但是在创建子进程后,子进程与父进程对同一个变量的改变将相互不受影响,即使获取同一变量的地址是一 ...

  6. 从零开始实现ASP.NET Core MVC的插件式开发(九) - 升级.NET 5及启用预编译视图

    标题:从零开始实现ASP.NET Core MVC的插件式开发(九) - 如何启用预编译视图 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/1399 ...

  7. Python pip下载过慢解决方案

    pip是一个python的包安装与管理工具,安装python时候可以选择是否安装,如果安装了pip可以使用命令查看版本 C:\Users\Vincente λ pip -V pip 19.2.3 fr ...

  8. 支付宝电脑网站支付 alipay.trade.page.pay

    只涉及支付接口 其他接口没有使用 支付宝官方文档:https://docs.open.alipay.com/270/105899/ 支付接口文档 https://docs.open.alipay.co ...

  9. 一文带你读懂!华为云在ACMUG技术沙龙上都透露了些啥?

    摘要:近日,华为云数据库业务总裁苏光牛在ACMUG中国MySQL用户组主办的 "华为云专场" 技术沙龙中分享了华为云数据库重磅新品GaussDB的核心能力与竞争优势.那么, Gau ...

  10. mysql的索引、视图、存储过程(自我理解总结)

    一.索引 索引在MySQL中也叫'键'或者'key',是存储引擎用于快速找到记录的一种数据结构.索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要,减少IO次数,加 ...