自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (2)
  • 收藏
  • 关注

原创 mysql(五) buffer pool(缓存页数据与索引数据)

一、buffer pool的位置(Innodb存储引擎内)二、Buffer Pool是什么?降低磁盘访问的机制Buffer Pool的大小三、buffer pool的内部缓存了什么四、Buffer Pool控制块控制块是什么控制块的大小碎片是什么缓存池的预读五、Buffer Pool页分类和管理页分类(Free Page(空闲页)Clean Page(干净页)Dirty Page(脏页))Buffer Pool管理(LRU链表,free链表,flush链表)

2024-02-21 20:00:00 1286

原创 mysql(三) 索引-普通索引、复合索引、索引规则等

mysql select语句执行流程普通索引复合索引创建索引(三种)1、使用INDEX建表的时候创建索引2、使用CREATE INDEX语句可以创建普通索引。3、使用ALTER语句创建(是给指定表、指定指端新增索引)索引规则 (最常见的)Using Where(索引回表)使用explain执行sqlUsing Index(索引覆盖)最左匹配:讲了很多遍了、这次讲点不一样的Using Index Condition(索引下推)

2024-01-04 21:29:10 2101

原创 mysql(二) 索引-基础知识(InnoDB与MyISAM、B+树)

引擎InnoDB与MyISAM的区别 B+树存储文件类型事务支持:行级锁定:表的大小限制:索引的"样子"模拟B+Tree的数据 图InnoDB(结合数据)图MyISAM(结合数据)图索引的基础知识小结:1、为什么不建议使用过长的字段作为主键2、为什么建议使用增长的数字类型作为主键3、索引失效索引及数据都是存在叶子节点中的,默认的节点大小是16kbinnodb 默认的一页大小为 16384B = 16384/1024 = 16kb

2023-07-27 19:16:08 467

原创 IDEA无法正常启动(打不开&报错)

版权声明:转载请附上文章地址https://blog.csdn.net/qq_42672839IDEA无法正常启动 今天在清理电脑后遇到一个问题,双击IDEA图标无法启动给出了一长串的错误。报错: cannot lock system foiders错误信息如下:Internal Error. Please report tohttps://https://code....

2018-08-11 10:59:30 58476 12

原创 什么是CRUD? CRUD的操作

版权声明:转载请附上文章地址https://blog.csdn.net/qq_42672839什么是CRUD? CRUD的操作 CRUD是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中DataBase或者持久层的基本操作功能。数据库CRUD操作一、删除表dr...

2018-08-11 10:44:05 151394 11

原创 java8 List的Stream流操作 (实用篇 三)

1、Stream筛选单元素、范围、多条件2、Stream去重(distinct、concat、set、map)3、Stream拼接(joining)4、Stream分组即组装成map(groupingBy、toMap)groupingBy分组toMap分组5、Stream排序compareTo、Comparator.comparing()6、Stream统计(count、sum、max、min、average)7、Stream分页(skip、limit)

2024-06-17 06:00:00 1244 2

原创 mysql(四)索引下推

问题1:索引下推如何开启和关闭?(MySQL5.6以后的版本)问题2:索引下推在哪些情况下无法使用?2.1下推条件遇到子查询2.2下推条件遇到函数2.3非InnoDB表和MyISAM表注意事项:1、索引下推只能存在联合索引里2、范围列可以用到索引,但是范围列后面的列无法用到索引3、不要使用SELECT * FROM4、减少子查询、范围等查询、慎用函数。

2024-02-21 20:00:00 1222

原创 IDEA 安装完成无法打开&排查&插件问题

1、调出(启动)错误信息bat脚本中pause命令可以让脚本程序暂停2、解决插件导致启动失败com.intellij.diagnostic.PluginException: Fatal error initializing原因分析:\AppData\Roaming\JetBrains\IntelliJIdea2023.1\plugins\Alibaba Java Coding Guidelines解决方案1:删除插件(推荐)解决方案2:更新插件3、IDEA启动常见错误

2023-07-18 14:47:57 7970 2

原创 java8 List的Stream流操作 (常用篇 一)

java8 List的Stream流操作 (常用篇 一)1、Stream流 遍历(forEach)2、Stream流 过滤(filter)3、Stream流 排序(sortAndReversed)4、Stream流 去重(distinct)5、Stream流 分组(Collectors.groupingBy)6、Stream流 toMap()获取、转化map关键字groupingBy、distinct、count、anyMatch、noneMatch、allMatch、thenCompar

2023-06-08 11:02:10 4186

原创 java8 List的Stream流操作 (特别篇 二) toMap

