Java解答者

Java知识体系最强总结

1.Java面试总结

Java面试题全集https://blog.csdn.net/jackfrued/article/details/44921941

Java基础知识面试题 https://thinkwon.blog.csdn.net/article/details/104390612

Java集合容器面试题 https://thinkwon.blog.csdn.net/article/details/104588551

Java异常面试题https://thinkwon.blog.csdn.net/article/details/104390689

并发编程面试题https://thinkwon.blog.csdn.net/article/details/104863992

JVM面试题https://thinkwon.blog.csdn.net/article/details/104390752

Spring面试题https://thinkwon.blog.csdn.net/article/details/104397516

Spring MVC面试题https://thinkwon.blog.csdn.net/article/details/104397427

Spring Boot面试题https://thinkwon.blog.csdn.net/article/details/104397299

Spring Cloud面试题https://thinkwon.blog.csdn.net/article/details/104397367

MyBatis面试题https://thinkwon.blog.csdn.net/article/details/101292950

Redis面试题https://thinkwon.blog.csdn.net/article/details/103522351

MySQL数据库面试题https://thinkwon.blog.csdn.net/article/details/104778621

消息中间件MQ与RabbitMQ面试题https://thinkwon.blog.csdn.net/article/details/104588612

Dubbo面试题https://thinkwon.blog.csdn.net/article/details/104390006

Linux面试题https://thinkwon.blog.csdn.net/article/details/104588679

Tomcat面试题https://thinkwon.blog.csdn.net/article/details/104397665

ZooKeeper面试题https://thinkwon.blog.csdn.net/article/details/104397719

Netty面试题https://thinkwon.blog.csdn.net/article/details/104391081

架构设计&分布式&数据结构与算法面试题https://thinkwon.blog.csdn.net/article/details/105870730

2.基础知识

2.1Java概述

1.Java简介https://thinkwon.blog.csdn.net/article/details/94353575

2.Java发展历程https://thinkwon.blog.csdn.net/article/details/94353653

3.Java语言特点https://thinkwon.blog.csdn.net/article/details/94354013

4.JDK安装与环境变量配置https://thinkwon.blog.csdn.net/article/details/94353907

5.JVM、JRE和JDK的关系https://thinkwon.blog.csdn.net/article/details/101369973

2.2基础语法

1.Java标识符 https://thinkwon.blog.csdn.net/article/details/101637454

2.Java关键字(Java 8版本) https://thinkwon.blog.csdn.net/article/details/101642385

3.Java注释 https://thinkwon.blog.csdn.net/article/details/101643185

4.Java访问修饰符 https://thinkwon.blog.csdn.net/article/details/101643412

5.Java分隔符 https://thinkwon.blog.csdn.net/article/details/101643617

6.Java转义字符 https://thinkwon.blog.csdn.net/article/details/101643769

7.Java进制 https://thinkwon.blog.csdn.net/article/details/101643936

8.Java流程控制语句 https://thinkwon.blog.csdn.net/article/details/101645978

9.Java流程控制语句-顺序结构 https://thinkwon.blog.csdn.net/article/details/101644820

10.Java流程控制语句-分支结构 https://thinkwon.blog.csdn.net/article/details/101645224

11.Java流程控制语句-循环结构 https://thinkwon.blog.csdn.net/article/details/101645757

12.Java表达式 https://thinkwon.blog.csdn.net/article/details/101648114

13.Java运算符 https://thinkwon.blog.csdn.net/article/details/101649002

14.Java变量 https://thinkwon.blog.csdn.net/article/details/101649292

15.Java常量 https://thinkwon.blog.csdn.net/article/details/101649446

16.Java数据类型 https://thinkwon.blog.csdn.net/article/details/101649568

17.Java反射 https://thinkwon.blog.csdn.net/article/details/100128361

18.Java语法糖 https://thinkwon.blog.csdn.net/article/details/100103689

19.Java注解 https://thinkwon.blog.csdn.net/article/details/100178709

20.JSON简介 https://thinkwon.blog.csdn.net/article/details/100642585

21.Properties类简介 https://thinkwon.blog.csdn.net/article/details/100667783

22.XML简介 https://thinkwon.blog.csdn.net/article/details/100642425

23.YML简介  https://thinkwon.blog.csdn.net/article/details/100642870

24.Java8新特性-Lambda表达式 https://thinkwon.blog.csdn.net/article/details/100642932

25.Java基础语法 https://thinkwon.blog.csdn.net/article/details/94354151

2.3面向对象

什么是面向对象https://thinkwon.blog.csdn.net/article/details/100667386

2.4集合框架

1.Java集合框架总结 https://thinkwon.blog.csdn.net/article/details/98844796

2.ArrayList(JDK1.8)源码解析 https://thinkwon.blog.csdn.net/article/details/98845119

3.HashMap(JDK1.8)源码解析https://thinkwon.blog.csdn.net/article/details/98845487

4.LinkedHashMap(JDK1.8)源码解析https://thinkwon.blog.csdn.net/article/details/102574293

5.LinkedList(JDK1.8)源码解析https://thinkwon.blog.csdn.net/article/details/102573923

6.TreeMap(JDK1.8)源码解析https://thinkwon.blog.csdn.net/article/details/102571883

2.5IO流

File、递归

字节流、字节缓冲流

编码表、编码方式、转换流、序列化、序列化流、打印流、commons-io

2.6网络编程

网络概述、网络模型

Socket原理机制

UDP

TCP/IP

协议、OSI 七层协议、HTTP、HTTP2.0、HTTPS

网络安全

​ XSS、CSRF、SQL注入、Hash Dos、脚本注入、漏洞扫描工具、验证码

​ DDoS防范、用户隐私信息保护、序列化漏洞

​ 加密解密、对称加密、哈希算法、非对称加密

​ 服务安全、数据安全、数据备份

​ 网络隔离、登录跳板机、非外网分离

​ 认证、授权

2.7常用API

Date、DateFormat、Calendar

String、StringBuffer、StringBuilder、正则表达式

Number、Radom、Math、System、包装类

Arrays、Collections

2.8常用工具类库

1.HttpClient工具类https://thinkwon.blog.csdn.net/article/details/101391489

