通俗易懂的大白话干货系列
文章平均质量分 85
里边有更多用大白话讲的干货,都是我自己理解的一些知识点,绝对干货,不拖泥带水。订阅专栏后可以添加作者微信一起讨论学习,一起进步。请记住,学习的路上你并不孤独
嗑嗑嗑瓜子的猫
坚持用更通俗易懂的大白话写技术博文.
展开
-
用大白话模拟Redis在面试中必问的问题,一步一步深入
要注意,Redis 对 RDB 的执行频率非常重要,因为这会影响快照数据的完整性以及 Redis 的稳定性,所以在 Redis 4.0 后,增加了 AOF 和 RDB 混合的数据持久化机制:把数据以 RDB 的方式写入文件,再将后续的操作命令以 AOF 的格式存入文件,既保证了 Redis 重启速度,又降低数据丢失风险。Redis 数据是存储在内存中的,为了保证 Redis 数据不丢失,那就要把数据从内存存储到磁盘上,以便在服务器重启后还能够从磁盘中恢复原有数据,这就是 Redis 的数据持久化。原创 2022-10-31 23:11:11 · 3147 阅读 · 1 评论 -
用通俗易懂的大白话搞明白Java里的函数式编程和Lambda表达式
今天,用通俗易懂的大白话来搞明白Java里的函数式编程和Lambda表达式原创 2022-01-22 17:22:34 · 4840 阅读 · 5 评论 -
用绝对通俗易懂的大白话解释清楚sql中的group by
今天,用绝对通俗易懂的大白话,来搞懂sql中的group by原创 2022-01-24 09:50:54 · 3076 阅读 · 1 评论 -
用大白话从宏观的角度聊一聊asm技术和class字节码文件和动态代理的关系,绝对通俗易懂
大家知道方法区(1.7之前的实现是永久代,1.8之后的实现是元空间)里放的基本上都是加载到内存里的各个类的class字节码内容,那有人肯定会问,我项目里用到的java类,生成的class字节码文件,在我写完项目后,不都确定了吗,能有多少个啊,怎么会多到把我的方法区的内存撑爆呢?还有另外一种情况就是,某些场景下你可能会需要自己用动态代理来处理一些业务上的东西,如果你自己使用动态代理不当的时候,也会导致产生大量的字节码,这些大量在运行期间动态生成的class字节码都被放进了方法区,从而导致你的方法区内存溢出。原创 2022-10-31 17:41:15 · 3878 阅读 · 1 评论 -
用通俗易懂的大白话聊一下AQS和ReentrantLock源码
一、大白话分析流程首先简单聊一下ReentrantLock源码里的一些内容:ReentrantLock它里边有三个内部类:Sync、FairSync、NonFairSyncFairSync、NonFairSync继承Sync,而Sync又继承AQS你new一个ReentrantLock的时候,它默认是给你创建一个非公平锁 NonFairSync但是你也可以通过构造函数传入 true 或 false 来创建公平锁FairSync 或 非公平锁NonFairSync1、先看公平锁new原创 2022-04-16 11:33:18 · 925 阅读 · 0 评论 -
用大白话从字节码层面来分析一下 a++和++a
可能大家能口算出来,打印出a和b的值分别是11和34,但是最后得出11和34的过程可能和你算的过程不一样今天就从字节码层面来分析一下一、先看下javac反编译出来的字节码内容:分析之前先说一下注意的几个点:1、a++和++a的区别是先执行iload 还是iinc a++是先iload 再iinc;而++a 是先iinc 再iload2、iinc 指令,这个动作是在局部变量的slot槽位上进行的,不是在操作数栈上执行的再说下可能涉及到的几个常见的字节码指令:b......原创 2022-03-30 15:49:33 · 1139 阅读 · 1 评论 -
最直接的大白话来聊一聊Java类加载器的双亲委派模型
在说双亲委派模型之前首先得先了解一下类加载阶段。类的加载阶段类加载阶段分为加载、连接、初始化三个阶段,而加载阶段需要通过类的全限定名来获取定义了此类的二进制字节流。Java特意把这一步抽出来用类加载器来实现。把这一步骤抽离出来使得应用程序可以按需自定义类加载器。并且得益于类加载器,OSGI、热部署等领域才得以在JAVA中得到应用。在Java中任意一个类都是由这个类本身和加载这个类的...原创 2020-02-29 11:05:41 · 458 阅读 · 1 评论 -
大白话系列之——聊一聊各种编码表的由来ASCII、GB2312、GBK、Unicode、UTF-8等
大家考虑过一个问题:由于计算机只能识别二进制的数据,所以在计算机当中我们如果想要计算机来识别我们生活当中的文字,该怎么办?我们是不是要做一些动作:用一些二进制,也就是用1和0的排列组合的变换形式来一 一对应我们生活中的文字所以刚开始美国人就做了这么一件事,因为美国的文字是abcd这种的,但是计算机只能识别10100101这种二进制的数据所以他们就搞了一个abcd等字母数字、键盘上的符号...原创 2019-06-04 12:48:42 · 778 阅读 · 0 评论 -
简单的大白话聊一聊数据库事务的特性ACID,重点介绍隔离级别
本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态原创 2017-12-24 20:50:06 · 1336 阅读 · 2 评论 -
大白话聊一聊mysql分组中的GROUP_CONCAT使用
上一篇讲完了对 group by的理解,用通俗易懂的大白话解释清楚group by这篇讲一下,GROUP_CONCAT的使用表结构与数据如下select * from student;1、现在的需求就是每个id为一行 在前台每行显示该id所有分数怎么办呢?就可以使用分组中的 group_concatselect id,GROUP_CONCAT(score) from student group by id;可以看到 根据id 分成了三行,并且分数默认用 逗号 分割,.原创 2021-08-28 16:40:18 · 441 阅读 · 0 评论 -
大白话系列之——Java的面向对象思想
1、举例理解面向对象说到面向对象的思想,有一句话不得不说:万物皆对象,万物皆可归类什么意思呢?就是说在面向对象的思想里它认为只要是存在的事物,它都是一个实例对象,都能找到一种或多种属于它的归类。比如说有一个学生张三,你可以把他归类于人类,也可以把它归类于学生类等等;再比如说你们家的猫,你可以把它归类于动物类,也可以把它归类于猫科类。所以,类具体的怎么去定义,是看你从哪个角度...原创 2019-06-03 10:46:08 · 1132 阅读 · 5 评论 -
Java基础知识之泛型以及自定义泛型
之前的文章讲过了反射、内省、枚举、注解和自定义注解本篇讲一下泛型一、什么是泛型和泛型的作用JDK5以前,对象保存到集合中就会失去其特性,取出时通常要程序员手工进行类型的强制转换这样不可避免就会引发程序的一些安全性问题。例如:ArrayList list = new ArrayList();list.add("abc");Integer num = (Integer) li...原创 2019-12-05 10:28:07 · 1377 阅读 · 0 评论