自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 SQL的执行顺序

(1) FROM [left_table] 选择表 (2) ON <join_condition> 链接条件 (3) <join_type> JOIN <right_table> 链接 (4) WHERE <where_condition> 条件过滤 (5) GROUP BY <group_by_list> 分组 (6) AGG_FUNC(column or expression),... 聚合 (7) HAVING &l.

2022-02-20 17:55:34 506

原创 安装redis时提示CC adlist.o /bin/sh: cc: 未找到命令解决方法

是因为系统为安装gcc环境下载安装gcc[root@localhost ~]$ yum -y install gcc automake autoconf libtool makeyum -y install gcc automake autoconf libtool makeyum install gcc-c++提示:zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录[root@centos redis-4.0.0]#.

2022-02-17 15:15:04 1820 1

原创 Redis数据类型及基本操作

string存储的数据:单个数据数据格式:一个存储空间保存一个数据基本操作添加及修改数据set key value #添加单个数据mset key1 value1 key2 value2 key3 value3... #通过key添加多个数据append key value #有数据就追加,没有数据则进行新建操作,追加后返回字符串的长度获取数据通过key获取value,有数据则返回value,没有数据则返回nilget key #通过key..

2022-02-17 00:45:02 787

原创 MySQL的锁机制

概述分类从对数据操作的粒度划分1.表锁:操作时,会锁定整个表,偏向于MyISAM储存引擎,开销小,加锁快,不会出现死锁;锁定粒度最大,发生锁冲突的概率高,并发度低.更适合于以查询为主,只有少量按索引条件更新数据的应用.2.行锁:操作时,会锁定当前操作行,偏向于InnoDB存储引擎,开销大,加锁慢,会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也高.更适合于大量按索引条件并发更新少量不同数据,同时又有并查询的应用.从对数据操作的类型划分1.读锁(共享锁):针对同一份数据,多个读

2022-02-05 14:14:16 1345

原创 MySQL的事务

目录概念事务的操作开启事务提交事务回滚事务事务的特性原子性一致性隔离性持久性事务的隔离级别读未提交不可重复读可重复读串行化操作查看隔离级别设置隔离级别概念1.在MySQL中的事务(Transaction)是由存储引擎实现的,在MySQL中,只有InnoDB存储才支持事务.2.事务处理可以用来维护数据库的完整性,保证成批的SQL语句要么全部执行,要么全部不执行.3.使用用来管理DDL、DML、DCL操作,比如ins..

2022-02-04 21:01:33 363

原创 MySQL索引的原理

目录概述相关算法Hash算法二叉树算法平衡二叉树算法BTREE树算法MyISAM引擎InnoDB引擎概述1.一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上2.这样的话,索引查找过程中要产生I/O消耗,相对于内存存取,I/O存取消耗要高几个数量级,所以评价一个数据结构作为索引的优劣最重要的指标就是在查找过程中磁盘I/O操作次数的渐进复杂度3.换句话说,索引的结构组织要尽量减少查找过程中磁盘I/O的存取次数相关算.

2022-02-04 16:53:29 1779

原创 MySQL的索引

介绍索引时通过某种算法,构建出一个数据模型,用于快速找出某个列中一特定值得行,不使用索引,MySQL必须从第一条记录开始读完整个表,知道找出相关的行,表越大,查询数据所花费的时间就越多如果表中查询的列有一个索引,MySQL能够快速达到一个位置去搜索数据文件,而不必查看所有的数据,那么将会节省很大一部分时间.索引的分类索引时储存引擎用来快速查找记录的一种数据结构,按照显示的方式类分,主要有Hash索引和B+Tree索引Hash索引B+Tree索引索引的操作创建索引单

2022-02-04 15:07:36 526

原创 MySQL的触发器