2.WGS84地球坐标系,GCJ02火星坐标系,BD09百度坐标系简介与转换https://thinkwon.blog.csdn.net/article/details/101392187

3.Lombok简介、使用、工作原理、优缺点https://thinkwon.blog.csdn.net/article/details/101392808

4.Java几种常用JSON库性能比较https://thinkwon.blog.csdn.net/article/details/94354358

2.9单元测试

JUnit

2.10异常

1.Java异常总结https://thinkwon.blog.csdn.net/article/details/94346911

2.Java异常架构与异常关键字 https://thinkwon.blog.csdn.net/article/details/101676779

3.Java异常处理流程https://thinkwon.blog.csdn.net/article/details/101677638

4.如何选择异常类型https://thinkwon.blog.csdn.net/article/details/94346911

5.Java异常常见面试题https://thinkwon.blog.csdn.net/article/details/101681073

6.Java异常处理最佳实践https://thinkwon.blog.csdn.net/article/details/94347002

2.11日志

1.常用日志框架Log4j,Logback,Log4j2性能比较与日志门面SLF4J简https://thinkwon.blog.csdn.net/article/details/101621135

2.日志作用 https://thinkwon.blog.csdn.net/article/details/101619725

3.Apache Log4j2详解https://thinkwon.blog.csdn.net/article/details/95043111

4.Log4j2同步日志,混合日志和异步日志配置详解 https://thinkwon.blog.csdn.net/article/details/101625124

5.Log4j2配置文件详解 https://thinkwon.blog.csdn.net/article/details/101629302

6.Log4j2的Appenders配置详解https://thinkwon.blog.csdn.net/article/details/101625820

7.Log4j2的Filters配置详解https://thinkwon.blog.csdn.net/article/details/101627162

8.Log4j2的Policy触发策略与Strategy滚动策略配置详解https://thinkwon.blog.csdn.net/article/details/101628222

9.Log4j2的Loggers配置详解https://thinkwon.blog.csdn.net/article/details/101628736

3.工具

3.1 IDEA

1.IDEA常用配置和常用插件https://thinkwon.blog.csdn.net/article/details/101020481

2.IDEA中Maven依赖下载失败解决方案https://thinkwon.blog.csdn.net/article/details/101312918

3.在IDEA中使用Linux命令https://thinkwon.blog.csdn.net/article/details/106320360

3.2 Eclipse & STS

Eclipse&Spring Tool Suite常用配置https://thinkwon.blog.csdn.net/article/details/101025543

3.3 Maven

1.Maven简介https://thinkwon.blog.csdn.net/article/details/94346090

2.Maven安装与配置https://thinkwon.blog.csdn.net/article/details/94346569

3.Maven依赖冲突https://thinkwon.blog.csdn.net/article/details/101483020

4.手动安装Maven依赖https://thinkwon.blog.csdn.net/article/details/101483478

5.Maven部署jar包到远程仓库 https://thinkwon.blog.csdn.net/article/details/101483769

6.Maven私服Nexus安装与使用 https://thinkwon.blog.csdn.net/article/details/94346681

3.4 Docker

1.使用Docker安装GitLabhttps://thinkwon.blog.csdn.net/article/details/95042797

2.虚拟机和容器有什么不同https://thinkwon.blog.csdn.net/article/details/107476886

3.Docker 从入门到实践系列一什么是Dockerhttps://thinkwon.blog.csdn.net/article/details/107477065

3.5 Git

1.Git简介https://thinkwon.blog.csdn.net/article/details/94346816

2.版本控制 https://thinkwon.blog.csdn.net/article/details/101449228

3.Git忽略文件.gitignore详解https://thinkwon.blog.csdn.net/article/details/101447866

4.Git与SVN的区别https://thinkwon.blog.csdn.net/article/details/101449611

5.常用Git命令https://thinkwon.blog.csdn.net/article/details/101450420

6.Git,GitHub与GitLab的区别https://thinkwon.blog.csdn.net/article/details/101470086

3.6 GitLab

3.7 GitKraken

3.8 Navicat

4.并发编程

4.1 基础知识

1.并发编程的优缺点 https://thinkwon.blog.csdn.net/article/details/102020811

2.线程的状态和基本操作 https://thinkwon.blog.csdn.net/article/details/102027115

3.进程和线程的区别(超详细) https://thinkwon.blog.csdn.net/article/details/102021274

4.创建线程的四种方式 https://thinkwon.blog.csdn.net/article/details/102021143

4.2 并发理论

1.Java内存模型 https://thinkwon.blog.csdn.net/article/details/102073578

2.重排序与数据依赖性 https://thinkwon.blog.csdn.net/article/details/102073858

3.as-if-serial规则和happens-before规则的区别 https://thinkwon.blog.csdn.net/article/details/102074107

4.Java并发理论总结 https://thinkwon.blog.csdn.net/article/details/102074440

4.3 并发关键字

1.Java并发关键字-synchronized https://thinkwon.blog.csdn.net/article/details/102243189

2.Java并发关键字-volatile https://thinkwon.blog.csdn.net/article/details/102243670

3.Java并发关键字-final https://thinkwon.blog.csdn.net/article/details/102244477

4.4 Lock体系

公平锁 & 非公平锁  乐观锁 & 悲观锁  可重入锁 & 不可重入锁  互斥锁 & 共享锁  死锁

1.Lock简介与初识AQS  https://thinkwon.blog.csdn.net/article/details/102468837

2.AQS(AbstractQueuedSynchronizer)详解与源码分析 https://thinkwon.blog.csdn.net/article/details/102469112

3.ReentrantLock(重入锁)实现原理与公平锁非公平锁区别 https://thinkwon.blog.csdn.net/article/details/102469388

4.读写锁ReentrantReadWriteLock源码分析 https://thinkwon.blog.csdn.net/article/details/102469598

5.Condition源码分析与等待通知机制 https://thinkwon.blog.csdn.net/article/details/102469889

6.LockSupport详解 https://thinkwon.blog.csdn.net/article/details/102469993

4.5 并发容器

1.并发容器之ConcurrentHashMap详解(JDK1.8版本)与源码https://thinkwon.blog.csdn.net/article/details/102506447

