汉得(一面)
这次汉得是在腾讯会议上面的,其实没问啥,大部分时间都在讲项目,还好我是做过项目的,所以我直接给它看了jenkins然后他让我打开项目,讲一下框架以及代码,后面其实问的是一些小问题
缓存方案和索引优化
一般会使用explan命令来进行索引优化
索引的底层结构
可以简单说一说Innodb和mylsam的区别
B+和B树的区别
这个就不说了
MySQL的执行计划
这个主要用于慢查询优化,可以判断SQL语句有没有走索引
前端动态页面或者动态样式怎么处理
可以使用JS来控制DOM或者使用v-html标签
Redis的数据结构有啥了解
这里我就简单的答了一下8大数据类型
Redis的过期策略
定时,惰性,定期
总结
感觉自己下次面试可以适当的扩展一下,扩展一下可以显得自己基础学的比较扎实,可以举一反三,但是不要扩展太多了,要不然面试官听得很烦的
# 同学的面试
大佬太强了,这几天天天面试,唉羡慕啊,下面是最近他问到的一些问题
面向对象三大特性
封装、继承、多态
什么是多态
一个对象具有多个状态,一般可以通过重载或者重写来实现
重载和重写的区别
重载是一个函数有多个参数
重写是覆盖父类的方法
Java反射机制
类加载机制(类加载过程)
双亲委派机制
可以去看一下破坏双亲委派模型
hashmap实现原理
为什么红黑树要小于6才转换,而不是8呢
为了避免两个之前不停相互激荡转换,白白浪费资源
红黑树左自旋和右自旋
hashmap put流程
hashmap怎么解决冲突的
使用链地址法
多线程是自定义线程池还是
线程池的工作流程(如何创建和管理)
Volatile关键字(为什么不能保证原子性)
因为存储操作不是原子操作
synchronized关键字
CAS操作
spring ioc
spring实务传播级别,默认的
@resource和@autowite区别
Springboot不同文件夹的加载顺序
MySQL innodb引擎
为什么用B+树
不说了
MySQL事务隔离级别
这个也说了很多次了,不说了
MySQL的mvcc机制
MySQL有多少种锁
什么时候触发间隙锁
聚簇索引和非聚簇索引
Redis是单机
tcp请求三次握手过程
为什么要三次握手,而不是两次
定时任务怎么实现
AOP实现原理(两种实现方式)
springboot 解决了啥问题
springboot开箱即用不需要进行重复配置,而且还内置tomcat服务器
怎么实现CICD
这里自己讲一下jenkins就可以了
数据库持久层
使用mybatis
MySQL表设计关注点
MySQL索引有哪些,聚集索引
SQL调优
B+树的特性,插入和查询的过程,底层用了链表?
B+树和页有啥关系?
说一下CMS垃圾回收器的原理。
你的项目使用什么垃圾回收器比较好?
如何测算接口每次访问占用多少内存
java类加载双亲委派机制
双亲委派的破坏机制
如何让程序使用自己的类加载器
java juc工具(三个)栅栏
wait和notify 一般用于什么场景
10个G的文件排序(只有500M内存,然后进行排序)
java工程框架(消息调用,RPC框架)
多线程涉及到变量共享吗
serverless 接触过没
使用了什么Redis部署模式
缓存穿透是啥
项目使用的是单体还是微服务
spring security 流程
执行spring security的整个流程(使用了什么方法)
使用了spring security那些核心注解
你为什么选择echarts、layui、和thymeleaf这些内容
Git了解多少
Git常用的命令有哪些(命令要学深一些)
Git怎么回滚,回滚的原理是啥
spring cloud有啥了解
网关主要解决了啥问题
如何实现容错或者降级
spring cloud security有了解吗
项目为什么使用多数据源呢
MySQL你的表是怎么设计的,索引是怎么做的
NGINX有啥了解
jenkins了解多少
自我评价适应能力强怎么体现
有看过《重构:改善既有的代码设计》吗?
你们已经学了什么计算机的课程呢
基础是自己对自己所学的东西都掌握,而不是简单只知道怎么用,要可以把这些东西都联系起来
Redis分布式锁怎么实现的
分布式锁,过期策略,淘汰规则 | 面试问题浓缩总结 (xiaoyou66.com) (opens new window)
docker的常用命令
终于把这些常用的命令给写完了
springboot启动原理
springboot自动装配