Java知识点大纲(持续更新2021.2.2)

#Java学习知识点大纲#    #Java开发学习路线#

涉及模块:基础部分、spring、并发编程、redis 

(--------------------------------------------------------------以下是基础部分)

==和equal的区别?
 Integer-127~128之外的数用==判断为什么不相等?
 &&和||的优先级
 &和|的巧妙使用
 Integer最大值+1会发生什么?
 两个float相减会发生什么?
 File类中的mkdir()和mkdirs()有什么区别?
 list怎么正确删除?
 Arrays.asList能做增删吗?如何做?
 方法内改变参数值,外层会改变吗?(基础类型、Stringbuilder、 Bean、数组arr[])
 接口和抽象类的5个区别
 split分割.和|怎么写?
 按字节截取字符串怎么写?
 ArrayList 和 LinkedList有什么区别?
 数组和链表的特点及优势?
 ArrayList 初始空间大小及扩容机制
 HashMap 初始空间大小及扩容机制
 hashmap底层结构、底层原理
 hashmap内部结构put过程
 Map实现类中,哪个是排序?哪个保持插入顺序?
 hashmap为什么要用链表?
为什么重写了equals就必须重写hashCode?什么情况下不需要重写hashcode?
map的key不重复的原理是什么?(判断hashcode相等)
set不重复的原理是什么?
hashCode() 和 equals() 之间有什么联系?
如果两个对象hashCode()相等,这两个对象相等吗?
如何获取接口的所有实现类
你用过哪些json工具?
fastjson怎么打印空节点?
你知道jaxb吗?有哪些常用的注解?
map.put("1",1);用map.get(1)能取到数据吗?
编程小技巧:一个方法有很多地方调用,如何快速知道上层调用处?
restful api和传统api有什么区别(用get方法举例)?
 (---------------------------------------------------------------------以下是并发编程)callable 和runnable的区别
 线程的创建
说说常用的线程池
说说ThreadPoolExecutor有几个参数
线程池执行过程(队列、核心、非核心)
说说悲观锁和乐观锁的区别
什么是ABA问题,如何解决?
Synchronized的原理是什么?
volatile解决可见性有序性的原理是什么?
(--------------------------------------------------------------以下是spring)

拦截器和过滤器的区别?
springmvc流程?
SpringMvc怎么和AJAX相互调用的?
springmvc中文乱码怎么解决?
常用注解哪些?
简单说下aop
动态代理有哪些,有什么区别?
在spring中如何使用动态代理的?
如何强制使用CGLIB实现AOP?
spring事务实现方式有哪些?
事务的传播机制(支持或不支持事务的配置)transaction注解参数
事务的特征有哪些?
事务的隔离级别有几种?分别是什么?
分布式事务
分布式锁
ioc和di的理解?
说说ioc容器有哪些?
ApplicationContext和BeanFactory的优缺点?
ApplicationContext实例化的三种方式?
spring ioc bean什么时候实例化?
bean的生命周期
bean的作用域?
Controller是单例的吗?
怎么监控查询的Controller一个url被调用多少次?
你知道BeanPostProcessor吗?它是在什么时候执行?
你知道aware接口扩展吗?它是在什么时候执行的?
spring依赖注入方式有几种,分别是什么?
注解和xml的方式如何测试spring?
Spring的事务管理机制实现的原理?
@Transactional什么时候不生效?
aop的应用场景有哪些?
Spring 定时任务执行原理?
spring多线程定时任务怎么做?
springboot自动配置原理?
springboot三大特点?
SpringBoot 打成的 jar 和普通的 jar 有什么区别?
Spring Boot 是否可以使用 XML 配置 ?怎么做?
ImportSelector接口有什么作用?
(------------------------------------------以下是redis)

哪些数据用到了redis
redis如何保持一致性

(---------------------maven)
如何查看java包依赖树?
如何指定jdk版本?
dependencyManagement和dependencies的区别?
如何用scope精确打包?
如何打可执行jar包?说出4种方式

大家可以自己百度答案,也可以看我找的答案。

猜你喜欢

转载自blog.csdn.net/x18094/article/details/112969943