摘要: MVCC,多版本并发控制(Multi-Version Conncurrency Control)是mysql中基于乐观锁原理实现的隔离级别的方式。用于实现读已提交和可重复读取隔离级别。 对于MVCC,是通过在每行记录后面保存两个隐藏的列来实现的。这两个列,一个保存了行的创建时间(事务ID),一个保存 阅读全文
posted @ 2021-03-07 20:22 阿政在努力 阅读(1302) 评论(0) 推荐(1) 编辑
摘要: 字节流处理文件 public static void main(String[] args) throws IOException { //创建源、选择流 BufferedInputStream bis = new BufferedInputStream(new FileInputStream("p 阅读全文
posted @ 2021-02-26 13:41 阿政在努力 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 索引优化(即避免索引失效) 全值匹配:查询字段按顺序在索引中都可以找到。 最左前缀法则:查询字段与索引字段不同时,会导致索引失效,即如果索引了多列,则查询字段从索引最左前列开始,不要跳过已有索引列。 不要再索引上做任何计算:包括计算、函数、(自动或手动)类型转换。 索引列上不能有范围:将可能做范围查 阅读全文
posted @ 2021-02-26 13:22 阿政在努力 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 1 索引的实现原理 索引是满足某种特定查找算法的数据结构,这种数据结构以某种方式指向数据,从而实现高效的查询操作。 对于不同的数据库引擎实现方式并不一样,MySQL 中常用的 MyISAM 和 IoonBD 引擎都是使用B+Tree 实现的,具有较高的搜索效率,但二者具体的实现存在着差别。 MyIS 阅读全文
posted @ 2021-02-26 13:06 阿政在努力 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 1 CAS CAS 的全称是 Compare-And-Swap,它是 CPU 并发原语,它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原子的。 实例 底层原理 自旋锁 UnSafe(来自于:rt.jat/sun/misc/Unsafe.class):操作系统底层方法的类 阅读全文
posted @ 2021-02-23 14:28 阿政在努力 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1 谈谈对 Volatile 的理解 volatile 应用于多线程环境下; volatile 是JVM提供的轻量级的同步机制; volatile 修饰的变量 保证可见性、不保证原子性、禁止指令重排 可见性:多个线程操作同一个公共资源时,其中一个线程修改了这个资源,其他线程可以第一时间就知道修改信息 阅读全文
posted @ 2021-02-23 14:04 阿政在努力 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 Apache 提供的一个 Java 安全框架,可以完成用户的认证、鉴权、加密、会话管理等操作。Shiro 就是用来解决安全管理的系统化框架。 2. 核心组件 权限赋给角色,角色赋给用户 1、UsernamePasswordToken,Shiro 用来封装用户登录信息,使用用户的登录信息来 阅读全文
posted @ 2021-02-23 12:38 阿政在努力 阅读(780) 评论(0) 推荐(0) 编辑
摘要: 基于构建一个简单SSM框架的流程整理,将SpringMVC和MyBatise配置文件和Spring核心配置文件整合优化。其中项目创建以及基础设置和构建一个简单SSM框架的流程中一样。 搭建SpringMVC配置文件 web.xml 配置文件中需要包括以下几个组件 CharacterEncodingF 阅读全文
posted @ 2021-01-14 11:01 阿政在努力 阅读(93) 评论(0) 推荐(0) 编辑
摘要: Spring的web框架围绕DispatcherServlet设计。DispatcherServlet的作用是将请求分发到不同的处理器。当发起请求时被前置的控制器拦截到请求,根据请求参数生成代理请求,找到请求对应的实际控制器,控制器处理请求,创建数据模型,访问数据库,将模型响应给中心控制器,控制器使 阅读全文
posted @ 2021-01-13 21:07 阿政在努力 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 本机环境 IDEA 2017.3.5 MySql 5.5.40 tomcat 8.5.51 Maven 3.5.0 各配置环境 1、要求数据库连接正常,且有项目对应的数据库及表 2、Maven插件配置正常 3、tomcat服务器配置正常 基本环境搭建 1、IDEA中新建一个Maven项目 两种方式 阅读全文
posted @ 2021-01-13 20:54 阿政在努力 阅读(231) 评论(0) 推荐(0) 编辑