名言
阅读使人充实,会谈使人敏捷,写作使人精确。——培根
  推荐文章
Java

JVM和JMM

JVM内存分析工作中,我们时常遇到OutOfMemoryError 异常,要想知道是怎么出现的内存溢出,要先从一张图说起: ​ 程序计数器程序计数器(Program C

阅读更多
数据库

MySQL的事务日志

MySQL的日志主要有三种:binlog(二进制日志),redo log(重做日志),undo log(回滚日志) redo log 是物

阅读更多
Java

Java锁的分类总结

锁在Java中充当了十分重要的角色,不同的锁在不同的场景下能够大大提高程序的运行效率。文章将对不同锁做一个简单的总结。 首先附上两张分类图:

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