240 发简信
IP属地:福建
  • 120
    透彻理解Spring事务设计思想之手写实现

    前言 事务,是描述一组操作的抽象,比如对数据库的一组操作,要么全部成功,要么全部失败。事务具有4个特性:Atomicity(原子性),Consistency(一致性),Iso...

  • 首篇

    伤心桥下春波绿,曾是惊鸿照影来

  • @张丰哲 我菜鸟一个,下午特地翻书确认了一下😀继续向你学习~

    从程序员的角度深入理解MySQL

    前言 作为一名工作了4年的程序猿,今天我将站在程序员的角度以MySQL为例探索数据库的奥秘! 数据库基本原理 第一,数据库的组成:存储 + 实例不必多说,数据当然需要存储;存...

  • @张丰哲 高性能MYSQL 第三版146页有说明,而且我之前也验证过,应该不会错的:blush:

    从程序员的角度深入理解MySQL

    前言 作为一名工作了4年的程序猿,今天我将站在程序员的角度以MySQL为例探索数据库的奥秘! 数据库基本原理 第一,数据库的组成:存储 + 实例不必多说,数据当然需要存储;存...

  • 文章中这段话:对于最左匹配,MySQL会一直向右匹配直到遇到范围查询就停止匹配。什么意思?比如复合索引(name,age,sex),对于name = 'zhangfengzhe' and age > 26 and sex = 'man',实际上只利用到了复合索引的name列。
    age列也是会被用到的吧

    从程序员的角度深入理解MySQL

    前言 作为一名工作了4年的程序猿,今天我将站在程序员的角度以MySQL为例探索数据库的奥秘! 数据库基本原理 第一,数据库的组成:存储 + 实例不必多说,数据当然需要存储;存...

  • 120
    配置简介(MyBatis源码篇)

    1 SqlSessionFactoryBuilder# 上篇例子中,我们以SqlSessionFactoryBuilder去创建SqlSessionFactory, 那么,...

  • 120
    【创建型模式二】工厂方法(Factory Method)

    1 场景问题# 1.1 导出数据的应用框架## 考虑这样一个实际应用:实现一个导出数据的应用框架,来让客户选择数据的导出方式,并真正执行数据导出。 在一些实际的企业应用中,一...

  • @东东xxd 我隐约觉得你说的很对😀

    JVM源码分析之不要被GC日志的表面现象迷惑

    简书 占小狼转载请注明原创出处,谢谢! 数组动态扩容导致频繁FGC 关于数组动态扩容导致频繁GC的问题,笨神又写了一篇文章分析,当时因为没有仔细看,导致还有一些疑惑,于是把垃...

  • 120
    终结篇:MyBatis原理深入解析(一)

    1 引言# 本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybaits这样一个持久层框架。再而论述Mybatis作为一个数据持久...

  • @占小狼 我需要学学c++,看看源代码了😅那第三个问题呢,是我问的太愚了,所以直接拒绝回答?😂

    JVM源码分析之不要被GC日志的表面现象迷惑

    简书 占小狼转载请注明原创出处,谢谢! 数组动态扩容导致频繁FGC 关于数组动态扩容导致频繁GC的问题,笨神又写了一篇文章分析,当时因为没有仔细看,导致还有一些疑惑,于是把垃...

  • 您好,请教一下几个问题。
    1,没加CMSScavengeBeforeRemark 参数时,出现的是频繁的FGC(YGC就只有两次),在加了CMSScavengeBeforeRemark 参数后,会出现频繁的YGC和FGC。原因是不是:加了参数后,在FGC时(就是cms remark 阶段),会先进行一下YGC。而在 YGC时,由于是不安全的(因为年老代已经没有空间了),所以又触发了FGC(周志明那本深入JVM书说是会触发FGC,您文中说的是放弃本次YGC)。结果就出现了这样的死循环,频繁地GC。

    2,文中的FGC是不是就是指采用CMS对年老代的垃圾回收(old gc),并不是正真意义上的FGC(对整个堆的垃圾回收)?,而为什么手动run FGC就可以解决频繁GC问题?难道手动的FGC,并没有采用CMS?

    3,在加CMSScavengeBeforeRemark 参数时,看了您的结果图,FGC(20->36)的次数增长速度是YGC(12->20)的两倍,即两次FGC,对应一次YGC。这个是为什么?

    JVM源码分析之不要被GC日志的表面现象迷惑

    简书 占小狼转载请注明原创出处,谢谢! 数组动态扩容导致频繁FGC 关于数组动态扩容导致频繁GC的问题,笨神又写了一篇文章分析,当时因为没有仔细看,导致还有一些疑惑,于是把垃...

  • 请教一下,这个类的成员变量(例如putIndex,count)的可见性是如何保证的?即各个线程是如何保证看到变量的最新值,而不是本地缓存?

    深入理解ArrayBlockingQueue

    因为后面要学习线程池,所以在在这里先分析下ArrayBlockingQueue,为以后做准备。 什么是ArrayBlockingQueue?##### 首先通过名字我们可以理...

  • SQL查询

    一、SQL查询基本结构 where子句允许我们只选出那些在from子句的结果关系中满足特定谓词的元组 where子句中使用逻辑连词and、or和not。逻辑连词的运算对象可以...

  • 数据库事务特征、数据库隔离级别,各级别数据库加锁情况(含实操)--read committed && MVCC

    上节回顾 上篇记录了我对MySQL 事务 隔离级别read uncommitted[https://www.jianshu.com/p/d75fcdeb07a3]的理解。这篇...