美团、蚂蚁金服、云从、BIGO一面凉经

几乎连着的,很受打击,嗯,希望有个满意的offer,希望能毕业
就当是笔记记录下来吧
基础
1、JVM内存模型,方法区在堆上吗,方法区会进行垃圾回收吗,运行时常量池里都有什么、工作内存和主内存(应该是和threadlocal相关的,当时脑子懵了),java的一个变量是放在哪的
2、CMS垃圾回收器回收过程,java8的虚拟机怎么进行垃圾回收,为什么年轻代要用复制算法
3、Redis为什么这么快(丰富的数据结构,完全基于内存,单线程,速度快),redis瓶颈,难道内存特别大redis就没有瓶颈了?
4、mybatis和jdbc区别,什么是一级二级缓存,为什么一般不开启二级缓存有什么问题?#$在jdbc里面分别对应什么
5、hashmap数据结构,concurrenthashmap用的什么锁(1.8 synchronized+cas, 1.7 segment,segment实现了reentrantlock),
6、手写一个死锁(cyclicbarrier)
7、常见的加密算法,项目中用的哪种,怎么加密的怎么解密的,不同的加密算法有什么不同(AES,DES是对称,可以输入密钥,对称就是可逆,AES和DES加密后的长度是不一定长的,MD5是哈希算法产生定长消息摘要,不可逆)
8、你熟悉的数据结构,arrylist和linkedlist区别,arrylist遍历过程中想删除元素怎么搞,扩容
9、一对一多对多在数据库中的实现
10、aop的原理
11、ThreadLocal
12、vaule,resource,autowired,qualifier注解,其他常用注解,一个接口如果有多个实现类,怎么确定哪一个,resource注解默认是byname,找不到的话就bytype,或者可以用autowired组合qualifier,qualifier可以指定name,value可以读取配置文件中的属性,有$#两种方式,一种是读取属性,一种是EL表达式
13、bean注入方式,filed注入(写在域上),构造器注入(写在构造方法上),setter注入(写在set方法上),推荐构造器注入
14、设计模式,责任链,策略,单例,工厂,***,里氏替换原则,手写双重检查锁
15、动态***的实现,具体用到了哪些类
项目
1、为什么要用Reis
2、用udp发送,怎么确定消息发出去了,是丢了还是接收方地址不对?怎么监控的这个接收方状态的
3、是怎么检测XSS攻击的

算法
01背包,五个宝物
最长回文子串
两个数组,取这两个数组合起来最大的前4个数(优先队列,遍历两个数组中的元素加入优先队列,最后出队前4个元素,优先队列是用堆实现的,如果用堆实现,建立大小为4的小根堆,堆中的元素都初始化为Integer.MIN_VALUE,遍历数组中的元素,与堆顶的元素比较,如果比堆顶小(堆顶元素是堆里最小的),不加入,如果比堆顶大,删除堆顶元素,加入堆,调整堆

先这样吧笔试了,大家加油

#BIGO##蚂蚁集团##云从科技##美团##Java工程师##面经#
全部评论
龟龟。头条ssp.
点赞 回复 分享
发布于 2019-09-21 15:01

相关推荐

努力学习的小绵羊:我反倒觉得这种挺好的,给不到我想要的就别浪费大家时间了
点赞 评论 收藏
分享
3 20 评论
分享
牛客网
牛客企业服务