2.并发容器之ConcurrentLinkedQueue详解与源码分析https://thinkwon.blog.csdn.net/article/details/102508089

3.并发容器之CopyOnWriteArrayList详解https://thinkwon.blog.csdn.net/article/details/102508258

4.并发容器之ThreadLocal详解https://thinkwon.blog.csdn.net/article/details/102508381

5.ThreadLocal内存泄漏分析与解决方案https://thinkwon.blog.csdn.net/article/details/102508721

6.并发容器之BlockingQueue详解https://thinkwon.blog.csdn.net/article/details/102508901

7.并发容器之ArrayBlockingQueue与LinkedBlockingQueuehttps://thinkwon.blog.csdn.net/article/details/102508971

4.6 线程池

1.线程池ThreadPoolExecutor详解https://thinkwon.blog.csdn.net/article/details/102541900

2.Executors类创建四种常见线程池https://thinkwon.blog.csdn.net/article/details/102541990

3.线程池之ScheduledThreadPoolExecutor详解https://thinkwon.blog.csdn.net/article/details/102542299

4.FutureTask详解 https://thinkwon.blog.csdn.net/article/details/102542404

4.7 原子操作类

原子操作类总结https://thinkwon.blog.csdn.net/article/details/102556910

4.8 并发工具

并发工具之CountDownLatch与CyclicBarrier https://thinkwon.blog.csdn.net/article/details/102556958

并发工具之Semaphore与Exchanger https://thinkwon.blog.csdn.net/article/details/102557034

4.9 并发实践

实现生产者消费者的三种方式https://thinkwon.blog.csdn.net/article/details/102557126

5.数据结构与算法

5.1 数据结构

红黑树详细分析(图文详解),看了都说好https://thinkwon.blog.csdn.net/article/details/102571535

  1. 数组
  2. 队列
  3. 链表
  4. 树 二叉树 完全二叉树 平衡二叉树 二叉查找树(BST) 红黑树 B,B+,B*树 LSM 树

字段是不是数据结构

5.2 算法

1、排序算法:快速排序、归并排序、计数排序

2、搜索算法:回溯、递归、剪枝

3、图论:最短路径、最小生成树、网络流建模

4、动态规划:背包问题、最长子序列、计数问题

5、基础技巧:分治、倍增、二分法、贪心算法

宽度优先搜索

深度优先搜索

广度优先

双指针

扫描线

朴素贝叶斯

推荐算法

排序算法

1.史上最全经典排序算法总结(Java实现)https://thinkwon.blog.csdn.net/article/details/95616819

2.冒泡排序(Bubble Sort)https://thinkwon.blog.csdn.net/article/details/101534473

3.选择排序(Selection Sort)https://thinkwon.blog.csdn.net/article/details/101534721

4.插入排序(Insertion Sort)https://thinkwon.blog.csdn.net/article/details/101537804

5.希尔排序(Shell Sort)https://thinkwon.blog.csdn.net/article/details/101538166

6.归并排序(Merge Sort)https://thinkwon.blog.csdn.net/article/details/101538756

7.快速排序(Quick Sort)https://thinkwon.blog.csdn.net/article/details/101543580

8.堆排序(Heap Sort)https://thinkwon.blog.csdn.net/article/details/101543941

9.计数排序(Counting Sort) https://thinkwon.blog.csdn.net/article/details/101544159

10.桶排序(Bucket Sort)https://thinkwon.blog.csdn.net/article/details/101544356

11.基数排序(Radix Sort)https://thinkwon.blog.csdn.net/article/details/101545529

5.3 LeetCode

1.LeetCode第1题 两数之和(Two Sum)https://thinkwon.blog.csdn.net/article/details/103113049

2.LeetCode第3题 无重复字符的最长子串(Longest Substring Without Repeating Characters)

https://thinkwon.blog.csdn.net/article/details/103113969

3.LeetCode第7题 整数反转(Reverse Integer)https://thinkwon.blog.csdn.net/article/details/103113167

4.LeetCode第9题 回文数(Palindrome Number)https://thinkwon.blog.csdn.net/article/details/103113151

5.LeetCode第13题 罗马数字转整数(Roman to Integer)https://thinkwon.blog.csdn.net/article/details/103113519

6.LeetCode第14题 最长公共前缀(Longest Common Prefix)https://thinkwon.blog.csdn.net/article/details/103113700

7.LeetCode第20题 有效的括号(Valid Parentheses)https://thinkwon.blog.csdn.net/article/details/103113848

8.LeetCode第26题 删除排序数组中的重复项(Remove Duplicates from Sorted Array)

https://thinkwon.blog.csdn.net/article/details/103113097

6.数据库

6.1 Oracle

6.2 MySQL

数据库基础知识

1.MySQL语句分类 https://thinkwon.blog.csdn.net/article/details/106610851

2.MySQL插入语句insert into,insert ignore into,insert into…on duplicate key update,replace into-解决唯一键约束https://thinkwon.blog.csdn.net/article/details/106610789

3.MySQL复制表的三种方式https://thinkwon.blog.csdn.net/article/details/106610810

4.MySQL删除表的三种方式https://thinkwon.blog.csdn.net/article/details/106610831

5.MySQL中count(字段) ,count(主键 id) ,count(1)和count(*)的区别

https://thinkwon.blog.csdn.net/article/details/106610859

数据类型

引擎

索引

三大范式

常用SQL语句

存储过程与函数

视图

MySQL优化

事务

数据备份与还原

6.3 Redis

1.Redis总结https://thinkwon.blog.csdn.net/article/details/99999584

2.Redis使用场景https://thinkwon.blog.csdn.net/article/details/101521497

3.Redis数据类型https://thinkwon.blog.csdn.net/article/details/101521724

4.Redis持久化https://thinkwon.blog.csdn.net/article/details/101522209

5.Redis过期键的删除策略https://thinkwon.blog.csdn.net/article/details/101522970

6.Redis数据淘汰策略https://thinkwon.blog.csdn.net/article/details/101530624

7.Redis与Memcached的区别https://thinkwon.blog.csdn.net/article/details/101530406

8.Redis常见面试题(精简版)https://thinkwon.blog.csdn.net/article/details/103522351