java8 List的Stream流操作 (特别篇 二) toMap1、简单组装 (但是 key(userId) 重复会报错)2、组装成map key值取前面的(重复情况下)3、组装成map key值取后面的(重复情况下)4、组装成map key值取累加或者拼接(重复情况下)5、组装成map 先通过性别分组再统计性别年龄总和6、组装成 Map> 根据userId 组装list对象,对应userId的对象的某个属性成组(userName)7、以userId为key 以User对象为值 Map

2023-06-08 11:01:28 2853

原创 java 排序算法&&复杂度(举例:冒泡排序、快速排序、归并排序)

Java中常见的排序算法有以下9种:冒泡排序(Bubble Sort)选择排序(Selection Sort)插入排序(Insertion Sort)快速排序(Quick Sort)归并排序(Merge Sort)堆排序(Heap Sort)希尔排序(Shell Sort)计数排序(Counting Sort)桶排序(Bucket Sort)

2023-06-02 14:48:58 1778

原创 消息和消息队列、以及作用场景(一)

消息和消息队列、以及作用场景1、消息队列的应用场景1.异步处理业务 (分散系统压力)2.系统解耦3.业务削峰4.日志处理(大数据统计等)5.生产者、消费者模型(也可以是 供应商和对接平台等)

2023-05-11 16:21:04 568

原创 number类型超出16位的问题(前端、后端处理)

1、前端解决方案1.1 甩链接1.2 接口返回数据过程中将数据处理为字符串(过过嘴瘾)1.3 对返回的json字符串进行数据预处理代码如下2、后端解决方案2.1toString、String、'' 、new String() 自己悟、就是要改的地方多。2.2拦截器 (可能超出范围的数值 前后端都可以写)2.3@JSONField(serializeUsing= ToStringSerializer.class) 推荐

2023-05-08 17:31:56 4778

原创 mysql(一) 使用注意事项及优化

mysql crud 数据库1、Mysql大小写问题 (关键字BINARY)2、MySQL自身的缓存问题3、合理使用exist & in4、索引失效的情景 (常见的情景)情景1:隐式转换导致索引失效情景2:查询条件包含or且字段列不含索引情景3:对索引的列进行数值运算,索引失效情景5:当查询条件为大于等于、in等范围查询时,根据查询结果占全表数据比例的不同,优化器有可能会放弃索引,进行全表扫描情景6:特殊的语句 ,not in、not exists、is 情景7:删除冗余和无效的索引

2023-02-27 16:45:41 1160

原创 Spring事务 和 @Transactional注解在什么情况下会失效(排除解决)

Spring事务 和 @Transactional注解在什么情况下会失效。一、Transactional注解为什么失效二、事务传播模式三、总结与排查-7种 1.检查方法是不是public的2.异常类型是不是unchecked异常如果想让checked异常也回滚,在注解上面写明异常类型即可:@Transactional(rollbackFor=Exception.class)3.数据库引擎要支持事务,如果是Mysql,注意表要使用支持事务的引擎,比如innaodb,...

2022-06-14 16:52:24 614

转载 mysql中的多表连接(左连接、右连接、内连接等)&函数

MySQL中的多表连接现有表R,S如下:笛卡尔积select * from R,S;结果:注:不需要任何条件。结果为两张表函数相乘(3x3=9)。连接类型分为三种:交叉连接、内连接、外连接。交叉连接cross join没有where子句的交叉连接将产生连接表的笛卡尔积。select * from R cross join S;结果:和笛卡尔积一样,如上图。select * from R cross ...

2020-05-29 11:02:53 2015

原创 insert into ... select 由于SELECT表引起的死锁情况分析

学习(借鉴):https://blog.csdn.net/asdfsadfasdfsa/article/details/83030011

2020-04-28 19:57:49 1173

原创 MiniUI Api 方法

接触了一个新项目,前端用的MiniUI,开始很懵逼,不懂为什么要写mini.parse()以及mini.方法名()d的方式都是什么意思。所以我去查看了一下MiniUI的API,整理了一下常见方法。都是来自jQuery MiniUI Api基础基础方法(mini全局方法)Name Parameter Description Return mini.parse() ...

2019-05-27 09:40:06 12541 1

原创 c:forEach标签 、c:forTokens标签、前端内循环

我在学习中遇到了一个前端问题,要使用一个内套循环,并且要用一些变量但不想自己去创建,所以学习整理了<c:forEach>标签,我遇到的问题在最后面做了详细的图解!这些标签封装了Java中的for,while,do-while循环。相比而言,<c:forEach>标签是更加通用的标签,因为它迭代一个集合中的对象。<c:forTokens>标签通...

2019-05-06 13:51:33 1706

