- Object类中常用方法==和equals区别
- 介绍一下Object类里面的方法
- Java8种数据类型及长度
- int默认值,最大最小,boolean默认值
- &和&&区别
- int和Integer区别
- 什么是包装数据类型装箱和拆箱
- Integer缓冲区
- BigDecimal
- this和super区别:this、super、this()、super()
- final、finally、finalize() (Java的垃圾回收机制回收这个对象的时候会首先调用finalize()方法)
- final关键字作用:修饰类、方法、变量
- String、StringBuffrer和StringBuilder的区别 (先答相同点,再答不通点)
- 接口和抽象类区别(相同点,不同点)
- 面向对象特征:封装、抽象、继承、多态
- 重载和重写区别?
- static加载流程
- 什么是值传递,什么是引用传递
- Java中创建对象有几种方式
- 什么是深拷贝和浅拷贝
- IO流分类
- 异常的继承体系、常见运行时异常
- Class的对象获取方式
- 反射使用步骤
- 通过反射怎样访问私有属性 setAccessable(true)
- 创建线程有几种方式
- 实现线程的方式Callable与Runnable区别
- sleep与wait区别
- 启动一个线程是用run()还是start()
- Thread.yield()、a.join()、如何停止一个线程(下载)
- 线程池的作用、数据库连接池
- 线程池的核心参数
- 线程池的工作流程
- 线程状态转换
- Lock和synchronized区别
- 可重入锁、悲观锁、乐观锁、公平锁、非公平锁
- ThreadLocal:操作日志、JDBCUtils
- 死锁
- 什么是可变长参数?
- 冒泡排序和选择排序区别?(数据结构:查找算法、排序算法)
- List、Set、Map各有什么特点
- ArrayList和LinkedList区别
- HashSet如何保证元素唯一 hashCode equals
- CuncurentHashmap
- HashMap底层结构
- 红黑树特点
- ArrayList初始大小和扩容机制
- 栈和队列区别
- 单例模式、简单工厂、工厂模式、抽象工厂、代理模式、观察者模式(发布-订阅模式)
- JVM中各个组成部分以及作用
- 类加载的过程
- 类加载器的双亲委派机制
- JVM四种引用:强软弱虚
- GC的标记算法有哪些?如何判断一个对象是垃圾
- JVM常见垃圾回收GC算法
- 什么是事务
- 事务四大特性ACID
- 事务传播特性
- 事物并发产生问题
- 事务的隔离级别
- 如何实现模糊查询 %和_的区别
- order by asc/desc、group by、distinct、limit、drop
- inner join、left join、right join区别
- union、union all区别
- char和varchar区别
- where和having的区别
- 如何排序,升序,降序
- Mysql如何实现分页 limit
- MySql常见聚合函数
- 常见Mysql存储引擎有哪些,有什么特点
- B树B+树
- 聚集索引 VS 非聚集索引
- 回表
- 什么是索引、索引分类
- 需要创建索引情况、不需要创建索引情况、索引失效场景
- JSP的9大内置对象
- 转发和重定向区别
- get和post区别
- Servlet的生命周期方法、分别什么时候调用、调用多少次
- Cookie和Session的区别
- JSP四大作用域(四个域对象)
- @Resource @Autowired区别
- Spring、SpringMVC、SpringBoot常用注解
- @RequestMapping、@ResponseBody、@RestController、@Configuration、@Component、@PathVariable
- SpringMVC运行流程
- Controller和RestController的区别
- 什么是IOC和DI
- 什么是AOP
- AOP通知类型
- SpringAOP的使用场景
- 什么是动态代理,使用场景
- Spring注入Bean的方式
- Spring bean生命周期、Spring创建bean的流程
- Spring如何解决循环依赖问题
- @SpringBoot 自动配置AutoConfiguration
- Spring事务失效的场景
- 过滤器与拦截器区别
- $和#区别
- 动态sql标签 where set trim
- association、collection
- resultMap的作用? 列名和属性名不一致怎么处理?
- Mybatis懒加载
- MyBatis一级缓存、二级缓存
- Redis数据类型以及每种数据类型应用场景
- Redis持久化机制
- Redis过期数据删除策略
- Redis数据淘汰策略
- 什么是缓存预热、缓存穿透、缓存击穿、缓存雪崩
- 什么是跨域,跨域问题的解决方法
- Http和Https区别
- Git常见命令、分支管理、合并分支merge和rebase、冲突怎么解决、码云或者Github怎么上传、多人协作开发
delete和drop的区别 detete和TRUNCATE