- 博客(15)
- 收藏
- 关注
原创 mysql - 4. 事务-ACID介绍
介绍mysql事务之前,先介绍目前的数据库发展情况,就目前2019/03/29之前的版本(已经到8.0.X),支持事务的依旧是InnoDB存储引擎,现在默认的一个存储引擎,再5.5之前是myisam作为默认存储引擎Q 单线程运行速度怎么样? A 很快 Q 那我要是同一时间有2个人需要执行,单线程能做吗? A 能做,但是同一时间只会有一个人有执行的权力,另...
2019-03-29 23:31:15 107
原创 mysql - 3.行级锁(InnoDB)
唠叨:我们使用mysql最常用的是innoDB存储引擎(关于mysql-存储引擎可以再另外一篇文章中了解到),因为它的特性:先来分析以下行级锁和表级锁的情况比较: 上锁速度 上锁开销 锁粒度 事务支持 并发支持 死锁 表级锁 快 小 大 不支持 支持差 不会 行级锁 (In...
2019-03-28 18:19:00 190
原创 mysql - 2.锁的概念(表级锁)
数据化时代,随着计算机用户不断增加,数据的流动性也在不断增加,涉及到临界数据的时候,会出现数据不一致的问题例子:我花了5块钱,账户还有20块钱,(扣费:先select多少钱,更具select来update)发了2次请求,因为网络问题,select2次都一样导致扣了2次费,那肯定不行的呀:人民利益不可侵犯。这就要用到锁了,保证只能有一个修改操作能成功。-->数据库的锁有 表...
2019-03-28 18:18:43 171
原创 mysql - 1. 性能-优化概述 AND 架构与存储引擎
mysql必知必会的第一步是会用,基本语句会写,那对于我们想要更进一步成为架构师,参与设计表的工作,远远不够。 怎么用好是我们第二阶段需要考虑的问题,那当然这对于Mysql知识的要求也更进一步,我们要从Mysql的设计上了解为什么这么设计,有什么好处,我们能用它那些好处!!!开篇从全局介绍下Mysql,然后几个概念心里有数,这一篇就是介绍几个原子性的概念mysql安装----w...
2019-03-27 12:59:43 269
原创 Spring专题 - AOP- before/after/return/throw/around 执行时机-Aspect修饰方法process()
我们一个需要AOP切面拦截的方法再执行的时候到底做了一些什么呢前景提要:有一个拦截类 LogAop 和 一个被拦截的类 Run:顺便把配置类也贴出来1.获取拦截链(仔细琢磨一下觉得比作一根通水管更加贴切)--就是将Aspect定义的各种通知方法 串一串(串一株幸运草,串一个同心圆.. 别误会我是95后)DeBug之后进入到我们的增强方法里面去:这里进入到方法里面去(...
2019-03-21 01:35:11 1887
原创 Spring专题- AOP-源码级别的AspectJ类的注入与使用过程
直接源码走一波:我这里使用Annotation 实现配置registerBeanPostProcessors 顾名思义,就是注册BeanPostProcessor, 这里有顺序,实现了 priorityOrder的类 > Order >none 按照这个顺序 创建 -初始化 BeanPostProcessor类getBean方法那这里就不单独展开了,主要的工...
2019-03-20 15:30:09 490
原创 Mybatis专题- Mapper.xml的解析
学习mybatis之后主要的操作工作就是在mapper.xml上了,所以我要详细的将xml的标签库分析一遍一个mapper.xml文件的抬头:不能少的呢,加入这个之后在编写xml的时候能够自动提示许多标签<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DT...
2019-03-18 22:10:47 277
原创 Mybatis专题--我为什么学习mybatis?
以下是一些我自己了解到,和总结的内容,哪里有问题,看到的friend 底下留言,共同进步,不胜感激1.最原始的jdbc连接-(针对mysql,其他类似)我们最开始学习肯定都是从JDBC的底层实现开始入门的,但是在过了一年或者更久之后,慢慢的已经对底层的实现生疏了,用惯了那些半自动,或者全自动的框架,让我们变成了一个傻瓜,呵呵想要使用数据库我们当然需要安装好数据库啦--------这...
2019-03-17 22:19:25 255
原创 Spring专题- 关于BeanPostProcessor / Aware
关于 - BeanPostProcessor ,实现这个接口说明 实现类被定义成了 Spring的前置处理器 , 每一个processor 都会在最初就加载好,保证每一个 进入的bean都能被所有处理器 ---处理一遍在类的实例化过程中(bean的创建,属性赋值 , 初始化)在2019/03/14:13:18分的理解 (哪里理解有问题跪求指出,共同进步)...
2019-03-14 20:25:23 365
原创 java-String的 + / intern() 与 == 的法则掌控
主要就 + 各种运算之后的 == 比较 和 intern()方法返回值的比较String 的 == 比较 以及 + 内部的运算规则第一种情况第二种情况:public static void main(java.lang.String[]); Code: //@从常量池中拿到Str...
2019-03-14 00:29:46 221
原创 java-String的源码解析
想要将String这个java基础的类吃透,在2019/03/12晚上10点:没有头绪,不知道怎么开头,简单粗暴一点吧,我要将里面的每个方法吃透--------然后再取java-api 上面翻看一遍哪里有偏差http://www.runoob.com/manual/jdk1.6/java/lang/String.html#format(java.util.Locale,%20java.lang....
2019-03-14 00:27:16 152
原创 Spring专题- 常用注解及注意事项
就我们日常使用来看@Value @PropertySource@Controller @Service @Repository@Autowired @Resource @Inject @Qualifar @Primary1.关于配置文件的读取在configuration bean里面设置@PropertySource( name=”设置在environment中配置的名字“...
2019-03-11 22:56:17 192
原创 Spring专题-Bean-你是谁?你从哪里来?你到哪里去?你要活多久?
接下来讨论的内容都是在Spring5.0.7上讨论的,可能版本有差异,但是原理的东西是不会动的1. Bean引入的方式在以前的MVC模式下,实例化一个Bean的方式是配置文件设置实例applicationBean.xml<bean id="person" class="类的全限定名"> 根据构造涵数 \ set参数 </bean>获...
2019-03-11 22:19:42 191
原创 java基础-8-HashMap / concurrentHashMap
本片博客目的:记录hashMap的几个关键点,在知识点有些模糊的时候能够帮助我回忆HashMap-从结构出发: HashMap --------> Entry[] --------> Entry{ next-->Entry , key-value , hash , id} PUT 先 hash(key.hashCode()) 找出要放到那一块Entry中,这里...
2019-03-09 16:32:40 131
原创 java并发实战-1
1.实战的第一阶段是什么,是将学到的那些东西变成 工作中的一个个优化点2.关于优化点:我们的目的是分割任务,分析出任务的那些阶段是可以并发去完成,那些阶段可以缩短时间,以这个为目的来 达到优化。 当然有一利必有一弊 ,在我们进行并发任务的时候可能会有多线程的数据安全问题,我们需要通过锁/cas/代码业务逻辑 来保证安全性 ,在我们系统中...
2019-03-04 23:23:20 81
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人