9.Redis中缓存雪崩、缓存穿透等问题的解决方案https://thinkwon.blog.csdn.net/article/details/103402008

10.阿里云Redis开发规范学习总结https://thinkwon.blog.csdn.net/article/details/103400250

11.Redis开发常用规范https://thinkwon.blog.csdn.net/article/details/103401781

12.这可能是最中肯的Redis规范了https://thinkwon.blog.csdn.net/article/details/103401978

7.Java虚拟机

7.1 深入理解Java虚拟机

1.深入理解Java虚拟机-走近Javahttps://thinkwon.blog.csdn.net/article/details/103804387

2.深入理解Java虚拟机-Java内存区域与内存溢出异常https://thinkwon.blog.csdn.net/article/details/103827387

3.深入理解Java虚拟机-垃圾回收器与内存分配策略https://thinkwon.blog.csdn.net/article/details/103831676

4.深入理解Java虚拟机-虚拟机执行子系统https://thinkwon.blog.csdn.net/article/details/103835168

5.深入理解Java虚拟机-程序编译与代码优化https://thinkwon.blog.csdn.net/article/details/103835883

6.深入理解Java虚拟机-高效并发https://thinkwon.blog.csdn.net/article/details/103836167

8.架构设计

高可用架构

高并发架构

可伸缩架构

集群

设计模式

常用设计模式

创建型:
单例模式、工厂模式、抽象工厂模式

结构型:
适配器模式、外观模式、代理模式、装饰器模式

行为型:
观察者模式、策略模式、模板模式

1.设计模式https://thinkwon.blog.csdn.net/article/details/96829572

创建型模式

1.抽象工厂模式https://thinkwon.blog.csdn.net/article/details/101382584

2.单例模式https://thinkwon.blog.csdn.net/article/details/101382855

3.工厂模式https://thinkwon.blog.csdn.net/article/details/101383285

4.建造者模式https://thinkwon.blog.csdn.net/article/details/101383401

5.原型模式https://thinkwon.blog.csdn.net/article/details/101383491

结构型模式

1.代理模式https://thinkwon.blog.csdn.net/article/details/101384436

2.过滤器模式https://thinkwon.blog.csdn.net/article/details/101384514

3.桥接模式https://thinkwon.blog.csdn.net/article/details/101384584

4.适配器模式https://thinkwon.blog.csdn.net/article/details/101384619

5.外观模式https://thinkwon.blog.csdn.net/article/details/101384676

6.享元模式https://thinkwon.blog.csdn.net/article/details/101384716

7.装饰器模式https://thinkwon.blog.csdn.net/article/details/101384753

8.组合模式https://thinkwon.blog.csdn.net/article/details/101384786

行为型模式

1.备忘录模式https://thinkwon.blog.csdn.net/article/details/101383582

2.策略模式https://thinkwon.blog.csdn.net/article/details/101383647

3.迭代器模式https://thinkwon.blog.csdn.net/article/details/101383722

4.访问者模式https://thinkwon.blog.csdn.net/article/details/101383780

5.观察者模式https://thinkwon.blog.csdn.net/article/details/101383872

6.解释器模式https://thinkwon.blog.csdn.net/article/details/101383930

7.空对象模式https://thinkwon.blog.csdn.net/article/details/101384001

8.命令模式https://thinkwon.blog.csdn.net/article/details/101384090

9.模板模式https://thinkwon.blog.csdn.net/article/details/101384138

10.责任链模式https://thinkwon.blog.csdn.net/article/details/101384195

11.中介者模式https://thinkwon.blog.csdn.net/article/details/101384251

12.状态模式 https://thinkwon.blog.csdn.net/article/details/101384315

J2EE模式

1.MVC模式https://thinkwon.blog.csdn.net/article/details/101381701

2.传输对象模式https://thinkwon.blog.csdn.net/article/details/101382134

3.服务定位器模式 https://thinkwon.blog.csdn.net/article/details/101382179

4.拦截过滤器模式https://thinkwon.blog.csdn.net/article/details/101382210

5.前端控制器模式 https://thinkwon.blog.csdn.net/article/details/101382247

6.数据访问对象模式https://thinkwon.blog.csdn.net/article/details/101382287

7.业务代表模式https://thinkwon.blog.csdn.net/article/details/101382356

8.组合实体模式https://thinkwon.blog.csdn.net/article/details/101382390

实践应用

1.业务复杂=if else?刚来的大神竟然用策略+工厂彻底干掉了他们!

https://thinkwon.blog.csdn.net/article/details/102924813

9.应用框架

如何学习一个框架或者技术

是什么,简介,概述

有什么用,用途,使用场景

怎么用,在实际开发中的应用,注意事项

优缺点

框架原理,工作流程,工作原理

常见面试题

源码分析,核心类,核心方法,设计模式

发布博客,在开发和实践中,博客反馈中持续改进

与同事朋友交流,技术论坛,技术分享中持续丰富知识

常用框架

集成开发工具(IDE):Eclipse、MyEclipse、Spring Tool Suite(STS)、Intellij IDEA、NetBeans、JBuilder、JCreator

JAVA服务器:tomcat、jboss、websphere、weblogic、resin、jetty、apusic、apache

负载均衡:nginx、lvs

web层框架:Spring MVC、Struts2、Struts1、Google Web Toolkit(GWT)、JQWEB

服务层框架:Spring、EJB

持久层框架:Hibernate、MyBatis、JPA、TopLink

数据库:Oracle、MySql、MSSQL、Redis

项目构建:maven、ant

持续集成:Jenkins

版本控制:SVN、CVS、VSS、GIT

私服:Nexus

消息组件:IBM MQ、RabbitMQ、ActiveMQ、RocketMq

日志框架:Commons Logging、log4j 、slf4j、IOC

缓存框架:memcache、redis、ehcache、jboss cache

RPC框架:Hessian、Dubbo

规则引擎:Drools

工作流:Activiti

批处理:Spring Batch

通用查询框架:Query DSL

JAVA安全框架:shiro、Spring Security

代码静态检查工具:FindBugs、PMD

Linux操作系统:CentOS、Ubuntu、SUSE Linux、

