车来了一面

问项目:
你觉得项目里面难点是什么?(真的说不出来啊,就说我觉得难的是业务逻辑,代码本身不难,这个问题谁知道怎么回答)
你觉得项目里面有什么可以优化的地方?(我说了项目的数据库id用了uuid不好,类型也太占用空间)
说第二个项目(黑马点评):
登录注册是怎么实现的?(token+redis+过滤器)
多设备登陆怎么办?(把用户id放到set,实现互踢)
重复多次调用登陆接口,会不会有风险?(我说要再次登陆首先要先登出,在实现互踢的情况下,应该不会压力很大)
redis的防止缓存穿透击穿工具类是怎么实现的?(...)
redis删除key的策略是什么?(不太会,unlink,懒汉式删除和饿汉式删除,应该可以配置的)
CompletableFuture你是怎么用的?(彼此没有依赖,可以同步进行)
他的原理是什么?(啊,我说应该是线程的join,juc学的东西很多忘记了)

问spring:
bean的生存周期和作用域(答的不太好)

问java:
建立上说你热爱学习,进步很快能说说吗?(第一次有面试官问这个)
HashMap,HashTable,TreeMap的区别,说说HashMap的put方法的原理(老演员了)
java的volatile说说你的理解(保证可见性,有内存读写屏障)
jvm会吗?说说内存分区,oom主要发生在哪里(堆,方法区)
栈会吗?(栈是stack over float吧)

手撕:(我社招那么久,终于有一次手撕)
lru算法,些put和get方法(很久了,有点生疏)
版本号+hashmap写的差不多,面试官还提示挺多的

总结:感觉面试官还算挺用心的,有一定门槛,估计如果进去的话能卖个好价钱,但是感觉还是答得不太好,应该没过。
全部评论
友友bg是什么,最后过了吗,这个看上去问的挺难的是社招吗?
点赞 回复 分享
发布于 2024-12-27 16:15 辽宁

相关推荐

会飞的猿:我看你想进大厂,我给你总结一下学习路线吧,java语言方面常规八股要熟,那些java的集合,重点背hashmap八股吧,jvm类加载机制,运行时分区,垃圾回收算法,垃圾回收器CMS、G1这些,各种乐观锁悲观锁,线程安全,threadlocal这些。在进阶一些的比如jvm参数,内存溢出泄漏排查,jvm调优。我这里说的只是冰山一角,详细八股可以去网上找,这不用去买,都免费资源。mysql、redis可以去看小林coding,我看你简历上写了,你一定要熟,什么底层b+树、索引结构、innodb、mvcc、undo log、redo log、行级锁表级锁,这些东西高频出现,如果面试官问我这些我都能笑出来。消息队列rabbitmq也好kafka也好,学一种就行,什么分区啊副本啊确认机制啊怎么保证不重复消费、怎么保证消息不丢失这些基本的一定要会,进阶一点的比如LEO、高水位线、kafka和rocketmq底层零拷贝的区别等等。计算机网络和操作系统既然你是科班应该理解起来问题不大,去看小林coding这两块吧,深度够了。spring boot的八股好好看看吧,一般字节腾讯不这么问,其他的java大厂挺爱问的,什么循环依赖啥的去网上看看。数据结构的话科班应该问题不大,多去力扣集中突击刷题吧。项目的话其实说白了还是结合八股来,想一想你写的这些技术会给你挖什么坑。除此之外,还有场景题、rpc、设计模式、linux命令、ddd等。不会的就别往简历上写了,虽然技术栈很多的话好看些,但背起来确实累。总结一下,多去实习吧,多跳槽,直到跳到一个不错的中厂做跳板,这是一条可行的进大厂的路线。另外,只想找个小厂的工作的话,没必要全都照这些准备,太累了,重点放在框架的使用和一些基础八股吧。大致路线就这样,没啥太多难度,就是量大,你能达到什么高度取决于你对自己多狠,祝好。
点赞 评论 收藏
分享
评论
1
13
分享

创作者周榜

更多
牛客网
牛客企业服务