qq乃乃好喝到咩噗茶 level
获赞
297
粉丝
41
关注
12
看过 TA
848
火炉中学
2027
Java
IP属地:福建
双非也有大厂梦🥺
私信
关注
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道真题和解析
0 点赞 评论 收藏
分享
04-14 23:58
已编辑
火炉中学 Java
自我介绍+项目介绍项目是没怎么改过的外卖杂交点评,没提前准备介绍,乱说一气,面试官好像没什么兴趣,没反应问项目里redis存的什么答存热点数据,经常变动的信息直接访问mysql问redis持久化答RDB和AOF,八股背诵这一块问了解过哪些设计模式没准备,扯了以前课设用过的单例,工厂,想到AOP又讲了代理,答的很乱问单例的懒汉饿汉答饿汉提前创建,懒汉调用了才建问了下简历上写的rabbitMQ用到的设计模式答不上来,RabbitMQ没细看写上去凑数的面试官提醒了MQ的订阅模式,让我讲讲答生产者创建消息会推送给订阅了的消费者(结束了想到可能可以讲讲推拉,当时没想到)后面开始问SQL问分页查询怎么做答在service层调用pagehelper,自己写的话就是传参用limit约束条数问重名的人怎么查答自连接然后count>1,仔细想想不太对,后来面试官说用group by和having问科目平均分答group by然后sum/count,面试官说用avg让查每个学生报的科目和总分,写出语句,鼠鼠耳背+脑子不灵光,一直没理解到底查什么表结构什么样,磨蹭半天没写出来,面试官直接说不用写了问我有什么想问的被SQL橄榄的鼠鼠感觉过不了了,但想到牛客上又说不问不行,就硬着头皮问实习了是后端多一些还是数据库运维多一些,面试官说是都要会(经典全栈),然后鼠鼠匆匆下线终究没敢问自己的表现总结,1.八股背少了,有些介绍和问题模板还是得整理的,不然思路会很乱2.SQL太烂了,鼠鼠只刷了一遍力扣50,很多函数都不熟,面试短时间根本没法写出合法语句后续,今天发offer了,hr姐姐人很好,福利待遇听着也挺不错,但是岗位毕竟是实施运维,看牛客上说沾了实施这辈子都跟开发没关系了,打算明天拒掉,老老实实沉淀到暑假再找开发岗
查看9道真题和解析
0 点赞 评论 收藏
分享
03-20 23:21
火炉中学 Java
        大一在打算法,嗯打水赛,大二隐隐感觉天赋限制上限就放弃了冲ACM        于是开始迷茫,什么都学,python,计网,数据库,前端,甚至还学了段时间unity做了个demo,什么都沾了点,但什么都没学深,学的很着急,急于见到效果,感觉用不上就放弃了没有深入,甚至想过放弃计算机这一行        寒假发现自己已经大二了,留给自己的时间不多了,没有试错机会了,必须选一条路那就java吧,大二上看了一遍马士兵的web速成但只教了框架搭建,虽然快忘了但至少留了印象,大三学校就开企业框架和后端开发的课了,后面大三能少上很多课可以放心翘掉实习了        于是坚定地选择了java,寒假开始看黑马MySQL的课现在已经看完了,然后开学前到今天花了大概一个月学完了javaweb和苍穹外卖         原本是想着学黑马点评把redis学透,再找个微服务项目写简历上,但是感觉春招已经过去一半了,赶紧左拼拼右凑凑把简历赶了出来,但上牛客一看发现27的简历就我的最烂,技术栈最浅,打算背背八股,边学边投了,想看看前辈们的看法        总结:大家觉得是简历真太烂了完全给不到面,把点评做了再把微服务学了再投好呢;还是这份简历先海投着,混点面试刷经验,然后一边拓自己的技术栈,投的话建议怎么投,是不是不建议投大厂(虽然肯定没进面但是我是想会不会被拉黑,毕竟春招过去了不是什么时候都有实习窗口)
代码飞升:找两个项目直接看文档背八股直接投,不过还是看你想第一步大厂实习还是骑驴找马,不同规划学习方法也不一样
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务