java 程序员知识点 扫盲

Posted 栗子~~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 程序员知识点 扫盲相关的知识,希望对你有一定的参考价值。

文章目录

前言

  如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。


java 程序员知识点 扫盲


01 JDK、JRE、JVM什么区别
02 == 和 equals的区别
03 hashcode()与equals()的作用、区别和联系
04 重载和重写的区别
05 final的作用
06 为什么局部内部类和匿名内部类只能访问局部final变量?
07 String、StringBuffer,StringBuilder的区别?
08 String为什么是final类型的
09 什么情况下使用StringBuffer,什么情况下使用 StringBuilder?
10 list和set和Map的区别

11 详细的说一下抽象类和接口的区别?
12 说一下类和对象的关系?
13 面向对象四大特征?
14 什么是字节码,采用字节码的优势?
15 java的类加载器都有哪些类型?
16 解释一下双亲委派的原理和好处?
17 JVM中如何区分不同的类
18 java如何管理内存
19 说一说强引用、弱引用、软引用?
20 说说内存溢出和内存泄漏?

21 常见的内存泄漏有哪些?
22 JVM 垃圾回收原理?
23 简单说一下JVM里的栈与堆?
24 什么是JVM类加载机制?
25 类加载的五个阶段是什么?
26 什么类型的数据不会初始化?
27 类加载器的特点?
28 GC 如何判断对象可以被回收?
29 你用过的数据结构都有哪些?
30 ArrayList 和LinkedList区别?

31 不建议使用LinkedList的原因?
32 HsahMap和HashTable的区别?
33 HsahMap的底层实现是什么?
34 HsahMap的底层数组的扩容机制?
35 concurrentHashMap的原理是什么?
36 concurrentHashMap怎么保证读的时候不加锁?
37 list的底层实现
38 如何决定使用 HashMap 还是 TreeMap?
39 说一下 HashSet 的实现原理?
40 迭代器 Iterator 是什么?

41 如何实现一个IOC容器的思路?
42 spring 是 什么?
43 对 spring AOP的理解?
44 对spring IOC 的理解?
45 spring IOC 为什么是控制反转的?
46 BeanFactory和ApplicatinContext有什么区别?
47 描述一下 spring bean的生命周期?
48 解释一下spring支持的几种bean的作用域?
49 spring 框架中的单例Bean是线程安全的吗?
50 Spring 框架中都用到哪些设计模式?

51 spring 事务的实现方式与隔离机制?
52 spring 事务的传递方式?
53 spring 事务什么时候会失效?
54 并发、并行、串行的区别?
55 并发的三大特性?
56 为什么使用线程池,解释一下线程池的参数?
57 线程池处理流程?
58 线程池中阻塞队列的作用,为什么是先添加队列,而不是先创建最大线程?
59 线程池中线程的复用原理?
60 java中的异常体系?

61 线程的生命周期,线程有几种状态?
62 sleep(),wait(),join()区别?
63 说说对线程安全的理解?
64 Thread、Runable的区别?
65 谈谈对守护线程的理解?
66 说说你对Threadlocal的理解?
67 Threadlocal内存泄漏原因?
68 springBoot 、spring MVC 、spring有什么区别?
69 spring MVC 工作流程?
70 spring MVC 常用组件?

71 springBoot 自动配置原理?
72 什么是嵌入式服务器?为什么要使用嵌入式服务?
73 mybatis的优缺点?
74 Mybatis与hibernate对比?
75 Mybatis 中#和$的区别?
76 Mybatis 的插件的运行原理,如何编写一个插件?
77 索引的基本原理?
78
mysql聚族和非聚族索引的区别?
79 mysql索引结构,各自优劣?
80 索引的设计原则?
81 建了索引但是用不上的情况?
82 多个独立索引和联合索引的选择?
83 mysql 中涉及NULL容易忽略的坑?
84 select语句带有什么锁类型?
85 mysql执行计划怎么看?
86 事务的基本特性和隔离级别?
87 ACID靠什么保证?
88 什么是MVCC,MVCC的原理是什么?
89 mysql 主从同步原理?
90 mysql中的索引类型?

