27届徐州小厂面经

1.简历上的项目灵感
2.说说第一个项目
3.项目的目录结构
4.项目怎么上线的
5.项目上线时遇到了什么问题,怎么解决的
6.讲讲序列化
7.讲讲反射
8.MySQL行锁表锁
9.MySQL隔离级别
10.MySQL存储引擎
11.redis数据结构
12.redis缓存穿透与雪崩
13.redis分布式锁
14.讲讲多线程
15.讲讲aop
16.设计模式,单例模式,简单工厂,抽象工厂
17.有没有用过docker,我说没,用了宝塔
18.知不知道kafka,我说用的rabbitmq
反问,公司业务,传统软件开发
问我想要薪资,我说4000块左右,他估计嫌贵,说按一个月干多少天算,最后我说3500左右,他说再想想
整体问题挺简单,都是从实际出发我问你项目,幸亏项目是我完全自己写的
最近接了个浙江的ai公司,但是害怕我到里面做不了Java开发,还在犹豫,最近再找找吧,找不到就去浙江了。
大家有没有什么包装实习的好方式,想借鉴一下。不行了,我去那再包装哈哈😂
全部评论

相关推荐

06-14 00:31
四川大学 Java
只记得几个比较深刻的问题1. 使用消息队列怎么能确保生产者把消息发送成功,消费者怎么确保消费成功确保数据一致性 ?当时确实没想出来,最后憋出来个发送消息后将messageID存到Redis的set,然后定时任务检查消息是否被处理 但是查了一下生产者端好像可以可以设置发布确认模式,消息发送完收到响应才确保发送成功,然后只要却保暖能达到broker 然后消息队列开启持久化,消费者端就手动ack加死信队列,还有一种方案就是消息全存数据库,和数据库的具体事务一起提交,然后定时任务筛选转态为未处理的消息进行处理2.还考了个streamapi中的map操作为什么不能更改方法外定义的变量(必须将外面的变量设置为final) 我查了是因为lambda表达式处理的时候用的不是对变量的引用而是直接使用传入的值,然后修改就会发生到底是修改引用的变量的值还是修改的是传入的副本的值,并且还要考虑的是如果stream开启了并行线程,线程并发去修改这个变量就会出问题,所以会报错3.三层的B+树最多能存多少条记录,想都没想直接回答两千万条记录,然后提醒我不是,还要根据记录的字段数来判断,一个数据页要除一条记录的每条数据的大小4.还考了个内存操作为什么不能用B-树(B-树和B+树的区别是B-树中间节点还要存值 并未叶子节点没用链表相连),没想出来为啥,当时连B-树是啥都不知带,查了下,好像是B-树的平衡操作要使用节点分裂合并(需要做很多复杂操作)红黑树平衡方式简单,B-树查找还是要用在一个节点中的多次键比较,要用二分查找或线性扫描,红黑树查找每次比较只用比较一个键,要么往左要么往右。
查看4道真题和解析
点赞 评论 收藏
分享
评论
6
5
分享

创作者周榜

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