摘要:
导致内存溢出的原因 通常在三个地方会发生内存溢出: metaspace空间内存溢出 栈内存溢出 堆内存溢出 metaspace空间内存溢出 metaspace默认大小为 -XX:MetaspaceSize=512M -XX:MaxMetaspaceSize=512M metaspace内存溢出的原因 阅读全文
摘要:
1. 起因:2. 解决思路:3. 遇到的坑3-1. 解决方案4. wireshark抓包流程4-1. 打开wireshark,开始抓包4-2. 打开ps软件,直到报错弹窗4-3. 停止wireshark,筛选dns.qry.name contains "adobe" 1. 起因: ps之前正常使用, 阅读全文
摘要:
python相关<!-- --> 一、文件相关操作1. os.path.dirname 获取文件路径2. os.path.join 文件路径拼接3. os.path.exists 判断文件或文件夹是否存在4. os.makedirs 递归创建目录5. open(file_name [, access 阅读全文
摘要:
charles 的配置与使用<!-- --> 一、手机连接Charles1. 配置charles端口2. 手机配置代理3. 下载证书4. 安装证书5. 抓包链接详情显示unknown解决方案 一、手机连接Charles 1. 配置charles端口 charles - proxy - proxy s 阅读全文
摘要:
大型缓存架构实战1. 缓存架构层级1-1. nginx本地缓存1-2. redis分布式缓存1-3. tomcat堆缓存2. 通用的缓存模式Cache Aside Pattern 1. 缓存架构层级一般的电商网站的读并发非常的高,而且不同商品的热度不同,适合采用多级的缓存架构,比较经典的三级缓存:nginx本地缓存 + redis分布式缓存 + tomcat堆缓存 1-1. nginx本地缓... 阅读全文
摘要:
redis环境搭建1. 安装linux虚拟机2. 安装redis3. redis生产环境启动方案3-1. redis.conf文件4. redis的持久化机制4-1. RDB4-2. AOF4-3. RDB和AOF的优缺点5. 数据备份方案6. redis数据恢复7. redis的主从架构原理8. 配置redis主从架构9. redis性能测试10. redis哨兵集群10-1. 哨兵的配置11... 阅读全文
摘要:
多线程与并发 | 线程池1. 线程池的优势2. 线程池的主要参数2-1. corePoolSize2-2. maximumPoolSize2-3. keepAliveTime2-4. workQueue等待队列2-5. threadFactory2-6. handler拒绝策略3. execute和submit4. 如何配置线程池5. java中提供的线程池 1. 线程池的优势降低系统资源消耗... 阅读全文
摘要:
JVM | 内存溢出和解决方案1. 导致内存溢出的原因1-1. metaspace空间内存溢出1-1-1. metaspace内存溢出的原因1-1-2. 代码模拟metaspace内存溢出1-2. 栈内存溢出1-2-1. 栈内存大小分配1-2-2. 代码模拟栈内存溢出1-3. 堆内存溢出1-3-1. 什么时候会发生堆内存的溢出1-3-2. 代码模拟堆内存溢出2. 生产环境真实的OOM问题2-1.... 阅读全文
摘要:
读书笔记 | Mysql是怎样运行的一、mysql基本知识1. 查看表的基本信息show table status2. MySQL数据类型的大小3. update的大致流程二、InnoDB记录存储结构1. InnoDB行格式1-1. InnoDB中的行格式类别1-2. 如何指定行格式1-3. 各种行格式的区别1-3-1. compact行格式1-3-1-1. 变长字段⻓度列表1-3-1-2. N... 阅读全文
摘要:
读书笔记 | Java并发编程实战一、基础知识1. 线程安全性2. 什么是线程的安全性3. 非原子的64位操作4. volatile5. 发布与逸出6. 并发容器6-1. ConcurrentHashMap6-2. CopyOnWriteArrayList6-3. 阻塞队列和生产者消费者模式6-4. 同步工具类6-4-1. 闭锁6-4-2. FutureTask6-4-3. 信号量Semapho... 阅读全文