00.面试
文章平均质量分 92
zouhuu
...
展开
-
面试题001-Java-Java基础
1. Java 中的几种基本数据类型是什么?对应的包装类型是什么?各自占用多少字节呢?2. String、StringBuffer 和 StringBuilder的区别是什么?String为什么是不可变的?3. String s1 = new String("abc"); 这段代码创建了几个字符串对象?原创 2024-07-01 15:20:16 · 1368 阅读 · 0 评论 -
面试题002-Java-Java集合
1. 说说 List,Set,Map 三者的区别?三者底层的数据结构?2. 有哪些集合是线程不安全的?怎么解决呢?3. 比较 HashSet 、LinkedHashSet 和 TreeSet 三者的异同?原创 2024-07-01 15:30:42 · 630 阅读 · 1 评论 -
面试题003-Java-Java多线程(上)
1. 什么是线程和进程? 线程与进程的关系和区别?2. 为什么要使用多线程?3. 什么是线程上下文切换?4. 什么是线程死锁?如何避免死锁?5. 乐观锁和悲观锁了解么?如何实现乐观锁?6. 说说 sleep() 方法和 wait() 方法区别和共同点?原创 2024-07-03 13:56:47 · 980 阅读 · 0 评论 -
面试题004-Java-Java多线程(下)
1. synchronized 关键字的作用?2. volatile 关键字的作用?3. synchronized 和 volatile 的区别?4. synchronized 和 ReentrantLock 的区别?5. ThreadLocal有什么用?6. 线程池有什么用?为什么不推荐使用内置线程池?7. 如何自定义线程池?8. Java线程池有哪些参数?阻塞队列有几种?拒绝策略有几种?9. 线程池处理任务的流程了解吗?10. 如何给线程池命名?为什么建议给线程池命名?原创 2024-07-03 14:45:00 · 1281 阅读 · 0 评论 -
面试题005-Java-JVM(上)
1. JVM由哪几部分组成?2. 运行时数据区中包含哪些区域?3. 栈和堆中分别存放什么数据?4. 为什么要将永久代 (PermGen) 替换为元空间 (MetaSpace) ?5. 堆空间的基本结构了解吗?什么情况下对象会进入老年代?6. 大对象放在哪个内存区域?7. Java对象的创建过程?原创 2024-07-05 14:11:10 · 1214 阅读 · 0 评论 -
面试题006-Java-JVM(下)
1. 为什么需要GC? 2. 有哪些常见的GC? 3. Minor GC 和 Full GC有什么区别? 4. 如何判断一个对象是否死亡? 5. 讲一下可达性分析算法的流程? 6. 如何判断一个常量是废弃常量? 如何判断一个类是无用的类? 7. 垃圾收集有哪些算法,各自的特点? 8. 默认的垃圾回收器是哪一个? 9. 说一下G1垃圾收集器的步骤,有什么缺点? 10. 什么是类加载?何时类加载?类加载流程? 11. 知道哪些类加载器?类加载器之间的关系?原创 2024-07-06 14:38:58 · 890 阅读 · 4 评论 -
面试题007-Java-Spring
1. 简单介绍一下Spring?2. Spring的核心模块有哪些?3. 什么是Spring IoC ?4. 什么是依赖注入?有哪几种方式可以进行依赖注入? 5. 什么是Spring AOP ?6. 什么是Spring Bean ? 说一下Bean的生命周期?7. Spring中Bean的作用域有哪些?8. 什么是Spring中的代理(Proxy)?JDK动态代理和CGLIB代理有什么区别?9. Spring是怎么解决循环依赖的?10. 说一下你对Spring MVC的理解?原创 2024-07-09 11:24:58 · 1048 阅读 · 0 评论 -
面试题008-Java-SpringBoot
1. Spring 和 Spring Boot有什么区别?2. Spring Boot 的主要优点是什么?3. 什么是Spring Boot Starter?4. 介绍一下@SpringBootApplication注解?5. Spring Boot是如何实现自动配置的?6. Spring Boot中读取配置文件的方式有哪些?7. Spring Boot中加载配置文件的优先级是怎样的?8. 如何在Spring Boot中实现日志记录?原创 2024-07-09 17:53:19 · 1111 阅读 · 0 评论 -
面试题009-Java-MyBatis
1. 什么是MyBatis?它与Hibernate有什么区别?2. 说一下MyBatis的执行流程?3. MyBatis是否支持延迟加载?4. MyBatis中一级缓存和二级缓存的区别?5. MyBatis中的动态SQL是什么?6. 如何在MyBatis中实现分页?7. MyBatis如何实现大规模数据插入MySQL数据库中?8. MyBatis-Plus了解吗?原创 2024-07-10 15:47:03 · 973 阅读 · 0 评论 -
面试题010-数据库-MySQL(MySQL+索引)
1. MySQL是什么?有什么优点?2. 什么是SQL注入?如何解决SQL注入?3. MyISAM 和 InnoDB 有什么区别?4. SQL在MySQL数据库中的执行过程?5. 什么是索引?如何使用索引提高查询性能?6. 聚簇索引和非聚簇索引的区别?7. 索引底层的数据结构了解么?8. B+树做索引比红黑树好在哪里?9. 最左前缀匹配原则了解么?10. 什么是覆盖索引?11. 如何查看某条SQL语句是否用到了索引?原创 2024-07-15 10:54:54 · 1037 阅读 · 0 评论 -
面试题011-数据库-MySQL(事物+锁)
1. 什么是事务?如何在MySQL中使用事务?2.并发事务带来了哪些问题?3. 不可重复读和幻读有什么区别?4. MySQL的事物隔离级别有哪些?5. MySQL事务的隔离级别是如何实现的?6. InnoDB对MVCC的实现?7. MySQL中的锁是什么?8. 表级锁和行级锁有什么区别?9. 哪些操作会加表级锁?哪些操作会加行级锁?10. InnoDB 有哪几类行锁?11. MySQL发生死锁了怎么办?原创 2024-07-15 20:48:46 · 580 阅读 · 0 评论 -
Java面试精选八股文合集(题目+答案) 一
Java基础Java集合Java多线程(上)Java多线程(下)JVM(上)JVM(下)SpringSpringBootMyBatis原创 2024-07-10 16:06:00 · 811 阅读 · 0 评论 -
模拟面试002-Java开发工程师+简历+问题+回答
Java开发工程师+简历+问题+回答。原创 2024-07-06 14:50:53 · 752 阅读 · 0 评论 -
模拟面试001-Java开发工程师+简历+问题+回答
面试简历、面试官题问、面试回答原创 2024-07-05 14:45:17 · 1092 阅读 · 0 评论