奇安信提前批Java123面面经已oc
-
自我介绍
-
面向对象的理解
-
多态的理解和实现
-
TCP长连接
-
进程线程的关系
-
MySQL存储引擎以及区别
-
MySQL的一些优化
-
线程创建的方式
-
线程池理解、核心参数、拒绝策略
-
ThreadLocal
-
Java8的新特性有哪些,分别讲一下
-
Java8相比与7的优化(讲了HashMap的)
-
HashMap的实现原理
-
ArrayList和LinkedList的区别
-
ConcurrentHashMap的实现
-
解决hash冲突的方式
-
进程之间的通信方式,讲一下信号量机制
-
Java实现多线程的方式synchronized和ReentrantLock的区别
-
synchronized的实现原理
-
有看过Java框架的源码吗?简单说一下SpringBoot相比于Spring有什么区别,或者说SpringBoot做了些什么
-
平常经常使用到的设计模式,简单说一下(单例模式:双重检验锁)
-
JDK 动态代理和 cglib 动态代理的区别以及实现
-
介绍一下项目
-
平时学习的方式,是如何快速学习一项技术的
- 了解过微服务框架吗?(了解过,但是还没实践过)
- 反问环节
二面 08.15 30min
-
自我介绍
-
问了一下对多线程和socket变成有了解吗?
-
然后就直接写题了:
-
socket通信:client给sever发送 “hello”,server给client发送 “clinet is i”,其中 i 是一个变量,表示当前client的标识,就是计数的,考虑并发情况下client对server的访问
-
自己写了半天,主要用了 volatile 和 synchronized ,在面试官的指导下做了一些修改
-
然后面试官又问如果是多个client并发访问的话,应该怎么修改,想了一会说不会
-
-
-
反问环节
本来约的是下午四点面试,因为自己可能签到的比较晚(3点多,已经有很多人在等了),16.45才开始面试,自己17点是猿辅导的面试,结果时间就冲突了,面试期间还接了猿辅导HR的两个电话,说让猿辅导那边的面试官等我15min,奇安信的这个面试官人很好啊,就说那我们今天就先面到这里吧,因为我看你还有其他面试嘛,就结束了,自己当时真的很不好意思,而且也让猿辅导这边的面试官等了我15min,太难了
以为二面那个socket题没写好,可能是凉了,但是那个老哥真的很好,还是给我过了
HR面 08.15 30min
-
自我介绍
-
学校的经历
-
技术方面的看法
-
会选择什么样的公司
-
对奇安信有了解吗
-
自己的缺点
-
实习经历
其他的记不太清楚了,都是一些比较常见的问题,HR小姐姐人很好
整个面试流程还可以,就是签到之后一直等会有点难受,提醒大家如果如果是排队的话,尽量提前签到排队