Java工程师
约 421 字大约 1 分钟
Java工程师
岗位年限:
1+
面试时间:
2023年12月05日9点30
面试方式:
线下
面试问题:
序号 | 问题 | 解答 | 备注 |
---|---|---|---|
1 | map、list、set的区别 | map包括hashmap和ConcurrentHashMap等,hashmap是由数组+链表,介绍了扩容机制,链表和红黑树转换。list分为ArrayList 和 LinkedList,set是一个集合 | |
2 | ArrayList 和 LinkedList的区别 | ArrayList 是数组 LinkedList是双向链表,ArrayList 比 LinkedList查询快,增删慢 | |
3 | 事务都有哪些 | 事务的四大特性:原子性、一致性、隔离性、持久性。隔离级别:读未提交、读已提交、可重复读、串行化,并发问题:脏读、幻读、不可重复读 | |
4 | 乐观锁与悲观锁的区别 | 乐观锁从主观上认定资源是不会被修改的,仅当更新时确认资源是否被修改。乐观锁适用于多读的情况, 悲观锁每次读取数据时都会认为会被其它事务修改,所以每次操作都需要加上锁。 | |
5 | IO怎么传输 | IO流:用于读写文件中的数据,主要是字节流和字符流,数据从I/O设备拷贝到buffer缓冲区,数据再从缓冲区拷贝到Linux进程 | |
6 | fianl和finally有什么区别 | fianl不可重写 | |
7 | 前后端交互 | 浏览器到nginx再回页面或者到ajax然后到nginx反向代理,通过tomcat的线程池到过滤器到拦截器,到controller、service、mapper再通过mybatis代替java连接数据库 | |
8 | springboot与spring的区别 | springboot是轻量级基于spring的web开发的框架。spring是springboot的基础框架。 | |
13 | |||
9 | |||
10 | |||
11 | |||
12 |