Mysql-进阶 Time: 2024-12-22 Sunday 02:08:02 Author: Jackasher Mysql-进阶 mysql优化 事务 见名知义,Read uncommitted就是可以读到没有提交的事务, 默认的是可以重复读,就是保证读到的内容是一致的, 事务是怎么实现的 在MySQL中,开启事务时是否加锁,取决于事务的具体操作和隔离级别。 MVCC的一个关键是快照读取,这在READ 2025-04-28 Jack #Blog
Nio Time: 2024-11-02 Saturday 15:34:01 Author: Jackasher Nio Bio的问题 客户端没有换行, 服务端就默认认为客户端挂掉,于是跟着挂掉了,这种bio就是服务端需要什么就必须发, 不然就会挂掉, 为什么java的io操作慢 Nio模型 来存取数据,then会在Promise状态为fullfill的时候执行,异步取数据的关键在什么时候取,直接取可能还没有数据 用promise解决回掉地狱 123456789101112131415161718 2025-04-28 Jack #Blog
NIO—前锋 Time: 2024-11-05 Tuesday 11:19:01 Author: Jackasher NIO-前锋 我发现前锋讲的还不错 如何理解这个NIO 首先这是一个SocketServerChannel的服务端代码,它的非阻塞体现在 int select = selector.select();,这里只接受事件,而不做具体的处理,在BIO中,客户端连接后,必须要等待输入,这就是阻塞操作,而 2025-04-28 Jack #Blog
Promise原理 Time: 2024-07-21 Sunday 14:49:01 Author: Jackasher Promise原理 首先来看栈的情况 这里容易误解的是栈和队列不在内存,都是在内存的 ,JS中有两个队列,一个是宏队列,一个是微队列 , 先从微队列取完,才能执行宏任务队列 2025-04-28 Jack #Blog
RPC编程 Time: 2024-09-19 Thursday 12:49:01 Author: Jackasher RPC编程 单体架构 其实我做的325论坛就是一个单体架构,而且是前后端不分离的模版,在后台渲染数据后展现视图,所有板块打成一个jar包,在单体架构的扩展就是水平 架构,我们可以打成三个jar包,在不同的服务器运行,但是公用一个数据库 垂直架构 垂直架构就是将不同的子系统放在不同的进程中,相互 2025-04-28 Jack #Blog
Redis Start Time: 2024-09-23 Monday 20:22:01 Author: Jackasher Redis Start Redis可以把数据存在内存中,不需要IO操作,可以操作频繁读写的数据,这是redis的一些应用,目前只用过手机验证码的过期设置 远程连接 redis默认无法远程访问,需要开放权限 防火墙开放端口 使用 firewalld(CentOS/RHEL 7+): 12sudo 2025-04-28 Jack #Blog