杭州小厂面经

💻面试岗位:Java后端开发实习
❓面试问题:
一面(主要还是根据项目来)
1.你这个半长连接是什么意思
2.ssemitter和websocket的区别
3.你用过stream流吗?map和flatmap的区别(不会)
4.说下countdownlatch怎么用的
5.这个敏感词过滤,mybatis拦截器是什么意思
6.水平分表哪里怎么做的
7.rdelayedqueue底层用的什么数据结构(当时不会,引导问题8)
8.redis中有哪些数据结构(我说了那五种,回到问题7)我说用的list吧(后面查了下用的sorted set)
9.说下线程池的执行过程
10.你知道无界队列吗(这里我说了linkedblockingqueue)
11.它有什么问题(我说了会出现oom)
12.那在jvm中还有哪些地方会出现oom
13.一个场景题,就是给一个日志的注解,和@Tracational,如果@Transactional回滚了,日志会不会回滚
🙌面试感想:面试官水平很高,会引导你。也很温柔,遇到不会的,都会说没事没事。
#面试问题记录# #牛客AI配图神器#
全部评论
还有个elasticsearch中text和keyword的区别
点赞 回复 分享
发布于 05-15 23:03 四川

相关推荐

05-13 03:04
已编辑
火炉中学 Java
问:ArrayList底层答:基于数组实现,查询时间复杂度 0(1),插入O(n),有扩容机制,扩容到原长度 1.5 倍,扩容先创建新数组然后移动转移数据。问:hashCode 和equals 区别答:hashCode是对象唯一哈希码,equals是通过比较对象成员变量值是否相等。(其实hashCode可能因为哈希冲突不唯一,Object的equals是比较地址,只是大部分类会重写为比较内容,==是比较地址)问:StringBuilder和 StringBuffer 区别答:在字符串拼接上性能有差异(其实应该答线程安全,Buffer是线程安全的所以性能上会有额外开销)问:如何保证并发安全答:简单变量可用 CAS或原子类保证数据一致性,复杂业务通过加锁保证线程安全问:ArrayList线程安全吗答:不安全,应该使用 ConcurrentHashMap 等线程安全集合类,底层用 AQS 实现问:Mysql事务隔离级别和相应的问题答:读未提交、读已提交(RC)、可重复读(RR)、串行化,默认可重复读,通过加间隙锁避免幻读问:索引底层答:基于B+树实现,双向链表维护的多叉查找树,前后指针方便范围查询,节点存主键实现回表查询问:什么情况导致索引失效答:不符合最左前缀原则,like、!=、isnull 等等。(其实还有函数与运算操作也会导致索引失效)问:Redis 分布式锁底层答:忘记了(其实是setnx,真忘了)问:JVM内存结构答:程序计数器、方法区、常量池、堆和栈问:垃圾回收算法答:标记清除法(会产生内存碎片),复制法(需多一倍空闲空间,无内存碎片)。问:讲讲AOP答:面向切面编程,用来增强方法,通过找到切入点,选择通知类型增强方法,通过动态代理,调用动态代理的方法问:Spring Bean 生命周期答:不会(没背Spring八股)问:超卖问题答:乐观锁解决,原理类似 CAS,先检查优惠券数量是否与原数量一致,再进行减一操作,但高并发下可能成功率会很低。(其实优化了不需要一致,只要剩余数大于0都会扣库存)问:消息队列推送消息如何保证不重复答:生产者去重,发送消息前筛掉发送过的消息(其实RocketMQ自身具备消息去重功能,通过生产者组内的唯一标识和消息的全局唯一标识,在 Broker 端对消息进行去重处理)最后经典问我27怎么就找实习学校同意吗,然后问我福州的为什么选择投珠海,然后就跟我说结束了让我等通知估计是挂了,答的太烂了,没岗位介绍也没反问机会,还跟我强调3天没回复就是落选了准备太不充分了,一定要把自己简历吃透,被自己写的东西问倒可太丢脸了————————————————二编后续经理二面,讲了公司大致业务和实习生安排。公司感觉大概是面向海外的外包业务,招实习生进来一般不会接触公司业务,是几个人的实习生小团队跟着ld研究课题进行技术迭代,后面有个业务是类似社区的可能会让我接触,ld说跟我的黑马点评有点像,想把我往那方面培养?原本我这么早就投暑期日常实习是想着熟悉面试流程,面着玩,结果OC了,我想着没法立刻过去,想拒掉的,结果经理很包容,跟我说可以期末考后再去。那我后续可能还是接着面,拿到offer我就摊牌说暑假才能去,最后选一个最合适的吧,后续应该会开个帖子来问下大家意见一起选一下
查看17道真题和解析
点赞 评论 收藏
分享
评论
6
6
分享

创作者周榜

更多
牛客网
牛客企业服务