10、ArrayList和LinkedList的各自实现和区别
11、HashMap和HashTable区别
12、Hashtable,HashMap,ConcurrentHashMap 底层实现原理与线程安全问题
13、Hash冲突怎么办?哪些解决散列冲突的方法?
14、讲讲IO里面的常见类,字节流、字符流、接口、实现类、方法阻塞。
15、讲讲NIO。
16、递归读取文件夹下的文件,代码怎么实现
17、常用的线程池模式以及不同线程池的使用场景
18、newFixedThreadPool此种线程池如果线程数达到最大值后会怎么办,底层原理。
19、了解可重入锁的含义,以及ReentrantLock 和synchronized的区别
20、atomicinteger和volatile等线程安全操作的关键字的理解和使用
21、进程和线程的区别
22、同步和异步,阻塞和非阻塞
三、设计模式
==========
1、简述一下你了解的设计模式。
2、写出单利模式,懒汉和饿汉
四、JVM
=========
1、描述一下JVM加载class文件的原理机制?
2、Java 中会存在内存泄漏吗,请简单描述。
3、GC是什么?为什么要有GC?
4、JVM的内存模型(重要、GC算法、新生代、老年代、永久代等需要详细了解)
5、GC的工作原理
![Ja
《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》
【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享
va开发两年备战金九银十:多线程+IO+集合+锁+JVM+数据库+框架](https://www.www.zyiz.net/i/ll/?i=img_convert/630b806786a15e7447f188e9040ebad2.png)
五、数据库
=========
1、事务的ACID是指什么?
2、悲观锁和乐观锁的区别
3、Left join、right join、inner join区别
4、SQL优化
5、redis缓存数据库,需要了解,什么是内存数据库,支持的数据类型
6、单个索引、联合索引、主键索引
7、索引的数据结构
8、数据库的锁,行锁、表锁、悲观锁、乐观锁
金九银十是个跳槽旺季也是个机会,对于跳槽面试不自信、对面试文档感兴趣的小伙伴可以添加v:bmx9257 即可免费获取到以上面试题目的文档答案提升自己面试技能
六、框架
========
1、web Service 常用注解 客户端如何生成,还是手写
2、mybatis处理大数据
3、AOP IOC优点缺点
4、spring事务传播属性和隔离级别
5、Web Service 客户端和服务端实现技术
6、Spring Mvc返回json技术
7、Hibernate悲观锁和乐观锁
8、Hibernate三种状态
9、hibernate和ibatis的区别
10、讲讲mybatis连接池
11、SpringMVC的工作原理
12、Spring的几种注入方式
13、Spring如何实现事务管理
14、Spring IOC和AOP的原理
七、算法和数据结构
=============
1、写出快速排序和冒泡排序算法
八、Linux基础
=============
1、常用命令
2、Linux文件权限
3、端口占用
九、项目经验面试真题
==============
1、浏览器访问www.taobao.com,经历了怎样的过程。
2、高并发情况下,我们系统是如何支撑大量的请求的
3、集群如何同步会话状态
4、负载均衡的原理
5、如果有一个特别大的访问量,到数据库上,怎么做优化(DB设计,DBIO,SQL优化,Java优化)
设计缓存,使用memcached、redis,读写分离,数据库优化(优化表结构、索引、查询语句等),使用集群,升级硬件,
6、手写斐波那契数列、递归查找文件
7、Mybatis的# $的区别
8、prototype作用域的范围
9、Spring的动态代理
10、手写生产者消费者模式
11、分布式锁
12、死锁的原因以及如何避免
13、内存溢出的原因
14、秒杀系统的设计
15、100万条记录实现导出