GithubHelp home page GithubHelp logo

chichi-zhu / java-notes Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pansonpanson/java-notes

0.0 0.0 0.0 114 KB

:books: 计算机科学基础知识、Java开发、后端/服务端、面试相关 :books: computer-science/Java-development/backend/interview

License: MIT License

java-notes's Introduction

阅读需知:

  • 推荐使用chrome插件:简悦来阅读。

  • 如果你在**境内,部分文章可能需要科学上网才能阅读;当然也有可能是链接失效,你可以提交issue,感谢你的贡献。

  • 仓库维护时间越久,文章目录越来越长,为了优化阅读体验,拆分了大章节,增加了每个大章节的链接。

🍓 🍒 🌰 🍑 🍏 🍎 🍇
计算机科学 Java Web 架构 中间件 分布式 未分类
计算机网络 Java基础 框架 设计模式 Web Server 分布式 其他
操作系统 Java并发 系统设计 消息队列 搜索引擎
数据库 JVM 代码规范
算法

一.计算机网络(Computer Networking)

推荐书籍(推荐按顺序阅读):

计算机网络总览

TCP、UDP

计算机网络体系结构

HTTP

SSH

SSL与TLS

集线器、交换机和路由器

全双工、半双工和单工

CDN ==>> 推荐阅读《深入分析Java Web技术内幕 修订版》相应章节

Cookie与Session ==>> 推荐阅读《深入分析Java Web技术内幕》相应章节

加解密算法

二.操作系统(Operating System)

操作系统基础知识(基于CSAPP)

基础知识

实验部分

Linux

Linux基础 ==>> 推荐阅读《鸟哥的Linux私房菜》

Linux shell

Vim

Linux内核

三.数据库(Database)

数据库理论

事务

范式

MySQL

MySQL索引

MySQL优化

MySQL的锁

Redis

合集

底层源码解析

分布式锁

缓存

四.算法(Algorithm)

排序算法

递归与尾递归

字典树(Trie)

红黑树

KMP

布隆过滤器(Bloom Filter)

一致性哈希

JDK里的排序算法

Huffman 编码

并查集

动态规划

贪心

五.Java基础(Basic)

Java枚举

Java异常

序列化与反序列化

反射

注解

String、StringBuilder和StringBuffer

hashCode()和equals()

Java IO

Java容器 ==>> 推荐阅读《分布式Java应用 基础与实践》第四章

Java 8 ==>> 推荐阅读《Java 8实战》与《Java 8函数式编程》

值得思考的问题:

六.Java并发(Concurrency)

推荐书籍:

并发合集

Java并发工具类之LongAdder

线程池

阻塞队列

synchronized和lock

CAS

ThreadLocal

Java中的锁

Java秒杀

七.Java虚拟机(JVM)

JVM内存结构

垃圾收集(GC)

类加载

性能调优

八.架构与设计

设计模式

系统设计

九.框架(Framework)

Spring

IoC

AOP

常用知识点

Spring源码

Spring Boot

Thymeleaf

Spring MVC

Servlet

redirect和forward

Spring MVC常用注解

面试相关

MyBatis

Spring Cloud

十.中间件

1.Web Server

Tomcat

Nginx

2.消息队列

RabbitMQ

RocketMQ

kafka

ActiveMQ

十一.分布式

1.分布式基础理论

十二.搜索引擎

Elasticsearch

Apache Solr

十二.其他

IDEA

Postman

压力测试

  • Apache bench
  • JMeter

Swagger

Git

任务调度

Docker

RESTful

参考资料(Reference):

《图解HTTP》

《图解TCP/IP》

《计算机网络》

《MySQL必知必会》

《高性能MySQL》

Git教程

《程序员代码面试指南:IT名企算法与数据结构题目最优解》

《Java核心技术 卷Ⅰ》

《Java编程**》

《Java 8函数式编程》

《Java 8实战》

《阿里巴巴Java开发规范》

《鸟哥的Linux私房菜》

《大型网站技术架构 核心原理与案例分析》

《Maven实战》

《Java并发编程的艺术》

《Java并发编程实战》

java-notes's People

Contributors

pansonpanson avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.