面经详情

一面初试,二面复试一下午完成,全部通过
一面:       简单的自我介绍       SpringBoot的优势       JVM内存模型       GC收集算法(标记清除,标记整理,复制)       GC收集器,详细询问了CMS和G1       实现多线程同步的方式(继承Thread,实现Runnable,实现Callable)       说一个用到的设计模式,实现场景(代理模式,spring的AOP,JDK的动态代理和CGlib的动态代理,区别是什么?继承类的只能用CGlib的动态代理,实现接口的都能用,为什么?JDK的动态代理,被代理类需要继承Proxy,Java只支持单继承,CGlib是通过修改字节码来继承被代理类,对方法进行重写)       算法题:一个大数组,一个小数组,在内存不够大的条件下找到他们的交集       附加问题:如果可以丢失精度,使用什么数据结构比较合适二面:       TCP的流量控制(滑动窗口)       滑动窗口什么时候变大变小的?       Lock和Sychronized的区别       JVM的full gc什么时候发生,需要STW么?       JVM的老年代存放什么对象?       如何查看JVM哪些对象占用了空间       LinkedList和ArrayList的区别       算法题:1-n个数里面找到唯一一个重复的数       算法题:倒转链表       算法题:二叉树的BFS可能还有一些小问题,记得不是很清楚了

相关推荐

匿名用户
Java
确定通过感觉靠谱
1、项目背景还有项目流程  2、从抓包开始到最终显示的时间是多少?  3、有没有调研?每天某个时段的数据流量? 4、如果我在这边频繁刷流量,大约多长时间可以发现异常??  5、redis 作为高速缓存和数据库的数据一致性的问题,如果数据更新的话是先更新数据库还 是先更新缓存?若果先更新数据库再更新缓存会涉及什么问题 6、hashMap 底层?为什么 jdk1.8 要用红黑树实现?什么时候会出现线程不安全?怎么解决 线程不安全?默认初始容量是 16,如果我改成 7,容量会变成 7 么?为什么?  7、数组和链表的区别是什么?如果一个数组大小超过堆中剩下的内存大小,还会为这个数 组分配内存么?  8、常见的线程池有哪些?线程池中一个线程死了,就没有线程了么?如果在线程池中 new 了一个线程,这个线程是存在还是不存在?线程池中的一些参数有哪些?newCachedPool 最 大可开启的线程数是多少?  9、如何实现其他线程和主线程的同步?  10、volatile 关键字的特性有哪些?  11、10 个线程,如何实现和主线程的同步?场景是:10 个人在山下聚齐之后才可以一起爬 山,怎么实现?不用 synchronized 关键字、volatile 等同步的关键字。  12、平时建 mysql 表的时候会考虑一些什么?  13、写 sql 语句的时候 where 会考虑什么?  14.epoll 和 poll 的区别  15.sychronized 和 reentrantlock 说一说  16. hash 索引和 B+树索引优缺点...查看更多
2 年前 发布

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网北京公司排行58同城58同城面试经验58同城面试经验:一面初试,二面复试一下午完成,全部通过