• 欢迎访问 winrains 的个人网站!
  • 本网站主要从互联网整理和收集了与Java、网络安全、Linux等技术相关的文章,供学习和研究使用。如有侵权,请留言告知,谢谢!

2020年03月的内容

MySQL

MySQL 事务与锁详解

MySQL 事务与锁详解
1 什么是数据库的事务? 1.1 事务的典型场景 比如下单,会操作订单表,资金表,物流表等等,这个时候我们需要让这些操作都在一个事务里面完成。在金融的系统里面事务配置是很常见的,比如行内转账的这种操作,如果我们把它简单地理解为一个账户的余额增加,另一个账户的余额减少的情况(当然实际上要比这复杂),那么这两个动作一定是同时成功或者同时失败的。 1.2 事务的定……继续阅读 »

winrains 3个月前 (03-31) 19浏览 0个赞

MySQL

MySQL 索引深入剖析

MySQL 索引深入剖析
1.索引是什么? 1.1.索引是什么 一张表有 500 万条数据,在没有索引的 name 字段上执行一条 where 查询: select * from user_innodb where name ='青山'; 如果 name 字段上面有索引呢?在 name 字段上面创建一个索引,再来执行一下相同的查询。 ALTER TABLE user_in……继续阅读 »

winrains 3个月前 (03-31) 19浏览 0个赞

MySQL

MySQL 架构与 SQL 执行流程

MySQL 架构与 SQL 执行流程
我们操作数据库有各种各样的方式,比如 Linux 系统中的命令行,比如数据库工具 Navicat,比如程序: Java 语言的 JDBC API 或者 ORM 框架。 当工具或者程序连接到数据库之后,实际上发生了什么事情?它的内部是怎么工作的? 以一条查询语句为例,我们来看下 MySQL 的工作流程是什么样的。 1. 一条查询SQL语句是如何执行的? 程序……继续阅读 »

winrains 3个月前 (03-31) 16浏览 0个赞

Mybatis

纯手写 Mybatis 框架

纯手写 Mybatis 框架
1 Mybatis框架 1.1 接口层和数据库交互的方式 MyBatis和数据库的交互有两种方式: 使用传统的MyBatis提供的API 使用Mapper接口; 1.2 使用Mapper接口 MyBatis 将配置文件中的每一个 节点抽象为一个 Mapper 接口: 这个接口中声明的方法和 节点中的<select|update|delete|ins……继续阅读 »

winrains 3个月前 (03-31) 20浏览 0个赞

Java技术

手写数据库连接池

手写数据库连接池
1 数据库连接池 1.1 数据库连接池原理 在内部对象池中,维护一定数量的数据库连接,并对外暴露数据库连接的获取和返回方法。 如外部使用者可通过getConnection方法获取数据库连接,使用完毕后再通过releaseConnection方法将连接返回,注意此时的连接并没有关闭,而是由连接池管理器回收,并为下一次使用做好准备。 1.2 线程池作用 资源重……继续阅读 »

winrains 3个月前 (03-31) 26浏览 0个赞

Spring MVC

手写 SpringMVC 框架

手写 SpringMVC 框架
1 SpringMVC原理 1.1 SpringMVC的运行流程 用户发送请求至前端控制器DispatcherServlet DispatcherServlet收到请求调用HandlerMapping处理器映射器。 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet Dis……继续阅读 »

winrains 3个月前 (03-31) 16浏览 0个赞

Spring

手写 Spring IOC 框架

手写 Spring IOC 框架
1 SpringIOC原理 指的是控制反转,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring容器统一进行管理,从而实现松耦合 使用反射机制+XML技术 1.1 实现原理 1.2 spring bean的一生 2 手写springIOC框架 2.1 手写SpringIOCXML版本 思路 读取配置文件 使用bean……继续阅读 »

winrains 3个月前 (03-31) 25浏览 0个赞

Spring

Spring 事务深入理解和使用

Spring 事务深入理解和使用
1 事务基本特性 1.1 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 1.2 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致……继续阅读 »

winrains 3个月前 (03-31) 24浏览 0个赞

JVM

JVM 调优

JVM 调优
1. 工欲善其事必先利其器 经过前面的各种分析学习,我们知道了关于JVM很多的知识,比如版本信息,类加载,堆,方法区,垃圾回收等,但是总觉得心里不踏实,原因是没看到实际的一些东西。 所以这一章节,咱们就好好来聊一聊关于怎么将这些内容进行直观地展示在我们面前,包括怎么进行相应的一些设置。OK,let’s go! 1.1 JVM参数 1.1.1 标准……继续阅读 »

winrains 3个月前 (03-31) 38浏览 0个赞

垃圾回收

深入理解垃圾回收机制

深入理解垃圾回收机制
1. Garbage Collect(垃圾回收) 之前说堆内存中有垃圾回收,比如Young区的Minor GC,Old区的Major GC,Young区和Old区的Full GC。 但是对于一个对象而言,怎么确定它是垃圾?是否需要被回收?怎样对它进行回收?等等这些问题我们还需要详细探索。 因为Java是自动做内存管理和垃圾回收的,如果不了解垃圾回收的各方……继续阅读 »

winrains 3个月前 (03-31) 32浏览 0个赞