Sun's Blog

简单就好

mysql8.0.11精简版

mysql8.0.11精简版 仅供学习交流:百度网盘地址 密码:8g3h

Java 内存可见性与指令重排

内存可见性的问题 多线程系统中共享变量在主存,线程保存一份变量的副本,某个线程对共享变量的改动通过改动变量副本然后同步到主存中的共享变量,但是其他线程保存的可能还是之前的变量副本,此时可能 就会存在问题。 全局变量open: boolean open=true; 线程A经过一些操作之后把open设置成false: //线程A open = false; resource.close...

mysql bin/redo log顺序一致性问题

为什么mysql既有bin log也有redo log bin log是属于mysql server层的log,主要是用来做主从复制和即时点恢复时使用的,redo log是InnoDB存储引擎层的,用来保证事务安全。 不管用哪种存储引擎都有bin log,而redo log只有InnoDB有,这是由mysql体系架构决定的。 bin log mysql5.1之后有bin log,主...

###mysql架构 概念上可以分为四层: 接入层:不同客户端通过mysql协议与mysql连接通讯,接入层进行权限验证、连接池管理线程管理等。 服务层:sql解析器、优化器、数据缓冲、缓存等。 存储引擎:常用的MyISAM、InnoDB等存储引擎。 文件系统:保存数据、索引、日志等。 MVCC MVCC(Multi Version Concurrency...

mysql InnoDB locks

###InnoDB的锁机制 数据库锁为了支持更好的并发,提供数据的一致性和完整性。锁的类型有:共享锁(S)、排他锁(X)、意向共享(IS)、意向排他(IX)。为了更好的 并发,InnoDB通过MVCC提供非锁定读:不等待行上的锁释放,读取行的一个快照。 InnoDB支持的锁定方式 Record Lock:记录锁,锁直接加在索引记录上面,锁住的是key而不是记录值。 Gap...

mysql transaction isolation

###何为隔离级别 隔离级别决定事务间的可见程度,一个事务的修改结果在什么时候能被其他事务看到,由此SQL1992规范对隔离性定义了不同的隔离级别用来划 分这个可见范围。 mysql四种事务隔离级别 SQL1992中定义的四种事务隔离级别:READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ、SERIALIZABLE,mysql InnoDB...

hsts preload

服务器https跳转的问题 一般我们的站点强制跳转https都是通过nginx、caddy进行http的强制https跳转。这个过程就可能存在问题,我们在浏览器直接输入域名example.com 的时候发起的是一个明文的http请求很容易被攻击者拦截并定向到钓鱼网站 ,并且如果使用的是国内的vps时很可能要求域名必须备案,没有备案直接进行 http访问的时候,会直接跳转到一个提示页面很是...

gateway framework

gateway framework CDN:CDN是将源站内容分发至最接近用户的节点,使用户可就近取得所需内容,提高用户访问的响应速度和成功率。 高防:把域名解析到高防IP(Web业务把域名解析指向高防IP;非Web业务,把业务IP替换成高防IP),并配置源站IP。所有公网流量都经过高防IP机房, 通过端口协议转发的方式将访问流量通过高防IP转发到源站IP,同时将恶意攻击...

clion wsl

clion wsl clion新版开始支持wsl,这样就可以很方便的直接在windows上编译linux特性的C代码。 Bash on Windows 在控制面板\程序\程序和功能 启用或关闭 Windows 功能中勾选 适用于 Linux 的 Windows 子系统 在设置中打开开发人员模式 重启后powershell输入 lxrun /install /y ...

why codis not redis cluster

why not redis cluster 无中心的设计,很难把程序写对 代码有点吓人,clusterProcessPacket有426行,大脑很难处理到所有的状态切换 迟迟没有正式版,等了4年之久 缺乏Best Practise,还没人写一个Redis Cluster的若干条注意事项 这个系统高度耦合,升级困难 如果slot所在的redis master、sla...


本站总访问量