一面 1h10min
总体感受
面试广度还是有的,难度适中,从我对面试官的感觉来看确实不是做java的,后悔头铁了。java没问题,java容器比如经典的hashmap基本没问,多线程也基本没问。 框架包括spring mybatis也没问。
java
解释面向对象三大特性 父类子类的继承以及实例化的对象访问问题 简单地问了arraylist原理,以及是不是线程安全的。
java内存
jvm倒是问的挺多,垃圾回收gc 怎么判断垃圾 垃圾回收基本方法,jvm如何发起gc等。内存区域的就是基础的方法区虚拟机栈堆之类的基础问题。
数据库
很经典 事务acid,隔离级别 脏读幻读 各种锁 乐观锁悲观锁共享锁更新锁,索引,索引失效以及最左匹配原则等等
计算机网络
很简单的经典问题 tcpudp区别 https tcp实现可靠传输的方法 三握四挥(why)
os
没啥问的,线程安全 进程线程区别,java多线程关键字,cas原理以及问题,进程间的通信方式等
算法
第一道题理解错了,本来很简单我复杂得写了很久