HashMap在使用的时候需要考虑哪些因素 线程池是自定义的还是Java自带的,相应的参数选择以及如何判断是否匹配你的业务;是否设计合理 如何对慢SQL进行优化,需要考虑哪些因素 Redis使用的时候需要考虑哪些 缓存击穿、缓存雪崩在实际中遇到过吗 开发规范了解过吗?参考什么规范?在开发中在数据库中使用哪些规范 https://www.yuque.com/u32650730/gpc86r/rgg6
介绍项目 什么比较擅长?我说数据库 给你3000w数据量的表,分库分表怎么拆分的?垂直和水平根据什么来?(麻了) 数据库有哪些锁?(没说全,麻了) binlog,undolog是做什么的? volatile底层? transient底层?(不会) Reentrantlock底层? Object有哪些方法? 给你一个父类和子类,都有静态变量,常量,构造方法,它们的执行顺序?(不会) JVM内存结构?
没录音,能记多少就记多少了,两个面试官轮流问 学习中有那件事情印象最深 bio,aio,nio的区别 sql is null是否走索引 mybatis和hibernate的区别 hibernate和mybatis的二级缓存 java的内存结构 mysql联合索引 索引失效的情况 最左前缀原则 职业的发展方向 中间件的学习 线程池 公平锁非公平锁 序列化协议的差别和选型 nacos 负载均衡 想不到
因为上一家也是做电商,因此都是紧扣项目来问的 下单全流程,订单数据模型是怎么样的 秒杀怎么做的 库存模型是怎么样的 库存扣减怎么保证正确 悲观锁+流水表做幂等 kafka怎么保证消息不丢失 kafka消息消费幂等性 redis怎么用的 redis加锁如果业务操作过长怎么办(watchdog续约延长时间) es怎么用的 慢sql优化经验 项目结构优化怎么做的
大约30min 1、自我介绍; 2、看你参加了挺多的比赛,说说你在这过程遇到的问题以及解决方案; 3Java语言实现多进程有几种方式,多线程相比单线程要注意那些问题; 4、说说Spring里的ioc和AOP; 5、Student表,对这个表进行增删改查的语句; 6、数据库事务并发会出现那些问题; 数据库事务的隔离级别; 7、手撕判断字符串是否为回文字符串,给这个方法设计测试用例; 8、Git命令:
1.问一堆开放性问题 2.问一些实际生产中遇到的问题,比如前端性能优化方式、多次提交、表单填写过程中遇到突发事件,然后填写的东西都没了、如何获取千百万用户首页加载时间、懒加载加载时机、等等, 3.项目相关,是自己封装组件还是调用等等 4.问基本八股,箭头函数、原型链、闭包、基本数据类型等等,从一个问题延申到更多问题,比如构造函数、垃圾回收等等 面了1.5h 人要炸了 我晕了 电话面 没录音成功 #