常用工具:PLSQL Developer(Oracle)、Navicat(MySql)、FileZilla(FTP)、Xshell(SSH)、putty(SSH)、SecureCRT(SSH)、jd-gui(反编译)

9.1 Spring

1.Spring简介、设计理念、优缺点、应用场景https://thinkwon.blog.csdn.net/article/details/102810748

2.Spring模块组成(框架组成、整体架构、体系架构、体系结构)https://thinkwon.blog.csdn.net/article/details/102810819

3.Spring容器中bean的生命周期https://thinkwon.blog.csdn.net/article/details/102866432

4.控制反转(IoC)与依赖注入(DI)详解https://thinkwon.blog.csdn.net/article/details/102912332

《Spring实战》读书笔记

1.《Spring实战》读书笔记-第1章 Spring之旅https://thinkwon.blog.csdn.net/article/details/103097364

2《Spring实战》读书笔记-第2章 装配Beanhttps://thinkwon.blog.csdn.net/article/details/103527675

3《Spring实战》读书笔记-第3章 高级装配https://thinkwon.blog.csdn.net/article/details/103536621

4《Spring实战》读书笔记-第4章 面向切面的Springhttps://thinkwon.blog.csdn.net/article/details/103541166

5《Spring实战》读书笔记-第5章 构建Spring Web应用程序https://thinkwon.blog.csdn.net/article/details/103550083

6《Spring实战》读书笔记-第6章 渲染Web视图https://thinkwon.blog.csdn.net/article/details/103559672

7.《Spring实战》读书笔记-第7章 Spring MVC的高级技术https://thinkwon.blog.csdn.net/article/details/103562467

9.2 Spring MVC

9.3 MyBatis

1.MyBatis官方文档https://thinkwon.blog.csdn.net/article/details/100887995

2.MyBatis官方文档-简介https://thinkwon.blog.csdn.net/article/details/100887076

3.MyBatis官方文档-入门https://thinkwon.blog.csdn.net/article/details/100887176

4.MyBatis官方文档-XML 配置https://thinkwon.blog.csdn.net/article/details/100887349

5.MyBatis官方文档-XML 映射文件https://thinkwon.blog.csdn.net/article/details/100887478

6.MyBatis官方文档-动态 SQLhttps://thinkwon.blog.csdn.net/article/details/100887702

7.MyBatis官方文档-Java APIhttps://thinkwon.blog.csdn.net/article/details/100887746

8.MyBatis官方文档-SQL 语句构建器类https://thinkwon.blog.csdn.net/article/details/100887821

9.MyBatis官方文档-日志https://thinkwon.blog.csdn.net/article/details/100887951

10.MyBatis功能架构https://thinkwon.blog.csdn.net/article/details/101295025

11.MyBatis工作原理https://thinkwon.blog.csdn.net/article/details/101293609

12.MyBatis核心类 https://thinkwon.blog.csdn.net/article/details/101293216

13.MyBatis面试宝典https://thinkwon.blog.csdn.net/article/details/101292950

14.MyBatis实现一对一,一对多关联查询https://thinkwon.blog.csdn.net/article/details/101322334

15.MyBatis缓存https://thinkwon.blog.csdn.net/article/details/101351212

9.4Hibernate

9.5Shiro

9.6Spring Security

9.7Netty

9.8搜索引擎

Lucene/Solr

Elasticsearch

ELK

10.中间件

10.1 消息中间件

RabbitMQ

RocketMQ

ActiveMQ

Kafka

10.2 远程过程调用中间件

Dubbo

10.3数据访问中间件

Sharding  JDBC  MyCat

10.4 Web应用服务器

Tomcat

1.Win10安装Tomcat服务器与配置环境变量 https://thinkwon.blog.csdn.net/article/details/102622905

2.Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项https://thinkwon.blog.csdn.net/article/details/102717537

3.Tomcat与JDK版本对应关系,Tomcat各版本特性https://thinkwon.blog.csdn.net/article/details/102622738

4.Tomcat目录结构https://thinkwon.blog.csdn.net/article/details/102619466

5.Tomcat乱码与端口占用的解决方案https://thinkwon.blog.csdn.net/article/details/102622824

6.Tomcat系统架构与请求处理流程https://thinkwon.blog.csdn.net/article/details/102676442

7.史上最强Tomcat8性能优化https://thinkwon.blog.csdn.net/article/details/102744033

Nginx

10.5 缓存

本地缓存

客户端缓存

服务端缓存

web缓存,Redis,Memcached,Ehcache

10.6 其他

Zookeeper

11.微服务与分布式

11.1 Spring Boot

1.application.yml与bootstrap.yml的区别https://thinkwon.blog.csdn.net/article/details/100007093

2.一分钟了解约定优于配置https://thinkwon.blog.csdn.net/article/details/101703815

11.2 Spring Cloud

1.Spring Cloud入门-十分钟了解Spring Cloudhttps://thinkwon.blog.csdn.net/article/details/103715146

2.Spring Cloud入门-Eureka服务注册与发现https://thinkwon.blog.csdn.net/article/details/103726655

3.Spring Cloud入门-Ribbon服务消费者https://thinkwon.blog.csdn.net/article/details/103729080

4.Spring Cloud入门-Hystrix断路器https://thinkwon.blog.csdn.net/article/details/103732497

5.Spring Cloud入门-Hystrix Dashboard与Turbine断路器监https://thinkwon.blog.csdn.net/article/details/103734664

6.Spring Cloud入门-OpenFeign服务消费者https://thinkwon.blog.csdn.net/article/details/103735751

7.Spring Cloud入门-Zuul服务网关https://thinkwon.blog.csdn.net/article/details/103738851

8.Spring Cloud入门-Config分布式配置中心https://thinkwon.blog.csdn.net/article/details/103739628

9.Spring Cloud入门-Bus消息总线 https://thinkwon.blog.csdn.net/article/details/103753372

10.Spring Cloud入门-Sleuth服务链路跟踪https://thinkwon.blog.csdn.net/article/details/103753896

11.Spring Cloud入门-Consul服务注册发现与配置中心https://thinkwon.blog.csdn.net/article/details/103756139

