搜狗Java一面凉经

项目问的不深,还让画了架构图。
系统化怎么进行分页的呢?我答了sql语句limit、数组分页还有拦截器分页。
cookie和session的区别
JMM
堆,怎样会抛出OOM异常,我说了分配对象需要的空间大于当前连续可用空间,他说除了这个呢,我答不出来了。
JVM内存区域除了堆还有哪些,还问了虚拟机栈和本地方法栈的区别,还问了什么是native方法。
垃圾回收算法知道哪些,CMS说一下,并发标记阶段处理速度慢的原因可能是什么。怎么进行优化。
这个优化我答不上来,只说了为什么会处理速度慢,他说了在remark之前再做一次YoungGC。
Java加载一个程序的时候,jvm有哪些参数?
线程的创建方法?
Callable和Runnable的区别?
设置线程池有哪些参数?
核心线程池和最大线程池还有任务队列是怎么配合工作的。
数据库的索引一般是什么数据结构。
b树和b+树有什么区别呢
阻塞和等待的区别
volatile能保证原子性吗
AtomicInteger在多线程进行加1操作的时候怎么保证线程安全的。
答了CAS和volatile,然后说了一下。
又问了CAS工作原理。
输入一个网页经历了哪些过程
TCP三次握手四次挥手画一下图,然后问了客户端真正断开连接是在什么时候,我回答是在发送最后一个响应以后
再等待2MSL的时候以后才断开。他又问为什么要等待2MSL的时间。
Mysql事务的隔离级别,然后问了可提交读和不可重复读之间有什么关系,然后让举例子
HashMap底层数据结构,是线程安全的吗?为什么不安全?怎么让hashmap保证数据安全。
concurrenthashmap底层数据结构
手写多线程安全的懒加载的单例模式。
手写一个算法:一个数组当中有0和非0元素,如何把所有0元素放到数组后面,其他元素保持相对顺序不变。
#搜狗##面经##秋招##Java工程师#
全部评论
m
点赞 回复 分享
发布于 2019-09-23 17:53
搜狗笔试你过了多少呢
点赞 回复 分享
发布于 2019-09-22 18:00

相关推荐

1.问了一下我在简历里面的这些经历中,最有亮点的是什么2.我学习的这些东西,知道原理吗?比如说有没有看过源码这类的,有没有主动去了解是怎么实现的3.我怎么理解分布式🔒的4.分布式锁怎么实现5.怎么理解Java里面的重载和重写6.重写对方法返回值有什么要求(重写方法的核心要求是返回值类型必须与父类方法兼容(相同或为其子类),也称为协变返回类型)7.重载可以发生在子类父类之间吗(可以,子类通过新增与父类方法名相同、参数列表不同的方法,与父类的原方法(或子类重写后的方法)构成重载集合。)8.怎么理解Java里面的继承(我犯了一个错误,把接口说成继承了,接口应该是实现)9.怎么理解接口和抽象类10.说一下在什么场景用接口,什么场景用抽象类(没回答出来,建议你可以问ai,然后要学会为什么这个场景可以用,就是要深入理解)11.你认为接口可以继承吗12.怎么理解Java里面的多态13.在service层,为什么要定义接口呢14.Java的内存分区15.在Animal类里面定义一个private static String name字段,如果它赋完值,它在哪个内存区16.如果添加一个final关键字,它又在哪里17.重写过equals吗,重写equals的时候重写hascode吗,怎么理解重写equals就要重写hascode18.我说了一句不重写会导致混乱,混乱指的是啥,具体表现什么混乱19.如果我这个对象不需要使用hascode,那还需要重写hascode吗20.对线程创建的方式都了解哪些21.说一下线程的生命周期22.设计模式这一块了解吗23.说一下单例模式和工厂模式,怎么理解的24.工厂模式解决什么问题的,有什么好处25.代码题1.设计LRU缓存(我说我不会,面试官给我换到第二题)2.给一个链表head和n,删除倒数第n个节点,并且返回删除后的链表头head(这个简单)反问:因为知道自己寄了,也没问啥...面了一个小时,面的压力挺大的,越到后面脑子越混乱,都不知道自己回答的是什么了,面试官人是不错的,慢慢的教我,是我有点菜了我建议要深入了解重载和重写在子父类之间的区别,我犯了很大的错误在这上面腾讯问的多且深入,一定不要在你不会的领域说你会,马上问到你懵逼,不会就是不会写完面经的时间里面,我也是不出意外的挂了,30分钟左右就寄了
查看26道真题和解析
点赞 评论 收藏
分享
评论
3
21
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务