YY后台开发全程面试经验
YY
一面
1.项目,项目,项目
2.spring ioc,aop,实际中在哪用到aop(在第二个项目中我说拦截未登录去访问其他资源,拦截频繁访问如压测,问怎么判断是压测,我说在限定秒数内ip 的访问次数超过规定的数就认定为压测)
3.spring 事务,事务传播特性,require 和require_new,你实际怎么用spring 事务的
4.spring 容器里对象默认是单例还是多例,那我想要多例怎么做(scope=propertie),单例和
多例哪个效率高,单例存在线程安全问题你怎么处理。
5.srpingmvc 的***控制器是什么,原理是什么
6.springmvc 想要用HttpServlet 的对象怎么用(在方法参数上加),那是怎么注入进去的,怎么实现的你知道嘛
7.int 和integer
8.在for 循环里遍历List,然后删除元素会怎样(抛异常),那你怎么解决(iterator),那你知道iterator 怎么实现的吗
9.线程的实现方式,区别
10.线程池的实现方式,区别
11.在一个方法中,有三个输出语句,要求第一个输出语句所有线程都可以访问到,后面两个语句只有一个线程可以访问。
12.volatile,说了可见性,禁止重排序,不能保证原子性,写的时候会刷新进去内存,读的时候会读取内存,还有依靠4 个内存屏障实现
13.在一个方法中,有日志发现一大堆异常,最后发现OOM,怎么断定是哪个语句出问题了。
14.用过哪些中间件
15.在工作过程中遇到什么问题,你怎么解决的
16.在之前的工作过程中你学到了什么
二面
1.项目,项目,项目(数据权限控制,OAuth2.0 的CA 认证和单点登录,审批流转,Nginx 负载均衡,动静态资源分离)
2.项目上线了没,多少人的规模,看你说是用公司的内部框架,公司持久层框架你熟吗,有什么优势
3.spring ioc,aop
4.HashMap 原理
5.oracle 的怎么优化
6.mysql 存储过程
7.手写SQL,查询所有科目总分大于200 的人,并降序排列
8.手写单例模式(我写了双重检验锁)
9.用过哪些缓存框架
10.随口问多线程,maven,git,svn 这些会吗,说会一些直接跳过
11.谈人生,为什么从亚信离职,亚信平台也挺大的,以后的规划之类的
三面
聊项目,聊人生
#面经##社招##Java工程师##YY直播#