学习手记
文章平均质量分 64
IT白小白
是有点复杂,但不是魔法
展开
-
前端增加调试信息
前端增加调试信息原创 2023-02-13 09:33:36 · 80 阅读 · 0 评论 -
Netty简学之整体逻辑架构
NETTY整体逻辑架构如下所示(网络构图):BootStrap & ServerBootStrap主要负责整个 Netty 程序的启动、初始化、服务器连接等过程,它相当于一条主线,串联了 Netty 的其他核心组件。Bootstrap为用于客户端引导,ServerBootStrap为用于服务端引导。Bootstrap 和 ServerBootStrap 十分相似,两者非常重要的区别在于 Bootstrap 可用于连接远端服务器,只绑定一个 EventLoopGroup。而 ServerBo原创 2021-01-28 15:14:18 · 262 阅读 · 1 评论 -
MYSQL系列之术语部分讲解
MYSQL术语部分讲解一.InnoDB 引擎1.redo log日志2.WAL3.事务4.索引5.undo log6.trx_id7.row_id二.Server层1.binlog日志2.Xid3.thread_id一.InnoDB 引擎1.redo log日志当有一条记录需要更新的时候,InnoDB 引擎就会先把记录写到 redo log(持久化)里面,并更新内存,这个时候更新就算完成了。同时,InnoDB 引擎会在适当的时候,将这个操作记录更新到磁盘里面,而这个更新往往是在系统比较空闲的时候做。原创 2021-01-28 12:15:00 · 225 阅读 · 1 评论 -
MYSQL之慢查询与索引
慢查询为查询时间超过指定值,mysql中为long_query_time,即被记录到慢查询日志中去,一般作为查询的优化手段,建立索引是一个比较不错的选择,那么我们可以说我们建立好索引后,sql用到了此索引,就可以解决慢查询问题了吗?其实,mysql慢查询与索引其实没有必然的联系,因为查询的过滤性与索引的过滤性不同。我们以下面为例子。现在我们有一个用户列表,表结构如下:名称 类型 长度 id bigint 0 name varchar 10 phon原创 2021-01-09 17:10:02 · 310 阅读 · 4 评论 -
并发编程之死锁的整理
死锁一般发生在多线程执行的过程中,两个或者两个以上的线程在执行的时候,因为争夺共享资源而造成的线程间相互等待.一般,发生死锁时满足四个条件:1.互斥条件。资源同一时间只能被一个线程所持有,即线程A所持有的资源不能被其他线程持有。2.持有并等待条件。即线程A所持有资源1,又想申请持有资源2,但是资源2被其他线程所持有,所以线程A就处于等待资源2的同时不会释放资源1.3.不可剥夺条件。即线程A获取资源1后,在使用完之前不能被其他线程抢占使用,只能自己主动释放。4.环路等待条件。即发生死锁时,原创 2021-01-07 15:18:08 · 95 阅读 · 0 评论 -
MYSQL索引失效整理一
在mysql5.7中,一般为了查询速度,通常会引入索引,但是有时候我们的索引并没有引起效果,所以整理下一般在什么情况下会引起索引失效,即索引没有被使用。一.发生隐式类型转换现在我们有一个名为t_test的数据表,他的字段与数据存储类型如下所示,并且在字段phone字段建立索引:名称 类型 长度 id bigint 0 name varchar 10 phone varchar 20 age int 0原创 2021-01-07 10:01:24 · 145 阅读 · 0 评论 -
java之jvm基础知识
JAVA虚拟机的基本机构JVM堆空间布局首先为什么分代:1.不同类型对象的生命周期是不一样的;2.不同年代的对象采取不同的收集方式,以便提高回收效率;3.如果不分代,每次垃圾回收都需要遍历内存空间,花费时间较长,效率低;4.如果不分代,多次垃圾回收后,生命周期长的对象仍然存在,效率低;年轻代:1.新生成的对象首先都是分配在年轻代的;2.年轻代的目标就是尽可能快速的收集掉那些生命周期短的对象;年轻代的结构:1.Eden:Eden用来存放JVM刚分配的对象...原创 2020-10-23 20:58:08 · 239 阅读 · 0 评论