- 博客(18)
- 收藏
- 关注
原创 docker——DockerFile
命令:docker build -f dockerfile文件路径 -t 镜像名:[tag版本] .DockerImages:通过DockerFile构建生成的镜像,最终发布和运行的产品。DockerFile是用来构建docker镜像的文件,是一组命令参数脚本。结论:DockerHub上提供的镜像只是最基础的,需要自己丰富完善做增强。Docker容器:容器就是镜像运行起来的实例,用来提供服务。DockerFile:构建文件,定义一切的步骤,源代码。4.每个指令都会创建提交一个新的镜像层,并提交。
2024-03-11 18:42:58 1602
原创 docker数据卷
如果数据都在容器中,容器被删除,数据就会丢失!因此,数据需要可以持久化!例如:MySQL,容器删了,删库跑路!如果持久化了,数据备份在本地。
2024-03-11 18:42:40 1168 1
原创 面试整理-线程池
创建一个新线程时使用的工厂,可以用来设定线程名、是否为daemon线程等;当线程数大于核心线程数时,空闲线程在等待新任务到达的最大时间,如果超过这个时间还没有任务请求,该空闲线程就会被销毁。核心线程大小,线程池中维护一个最小的线程数量,即使这些线程处于空闲状态,也一直存在池中,除非设置了。②工作队列已满:线程池会创建新线程,来执行这个任务(受到maximunPoolSize的限制)无法执行的任务被简单地删除,将会丢弃当前任务,通过源码可以看出,该策略不会执行任务操作。线程池中允许的最大线程数量。
2023-06-19 14:13:08 100
原创 面试整理-数据库-SQL
1. select * from temp where a > 1 and b =1 (a>1的情况下,b是无序的,索引失效,会全表扫描)2. select * from temp where a = 1 and b =1 (a=1的情况下,b是有序的,索引有效,走索引查询)
2023-06-18 16:56:06 86
原创 面试整理-数据库-索引
原因:先在辅助索引树中查询出id(id和name),再通过主键id在聚簇索引树中查询整行数据,从而查询出age,此时可建立联合索引(name, age)解决回表查询的问题。覆盖索引一般针对的是辅助索引,整个査询结果只通过辅助索引就能拿到结果,不需要通过辅助索引树找到主键,再通过主键去主键索引树里获取其它字段值。InnoDB中,在聚簇索引之上建立的索引称之为辅助索引,像唯一索引、符合索引、单值索引。InnoDB索引分两种,聚簇索引(如主键索引)和辅助索引(单值索引);①聚簇索引默认是主键。
2023-06-18 14:50:18 140
原创 面试整理-数据库-MyIsam和InnoDB的区别
(mysql将默认存储引擎由MyIsam改为InnoDB的原因之一)InnoDB最小的锁粒度为行锁,MyIsam最小锁粒度为表锁;(mysql将默认存储引擎改换的原因之一)InnoDB引擎存储数据,共两个存储文件;(没有专门保存数据的文件)InnoDB是聚簇索引,MyIsam是非聚簇索引。③索引文件:扩展名为.MYI(MYIndex)MyIsam引擎存储数据,共三个存储文件。②Idb文件:数据和索引存储文件。①Frm文件:表的定义文件。①Frm文件:表的定义文件。
2023-06-18 13:28:08 62
原创 面试总结-如何保证redis和mysql的数据一致性
canal是阿里出的一个增量数据同步工具,原理就是伪装成mysql Slave向master发送jdump协议,master收到dumpq请求,开始推送binlog给canal,然后canal解析binlog中的sql,发往存储目的地,如mysql、kafka、es、mq、redis等。5. 从库的sql线程,会读取relaylog文件中的日志,并解析成具体操作,通过主从的操作一致,而达到最终数据一致。C. T1更新完数据库,再睡眠n秒(具体看T2的数据业务逻辑时间),待T2读写结束,再次删除缓存;
2023-04-18 17:00:34 134
原创 面试整理-java集合-Map
3.3.1.若遍历链表的下一个节点为空(同时会赋值给节点e),也即链表中没找到目标点, 则直接在链表尾部新建节点并插入到尾部后再判断链表节点数是否超过8个,若超过 则调用treeifybin方法将链表转为红黑树,然后退出循环。3.2.若不等于该索引位置的第一个节点,再判断第一个节点是否为红黑树节点,若是红黑树节 点,调用红黑树的putTeeValue方法查找目标节点,并把该节点赋给节点e。
2023-03-27 18:45:39 285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人