12.Spring Cloud入门-Gateway服务网关https://thinkwon.blog.csdn.net/article/details/103757927

13.Spring Cloud入门-Admin服务监控中心https://thinkwon.blog.csdn.net/article/details/103758697

14.Spring Cloud入门-Oauth2授权的使用https://thinkwon.blog.csdn.net/article/details/103761687

15.Spring Cloud入门-Oauth2授权之JWT集成https://thinkwon.blog.csdn.net/article/details/103763364

16.Spring Cloud入门-Oauth2授权之基于JWT完成单点登录https://thinkwon.blog.csdn.net/article/details/103766368

17.Spring Cloud入门-Nacos实现注册和配置中心https://thinkwon.blog.csdn.net/article/details/103769680

18.Spring Cloud入门-Sentinel实现服务限流、熔断与降级https://thinkwon.blog.csdn.net/article/details/103770879

19.Spring Cloud入门-Seata处理分布式事务问题https://thinkwon.blog.csdn.net/article/details/103786102

20.Spring Cloud入门-汇总篇https://thinkwon.blog.csdn.net/article/details/103786588

11.3 服务注册发现

11.4 服务配置

11.5 负载均衡

11.6 服务调用

11.7 服务限流

11.8 熔断降级

11.9 网关路由

11.10 服务权限

11.11 链路追踪

11.12 分布式事务

11.13 分布式缓存

11.14 分布式会话

11.15 日志收集

11.16 服务监控

11.17 消息驱动

11.18 数据处理流

11.19 自动化测试与部署

11.20 第三方支持

11.21 分布式协调服务Zookeeper

12.程序员的一些思考

1.程序员写个人技术博客的价值与意https://thinkwon.blog.csdn.net/article/details/102980571

2.Java知识体系最强总结(2020版)https://thinkwon.blog.csdn.net/article/details/103592572

13.团队与项目管理

13.1 需求调研

13.2 项目管理

1.Worktile、Teambition与Tower项目管理软件对比https://thinkwon.blog.csdn.net/article/details/106064807

13.3 代码管理

13.4 文档管理

1.几款常见接口管理平台对比https://thinkwon.blog.csdn.net/article/details/106064883

2.Swagger2常用注解说明https://thinkwon.blog.csdn.net/article/details/107477801

13.5 测试

14.运维

常规监控

APM

持续集成(CI/CD):Jenkins,环境分离

自动化运维:Ansible,puppet,chef

测试:TDD 理论,单元测试,压力测试,全链路压测,A/B 、灰度、蓝绿测试

虚拟化:KVM,Xen,OpenVZ

容器技术:Docker

云技术:OpenStack

DevOps

15.操作系统

计算机操作系统

计算机原理

Linux

CPU

进程,线程,协程

16.推荐书籍

17.云计算

IaaS、SaaS、PaaS、虚拟化技术、openstack、Serverlsess

18.搜索引擎

Solr、Lucene、Nutch、Elasticsearch

19.权限管理

Shiro、Spring Security

20.区块链

哈希算法、Merkle树、公钥密码算法、共识算法、Raft协议、Paxos 算法与 Raft 算法、拜占庭问题与算法、消息认证码与数字签名

JAVA基础

JAVA中的几种基本数据类型是什么,各自占用多少字节。

String类能被继承吗,为什么。

String,Stringbuffer,StringBuilder的区别。

ArrayList和LinkedList有什么区别。

讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字

段,当new的时候,他们的执行顺序。

用过哪些Map类,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们

内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。

JAVA8的ConcurrentHashMap为什么放弃了分段锁,有什么问题吗,如果你来设计,你如何

设计。

有没有有顺序的Map实现类,如果有,他们是怎么保证有序的。

抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口

么。

继承和聚合的区别在哪。

IO模型有哪些,讲讲你理解的nio ,他和bio,aio的区别是啥,谈谈reactor模型。

反射的原理,反射创建类实例的三种方式是什么。

反射中,Class.forName和ClassLoader区别 。

描述动态代理的几种实现方式,分别说出相应的优缺点。

动态代理与cglib实现的区别。

为什么CGlib方式可以对接口实现代理。

final的用途。

写出三种单例模式实现 。

如何在父类中为子类自动完成所有的hashcode和equals实现?这么做有何优劣。

请结合OO设计理念,谈谈访问修饰符public、private、protected、default在应用设

计中的作用。

深拷贝和浅拷贝区别。

数组和链表数据结构描述,各自的时间复杂度。

error和exception的区别,CheckedException,RuntimeException的区别。

请列出5个运行时异常。

在自己的代码中,如果创建一个java.lang.String类,这个类是否可以被类加载器加

载?为什么。

说一说你对java.lang.Object对象中hashCode和equals方法的理解。在什么场景下需

要重新实现这两个方法。

在jdk1.5中,引入了泛型,泛型的存在是用来解决什么问题。

这样的a.hashcode() 有什么用,与a.equals(b)有什么关系。

有没有可能2个不相等的对象有相同的hashcode。

Java中的HashSet内部是如何工作的。

什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题,如何解决。

java8的新特性。

JVM知识

什么情况下会发生栈内存溢出。

JVM的内存结构,Eden和Survivor比例。

JVM内存为什么要分成新生代,老年代,持久代。新生代中为什么要分为Eden和Survivor。

JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代,说说你知道的几种主要的JVM参

数。

你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms和G1,包括原理,流程,优缺点。

垃圾回收算法的实现原理。

当出现了内存溢出,你怎么排错。

JVM内存模型的相关知识了解多少,比如重排序,内存屏障,happen-before,主内存,工作

内存等。

简单说说你了解的类加载器,可以打破双亲委派么,怎么打破。

讲讲JAVA的反射机制。

你们线上应用的JVM参数有哪些。

g1和cms区别,吞吐量优先和响应优先的垃圾收集器选择。

怎么打出线程栈信息。

请解释如下jvm参数的含义:

-server -Xms512m -Xmx512m -Xss1024K
-XX:PermSize=256m -XX:MaxPermSize=512m -
XX:MaxTenuringThreshold=20XX:CMSInitiatingOccupancyFraction=80 -
XX:+UseCMSInitiatingOccupancyOnly。

开源框架知识

