- 博客(12)
- 收藏
- 关注
原创 12、MySQL高频面试题
覆盖索引是指查询使用了索引,并且需要返回的列,在该索引中已经全部能够找到。如果没有全部找到会回表查询通过非聚簇索引找到对应的主键值,到聚簇索引中查找整行数据,这个过程就是回表主键索引就是聚簇索引。
2025-03-03 16:18:24
978
原创 11、SpringCloud
他是SpringCloudAlibaba下的一个用来做服务保护的组件限流、线程隔离、熔断、还可以支持降级方法有三个状态。
2025-03-03 16:12:48
470
原创 10、常用的Linux命令和Docker命令
docker run -d --name=容器名称 -p 宿主机端口号:容器的端口号 -v 宿主机目录:容器的目录 镜像名称 -----------------> 以哪个镜像启动容器。docker load -i 镜像.tar -----------------> 解压镜像的压缩包。Docker-compose.yml -----------------> 批量管理容器。docker ps -a -----------------> 查看所有的容器。tar zxvf 压缩包。
2025-03-03 16:10:15
427
原创 9、Redis高频面试题
而缓存穿透指的是请求一直在查询一个数据库中不存在的数据,这样缓存中没有,请求就会到达数据库,而数据库也没有,也就没法缓存所以每一次请求都会直接到数据库中查询,这就极有可能导致数据库被压垮常用的解决方案有两个:1)查询返回的数据为空,仍把这个空结果进行缓存,但过期时间尽量设置稍短一些2)使用布隆过滤器:将所有可能存在的数据哈希到一个足够大的 bitmap 中,一个一定存在的数据会被这个 bitmap 拦截掉,从而避免了对DB的查询缓存预热是指系统上线后,提前将相关的缓存数据加载到缓存系统。
2025-03-03 16:06:42
503
原创 8、SpringBoot高频面试题
SpringBoot简化了Spring,可以快速搭建企业级项目,而且开发起来效率也会更高,它的主要优点如下:版本锁定:SpringBoot在父工程中进行了大量常见依赖的版本锁定,省去了我们查找依赖版本和解决版本冲突的麻烦简化依赖:SpringBoot以功能化的方式将需要的依赖进行组装,并且允许程序员以starter的方式进行引入简化配置:SpringBoot实现了大量依赖框架的默认配置项,程序员无须再进行自己配置。
2025-03-03 15:59:22
775
原创 7、Spring高频面试题
IOC,也叫控制反转, 对象以前是我们程序员自己new的,但是现在对象都是由Spring创建并放入到了IOC容器中,如果需要使用某个对象的时候直接从容器中获取; 两个细节:1、Spring通过哪种方式创建的:反射2、创建的对象放入到哪里了:ConcurrentHashMap,作为IOC容器。
2025-03-03 15:57:45
1018
原创 6、java程序员-前端面试题
v-show控制的话在浏览器查看源码是可以看到隐藏的内容 display样式控制。VUE对象从创建到销毁 会自动触发8个函数,叫做钩子函数。v-if控制的话在浏览器查看源码是看不到隐藏的内容。主要是控制JavaScript中的类型。子组件向父组件传值用的是emit方法。鼠标移上去 onmouseover。父组件通过props向子组件传值。鼠标移出去 onmouseout。表单提交 onsubmit。点击事件 onclick。离焦事件 onblur。聚焦事件 onFocus。.class名字{}
2025-03-03 15:54:23
221
原创 5、Maven&Mybatis高频面试题
1)统一项目结构2)可以做项目构建(编译 compile、测试test、打包package)3)依赖管理。
2025-03-03 15:52:43
456
原创 4、线程池高频面试题
当我们提交一个任务到线程池中,线程池的处理流程如下:首先判断线程池里的核心线程是否都在执行任务,如果不是,则创建一个新的工作线程来执行任务。如果核心线程都在执行任务,则判断工作队列是否已满,如果没满,则将新提交的任务存储在这个工作队列里。如果工作队列满了,则判断线程数是否小于最大线程数,如果是,则创建临时线程直接执行任务如果线程数已经到达了最大线程数,则会执行对应的拒绝策略逻辑。
2025-03-03 15:50:45
352
原创 3、多线程高频面试题
我知道的创建线程的方式大体上可以分为四种:1)继承Thread类并重写run方法创建线程2)实现Runnable接口并重写run方法3)实现Callable 接口并重写call方法4)使用线程池创建。
2025-03-03 15:47:12
387
原创 1. SE高频面试题
JDK是Java开发工具包,JRE是Java运行时环境,二者的区别在于JRE是Java程序运行所必须的,它包含jvm和一些Java的基础类库JDK是Java程序开发所必须的,它包含JRE和一些开发工具总结一下就是:JDK包含JRE,如果仅仅是运行Java程序,只要有JRE即可;如果是要开发Java程序,则必须要有JDK。
2025-03-03 10:57:17
564
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