摘要: LVS(Linux Virtual Server)即Linux虚拟服务器 为什么要有负载均衡? 因为tomcat后端服务慢。 Tomcat高并发为什么慢? 1. tomcat是位于TCP/IP协议模型的应用层,请求数据传输需要经过完整的七层; 2. tomcat是在用户区的,运行需要JVM虚拟机,有 阅读全文
posted @ 2020-04-10 23:30 凿石头的小石匠 阅读(333) 评论(0) 推荐(0)
摘要: 线程池 不需要如何创建线程,只需要关心业务逻辑。线程池统一创建,管理,销毁。 线程可以重用,避免创建销毁的资源开销。 阿里规范关于线程池的几点要求 线程池相关类图和几个重要的类 Executors工具类 JDK内置的几种线程池可以使用Executors工厂类创建,扮演工厂的角色,也可以创建特定功能的 阅读全文
posted @ 2020-04-10 13:46 凿石头的小石匠 阅读(275) 评论(0) 推荐(0)
摘要: OSI七层参考模型 应用层 网络服务与最终用户的一个接口。 协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP 表示层 数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层) 格式有,JPEG、ASCll、EBCDIC、加密格式等 会话 阅读全文
posted @ 2020-04-10 00:00 凿石头的小石匠 阅读(222) 评论(0) 推荐(0)
摘要: jconsole/jvisualvm远程连接 1.开启JMX端口,程序启动加参数 检查是否开启 2.配置权限文件 3.配置文件权限 4.修改/etc/hosts文件,将127.0.0.1修改为真正的ip 5.关闭防火墙或者开放对应端口 Arthas 在线监测 参考Arthas官网 阅读全文
posted @ 2020-04-08 22:53 凿石头的小石匠 阅读(376) 评论(0) 推荐(0)
摘要: 等待/通知机制 不适用等待通知机制 可以用while(true)死循环和sleep()实现 缺点:while(true)的时间间隔过小会消耗资源,过大会抓不住通知的最佳时机,所以不适合线程通信 wait()和notify()实现通信 wait()可以使当前执行代码的线程进行等待。只能再同步代码中调用 阅读全文
posted @ 2020-04-08 14:38 凿石头的小石匠 阅读(180) 评论(0) 推荐(0)
摘要: synchronized synchronized 关键字声明的方法同一时间只能被一个线程访问。 synchronized 锁的是对象而不是代码,锁方法锁的是this,锁static方法锁的是class。 锁定方法和非锁定方法是可以同步执行的。 synchronized原理,锁升级 偏向锁:如果一个 阅读全文
posted @ 2020-04-02 00:40 凿石头的小石匠 阅读(179) 评论(0) 推荐(0)
摘要: 模拟事务级别现象 1、打开mysql的命令行,将自动提交事务给关闭 2、数据准备 3、测试事务 | 隔离级别 | 异常情况 | 异常情况 | 异常情况 | | | | | | | 读未提交 | 脏读 | 不可重复读 | 幻读 | | 读已提交 | | 不可重复读 | 幻读 | | 可重复读 | | 阅读全文
posted @ 2020-03-19 23:17 凿石头的小石匠 阅读(175) 评论(0) 推荐(0)
摘要: 1、MySQL锁的基本介绍 ​ 锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问题,锁冲突也是影响数据库并发访问性能的一个 阅读全文
posted @ 2020-03-19 22:33 凿石头的小石匠 阅读(146) 评论(0) 推荐(0)
摘要: general常规的 datadir=/var/lib/mysql 数据文件存放的目录 socket=/var/lib/mysql/mysql.sock mysql.socket表示server和client在同一台服务器,并且使用localhost进行连接,就会使用socket进行连接 pid_f 阅读全文
posted @ 2020-03-17 23:35 凿石头的小石匠 阅读(211) 评论(0) 推荐(0)
摘要: 分区表原理 分区表由多个相关的底层表实现,这个底层表也是由句柄对象标识,我们可以直接访问各个分区。存储引擎管理分区的各个底层表和管理普通表一样(所有的底层表都必须使用相同的存储引擎),分区表的索引知识在各个底层表上各自加上一个完全相同的索引。从存储引擎的角度来看,底层表和普通表没有任何不同,存储引擎 阅读全文
posted @ 2020-03-16 23:46 凿石头的小石匠 阅读(248) 评论(0) 推荐(0)