上一页 1 2 3 4 5 6 7 8 ··· 12 下一页
摘要: 一、定位慢查询 在实际生产环境中,可能因为开发写了不正确的SQL语句,索引优化的不好,或其他查询操作而导致数据库整体性能下降。我们可以开启mysq慢查询,一旦有sql执行时间超过了设置的慢查询时间,就会被记录到慢查询日志中。这样我们就可以从慢查询日志中定位慢查询sql,然后分析慢查询日志就会知道问题 阅读全文
posted @ 2019-07-08 16:00 静水楼台/Java部落阁 阅读(5945) 评论(0) 推荐(1) 编辑
摘要: 官方文档: 8.2 Optimizing SQL Statements Chapter 12 How MySQL Performs Different Selects Chapter 13 How MySQL Transforms Subqueries 在分析SQL的执行过程和索引生效和失效的典型场 阅读全文
posted @ 2019-07-07 06:56 静水楼台/Java部落阁 阅读(270) 评论(0) 推荐(0) 编辑
摘要: IO可以分为文件IO和Socket IO,本篇主要总结文件IO。 一、常用的流 下图就是Java中常见的文件IO流。 1.流的分类 ①输入流和输出流。 按照流向:可分为输入流和输出流。 这里输入输出涉及到方向问题,通常是以内存(程序运行在内存)的角度来考虑的。所以,从硬盘到内存是内存输入,从内存到硬 阅读全文
posted @ 2019-06-24 23:12 静水楼台/Java部落阁 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 官方文档:Redis transactions 相关命令: DISCARD EXEC MULTI UNWATCH WATCH Redis中的事务是一组命令的集合。一个事务中的命令要么都执行,要么都不执行。事务在执行期间,服务器不会中断事务而去执行其它客户端的命令请求,它会将事务中的所有命令都执行完, 阅读全文
posted @ 2019-06-24 22:58 静水楼台/Java部落阁 阅读(2775) 评论(0) 推荐(0) 编辑
摘要: 一、centos默认运行级别 下面是linux的默认运行级别。vim /etc/inittab即可查看。 # Default runlevel. The runlevels used are: # 0 - halt (Do NOT set initdefault to this) # 1 - Sin 阅读全文
posted @ 2019-06-24 22:57 静水楼台/Java部落阁 阅读(3397) 评论(0) 推荐(0) 编辑
摘要: 一、定义 迭代器模式,提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。 二、结构 (1)迭代器角色(Iterator):定义遍历元素所需要的方法,一般来说会有这么三个方法: next():获取下一个元素的方法 hasNext():判断是否遍历结束的方法 remove():移 阅读全文
posted @ 2019-06-24 22:56 静水楼台/Java部落阁 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 使用Minikube来运行kubernetes集群是最简单、快捷的途径。Minikube是一个构建单节点集群的工具,对于测试Kubernetes和本地开发应用都非常有用。 官方教程:Install Minikube github地址:官方minikube,阿里云minikube 实验环境:VM环境中 阅读全文
posted @ 2019-06-21 19:20 静水楼台/Java部落阁 阅读(1578) 评论(0) 推荐(0) 编辑
摘要: 1.Thread的默认异常处理 线程不允许抛出未捕获的checked exception(比如sleep时的InterruptedException),也就是说各个线程需要自己把自己的checked exception处理掉。我们可以查看一下Thread类的run()方法声明,方法声明上没有对抛出异 阅读全文
posted @ 2019-06-17 17:12 静水楼台/Java部落阁 阅读(10005) 评论(2) 推荐(3) 编辑
摘要: 一、Mysql高可用解决方案 方案一:共享存储 一般共享存储采用比较多的是 SAN/NAS 方案。 方案二:操作系统实时数据块复制 这个方案的典型场景是 DRBD,DRBD架构(MySQL+DRBD+Heartbeat) 方案三:主从复制架构 主从复制(一主多从) MMM架构(双主多从) MHA架构 阅读全文
posted @ 2019-05-25 12:02 静水楼台/Java部落阁 阅读(23817) 评论(0) 推荐(0) 编辑
摘要: 原文:Understanding Memory Leaks in Java 内存泄漏是指不再使用的对象持续占有内存空间而得不到及时释放,从而造成内存空间的浪费称为内存泄漏。比如,长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄漏,尽管短生命周期对象已经不再需要,但是因为长生命周期持有它的引 阅读全文
posted @ 2019-05-19 14:48 静水楼台/Java部落阁 阅读(1876) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 12 下一页