zoukankan      html  css  js  c++  java
  • Java读书计划和分享

    写在前面

    为什么要写这些呢?

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

  • 相关阅读:
    绘制SVG内容到Canvas的HTML5应用
    HT for Web 3D游戏设计设计--汉诺塔(Towers of Hanoi)
    HT for Web自定义3D模型的WebGL应用
    纯Shading Language绘制飞机火焰效果
    纯Shading Language绘制HTML5时钟
    HTML5版的String Avoider小游戏
    基于HT的CSG功能构建HTML5的3D书架
    HTML5 Web 客户端五种离线存储方式汇总
    基于HTML5的Drag and Drop生成图片Base64信息
    HT for Web可视化QuadTree四叉树碰撞检测
  • 原文地址:https://www.cnblogs.com/hulichao/p/java_read.html
Copyright © 2011-2022 走看看