目录概述介绍操作创建触发器格式NEW与OLD格式使用方法insert类型的触发器​update类型的触发器​delete类型触发器​查看触发器删除触发器注意事项概述介绍1.触发器,就是一种特殊的存储过程.触发器和存储过程一样是一个能完成特定共、存储在数据库服务器上的SQL片段,但是触发器无须调用,当时对数据库表中的数据执行DML操作时自动触发这个SQL片段的执行,无需手动调用2.在MySQL中,只有执行insert,delete,u

2022-01-28 21:13:18 8854 2

原创 MySQL的存储过程

概念MySQL5.0版本开始支持存储过程,存储过程就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法,存储过就是数据库SQL与层层面的代码封装与重用特性1.有输入输出参数,可以声明变量,有if/else/case/while等控制语句,通过编写存储过程,可以实现复杂的逻辑功能2.函数的普通特性:模块化,封装,代码复用3.速度快,只有首次执行需要经过编译和优化步骤,后续被调用可以直接执行,省去以上步骤格式创建存储过程-- 创建存储过

2022-01-27 21:18:23 52205 17

原创 MySQL的视图

目录介绍作用视图的创建修改视图更新视图重命名视图删除视图介绍1.视图(View)是一个虚拟表,非真实存在,其本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需要使用视图名称即可获取结果集,并可以将其当做表来使用2.数据库中只存放了视图的定义,而并没有存放视图中的数据,这些数据存放在原来的表中3.使用视图查询数据时,数据库系统从原来的表中取出对应的数据,因此,视图中的数据时依赖于原来的表中的数据的,一旦表中的数据发生改变,显示在视图中的数据也会发.

2022-01-26 16:33:07 706

原创 MySQL的约束

目录概念:作用:分类:主键约束自增长约束非空约束唯一约束默认约束零填充约束概念:约束(constraint)约束实际上就是表中数据的限制条件作用:表在设计的时候加入约束的目的就是为了保证表中的记录的完整性和有效性,比如用户表有些列的值(手机号)不能为空,有些列的值(身份证号)不能重复分类:主键约束(primary key)PK自增长约束(auto_increment)非空约束(not null)唯一性约束(unique)默认约束

2022-01-26 00:20:47 1376

原创 Java面试题大全

