岗位:web后台开发校招岗(2019届春季校园招聘)
笔试面试过程中涉及的知识点如下
0.笔试(90min)
1.二十道不定项选择题
交换机在七层网络模型中是第几层
下列不是主机的ip地址有哪些
mysql删除一个表中的记录
两表关联,查询的数据两个表都有,用哪个查询关键字
哪个排序算法的时间复杂度是nlogn
java8中的optional的用法
static初始化顺序
jvm共享内存的区域
protected访问权限
重写和重载
NIO和BIO
post比get安全所以一般使用post请求吗
数组[1,3,5,7,9,11...2n-1],第n个为i,那第几个为xxx(具体不记得了==)
2.两道编程题
整型数组中找出出现次数过半的数字
两个升序数组,合并后找出第k大的数
3.一道设计题
设计一个物资申请管理系统,流程和系统大致结构
1.一面(30min):
自我介绍
ArrayList,LinkedList的区别,底层结构是怎样的
static修饰的类/方法和没有修饰的有什么区别
hashMap的底层实现原理,扩容机制,java8改进的hashMap底层结构,红黑树了解吗
线程有哪些状态,各个状态间转换的条件,画图,线程能从阻塞态直接到死亡态吗
线程创建方式,start和run方法区别
wait和sleep方法的区别
为什么要使用线程池,讲下常见的线程池种类,线程池初始化常见的参数和含义
死锁产生的条件
有了解哪些gc算法,具体讲一下,为什么不同区域采用不同的算法
用过哪些数据库,mysql有哪些存储引擎(说了InnoDB和MyISAM),两者有什么区别
索引底层原理,B+树,为什么快
Spring aop原理
2.二面(55min):
自我介绍
手写算法,字符串中统计各个字母的个数,找出个数最多的字母,若有相同的则取第一个出现的;
hashMap的key可以为空吗,hashMap中元素是有序的吗
zk有了解吗,当前公司用的rpc框架,这个项目是怎么部署的
mysql索引优化,什么情况下索引不生效,写几个关键字,索引要怎么加比较合适,查询的数据量为什么会影响索引使用
开发过程中遇到的困难有哪些,是怎么解决的,列举几个
java8新特性了解吗,lambda表达式使用情况
说下你的职业生涯规划
下面是根据简历上的项目提问:
找简历上的一个项目画出系统结构图,工作流程,核心数据库表的er图
通过表设定了几个情景让你写查询sql
假设你这个系统有一万的并发量,系统出现卡顿怎么解决(分别从应用线程池和数据库连接池分析)
在不增加机器的情况下进行优化,有什么方式
将核心的业务进行拆分,还是卡怎么办
核心业务调用链过长,进行异步处理,那如何保证异步处理的数据一致性
线程池连接满了怎么解决,有哪些拒绝策略,通常采用哪一种,workQueue的作用
项目中(单机环境)用到了Quartz进行作业调度,那如果在分布式环境下,任务重复执行了怎么办
分布式锁有哪几种实现方式
多线程环境下怎样保证锁是安全的,操作的原子性怎么保证
3.终面hr面(三人群面,两位hr, 50min):
暂不补充;