简单讲讲tomcat结构,以及其类加载器流程,线程模型等。

tomcat如何调优,涉及哪些参数 。

讲讲Spring加载流程。

Spring AOP的实现原理。

讲讲Spring事务的传播属性。

Spring如何管理事务的。

Spring怎么配置事务(具体说出一些关键的xml 元素)。

说说你对Spring的理解,非单例注入的原理?它的生命周期?循环注入的原理,aop的实现原

理,说说aop中的几个术语,它们是怎么相互工作的。

Springmvc 中DispatcherServlet初始化过程。

netty的线程模型,netty如何基于reactor模型上实现的。

为什么选择netty。

什么是TCP粘包,拆包。解决方式是什么。

netty的fashwheeltimer的用法,实现原理,是否出现过调用不够准时,怎么解决。

netty的心跳处理在弱网下怎么办。

netty的通讯协议是什么样的。

springmvc用到的注解,作用是什么,原理。

springboot启动机制。

点击这里有一套答案版的Spring试题。

操作系统

Linux系统下你关注过哪些内核参数,说说你知道的。

Linux下IO模型有几种,各自的含义是什么。

epoll和poll有什么区别。

平时用到哪些Linux命令。

用一行命令查看文件的最后五行。

用一行命令输出正在运行的java进程。

介绍下你理解的操作系统中线程切换过程。

进程和线程的区别。

top 命令之后有哪些内容,有什么作用。

线上CPU爆高,请问你如何找到问题所在。

多线程

多线程的几种实现方式,什么是线程安全。

volatile的原理,作用,能代替锁么。

画一个线程的生命周期状态图。

sleep和wait的区别。

sleep和sleep(0)的区别。

Lock与Synchronized的区别 。

synchronized的原理是什么,一般用在什么地方(比如加在静态方法和非静态方法的区别,静

态方法和非静态方法同时执行的时候会有影响吗),解释以下名词:重排序,自旋锁,偏向锁,轻
量级锁,可重入锁,公平锁,非公平锁,乐观锁,悲观锁。

用过哪些原子类,他们的原理是什么。

JUC下研究过哪些并发工具,讲讲原理。

用过线程池吗,如果用过,请说明原理,并说说newCache和newFixed有什么区别,构造函

数的各个参数的含义是什么,比如coreSize,maxsize等。

线程池的关闭方式有几种,各自的区别是什么。

假如有一个第三方接口,有很多个线程去调用获取数据,现在规定每秒钟最多有10个线程同

时调用它,如何做到。

spring的controller是单例还是多例,怎么保证并发的安全。

用三个线程按顺序循环打印abc三个字母,比如abcabcabc。

ThreadLocal用过么,用途是什么,原理是什么,用的时候要注意什么。

如果让你实现一个并发安全的链表,你会怎么做。

有哪些无锁数据结构,他们实现的原理是什么。

讲讲java同步机制的wait和notify。

CAS机制是什么,如何解决ABA问题。

多线程如果线程挂住了怎么办。

countdowlatch和cyclicbarrier的内部原理和用法,以及相互之间的差别(比如

countdownlatch的await方法和是怎么实现的)。

对AbstractQueuedSynchronizer了解多少,讲讲加锁和解锁的流程,独占锁和公平所

加锁有什么不同。

使用synchronized修饰静态方法和非静态方法有什么区别。

简述ConcurrentLinkedQueue和LinkedBlockingQueue的用处和不同之处。

导致线程死锁的原因?怎么解除线程死锁。

非常多个线程(可能是不同机器),相互之间需要等待协调,才能完成某种工作,问怎么设计这种协调方案。

用过读写锁吗,原理是什么,一般在什么场景下用。

开启多个线程,如果保证顺序执行,有哪几种实现方式,或者如何保证多个线程都执行完

再拿到结果。

延迟队列的实现方式,delayQueue和时间轮算法的异同。

点击这里有一套答案版的多线程试题。

TCP与HTTP

http1.0和http1.1有什么区别。

TCP三次握手和四次挥手的流程,为什么断开连接要4次,如果握手只有两次,会出现什么。

TIME_WAIT和CLOSE_WAIT的区别。

说说你知道的几种HTTP响应码,比如200, 302, 404。