目录1.java基础1.1JDK和JRE的区别?1.2JAVA中的几种基本类型,各占用多少字节1.3.==和equals的区别是什么?1.4.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?1.5.fifinal在Java中有什么作用?1.6.String能被继承吗?为什么?1.7.String str=“abc”和String str=new String(“abc”); 产生几个对象?1.8.Java中的Math.round(-

2022-01-24 13:56:04 832

原创 关于SQL的优化

目录SQL优化1.SQL的查询尽量不要是用*号,而是使用具体的字段2.尽量不要在where子句中使用or连接3.使用varchar代替char4.尽量使用数字来代替字符串5.查询尽量避免返回大量数据6.使用explain来分析SQL执行计划7.优化like语句8.索引不宜太多,一般在5个之内9.索引不适合建在有大量重复数据的字段上11.避免在where中对字段进行表达式操作12.避免在where子句中使用!=或<>操作符13.去重disti

2022-01-21 17:06:48 1176

原创 IDEA常用快捷键

Ctrl系列Ctrl + Y 删除光标所在行的所有内容,Ctrl+X也可以Ctrl + D 快速向下复制当前行的内容Ctrl + W 递进式选中代码可以先选中光标所在的一部分代码,连续按这个快捷键会在原来的基础上继续扩展被选中的内容Ctrl + E 显示最近打开的文件记录列表Ctrl + G 在当前文件跳转到指定位置处Ctrl + Q 光标所在的变量 / 类名 / 方法名等上面(也可以在提示补充的时候按),显示文档内容Ctrl + U 前往当前光标所在的方法的父类的方法 / 接口定义Ctr

2022-01-21 12:08:31 299

原创 JVM的垃圾回收机制

jvm的基本组成虚拟机的组成所谓java能实现跨平台,是因为在不同平台上运行不同的虚拟机决定的,因此java文件的执行不直接在操作系统上执行,而是通过jvm虚拟机执行,我们可以从这张图看到,JVM并没有直接与硬件打交道,而是与操作系统交互用以执行java程序运行流程JVM内存区域运行时数据区运行时数据区是程序员最关注的一片区域...

2022-01-16 15:00:44 934

原创 遍历hashMap的5种方法

1.使用Iterator 遍历HashMap EntrySet2.使用Iterator 遍历HashMap KeySet3.使用For-each 循环迭代 HashMap4.使用Lambda 表达式遍历HashMap5.使用Stream API 遍历HashMap1.使用Iterator 遍历HashMap EntrySetpackage com.java.tutorials.iterations; import java.util.HashMap; import

2022-01-13 21:11:47 23626

原创 hashMap和hashTable的区别

相同点:hashmap和Hashtable都实现了map、Cloneable(可克隆)、Serializable(可序列化)这三个接口不同点:1.底层数据结构不同:jdk1.7底层都是数组+链表,但jdk1.8 HashMap加入了红黑树2.Hashtable 是不允许键或值为 null 的,HashMap 的键值则都可以为 null。3.添加key-value的hash值算法不同:HashMap添加元素时,是使用自定义的哈希算法,而HashTable是直接采用key的hashC.

2022-01-13 20:48:48 565

原创 浅谈红黑树

2022-01-13 17:47:19 426

原创 Lambda expressions are not supported at language level ‘7‘ IDEA中更改java语言版本

因为lambda只有java8支持,所以我们需要更改语言版本File -> Project Structure -> Modules ->language level

2022-01-12 16:44:11 375

原创 二叉排序树的代码实现

1.分析二叉排序树中的元素的特点二叉排序树中必须保证元素是可以比较大小的如何保证元素是可以比较大小的?实现比较器接口- 实现Comparable接口,重写compareTo方法 --内比较器-Comparator接口 --外比较器使用场景:当不想使用已经定义好的比较规则,则使用临时的,或者是新的比较规则,此时就使用该接口的实现,在类的外部定义比较规则场景:要求将一些学生对象存入集合,对集合中的学生按照学号升序排列;之...

2022-01-11 22:50:42 591

原创 Java基础精选面试题

目录ArrayList和LinkedlList区别HashMap原理是什么,在jdk1.7和1.8中有什么区别ArrayList和LinkedlList区别ArrayList和LinkedList都实现了List接口,他们有以下的不同点:ArrayList是基于索引的数据接口,他的底层是数组.他可以以O(1)时间复杂度对元素进行随机访问,与此对应,LinkedList是以元素列表的形式存储它的数据,每一个元素都和它的前一个和后一个元素链接在一起,在这种情况下,查找某个元素的时间复杂度..

2022-01-05 14:22:56 634

原创 BigDecimal 浮点数运算不精确问题常见方法

1.创建对象方式一(传double) :BigDecimal(double val)将double转换为BigDecimal,后者是double的二进制浮点值十进制表示形式,有坑!方式二 (传string):BigDecimal(String val)将String类型字符串的形式转换为BigDecimal2.1常用方法Add(BigDecimal bd) : 做加法运算Subtract(BigDecimal bd) : 做减法运算Multiply(BigDeci

2022-01-04 16:55:19 952

原创 Linux 常见命令

说明:Linux全部都是基于文件的.并且Linux中的目录都是树形结构1.cd命令集ifconfig/ipaddr 检查IP地址pwd 检查当前的位置tab键 自动补齐(注意唯一性)cd命令是linux中最基本的命令语句,必须熟练掌握cd / 返回根目录cd ~ 用户主目录cd . 当前目录cd ..返回到上一级目录cd /usr/ 进入到usr目录cd – 返回上一个目录cd 直接回家​​​​​​​​​​​​​​2.ls目录和文件ls...

2021-12-17 14:16:49 316 4

原创 QueryWrapper 条件构造常用方法

QueryWrapper概述: 也称条件构造器,继承自AbstractWrapper,自身的内部属性entity,也用于生成where条件及LambdaQueryWapper,可以通过new QueryWrapper().lambda()方法获取QueryWrapper<Employee> wrapper = new QueryWrapper<>()QueryWrapper常见用法 ...

2021-12-16 14:31:09 3179

原创 动态生成UUID API

String UUID=java.util.UUID.randomUUID().toString();

2021-12-16 09:34:36 975 1

原创 MybatisPlus MybatisPlusInterceptor 分页插件

@Configuration //标识配置类public class MybatisPlusConfig { @Bean //将自定义对象交给Spring容器管理 public MybatisPlusInterceptor mybatisPlusInterceptor(){ MybatisPlusInterceptor interceptor=new MybatisPlusInterceptor(); interceptor.addInnerIn...

2021-12-15 11:24:56 1207

原创 转译字符

> gt,< lt,= eq>= ge<= le!= ne

2021-12-13 20:07:51 184

原创 jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8

jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8

2021-12-11 15:28:12 6574 1

原创 开启驼峰映射规则及代码

说明: 在业务中经常出现该现象. 字段 user_id 属性:userId 属性和字段有驼峰映射规则.但是采用resultType的方式进行映射.则不能正常赋值.解决方案:1.resultMap 繁琐.2.开启驼峰映射规则mybatis:#定义别名包type-aliases-package: com.jt.pojo#将所有的映射文件全部加载mapper-locations: classpath:/mappers/*.xml#开启驼峰映射config.

2021-12-07 20:37:36 1190

原创 修改Spring启动项的图标

修改之前:修改方法:URL:首页-bootschool.net选择ASCII工具将下载好的文件放入 resources文件下正常启动即可

2021-12-03 09:48:04 435 1

原创 Spring、SpringAOP、SpringMVC、SpringBoot注解大全及解释

注解 解释 Spring @Autowired Spring提供的工具(由Spring的依赖注入工具(BeanPostProcessor、BeanFactoryPostProcessor)自动注入。) Spring @Configuration 声明当前类是一个配置类(相当于一个Spring配置的xml文件) Spring @Bean 注解在方法上,声明当前方法的返回值为一个Bean。返回的Bean对应的类中可以定义init()方法和destro...

2021-11-25 14:55:27 1289 3

原创 idea中module删除之后重新添加,项目没有蓝色小方块问题

问题描述:idea项目没有蓝色小方块问题:把项目中module删除之后重新添加,发现项目右下角没有"蓝色小方块",maven也不能识别,如下图:解决方案:打开"maven" – 选择"+"-- 选择module的"pox.xml文件"–点击"OK"...

2021-11-24 18:33:44 626 2

原创 tomcat WEB-INF目录 配置

WEB-INF目录: 放在这个目录下的资源文件是受保护的, 浏览器不能直接访问classes目录, 用于存放编译后的class文件lib目录, 用于存放web应用所依赖的jar包web.xml文件, 用于存放和Web应用相关的一些配置信息(这个文件可以不配置,但是只要创建了必须写内容,否则报错)<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"

2021-11-18 15:10:05 1037 2

原创 浏览器常见异常

400错误异常url中的参数类型 和 服务器需要的 参数类型不同500错误异常请求的url未绑定参数,参数类型不匹配get3方法明显是需要参数的,那就请求时,必须传入参数,否则页面报错500,IDEA中抛出了IllegalStateException的异常。可以将url改成:http://localhost:8080/car/get3?id=10 即可。或者:把方法的参数改为引用类型,即使请求时忘记传入参数,也不会抛出异常。4...

2021-09-29 20:03:55 195 2

原创 Pom.xml文件核心配置

<!--springBoot整合mvc--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--springBoot整合测试方法--><dependency><groupId&g

2021-09-29 19:56:00 110

原创 SpringBoot启动启动项目出现ERROR 10112 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter 错误解决方法

在启动项 注解@SpringBootApplication后加(exclude={DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})

2021-09-15 15:18:45 1805 3

空空如也

空空如也

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

TA关注的人

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