- 博客(12)
- 收藏
- 关注
原创 Redis的持久化、事务、穿透、雪崩、数据类型使用等核心问题
1、redis的持久化什么时候用?15、5、1/1、10、10000,我们都这么用,不改的aofrdb都开的话谁先执行,同时执行,到点了rdb执行,任何命令aof都会执行。2、redis的事务你怎么理解?3、redis的穿透你怎么搞?4、redis的机采怎么弄?5、redis的雪崩咋玩?6、redis最厉害的缓存失效时间是什么?7、redis所有数据类型请分别说出使用场景?你碰到了什么问题?8、用redis做注册中心和zookeeper做注册中心有什么区别redis里面还自带了一个嵌
2020-10-16 12:32:25
163
原创 mysql事务及优化、触发器详解
mysql事务1、事务本身就存在三种问题。脏读、重复读、幻读。 脏读:A设置事务为手动提交,然后插入了一条数据,B这时候读取到了这条数据。 然后A把这个数据回滚了,那么B读到的数据显然就是脏东西,被清理掉了,所以 叫脏读。 重复读:读到的数据之后被修改了。A从数据库中读了一条数据,B对同一条数据进行了修改, 那么A的数据就失效了。10点查询时候还没改,11点改动了就失效了。 幻读:和重复读差不多,都是查询后有修改。不过幻读是A查询整表查到了10条数据,B又加了 5条数据,那么
2020-10-16 11:08:57
176
原创 LinkedList添加元素时双向链表如何连接的源代码分析
开始定义了三个属性分别是list集合的大小为0,first节点、last节点。 transient int size = 0; protected transient int modCount = 0; transient Node<E> first; transient Node<E> last;这里开始查看的是add添加元素方法。我们添加第一个元素,这里我们添加“abc”。 public boolean add(E e) { //调用linklast方法
2020-10-12 17:26:43
131
原创 ArrayList扩容源代码详解
我们idea搜索ArrayList进入ArrayList类。找到对应的方法。 /** * Constructs an empty list with an initial capacity of ten. */ public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; }Constructs an empty list with an initial capa
2020-10-11 20:02:54
406
原创 Navicat 设置自动插入时间触发器
需求:在插入一个数据时自动在表格的时间栏中插入当前时间。步骤1:创建一个表。这里只是示范一下。所以结构比较简单。步骤2:选中触发器这一栏起个名字,随便起,我这里起的和字段名一样。选择触发是在插入数据之前,也可以选择after,看你的具体需求。在下面的定义栏先写个begin 和end 你需要插入的东西就放到中间。我这里需要插入时间,所以就写的新建当前时间。begin set new.date = now();end步骤3:查询所有数据select * fro
2020-10-01 20:28:35
2839
1
原创 group by 查询原理
select classes_id, count(name)as number from stu GROUP BY classes_id查询结果是那么临时表在哪里呢?1、分析一下查询语句,需要查询表中的班级名称以及每个班级对应的学生的数量。首先,sql语句会产生第一张临时表,找到所有的classidselect DISTINCT classes_id from stu 临时表12、然后根据临时表1去分别一个个查select * from stu where classes_id .
2020-09-30 12:12:48
160
原创 EXPLAIN select * from stu where email like ‘hzj%‘ ORDER BY id的优化
EXPLAINselect * from stu where email like 'hzj%' ORDER BY id使用的索引是index,基本相当于没有使用索引,所以需要优化。第一步考虑email和id建立联合索引以上发现优化失败,仍然是字段搜索。第二步考虑把结果集放在连接查询上,用子查询帮忙优化从stu和t1两张表查询email相等的部分,并且id排序explainselect * from stu as s1,(select email from stu as s2 w
2020-09-30 11:02:25
184
原创 dba数据库管理员
一、DBA主要职责是运维和管理数据库管理系统,侧重于运维管理。二、设计数据库的字段、表和关键字段,资源在辅助存储设备上是怎样使用的,怎样增加和删除文件以及记录,以及怎样发现和补救损失。去看看数据库的警告日志,把日志定期做备份的同时删除。监控数据库的日常会话情况。碎片、剩余表空间监控,及时了解表空间的扩展情况以及剩余空间分布情况。设计系统存储方案,并制定未来的存储需求计划。制定数据库备份计划。灾难出现时对数据库信息进行恢复。升级数据库服务器。和程序员沟通,确定怎样建立相应的数据库底层模型,最后由DB
2020-09-30 08:54:51
588
原创 如何玩docker
搞虚拟技术第一关就是如何向外面通信。在这个公司用的是docker,在其他公司可能用的不是docker,但一样的套路。都是容器化技术。o涉及到的技术:数据卷挂载宿主机,端口挂载,目录(数据目录、日志目录、配置目录)第一步先找个宿主机(linux),公司提供的,给密码就行,给我权限,因为我要建目录。要数据挂载,数据交互。第二步通知运维把端口开了,这边宿主机要开端口,真正公司宿主机linux端口是封死的,第三步听领导安排,领导说要下载哪个镜像就下载哪个镜像第四步然后就开始变成容器。运行run
2020-09-23 09:59:15
202
原创 解决springboot项目url路径配置失败以及mapper映射文件找不到以及thyemleaf模板输入异常的问题
## Bug1:Failed to configure a DataSource: 'url' attribute is not specified and no embedded翻译数据库路径配置失败:url属性未指定,且未嵌入分析:大意应该是找不到数据库的url路径建议在提供者工程和消费者工程的pom.xml文件上都添加如下路径配置。避免resources里面配置异常读取不到。双重保险一下。如下代码主要是读取模块下的src路径下的resources目录里的所有配置包括:加载以下.
2020-09-12 09:34:25
1166
原创 Bug 解决Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource
*************************** APPLICATION FAILED TO START ************************* Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suit...
2020-09-09 16:21:24
87
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人