91 讲一下redis 的RDB 和AOF机制?
92 redis 过期键的删除策略?
93 redis的线程模型,为什么这么快?
94 Redis的string最大多少,hash、set、list、zset都分别最大多少?
95 Redis 的5种数据类型?
96 缓存雪崩
97 缓存穿透/击穿
98 缓存预热
99 缓存更新
100 缓存降级

101 redis集群方案?
102 redis主从复制原理?
103 对象入set要注意什么?
104 spring的BeanFactory和FactoryBean有什么区别?
105 String 在内存中所占的内存大小?
106 抽象类能使用 final 修饰吗?
107 常用的四种线程池?
108 说一下线程池的参数都有哪些?
109 创建线程有哪几种方式?
110 线程池中submit()和execute()方法有什么区别?

111 进程和线程的区别?
112 守护线程是什么?
113 说一下 runnable 和 callable 有什么区别?
114 VM中 的锁优化?
115 多线程锁的升级原理是什么?
116 ThreadLocal是什么?有哪些使用场景?
117 线程是什么?
118 java线程是什么?
119 线程的6种状态?
120 线程的生命周期?

121 可重入锁-ReentrantLock原理?
122 说一下synchronized底层实现原理?
123 Synchronized和Volatile的区别是什么?
124 Synchronized和Lock的区别是什么?
125 Synchronized和ReentrantLock区别是什么?
126 说一下Atomic的原理?
127 为什么需要 run ()和 start ()方法,我们可以只用 run ()方法来完成任务吗?
128 在静态方法上使用同步时会发生什么事?
129 在一个对象上两个线程可以调用两个不同的同步实例方法吗?
130 锁优化的思路和方法?

131 当一个同步方法已经执行,线程能够调用对象上的非同步实例方法吗?
132 什么是反射?
133 包装类和基本属性的不同?
134 包装类优点?
135 既然有包装类,为什么不放弃基本类型?
136 什么是内部类?
137 内部类可以引用其他的包含类的成员吗?
138 匿名内部类可以继承其他类和实现其他接口吗?
139 Java泛型的原理?什么是泛型擦除机制?
140 设计模式七大原则?

141 jwt的优缺点?
142 Get 和 Post 请求有哪些区别? Get 和 Post 请求有哪些区别?
143 开放式系统互联模型(网络的七层架构)?
144 post为什么是两次TCP连接?
145 相比http1.x,http2.x最大的特点
146 http1.0和http1.1缺陷
147 https过程?
148 http状态码?
149 TCP 三次握手?
150 TCP 四次挥手?

151 TCP与UDP的比较?
152 为什么TCP比UDP可靠?
153 为什么TCP要比UDP稳定?
154 为什么UDP比TCP快?
155 为什么TCP无边界,而UDP有边界?
156 为什么UDP比TCP较安全?
157 为什么TCP关闭要四次挥手,而不是三次挥手。?
158 负载均衡算法、常见类型?
159 分布式架构,session共享方案?
160 如何实现接口的幂等性?

161 简述你对RPC的理解?
162 分布式id生成方案?
163 分布式锁解决方案?
164 为什么接口中所有的属性都是public static final修饰的?
165 分布式的CAP理论与BASE理论?
166 分布式事务是什么?
167 分布式事务方案?
168 分布式事务模型原理?
169 分布式事务模型对比?
170 分布式模型注意事项?

171 简述ZAB协议
172 ZAB协议原理?
173 zk的数据模型和节点类型?
174 zk的功能特性是什么?
175 zk一般用来干什么?
176 讲述下zk watch 机制
177 zk和eureka的区别
178 springCloud和Dubbo的区别?
179 简述一下hystrix?
180 springCloud 核心组件与作用?

持续更新…

以上是关于java 程序员知识点 扫盲的主要内容,如果未能解决你的问题,请参考以下文章

Java面试题之扫盲知识点整理

互联网 Java 工程师进阶知识完全扫盲

进收藏夹吃灰系列——Java基础快速扫盲

java动态代理(知识点扫盲)

Maven扫盲教程一

SQL基础知识扫盲