- 博客(7)
- 收藏
- 关注
原创 Java知识梳理——Linux I/O模型中的select,poll,epoll
阅读本文之前可以了解下JAVA中的BIO,NIO,AIO模型,可以参考我的一篇博文:https://blog.csdn.net/qq_38905818/article/details/100931441注意:本文讨论的背景是Linux环境下的network IO模型。IO模式对于一次IO访问(以read举例),数据会先被拷贝到操作系统内核的缓冲区中,然后才会从操作系统...
2019-10-13 20:19:58 313
原创 数据库知识梳理——Mysql中innoDB日志以及二阶段提交
Mysql innoDB日志Mysql innoDB有两个日志模块:redolog 和 binlogredo log又称重做日志文件,用于记录事务操作的变化,记录的是数据修改之后的值,不管事务是否提交都会记录下来。在实例和介质失败(media failure)时,redo log文件就能派上用场,如数据库掉电,InnoDB存储引擎会使用redo log恢复到掉电前的时刻,以此来保证数据的完...
2019-10-11 15:28:54 604 1
原创 Java知识梳理——可达性分析方法原理 finalize
可达性分析是JVM垃圾回收中确定垃圾的一种方式。另一种方法为引用记数法,但是引用记数法无法解决循环引用问题。public class Main { public static void main(String[] args) { MyObject object1 = new MyObject(); MyObject object2 = new MyOb...
2019-10-11 14:28:00 1334
原创 Tomcat最大并发数
Tomcat默认配置的最大请求数是150,也就是说同时支持150个并发如何设置提高并发数修改catalina.sh:rem 以下配置为JVM参数调优set JAVA_OPTS=-server rem 以服务器模式启动,启动速度慢,但更稳定,性能更好-Xms8192M rem 由于本机内存为16G,这里就设置成8G(实际并未达到最大内存的80%)-Xm...
2019-10-11 09:12:13 2628
原创 数据库知识梳理——Mysql慢查询日志
慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般...
2019-10-09 21:25:23 124
原创 数据库知识梳理——关于Mysql中的MVCC实现原理
什么是MVCC我们都知道Mysql在InnoDB引擎下使用了行锁,但是MySQL的大多数事务型存储引擎实现的都不是简单的行级锁。基于提升并发性能的考虑,它们一般都同时实现了多版本并发控制(MVCC)。不仅仅是MySQL,包括Oracle,PostgreSQL等其他数据库系统也都实现了MVCC,但是各自的实现机制并不相同,因为MVCC并没有一个同一的标准。可以认为MVCC是行级锁的一个变种,但...
2019-10-09 21:11:57 735
原创 如何在linux Centos7上使用docker安装mysql
最近遇到个比较蛋疼的问题,有一个项目用到的数据库是MySQL5.6版本,而另一个项目用到的数据库MySQL5.7版本,总所周知在linux配置两个数据库比较容易出现玄学问题,推荐大家使用docker安装数据库。docker安装:https://www.runoob.com/docker/centos-docker-install.html首先下载mysql5.7:do...
2019-10-03 21:12:29 468
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人