转载 SpringBoot入门——eclipse创建(二)

这我看到有就没有写了,想学习的去下面的地址看转载于https://blog.csdn.net/fantasic_van/article/details/79309665

2019-04-15 15:40:20 199

原创 SpringBoot入门——Idea创建(一)

版权声明:转载请附上文章地址https://blog.csdn.net/qq_42672839SpringBoot入门SpringBoot的特点为基于Spring的开发提供更快的入门体验开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等SpringBoot不是对Sp...

2019-04-15 15:37:27 299

原创 数据结构(5) 树

一、树的简介目录一、树的简介名词理解:1、树的简介2、树的度3、树的前驱和后继4、树中结点的层次如有问题:求二叉树指定节点所在层次遍历二叉树推荐一个二叉树遍历的好网址【图解数据结构】 二叉树遍历名词理解:结点:指树中的一个元素;结点的度:指结点拥有的子树的个数,二叉树的度不大于2;数的度:指树中的最大结点度数;叶...

2019-04-03 13:52:10 513

原创 模拟抽奖_面试题

版权声明:转载请附上文章地址https://blog.csdn.net/qq_42672839需求说明String s1 = “1,2,3,4,5,6,7,8.9,10,11,12,13,14,15”;//代表全部参与抽奖的人员编号String s2 =”2,5,6”;//代表已经中奖的人员编号int number = 3;写一个函数,从s1中随机筛选出number个数字,且...

2019-04-01 08:54:39 986 2

原创 SSM三大框架之——Mybatis自我总结

版权声明:转载请附上文章地址https://blog.csdn.net/qq_42672839SSM三大框架(spring MVC , spring , mybatis 分别用于 web展示层,业务逻辑处理层,持久层 操作数据库)目录----------------第一部分Mybatis-------------------------Mybais测试类 Myb...

2019-03-15 14:30:25 354 1

原创 数据结构(四) 链表

版权声明:转载请附上文章地址https://blog.csdn.net/qq_42672839什么是链表结构: 链表结构是由许多节点构成的,每个节点都包含两部分: 数据部分:保存该节点的实际数据。 地址部分:保存的是下一个节点的地址。链表的特点:结点在存储器中的位置是任意的,即逻辑上相邻的数 据元素在物理上不一定相邻访问时只能通过头指针进入链表,并通过每个结点的 指针...

2019-03-14 14:25:25 256

原创 数据结构(三) 队列

版权声明:转载请附上文章地址https://blog.csdn.net/qq_426728391.队列的概念只允许在一端插入数据操作,在另一端进行删除数据操作的特殊线性表;进行插入操作的一端称为队尾(入队列),进行删除操作的一端称为队头(出队列);队列具有先进先出(FIFO)的特性。顺序存储就是用数组实现,比如有一个n个元素的队列,数组下标0的一端是队头,入队操作就是通过数组下标一个个...

2019-03-13 16:44:33 237

原创 数据结构(二) 栈

版权声明:转载请附上文章地址https://blog.csdn.net/qq_42672839栈的定义栈是一种特殊的线性表,仅能在线性表的一端操作,栈顶允许操作,栈底不允许操作。 栈的特点是:先进后出,或者说是后进先出,从栈顶放入元素的操作叫入栈,取出元素叫出栈。栈的出入如下图:假设把 A,B,C,D,E的五个元素按顺序依次入栈(压栈),再依次出栈(弹栈)图一:入栈...

2019-03-12 10:29:04 890

原创 数据结构(一) 数组

版权声明:转载请附上文章地址https://blog.csdn.net/qq_42672839数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值。两种常见的初始化方式:1. 动态初始化(指定长度)2. 静态初始化(指定内容)动态初始化数组的格式:数据类型[] 数组名称 = new 数据类型[数组长度];解析含义:左侧数据类型:也就是数组当中保存的数据,全都是统一...

2019-03-12 09:44:38 243

原创 Mybatis(2)-一级缓存、二级缓存

Mybatis(2)-一级缓存、二级缓存1、一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。2、二级缓存是mapper级别的缓存,多个SqlSession去操作同一个Mapper的sql语句,多个SqlSessio...

2019-02-21 12:16:17 167

原创 Mybatis(1)-mybatis 优缺点和适用场合

