面试
文章平均质量分 54
呱?!
做个微微辛苦,又异常幸福的人。别停下,迎着风,走下去吧。
展开
-
什么时候索引失效
一、索引失效情况即没走索引,例如一些不遵循最左前缀原则,like,not in,%,%*%等二、如何解决强制走索引使用explain执行计划看,走的那个查询范围是什么,影响行数是多少,是否走了全表查询三、sql优化总的来说就是数据利用率达到100%,也就是说,自己写的sql查询的范围占最优范围的百分比来决定数据利用率。也就是说要达到数据利用率最大化,我们就需要让我们的sql范围达到无限小,这个可以在explain中查看,通过让sql走索引,摒弃模糊查询,像like和%,not in,以及使用e原创 2021-06-21 09:56:01 · 204 阅读 · 1 评论 -
《ThreadLocal总结篇:应用+底层代码介绍》
一、概述在Spring中@transactional注解,开启事务使用线程的时候,在使用方法调用的时候形成方法依次向下调用,当最后一个方法支持事务的时候,调用connection从前面拿过来,但是connection在spring中是注入进来的,它们用的connection必须是同一个,但是不能使用static,因为在多线程下是不安全的,所以这里就使用成员变量放到了ThreadLocal里。一个线程向ThreadLocal中放入对象,其他线程是取不出来这个对象的,也就是说ThreadLocal对线程原创 2021-06-18 16:55:39 · 435 阅读 · 4 评论 -
《多线程总结篇》《多线程向一个数组里面添加数据》
一、基础1.线程实现的三种方式1.继承Thread类2.实现Runnable接口3.实现callable接口2.线程停止stop()、线程休眠sleep()、线程礼让yield()、线程插队join()3.线程的5大状态getState()1.新建2.就绪3.运行4.阻塞5.死亡4.线程的优先级getPriority()、setPriority()设置优先级增加在cpu那里的权重5.用户线程、守护线程用户线程:main()守护线程:gc()虚拟机必须确保用户线程执行完毕,不原创 2021-06-17 16:46:03 · 1055 阅读 · 0 评论 -
面试2
最终篇:1.用户输入地址,URL回车执行流程(中间发生了什么事情):DNS解析服务用户输入完地址掉下回车,先找域名对应服务,DNS,传ip,在请求URI,创建链接,三次握手,成功,客户端发送报文,建立http请求+springmvc执行流程,断开连接2.用spring创建对象过程3.spring在什么时候把对象注入进去spring三级缓存spring三级缓存https://blog.csdn.net/u012098021/article/details/107352463/4.htm原创 2020-12-02 14:27:37 · 792 阅读 · 1 评论 -
《面试集:自用》《待完善... ...》
1. Java并发类:1、ConcurrentHashMapConcurrentHashMap其实就是线程安全版本的hashMap。前面我们知道HashMap是以链表的形式存放hash冲突的数据,以数组形式存放HashEntry等hash出来不一致的数据。为了保证容器的数据一致性,需要加锁。HashMap的实现方式是,只有put和remove的时候会引发数据的不一致,那为了保证数据的一致性,我在put和remove的时候进行加锁操作。但是随之而来的是性能问题,因为key-value形式的数据,读写频繁是原创 2020-11-03 22:48:34 · 1747 阅读 · 11 评论 -
10.28面试:
1.Docker拉取,查看,删除镜像的命令docker pulldocker imagesdocker rmi2.Docker启动容器时,如何后台启动,指定映射端口,以及设置容器名称docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像的标识|镜像名称[:tag]# -d:代表后台运行容器# -p 宿主机端口:容器端口:为了映射当前Linux的端口和容器的端口# --name 容器名称:指定容器的名称3.Docker数据卷的作用为了部署SSM的工程原创 2020-10-28 09:03:50 · 141 阅读 · 1 评论 -
10.27面试:Linux
1.Linux编辑文件中整体过程vi 文件名 查看i a o 修改2.Linux下 -rwxrwxrwx root root分别代表什么意思?管理员拥有读、写、执行权限root这个人拥有读、写、执行权限root这个组拥有读、写、执行权限3.如何修改文件权限chmod (-R) u = rweu:user ,group:g ,other : o , all : aread:r ,write:w ,execute:x4.如何修改原创 2020-10-27 09:06:54 · 1023 阅读 · 3 评论 -
10.26面试:(待完善)
1.JVM的内存模型2.方法区在jdk1.6-jdk1.8的变化3.单列集合的结构4.ArrayList扩容机制放不下时扩容,1.5倍5.ArrayList线程不安全CopyOnWriteArrayList原创 2020-10-26 14:14:31 · 142 阅读 · 3 评论