/Java-Note

一个Java 程序员 的笔记本

Primary LanguageJava

一个Java 攻城狮的笔记

  • 涉及Java,数据结构,算法,前端,数据库的相关知识,补充面试的相关知识。
  • 推荐使用vscode-Markdown Preview Enhanced插件打开。

推荐阅读人群

  • 求职者可以看 :面试技巧;
  • 程序员可以看 关于操作系统,算法基础,等通用知识点;
  • Java程序员,推荐全文阅读;

笔记内容

  • 操作系统
  • 数据结构
  • 计算机网络
  • 常用配置
  • 面试技巧

优秀面经:

offer = 心态 * (实力 + 面试技巧) + 缘分运气

star git:

architecture.taobao-alibaba

社区

book list

互联网的四大特征: 开放的精神,分享的心态,全球化的眼光,责任感。 —— 马云

  • Java:

    • 深入理解Java虚拟机 第二版,周志明
    • 码出高效-Java开发手册, 阿里 孤尽,鸣莎
    • Java 并发编程实战
    • 自己动手写Java虚拟机,张秀宏
    • Spring 技术内幕:深入解析 Spring架构与设计原理(第2版)
  • 数据库

    • MySQL技术内幕:Innodb 存储引擎第二版,姜承尧
    • Redis 设计与实现
  • 操作系统:

    • Linux 私房菜
  • 网络:

    • 计算机网络 ,第六版,谢希仁
  • 算法:

    • 编程珠玑
    • 剑指offer
  • 架构:

    • 大型网站技术架构:核心原理与案例分析
    • 大型网站系统与Java中间件实践
  • 高级内功心法:

    • 阿里巴巴Java开发手册
    • 重构
    • 人月神话
    • Design Patterns- Elements of Reusable Object-Oriented Software
  • tool

    • Git权威指南
  • 字典书,可以拿来做开发案头书,不需要熟记的:

    • Spring 实战
    • 深入浅出MySQL

To Read:

技术债,总是要还的

  • Baron Scbwartz等 著,王小东等 译;高性能MySQL(High Performance MySQL);电子工业出版社,2010
  • Michael Kofler 著,杨晓云等 译;MySQL5权威指南(The Definitive Guide to MySQL5);人民邮电出版社,2006
  • 数据库系统实现
  • 《Netty实战》(推荐,豆瓣评分 7.8,92人评价)
  • 《从Paxos到Zookeeper》(推荐,豆瓣评分 7.8,0.3K人评价)《Java编程**(第4版)》(推荐,豆瓣评分 9.1,3.2K+人评价)
  • 亿级流量网站架构核心技术
  • 企业IT架构转型之道:阿里巴巴中台战略**与架构实战 (8.3,386人评价,强推)

开发tip:

  • 不要相信任何开发:一定要保留老版本,一旦新版本出问题,确保随时可以回滚

  • 不要相信任何测试:不论线下怎么测试,上线以后还是有可能出问题。因此需要做灰度发布,新版本先开放给一小部分用户进行真实测试,没问题再向所有用户开放。

  • 不要相信任何应用:任何应用都可能崩溃,必要的时候做服务降级和限流,以保证核心业务可用。

  • 不要相信任何硬件:业务做跨机房部署,进行容灾。

ps

本人用golang实现的简单jvm:https://github.com/siriuscc/go-JVM-single