当前位置 博文首页 > u013073869的博客:互联网java工程师面试突击第三季知识点总结
u013073869的博客:互联网java工程师面试突击第三季知识点总结
作者:[db:作者]
时间:2021-09-03 12:07
目录
- Java集合包
- 01. HashMap的底层数据结构是什么?
- 02. JDK1.8中对hash算法和寻址算法是如何优化的?
- 03.HashMap是如何解决hash碰撞问题的?
- 04.说说HashMap是如何进行扩容的?
- 05.ArrayList,LinkedList,TreeMap,LinkedHashMap,HashSet等底层的数据结构和各自的优势和劣势?
- 06.equals和hashcode之间的关系?
- Java并发编程
- 00.BAT面试官为什么都喜欢问并发编程的问题?
- 01.JAVASE多线程基础回顾
- 多线程概述
- 多线程的好处和弊端
- 多线程创建的方式
- 线程状态
- 多线程安全问题
- 线程间通信
- 02.synchronized关键字的底层原理(基础)以及跟lock锁之间的区别?
- 03.聊聊你对CAS的理解以及底层实现原理?
- 04.ConcurrentHashMap实现线程安全的底层原理是什么?
- 05.对JDK中的AQS了解吗?AQS的实现原理是什么?
- 06.说说线程池的底层工作原理?
- 07.说说线程池的核心配置参数是干什么的?应该怎么用?
- 08.如果在线程中使用无界阻塞队列会发生什么问题?等同于问,在远程服务异常的情况下,使用无界阻塞队列,是否会导致内存异常飙升?
- 09.线程池的队列满了之后,会发生什么?
- 10.如果线上机器突然宕机,线程池的阻塞队列中的请求怎么办?
- 11.谈谈对JAVA内存模型的理解?
- 12.说说JAVA内存模型中的原子性、有序性、可见性?
- 13.能从JAVA底层角度聊聊volatile关键字的原理么?
- 14. 你知道指令重排、内存栅栏以及happens-before这些是什么么?
- 15.volatile底层是如何基于内存屏障保证可见性和有序性的?
- 16.能说说ThreadLocal的底层实现原理么?
- Spring
- 01.说说你对Spring的IOC机制的理解可以嘛?
- 02.说说你对spring的AOP机制的理解?
- 03.了解过cglib动态代理吗?他跟jdk动态代理的区别是什么?
- 动态的代理的特点
- 动态代理的两种实现方式
-
- 两者之间的区别
- 04.能说说Spring中的Bean是线程安全的吗?
- 05.Spring的事务实现原理是什么?能聊聊你对事务传播机制的理解么?
- 06.能说说Spring中使用了哪些设计模式吗?
- 07.能画一张图说一说springMvc的核心架构么?
- JVM
- 01.JVM中有哪几块内存区域?Java 8 之后对内存分代做了什么改进?
- 02.你知道JVM是如何运行起来的吗?我们的对象是如何分配的?
- 03.说说JVM在哪些情况下会触发垃圾回收可以吗?
- 04.说说JVM年轻代的垃圾回收算法?对象什么时候转移到老年代?
- 05.说说老年代的垃圾回收算法?常用的垃圾回收器都有什么?
- 06.你们生产环境中的Tomcat是如何设置JVM参数的?如何检查JVM运行情况的?
- 07.你在实际项目中是否做过JVM GC优化,怎么做的?
- 08.谈谈你对java跨平台性的理解?为什么java可以一次编译到处运行?
- 网络
- 01.你能聊一聊TCPIP四层网络模型嘛?OSI七层网络模型也要说一下!
-
- 02.浏览器请求www.baidu.com的全过程大概是怎么样的?
-
- 03.TCP三次握手和四次挥手的流程图?为啥不是两次或者五次呢?
- 04.说一下http的工作流程?http1.0,http1.1,http2.0具体有哪些区别?
- 05.聊聊https的工作原理?为啥用https就可以加密通信?
- 06.什么是长连接?http长连接是什么?
- 07.聊聊Socket的工作原理?Socket跟TCP IP之间是啥关系?
- 08.进程间通信?线程间切换?
- 数据库
- 01.MySQL MylSAM 和 InnoDB存储引擎的区别是啥?
- 02.MySQL索引的原理和数据结构能介绍一下么?b+树和b-树有什么区别?MySQL聚簇索引和非聚簇索引的区别是什么?他们分别是如何存储的?使用MySQL索引都有哪些原则?MySQL复合索引如何使用?
- 03.说说事务的几个特性是什么?有哪几种隔离级别?
-
- 04. 你能说说MySql数据库锁的实现原理吗?如果死锁了怎么办?
- 05.MySQL的SQL调优一般都有哪些手段?你们一般怎么做?
-
- 06.分库分表、读写分离和主备切换分别是如何实现的?
- 设计模式
-
- Mybatis
- 01.Mybatis中的延迟加载
- 02.Mybatis中的缓存
cs