06 2022 档案
Idea 设置类头注释
摘要:依次打开File/Settings/Editor/File and Code Templates 在Includes选项选择File Header,将以下内容复制进去 /** * TODO 类描述 * @author 你的名字 * @date {TIME} */ 勾选 Enable
MySQL - 索引下推
摘要:在索引满足最左前缀匹配的时候,将部分不满足逻辑的数据过滤掉,减少回表操作。 比如有如下表格 | ID | 姓名 | 年龄 |性别| | | | | | | 1 | 张三 | 15 | 男 | | 2 | 张四 | 10 | 男 | | 3 | 张五 | 10 | 女 | | 4 | 李四 | 21
Git Permission denied (publickey) 解决办法
摘要:方法一:重新生成密钥对 在命令行输入以下命令 ssh-keygen -t rsa -C "替换成你的邮箱" 然后重新将公钥添加到服务器 方法二:配置config文件 到git安装目录下,一般是C:\Program Files\Git\etc\ssh,打开ssh_config文件,添加以下内容 Hos
CentOS安装Docker
摘要:移除以前docker相关包 ```bash sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker
VMware 共享文件夹 共享文件夹消失
摘要:VMware-管理-虚拟机设置-选项-共享文件夹 设置为总是启用 然后添加 共享文件夹是将本机的文件夹共享到VMware虚拟机 共享到虚拟机的目录为/mnt/hgfs 注意:如果重启后共享文件夹消失的话,可以这样处理 查看共享文件夹是否挂载 vmware-hgfsclient 如果看不到共享的文件夹
JVM架构
摘要:Class Loader:类加载器,把类加载到JVM内部的JMM区域 Runtime Data Area: JMM内存空间结构模型 Execution Engine:执行引擎 Native Interface:融合多种开发语言的库,提供接口给执行引擎使用
JVM哪些区域可能发生OutOfMemoryError?
摘要:1. 堆内存区域 当堆内存不足时会抛出java.lang.OutOfMemoryError:Java heap space异常 2. 虚拟机栈和本地方法栈 当递归深度过深时会抛StackOverFlowError异常 当扩展栈空间的失败时会抛出OutOfMemoryError异常 3. 元空间 元空
如何设计一个秒杀系统?
摘要:
秒杀系统主要是有三个特点高性能、高并发、高可用。 从一次秒杀的流程出发,考虑秒杀系统的三个特点,那么就可以设计一个秒杀系统。 1. 秒杀页面获取 优化方案: 动静分离。将页面的静态资源等部署到Nginx或者CDN,这样可以加快秒杀页面获取。 静态资源合并获取。通过将多个请求合并为单个请求,一次获取多

Lombok - 快速入门
摘要:1. val 自动识别循环变量类型 本地变量和foreach循环可用。 import java.util.ArrayList; import java.util.HashMap; import lombok.val; public class ValExample { public String e
ELK 是什么?
摘要:### E指的是`ElasticSearch` > Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业
Redis - 读写模式 - 缓存一致性
摘要:Cache Aside Pattern(旁路缓存模式) 读:从cache中读取数据,若读取到则直接返回;cache中不存在则去database中读取,然后更新到cache。 写:先更新database然后删除cache中的数据。 缓存一致性 多并发情况下,需要延时双删,否则数据会不一致。 出现不一致