自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 问答 (3)
  • 收藏
  • 关注

原创 Redis合集 第二章 redis客户端 第一节 jedis

void setMaxIdle() 设置最大空闲链接数 也就是在线程池中最多有多少个空闲的链接。JedisPoolConfig() 创建一个配置对象,使用无参构造方法就可以了。void setMaxWait() 刚开始没连上最多等待的时间。void setMaxTotal() 设置连接池最大的连接数。void setMinIdle() 设置最小空闲连接数。

2024-08-16 21:46:48 261

原创 Redis合集 第一章 数据结构 第五节 List数据结构

SortedSet中的每一个元素都带有一个score属性可以基于score属性队元素进行排序 底层是一个跳表 加 hash表特征:可排序元素不重复查询速度快经常被用来做排行榜。

2024-08-15 19:58:24 189

原创 Redis合集 第一章 数据结构 第四节 List数据结构

无序元素不可重复查找快支持交集,并集,差集等功能。

2024-08-15 19:31:19 253

原创 Redis合集 第一章 数据结构 第三节 List数据结构

redis的list可以看做是一个双向链表有序元素可以重复插入和删除快查询速度一般。

2024-08-15 18:42:22 242

原创 Redis合集 第一章 数据结构 第二节 Hash数据结构

将哈希表 key 中的字段 field 的值设为 value。

2024-08-15 18:02:23 113

原创 Redis合集 第一章 数据结构 第一节 String数据结构

String 的分类String 普通字符串int 整数 可以做自增 自减float 浮点类型 可以做自增 自减注意: 底层都是用字节数组存储 只不过编码的方式不同常用命令set 新增或修改key的valueget 得到key的valuemset 设置多个键值对mget 得到多个key的valueincr 让一个int的key增加1incrby 让一个int的key自增并指定步长incrbyfloat 让一个浮点数的数字自增并指定步长setnt 添加一个String类型的键值对

2024-08-15 17:02:14 238

原创 Redis合集 第一章 数据结构 第一节 数据结构介绍

类似。

2024-08-15 16:24:44 401

原创 浅解Reids持久化

rdb文件都是二进制,很小,里面存的是数据。

2024-06-10 23:05:35 369

原创 Java File IO

主要介绍四个类 InputStream OutputStream FileReader FileWriter~

2024-06-10 13:04:42 247

原创 【无标题】

【代码】【无标题】

2024-06-02 21:42:36 76

原创 mysql事务 事务并发问题 隔离级别 以及原理

这种隔离级别也支持所谓的不可重复读(NonrepeatableRead),因为同一事务的其他实例在该实例处理其间可能会有新的commit,所以同一select可能返回不同结果。这是MySQL的默认事务隔离级别,它确保同一事务的多个实例在并发读取数据时,会看到同样的数据行。这是最高的隔离级别,它通过强制事务排序,使之不可能相互冲突,从而解决幻读问题。MySQL中的锁可以分为全局锁和局部锁。表级锁:最简单的锁类型,它锁定整个表,防止其他事务对表进行修改。事务一旦提交或回滚,它对数据库中的数据的改变就是永久的。

2024-05-26 17:30:24 1195

原创 mysql 多表查询

自连接查询,顾名思义,就是自己连接自己,也就是把一张表连接查询多次。如果多条查询语句查询出来的结果,字段数量不一致,在进行union/union all联合查询时,将会报。子查询返回的结果是单个值(数字、字符串、日期等),最简单的形式,这种子查询称为标量子查询。左外连接和右外连接是可以相互替换的,只需要调整在连接查询时SQL中,表结构的先后顺。在自连接查询中,必须要为表起别名,要不然我们不清楚所指定的条件、返回的字段,到底。而在多表查询中,我们是需要消除无效的笛卡尔积的,只保留两张表关联部分的数据。

2024-05-26 15:17:31 1006

原创 mysql约束

约束是作用于表中字段上的规则,用于限制存储在表中的数据。目的:保证数据库中数据的正确、有效性和完整性。

2024-05-26 11:39:20 735

原创 mysql函数

向上取整向下取整取模获取随机数四舍五入。

2024-05-25 19:03:13 264

原创 数据库DCL语句

DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。

2024-05-25 15:58:15 296

原创 数据库 DQL语句

查询第2页员工数据, 每页展示10条记录 --------> (页码-1)*页展示记录数。• 支持多字段分组, 具体语法为 : group by columnA,columnB。根据年龄对公司的员工进行升序排序 , 年龄相同 , 再按照入职时间进行降序排序。• 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。• 执行顺序: where > 聚合函数 > having。查询第1页员工数据, 每页展示10条记录。将一列数据作为一个整体,进行纵向计算。根据年龄对公司的员工进行升序排序。

2024-05-25 15:41:34 852

原创 数据库DML语句

行增、删、改操作。

2024-05-24 20:03:08 186

原创 数据库DDL语句

语句查询的结果顺序,会影响到 WHERE条件中大于小于号的筛选结果,会影响 DISTINCT、GROUP BY、HAVING 语句的查询结果。另外,mysql 建索引的时候,如果索引列是字符类型,也会影响索引创建,只不过这种影响我们感知不到。总之,凡是涉及到字符类型比较或排序的地方,都和排序规则有关。:排序规则指定后,它会影响我们使用。

2024-05-24 19:44:34 264

原创 java 创建线程

java 创建线程。

2024-05-23 12:12:13 427

