![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面经
文章平均质量分 84
Carver0808
这个作者很懒,什么都没留下…
展开
-
mysql执行计划Explain详解
mysql执行计划Explain原创 2022-09-22 18:58:55 · 722 阅读 · 0 评论 -
Redis的持久化
一、概述Redis提供了不同的持久性选项,即为RDB和AOF两种持久化方式。RDB持久性按指定的时间间隔执行数据集的时间点快照。AOF持久性会记录服务器接收的每个写入操作,这些操作将在服务器启动时再次播放,以重建原始数据集。使用与Redis协议本身相同的格式记录命令,并且仅采用追加方式。可以在同一实例中同时合并AOF和RDB。请注意,在这种情况下,Redis重新启动时,AOF文件将用于重建原始数据集,因为它可以保证是最完整的。二、Redis持久化–RDB1、RDB的保存文件和保存路径在redi原创 2020-07-09 16:38:26 · 4469 阅读 · 0 评论 -
设计模式之代理模式
一、静态代理这种模式的关键是真正的目标对象和代理对象得实现同一个接口,同时代理对象中要注入一个目标对象得引用,调用代理对象之后,代理对象内部调用目标对象。相关代码如下:1、定义一个接口 代理对象和目标对象(被代理对象)都要实现这同一个接口interface Service{ void m1(); void m2(); void m3();}2、被代理对象实现Service接口//目标对象 被代理对象class Target implements Service{原创 2020-07-08 15:16:05 · 1301 阅读 · 0 评论 -
MySQL 分支和循环结构
一、if函数在mysql中if()函数的用法类似于java中的三目表达式,其用处也比较多,具体语法如下:IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。注意:if函数可以用在任何位置。例如:select * ,if(role_id=1,‘管理员’,‘普通用户’) as role from user_p;当role_id为1时,返回管理员,role_id非1返回普通用户。二、case语句1、情景一(原创 2020-06-22 20:22:52 · 1428 阅读 · 0 评论 -
mysql limit和offset用法
整张表的信息如图:1、当 limit后面跟一个参数的时候,这个参数表示要取的数据的数量如下图取出了前三条数据2、当limit后面跟两个参数的时候,第一个数表示要跳过的数量,后一位表示要取的数量,如 select * from user_p limit 2,3;表示跳过前两个,然后取三条,如下图所示:3、当 limit和offset组合使用的时候,limit后面只能有一个参数,表示要取的的数量,offset表示要跳过的数量 ,例如select * from user_p limit 4 offs原创 2020-06-22 17:47:15 · 1451 阅读 · 0 评论 -
CAS及其原理
1、CAS简介CAS的全称为Compare-And-Swap ,它是一条CPU并发原语,它的功能是判断内存某个位置的值是否为预期值,如果是则更新为新的值,这个过程是原子的.CAS并发原语体现在Java语言中就是sun.miscUnSaffe类中的各个方法.调用UnSafe类中的CAS方法,JVM会帮我实现CAS汇编指令.这是一种完全依赖于硬件功能,通过它实现了原子操作,也就是说CAS是一条原子...原创 2020-04-06 20:52:47 · 2112 阅读 · 0 评论 -
Java8之Stream
一、Stream概述Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API对集合进行操作,就类似于使用SQL执行的数据库查询。也可以使用Stream API来并行执行操作。简而言之,Stream API提供了一种高效且易于使用的处理数据方式。Stream 作为 java8 的新特性,基于 lamb...原创 2020-04-01 15:35:49 · 1375 阅读 · 1 评论 -
并发编程之volatile关键字
volatile 是并发编程的重要组成部分,作为java中的关键词之一,volatile 有两大特性:保证内存的可见性和禁止指令重排序。那什么是可见性和指令重排呢?接下来我们一起来看。一、内存可见性要了解内存可见性先要从 Java 内存模型(JMM)说起,在 Java 中所有的共享变量都在主内存中,每个线程都有自己的工作内存,为了提高线程的运行速度,每个线程的工作内存都会把主内存中的共享...原创 2020-04-01 13:46:02 · 1370 阅读 · 2 评论 -
ArrayList源码分析
一、构造函数1.无参构造当调用无参构造的时候,默认返回一个空数组,从这里可以看出ArrayList集合的底层是数据。public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; } /** * Shared empty array instance used for...原创 2019-11-14 19:50:44 · 1263 阅读 · 0 评论