当你用浏览器打开一个链接(如:http://www.javastack.cn)的时候,计算机做了哪些工作步骤。

TCP/IP如何保证可靠性,说说TCP头的结构。

如何避免浏览器缓存。

如何理解HTTP协议的无状态性。

简述Http请求get和post的区别以及数据包格式。

HTTP有哪些method

简述HTTP请求的报文格式。

HTTP的长连接是什么意思。

HTTPS的加密方式是什么,讲讲整个加密解密流程。

Http和https的三次握手有什么区别。

什么是分块传送。

Session和cookie的区别。

点击这里有一套答案版的试题。

架构设计与分布式

用java自己实现一个LRU。

分布式集群下如何做到唯一序列号。

设计一个秒杀系统,30分钟没付款就自动关闭交易。

如何使用redis和zookeeper实现分布式锁?有什么区别优缺点,会有什么问题,分别适用什么

场景。(延伸:如果知道redlock,讲讲他的算法实现,争议在哪里)

如果有人恶意创建非法连接,怎么解决。

分布式事务的原理,优缺点,如何使用分布式事务,2pc 3pc 的区别,解决了哪些问题,还有

哪些问题没解决,如何解决,你自己项目里涉及到分布式事务是怎么处理的。

什么是一致性hash。

什么是restful,讲讲你理解的restful。

如何设计一个良好的API。

如何设计建立和保持100w的长连接。

解释什么是MESI协议(缓存一致性)。

说说你知道的几种HASH算法,简单的也可以。

什么是paxos算法, 什么是zab协议。

一个在线文档系统,文档可以被编辑,如何防止多人同时对同

一份文档进行编辑更新。

线上系统突然变得异常缓慢,你如何查找问题。

说说你平时用到的设计模式。

Dubbo的原理,有看过源码么,数据怎么流转的,怎么实现集群,负载均衡,服务注册

和发现,重试转发,快速失败的策略是怎样的 。

一次RPC请求的流程是什么。

自己实现过rpc么,原理可以简单讲讲。Rpc要解决什么问题。

异步模式的用途和意义。

编程中自己都怎么考虑一些设计原则的,比如开闭原则,以及在工作中的应用。

设计一个社交网站中的“私信”功能,要求高并发、可扩展等等。 画一下架构图。

MVC模式,即常见的MVC框架。

聊下曾经参与设计的服务器架构并画图,谈谈遇到的问题,怎么解决的。

应用服务器怎么监控性能,各种方式的区别。

如何设计一套高并发支付方案,架构如何设计。

如何实现负载均衡,有哪些算法可以实现。

Zookeeper的用途,选举的原理是什么。

Zookeeper watch机制原理。

Mybatis的底层实现原理。

请思考一个方案,实现分布式环境下的countDownLatch。

后台系统怎么防止请求重复提交。

描述一个服务从发布到被消费的详细过程。

讲讲你理解的服务治理。

如何做到接口的幂等性。

如何做限流策略,令牌桶和漏斗算法的使用场景。

什么叫数据一致性,你怎么理解数据一致性。

分布式服务调用方,不依赖服务提供方的话,怎么处理服务方挂掉后,大量无效资源请求

的浪费,如果只是服务提供方吞吐不高的时候该怎么做,如果服务挂了,那么一会重启,该怎
么做到最小的资源浪费,流量半开的实现机制是什么。

dubbo的泛化调用怎么实现的,如果是你,你会怎么做。

远程调用会有超时现象,如果做到优雅的控制,JDK自带的超时机制有哪些,怎么实现的。

算法

10亿个数字里里面找最小的10个。

有1亿个数字,其中有2个是重复的,快速找到它,时间和空间要最优。

2亿个随机生成的无序整数,找出中间大小的值。

给一个不知道长度的(可能很大)输入字符串,设计一种方案,将重复的字符排重。

遍历二叉树。

有3n+1个数字,其中3n个中是重复的,只有1个是不重复的,怎么找出来。

写一个字符串(如:www.javastack.cn)反转函数。

常用的排序算法,快排,归并、冒泡。 快排的最优时间复杂度,最差复杂度。冒泡排序的

优化方案。

二分查找的时间复杂度,优势。

一个已经构建好的TreeSet,怎么完成倒排序。

什么是B+树,B-树,列出实际的使用场景。

一个单向链表,删除倒数第N个数据。

200个有序的数组,每个数组里面100个元素,找出top20的元素。

单向链表,查找中间的那个元素。

数据库知识

数据库隔离级别有哪些,各自的含义是什么,MYSQL默认的隔离级别是是什么。

什么是幻读。

MYSQL有哪些存储引擎,各自优缺点。

高并发下,如何做到安全的修改同一行数据。

乐观锁和悲观锁是什么,INNODB的标准行级锁有哪2种,解释其含义。

SQL优化的一般步骤是什么,怎么看执行计划,如何理解其中各个字段的含义。

数据库会死锁吗,举一个死锁的例子,mysql怎么解决死锁。

MYsql的索引原理,索引的类型有哪些,如何创建合理的索引,索引如何优化。

聚集索引和非聚集索引的区别。

select for update 是什么含义,会锁表还是锁行或是其他。

为什么要用Btree实现,它是怎么分裂的,什么时候分裂,为什么是平衡的。

数据库的ACID是什么。

某个表有近千万数据,CRUD比较慢,如何优化。

Mysql怎么优化table scan的。

如何写sql能够有效的使用到复合索引。

mysql中in 和exists 区别。

数据库自增主键可能的问题。

MVCC的含义,如何实现的。

你做过的项目里遇到分库分表了吗,怎么做的,有用到中间件么,比如sharding jdbc等,他

们的原理知道么。

MYSQL的主从延迟怎么解决。

消息队列

消息队列的使用场景。

消息的重发,补充策略。

如何保证消息的有序性。

用过哪些MQ,和其他mq比较有什么优缺点,MQ的连接是线程安全的吗,你们公司的MQ服务

架构怎样的。

MQ系统的数据如何保证不丢失。

rabbitmq如何实现集群高可用。

kafka吞吐量高的原因。

kafka 和其他消息队列的区别,kafka 主从同步怎么实现。

利用mq怎么实现最终一致性。

使用kafka有没有遇到什么问题,怎么解决的。

MQ有可能发生重复消费,如何避免,如何做到幂等。

MQ的消息延迟了怎么处理,消息可以设置过期时间么,过期了你们一般怎么处理。

缓存

常见的缓存策略有哪些,如何做到缓存(比如redis)与DB里的数据一致性,你们项目中用到了

什么缓存系统,如何设计的。

如何防止缓存击穿和雪崩。

缓存数据过期后的更新如何设计。

redis的list结构相关的操作。

Redis的数据结构都有哪些。

Redis的使用要注意什么,讲讲持久化方式,内存设置,集群的应用和优劣势,淘汰策略等。

redis2和redis3的区别,redis3内部通讯机制。

当前redis集群有哪些玩法,各自优缺点,场景。

Memcache的原理,哪些数据适合放在缓存中。

redis和memcached 的内存管理的区别。

Redis的并发竞争问题如何解决,了解Redis事务的CAS操作吗。

Redis的选举算法和流程是怎样的。

redis的持久化的机制,aof和rdb的区别。

redis的集群怎么同步的数据的。

知道哪些redis的优化操作。

Reids的主从复制机制原理。

Redis的线程模型是什么。

请思考一个方案,设计一个可以控制缓存总体大小的自动适应的本地缓存。

如何看待缓存的使用(本地缓存,集中式缓存),简述本地缓存和集中式缓存和优缺点。

本地缓存在并发使用时的注意事项。

搜索

elasticsearch了解多少,说说你们公司es的集群架构,索引数据大小,分片有多少,以及一些

调优手段 。elasticsearch的倒排索引是什么。

elasticsearch 索引数据多了怎么办,如何调优,部署。

elasticsearch是如何实现master选举的。

详细描述一下Elasticsearch索引文档的过程。

详细描述一下Elasticsearch搜索的过程。

Elasticsearch在部署时,对Linux的设置有哪些优化方法?

lucence内部结构是什么。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值