-
如何通过反射创建对象?
-
Java 8的新特性
-
Java数组和链表的两种结构的操作效率
-
ava的引用类型有哪几种
多线程、IO、集合
=============
-
ArrayList、Vector、linkedList的存储性能和特性
-
List、Set、Map是否继承自Collection接口?
-
List、Map、Set三个接口存取元素时,各有什么特点?
-
请说出与线程同步以及线程调度相关的方法。
-
编写多线程程序有几种实现方式?
-
简述synchronized 和java.util.concurrent.locks.Lock的异同?
-
hash碰撞以及hash算法、如何解决哈希冲突
-
ArrayList和HsahSet的区别,HashMap和Hashtable的区别?
-
HashMap的存储原理,需要了解HashMap的源码。
-
ArrayList和linkedList的各自实现和区别
-
HashMap和HashTable区别
-
Hashtable,HashMap,ConcurrentHashMap 底层实现原理与线程安全问题
-
Hash冲突怎么办?哪些解决散列冲突的方法?
-
讲讲IO里面的常见类,字节流、字符流、接口、实现类、方法阻塞。
-
讲讲NIO。
-
递归读取文件夹下的文件,代码怎么实现
-
常用的线程池模式以及不同线程池的使用场景
-
newFixedThreadPool此种线程池如果线程数达到最大值后会怎么办,底层原理。
-
了解可重入锁的含义,以及ReentrantLock 和synchronized的区别
-
atomicinteger和volatile等线程安全操作的关键字的理解和使用
-
进程和线程的区别
-
同步和异步,阻塞和非阻塞
设计模式
========
【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】 浏览器打开:qq.cn.hn/FTf 免费领取
-
简述一下你了解的设计模式。
-
写出单利模式,懒汉和饿汉
JVM
=======
-
描述一下JVM加载class文件的原理机制?
-
Java 中会存在内存泄漏吗,请简单描述。
-
GC是什么?为什么要有GC?
-
JVM的内存模型(重要、GC算法、新生代、老年代、永久代等需要详细了解)
-
GC的工作原理
数据库
=======
-
事务的ACID是指什么?
-
悲观锁和乐观锁的区别
-
Left join、right join、inner join区别
-
SQL优化
-
redis缓存数据库,需要了解,什么是内存数据库,支持的数据类型
-
单个索引、联合索引、主键索引
-
索引的数据结构
-
数据库的锁,行锁、表锁、悲观锁、乐观锁
金九银十是个跳槽旺季也是个机会,对于跳槽面试不自信、对面试文档感兴趣的小伙伴可以来获取到以上面试题目的文档答案提升自己面试技能,戳此传送门获取
框架
======
-
web Service 常用注解 客户端如何生成,还是手写
-
mybatis处理大数据
-
AOP IOC优点缺点
-
spring事务传播属性和隔离级别
-
Web Service 客户端和服务端实现技术
-
Spring Mvc返回json技术
-
Hibernate悲观锁和乐观锁
-
Hibernate三种状态
-
hibernate和ibatis的区别
-
讲讲mybatis连接池
-
SpringMVC的工作原理
-
Spring的几种注入方式
-
Spring如何实现事务管理
-
Spring IOC和AOP的原理
数据结构与算法
===========
-
链表与数组?
-
队列和栈,出钱与入栈?
-
链表的删除、插入、反向?
-
Hash表的hash函数,冲突解决方法有哪些?
-
各种俳序:冒泡、选择、插入、希尔、归并、快排、堆俳、桶排、基数的原理、平均时间复杂度、最坏时间复杂度、空间复杂度、是否稳定?对冒泡与快排的改进?
-
二分查找,与变种二分查找?
-
二叉树、B+树、AVL树、红黑树、哈夫曼树?
-
二叉树的前中后续遍历:递归与非递归写法,层序遍历算法?KMP算法?
-
排列组合问题?贪心算法、分治算法?
Linux基础
===========
-
常用命令
-
Linux文件权限
-
端口占用
项目经验面试真题
============
-
浏览器访问www.taobao.com,经历了怎样的过程。
-
高并发情况下,我们系统是如何支撑大量的请求的
-
集群如何同步会话状态
-
负载均衡的原理