原创 Mybatis日志 与 log4j的使用

Mybatis的日志功能是一个很重要的功能,开启日志可以在控制台打印sql语句从而检查错误提示:以下是本篇文章正文内容,下面案例可供参考Log4j ( Logger For Java ) , Java 日志的记录包。log4j中文文档。Log4j是Apache的一个开源项目通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;

2024-05-14 12:20:03 1005 1

原创 Mybatis-plus 分页的实现

mybatis-plus的分页是依靠分页插件实现的。

2024-05-06 11:31:10 235

原创 模板方法设计模式

实现了最大化代码复用。父类的模板方法和已实现的某些步骤会被子类继承而直接使用既统一了算法,也提供了很大的灵活性。父类的模板方法确保了算法的结构保持不变,同时由子类提供部分步骤的实现。

2024-05-01 14:43:47 364 2

原创 动态代理详解

我们通过这个接口就可以传入任何接口的实现类,来实现代理,但是我们只用写一个类。

2024-04-24 14:42:30 303

原创 Java的拷贝 and Java值传递

java引用类型默认浅拷贝值类型默认是深拷贝对象需要实现Cloneable接口中的clone方法,自定义深拷贝。java中值的传递,实际上就是拷贝。值类型默认深拷贝所以可以影响实际参数。引用类型默认浅拷贝,只是拷贝了一个引用值(指针),而不是实际的内存地址。

2024-04-21 12:15:31 756 1

原创 代理模式详解 带图 带代码

Spring Aop是Spring的一个很强大的功能,他的实现基于代理模式,

2024-04-07 23:38:43 916

原创 Dijkstra算法

1:找到当前距离1的距离最小的点,每一次找都是遍历所有的点,所以每一次是n次操作,一共是找了n次,所以找距离1最最近的点的时间复杂度是n^2,2:使用当前点更新其他点到1的距离:这一步是便利了所有的边,时间复杂度是m(边的数量)

2024-04-05 15:08:23 264 1

原创 MySql性能分析

结果:可以查看增删改查的执行频率结果:可以看到这个数据库中的查询语句执行的次数最多,所以可以使用索引进行优化。

2024-03-23 19:04:54 894

原创 并查集详解

合并:合并两个元素所属集合;查询:查询某个元素所属集合。这可以用于判断两个元素是否属于同一集合。

2024-03-23 12:12:17 666

原创 MySql 索引 第一篇

如果插入的所有树的值都小于根节点,就会变成这样:这样的二叉搜索树的查找效率和暴搜没啥区别。顺序插入时,会形成一个链表,查询性能大大降低。大数据量情况下,层级较深,检索速度慢(因为一个节点只有两个叶子节点)。

2024-03-22 19:19:45 893 1

原创 java反射 + 底层原理

调用getDeclaredMethods方法可以得到一个Method类型的数组Method类型也是一个类,代表方法。

2024-03-20 16:54:48 748 1

原创 二叉树知识点总结

通过指针把左子树和右子树的节点串联在一起。向一个双向链表一样。int num;num = t;

2024-03-08 18:27:41 321 1

原创 Spring事务传播行为

如下例子:AService中的order(事务)方法中调用了另一个service的方法(事务),此时bservice的事务被传播到了aservice中,这样就产生了事务的传播。

2024-03-02 16:12:16 290

原创 AOP 编译时织入,加载时织入,Spring支持加载时织入,Spting aop和Aspectj的区别,Spring常规AOP

1.通过bean初始化的回调函数实现代理2.寻找到与bean匹配的增强器3.然后判断bean是什么类型的,决定使用什么样的代理方式(jdk,cglib)

2024-02-28 22:37:14 955 1

原创 Filter过滤器

实现Filter接口的类 相当于特殊的servlet。

2024-02-14 22:38:56 287 1

原创 MVC三层架构

Model View Controller ----> 模型 视图 控制器。

2024-02-14 15:38:45 226 1

原创 cookie session详解

用户打开了浏览器,点击了很多个超链接,访问多个web资源,关闭浏览器,这个过程称之为会话:在计算机网络中,会话(Session)是指一种应用程序之间的通信过程。这个通信过程建立在两个应用程序之间,通过一组标准的网络协议进行数据的传输和交互。一个同学来到教室,下次再来教室,我就知道这个同学,曾经来过,称之为与状态会话客户端(学生)服务端(yit)

2024-02-13 20:04:33 1055 1

原创 spring中ioc的疑惑点整理

而在Java配置类中使用@Bean注解时,如果没有指定id属性,则默认情况下,Bean的id为该方法的名字。总结起来,@Component注解的value属性是用来指定Bean的名称(name),而Bean的id通常在XML配置文件中使用或在Java配置类中使用@Bean注解时指定。在Spring框架中,@Component注解的value属性指定的是Bean的名称,也就是Bean的name。总之,在Java Bean规范中,Bean的类型通常是指类名,而属性名和方法名也有特定的命名规则。

2023-12-06 16:39:00 30 1

原创 ES6常用语法糖

【代码】ES6常用语法糖。

2023-11-30 11:36:04 35 1

原创 后端对返回值的统一处理

2.使用AOP进行全局异常封装(最后的返回还是之前创建的返回类)1.创建一个返回类 所有的返回值都是这个类创建的对象。3.创建返回类生成类 用于适应不同场景下的返回。2.创建一个状态码的枚举类。

2023-11-14 19:14:38 122

空空如也

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

TA关注的人

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