mybatis 优缺点和适用场合MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架,MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解(实体和数据库的映射可以在XML中间中,也可以使用注解),将接口和 Java 的 POJOs(Plain Old Java Objects,...

2019-02-21 11:27:51 6446

原创 Spring工作原理

 1、spring原理       内部最核心的就是IOC了,动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射,反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置文件来动态的创建对象,和调用对象里的方法的 。        Spring还有一个核心就是AOP这个就是面向切面编程,可以为某一类对象 进行监...

2019-02-21 11:25:10 182

原创 javascript Date format(js日期格式化)

版权声明:转载请附上文章地址https://blog.csdn.net/qq_42672839首先简单介绍一下日期对象:【1】日期对象 在javascript中并没有日期型的数据类型,提供了一个日期对象可以操作日期和时间。【2】日期对象转换为字符串 date.toString0://将日期对象转换为字符串时,采用的是本地时间 date.to...

2019-01-17 18:08:16 66975 8

原创 转换String:toString()、String.valueOf()、(String)

版权声明:转载请附上文章地址https://blog.csdn.net/qq_426728391、toString,需要保证调用这个方法的类、方法、变量不为null,否则会报空指针。2、String.valueOf。这个方法在使用的时候是有些特殊的。它是个重载方法,如果是对象为null传入,返回的是字符串“null”,而如果直接传入null,则会发生错误。3、(String) 字符串类...

2019-01-17 16:51:06 194

转载 zookeeper的工作原理和使用场景

转载:http://blog.csdn.net/king866/article/details/53992653Zookeeper是什么Zookeeper 分布式服务框架是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等Zookeeper 作为一个分布式的服务框架,主要用...

2018-12-30 09:43:32 262

原创 final有哪些用法

final有哪些用法:final也是很多面试喜欢问的地方,能回答下以下三点就不错了:1.被final修饰的类不可以被继承 2.被final修饰的方法不可以被重写 3.被final修饰的变量不可以被改变。如果修饰引用,那么表示引用不可变,引用指向的内容可变。4.被final修饰的方法,JVM会尝试将其内联,以提高运行效率 5.被final修饰的常量,在编译阶段会存入常量池中。关于f...

2018-12-29 18:20:42 2327

原创 ssm框架中开启事务

在service层中 加入配置文件applicationContext.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in...

2018-12-19 13:53:30 2078 1

原创 StringBuilder类

StringBuilder类1、在API中对String类有这样的描述:字符串是常量,它们的值在创建后不能被更改。StringBuilder就是用来解决字符串常量的问题的StringBuilder概述2、查阅java.lang.StringBuilder的API,StringBuilder又称为可变字符序列,它是一个类似于 String 的字符串缓冲区,通过某些方法调用可以改变该序列...

2018-08-23 00:50:22 378

原创 Date时间获取

Date类—获取系统时间 在API上关于类Date的解释为: 表示特定的瞬间,精确到毫秒。在学习Date前,我们需要知道一些关于计算机时间规定的知识。一些计算机标准是按照格林威治标准时 (GMT) 定义的,格林威治标准时和世界时 (UT) 是相等的。GMT 是标准的“民间”名称;UT 是相同标准的“科学”名称。1、public Date():分配Date对象并初始化此对象,...

2018-08-20 12:58:21 1737

转载 接口,多态

1、概述接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么 接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法 (JDK 9)。 接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并 不是类,而是另外一种引用数据类型。...

2018-08-20 12:56:44 130

原创 匿名内部类接口实现

匿名内部类接口实现1.匿名内部类 :是内部类的简化写法。它的本质是一个 带具体实现的 父类或者父接口的 匿名的 子类对象。开发中,最常用到的内部类就是匿名内部类了。以接口举例,使用一个接口时,得做如下4步操作,1. 定义子类2. 重写接口中的方法3. 创建子类对象4. 调用重写后的方法如果接口的实现类(或者是父类的子类)只需要使用唯一的一次,那么这种情况下就可以省略...

2018-08-19 08:32:56 11965 4

go1.20.4-windows Go 语言环境安装

Go 语言支持以下系统: Linux FreeBSD Mac OS X(也称为 Darwin) Windows 本包 Windows 下可以使用 .msi 后缀(在下载列表中可以找到该文件,如go1.4.2.windows-amd64.msi)的安装包来安装。 默认情况下 .msi 文件会安装在 c:\Go 目录下。你可以将 c:\Go\bin 目录添加到 Path 环境变量中。添加后你需要重启命令窗口才能生效。

2023-05-16

Android 数独游戏

数独是源自18世纪瑞士的一种数学游戏。是一种运用纸、笔进行演算的逻辑游戏。玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫(3*3)内的数字均含1-9,不重复。 继续游戏,开始,难度选择,关于,退出等功能 可以设置提示或不提示,通关有提示。并且统计得分,保留最高分

2018-08-11

贪吃蛇游戏

贪吃蛇游戏是在Javase的环境下开发的,应运panel,时间刷新,键盘监听,等技术,并且有调节难度的功能,以及结束统计的分等。

2018-08-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除