-
一个ArrayList在循环过程中删除,会不会出问题,为什么。
-
@transactional注解在什么情况下会失效,为什么。
-
Java 集合类框架的基本接口有哪些?
-
HashSet 和 TreeSet 有什么区别?
-
HashSet 的底层实现是什么?
-
LinkedHashMap 的实现原理?
-
为什么集合类没有实现 Cloneable 和 Serializable 接口?
-
数组 (Array) 和列表 (ArrayList) 有什么区别?什么时候应该使用 Array 而不是 ArrayList?
-
Java 集合类框架的最佳实践有哪些?
-
Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用 == 还是 equals()?它们有何区别?
-
Comparable 和 Comparator 接口是干什么的?列出它们的区别
-
Collection 和 Collections 的区别。
Java基础题解析
JVM与调优
======
JVM20题
-
JVM的内存结构。
-
JVM方法栈的工作过程,方法栈和本地方法栈有什么区别。
-
JVM的栈中引用如何和堆中的对象产生关联。
-
可以了解一下逃逸分析技术。
-
GC的常见算法
-
CMS以及G1的垃圾回收过程,CMS的各个阶段哪两个是Stop the world的,CMS会不会产生碎片,G1的优势。
-
双亲委派模型的过程以及优势。
-
常用的JVM调优参数。
-
对象什么时候进入老年代?
-
什么是内存溢出, 内存泄露? 他们的区别是什么?
-
引起类加载操作的行为有哪些?
-
介绍一下 JVM 提供的常用工具
-
Full GC 、 Major GC 、Minor GC 之间区别?
-
什么时候触发 Full GC ?
-
什么情况下会出现栈溢出
-
说一下强引用、软引用、弱引用、虚引用以及他们之间和 gc 的关系
-
Eden 和 Survivor 的比例分配是什么情况?为什么?
-
什么是分布式垃圾回收(DGC)?它是如何工作的?
-
串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?
-
在 Java 中,对象什么时候可以被垃圾回收?
JVM问题解析
数据结构与算法及解析
==========
1、B+树
2、快速排序,堆排序,插入排序(其实八大排序算法都应该了解
3、一致性Hash算法,一致性Hash算法的应用
Java并发
======
Java并发28题
Java并发解析
Spring
======
Spring100题
-
谈谈对 Spring IoC 的理解?
-
谈谈对 Spring DI 的理解?
-
BeanFactory 接口和 ApplicationContext 接口不同点是什么?
-
请介绍你熟悉的 Spring 核心类,并说明有什么作用?
-
介绍一下 Spring 的事务的了解?
-
介绍一下 Spring 的事务实现方式?
-
Spring 配置 Bean 实例化有哪些方式?
-
Bean 注入属性有哪几种方式
-
在 Spring 中如何实现时间处理?
-
Spring 中如何更高效的使用 JDBC ?
-
请介绍一下设计模式在 Spring 框架中的使用?
-
IoC 控制反转设计原理?
-
Spring 的生命周期?
-
Spring 如何处理线程并发问题?
-
核心容器(应用上下文)模块的理解?
-
为什么说 Spring 是一个容器?
-
Spring 的优点?
-
Spring 框架中的单例 Beans 是线程安全的么?
-
Spring 框架中有哪些不同类型的事件?
-
IoC 的优点是什么?
-
…更多省略见文档
Spring100题解析
SpringBoot,Cloud25题
===================
-
什么是 Spring Boot?
-
Spring Boot 自动配置的原理?
-
Spring Boot 读取配置文件的方式?
-
什么是微服务架构?
-
Ribbon 和 Feign 的区别?
-
Spring Cloud 断路器的作用?
-
为什么要用 Spring Boot?
-
Spring Boot 的核心配置文件有哪几个?它们的区别是什么?
-
Spring Boot 的配置文件有哪几种格式?它们有什么区别?
-
Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?
-
开启 Spring Boot 特性有哪几种方式?
-
Spring Boot 需要独立的容器运行吗?
-
运行 Spring Boot 有哪几种方式?
-
你如何理解 Spring Boot 中的 Starters?
-
如何在 Spring Boot 启动的时候运行一些特定的代码?
-
Spring Boot 有哪几种读取配置的方式?
-
Spring Boot 实现热部署有哪几种方式?
-
Spring Boot 多套不同环境如何配置?
-
Spring Boot 可以兼容老 Spring 项目吗,如何做?
-
什么是 Spring Cloud?
-
介绍一下 Spring Cloud 常用的组件?
-
Spring Cloud 如何实现服务注册的?
-
什么是负载均衡?有什么作用?
-
什么是服务熔断?
-
请介绍一下 Ribbon 的主要作用?
SpringBoot问题解析
23种设计模式文档解析
===========
分布式相关
=====
-
分布式事务的控制
-
分布式锁如何设计
-
分布式session如何设计
-
dubbo的组件有哪些,各有什么作用。
最后
我想问下大家当初选择做程序员的初衷是什么?有思考过这个问题吗?高薪?热爱?
既然入了这行就应该知道,这个行业是靠本事吃饭的,你想要拿高薪没有问题,请好好磨练自己的技术,不要抱怨。有的人通过培训可以让自己成长,有些人可以通过自律强大的自学能力成长,如果你两者都不占,还怎么拿高薪?
架构师是很多程序员的职业目标,一个好的架构师是不愁所谓的35岁高龄门槛的,到了那个时候,照样大把的企业挖他。为什么很多人想进阿里巴巴,无非不是福利待遇好以及优质的人脉资源,这对个人职业发展是有非常大帮助的。
如果你也想成为一名好的架构师,那或许这份Java核心架构笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。
中高级开发必知必会:
想要拿高薪没有问题,请好好磨练自己的技术,不要抱怨。有的人通过培训可以让自己成长,有些人可以通过自律强大的自学能力成长,如果你两者都不占,还怎么拿高薪?
架构师是很多程序员的职业目标,一个好的架构师是不愁所谓的35岁高龄门槛的,到了那个时候,照样大把的企业挖他。为什么很多人想进阿里巴巴,无非不是福利待遇好以及优质的人脉资源,这对个人职业发展是有非常大帮助的。
如果你也想成为一名好的架构师,那或许这份Java核心架构笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。
中高级开发必知必会:
[外链图片转存中…(img-XBPm7nDN-1716567390260)]