05
27
JVM和JMM JVM和JMM
JVM内存分析工作中,我们时常遇到OutOfMemoryError 异常,要想知道是怎么出现的内存溢出,要先从一张图说起: ​ 程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前
2021-05-27
04
10
设计模式 设计模式
设计模式是软件开发过程中面临的一般问题解决方案,每种模式都描述了一个我们周围不断重复发生的问题,以及该问题的核心解决方案。 设计模式主要分三种类型: 创建型:主要解决对象的创建问题,封装复杂的创建过程量,解耦对象的创建代码和使用代码 结构
2021-04-10
02
06
Go变量逃逸分析 Go变量逃逸分析
什么是逃逸分析逃逸分析是一种确定指针动态范围的方法——分析在程序的哪些地方可以访问到指针。也就是说通过编译器分析代码的特征和生命周期,决定应该使用堆还是使用栈来进行内存分配。 常见的两种逃逸情景: 函数中局部对象指针被返回(不确定被谁访问
2021-02-06
01
28
MySQL的事务日志 MySQL的事务日志
MySQL的日志主要有三种:binlog(二进制日志),redo log(重做日志),undo log(回滚日志) redo log 是物理日志,undo log 和 binlog 是逻辑日志 binlog二进制日志是server层的无论
2021-01-28
24
Mybatis一个SQL的执行过程 Mybatis一个SQL的执行过程
Mybatis的所有语句的执行都是通过SqlSession对象来操作的,SqlSession是由SqlSessionFactory类生成的。首先根据配置文件来创建一个SqlSessionFactory,然后调用openSession来获取一
2021-01-24
15
09
Docker远程安全连接 Docker远程安全连接
配置Docker远程连接,我们可以配合Docker插件在本地打包就自动上传并创建容器,不用我们再去服务器中手动创建。网上的讲解大多都是直接开放一个端口就直接完事,这样自己玩玩可以,用于正式项目的话不出几个小时就会被扫描到进而被攻击,这次我们
2021-01-09
03
Security前后端分离多种认证方式 Security前后端分离多种认证方式
Security在现阶段的开发中使用频率非常高,用于权限认证;项目前后端分离的认证,前端登录也不仅仅是单一的账号密码登录,常常会有验证码登录以及各种第三方登录等等,下面我们就一一讲解Security的实现方式。 源码地址:戳我查看 1. 认
2021-01-03
12
26
Elasticsearch数据类型 Elasticsearch数据类型
随着版本的改动,小部分数据类型也有细微的改动,就比如string类型新版本就不再支持。我本地的版本是7.9.3文档版本是7.X 1 常见类型1.1 binary - 二进制型二进制值编码为Base64字符串, 不以默认的方式存储, 不能被搜
2020-12-26
17
1 / 3