摘要: 如果没有连接池,那么后端项目在每次需要访问数据库时都需要经过: TCP三次握手连接 MySQL安全验证 执行SQL 四次挥手 当并发量高了之后,就会频繁的出现TCP的创建和销毁,很浪费资源和影响性能。 当使用连接池(管理MySQL连接,类似于线程池)之后,具体过程就是这样的: 线程在想要建立连接的时 阅读全文
posted @ 2022-02-17 20:43 SakuraFalling 阅读(363) 评论(0) 推荐(0)
摘要: 我们一般用ES做分布式的实时全文搜索,而考虑在MySQL中也存在全文索引这种类似的东西,今天主要记录一下这两者在全文搜索和联合查询之间的些许不同 MySQL的全文索引与ES的倒排索引 MySQL 在MySQL中我们用fulltext index表示全文索引,用于(可能会用于?反正我不用)全文搜索,具 阅读全文
posted @ 2022-02-16 23:27 SakuraFalling 阅读(1725) 评论(0) 推荐(0)
摘要: 今天主要是在编写文件服务的分块上传大文件功能时,使用redis存储文件哪些块上传了(使用bitmap) 然后有个地方就是要获取哪些块没有上传方便断点续传功能。 常规的思路是程序不停的去jedis.getBit(key,offset);把每个块都遍历一次,这样会产生文件分块数N的RTT,效率就会很低。 阅读全文
posted @ 2022-02-08 00:15 SakuraFalling 阅读(770) 评论(0) 推荐(0)
摘要: 前言谈谈类加载机制 类的加载过程,分为加载,连接和初始化,而连接又分为三个过程,验证准备和解析 其中加载部分,简而言之,通过类加载器,将.java文件加载为.class文件存入JVM内存 连接部分主要是对.class文件在运行器前做一些修饰性的工作 验证部分:保证.class文件的内容符合虚拟机要求 阅读全文
posted @ 2022-02-05 21:27 SakuraFalling 阅读(154) 评论(0) 推荐(0)
摘要: MySQL学习笔记 前言: MySQL的进阶主要在于三个方面,一个是索引的优化,一个是ACID事务的原理,最后就是Mysql的读写锁以及主从复制 MySQL解析sql语句的顺序 MySQL架构 1.最上层不是mysql独有的,大多数基于网络的客户端/服务器的工具或者服务都有类似的架构,比如,连接处理 阅读全文
posted @ 2022-02-03 21:17 SakuraFalling 阅读(189) 评论(0) 推荐(0)
摘要: 首先要明白的是:Epoll和select以及poll没有存在谁好谁坏的情况,需要根据实际应用来决定使用哪个。 select和poll一样,在epoll出来以前,实现IO多路复用的方式都是监听一大个fds队列。 eg:fds可以理解成一个大大的进程监听队列(等待IO数据ing) 1.先遍历第一遍,如果 阅读全文
posted @ 2022-02-02 20:45 SakuraFalling 阅读(68) 评论(0) 推荐(0)
摘要: 目前华科电子信息研二在读,会不定期的将学习过程中遇到的一些问题还有之前学习的小笔记记录到本博客中,不定期更新ing 阅读全文
posted @ 2022-01-24 21:47 SakuraFalling 阅读(35) 评论(0) 推荐(0)