- 博客(39)
- 问答 (3)
- 收藏
- 关注
原创 Redis合集 第二章 redis客户端 第一节 jedis
void setMaxIdle() 设置最大空闲链接数 也就是在线程池中最多有多少个空闲的链接。JedisPoolConfig() 创建一个配置对象,使用无参构造方法就可以了。void setMaxWait() 刚开始没连上最多等待的时间。void setMaxTotal() 设置连接池最大的连接数。void setMinIdle() 设置最小空闲连接数。
2024-08-16 21:46:48
292
原创 Redis合集 第一章 数据结构 第五节 List数据结构
SortedSet中的每一个元素都带有一个score属性可以基于score属性队元素进行排序 底层是一个跳表 加 hash表特征:可排序元素不重复查询速度快经常被用来做排行榜。
2024-08-15 19:58:24
226
原创 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
279
原创 mysql事务 事务并发问题 隔离级别 以及原理
这种隔离级别也支持所谓的不可重复读(NonrepeatableRead),因为同一事务的其他实例在该实例处理其间可能会有新的commit,所以同一select可能返回不同结果。这是MySQL的默认事务隔离级别,它确保同一事务的多个实例在并发读取数据时,会看到同样的数据行。这是最高的隔离级别,它通过强制事务排序,使之不可能相互冲突,从而解决幻读问题。MySQL中的锁可以分为全局锁和局部锁。表级锁:最简单的锁类型,它锁定整个表,防止其他事务对表进行修改。事务一旦提交或回滚,它对数据库中的数据的改变就是永久的。
2024-05-26 17:30:24
1232
原创 mysql 多表查询
自连接查询,顾名思义,就是自己连接自己,也就是把一张表连接查询多次。如果多条查询语句查询出来的结果,字段数量不一致,在进行union/union all联合查询时,将会报。子查询返回的结果是单个值(数字、字符串、日期等),最简单的形式,这种子查询称为标量子查询。左外连接和右外连接是可以相互替换的,只需要调整在连接查询时SQL中,表结构的先后顺。在自连接查询中,必须要为表起别名,要不然我们不清楚所指定的条件、返回的字段,到底。而在多表查询中,我们是需要消除无效的笛卡尔积的,只保留两张表关联部分的数据。
2024-05-26 15:17:31
1039
原创 数据库 DQL语句
查询第2页员工数据, 每页展示10条记录 --------> (页码-1)*页展示记录数。• 支持多字段分组, 具体语法为 : group by columnA,columnB。根据年龄对公司的员工进行升序排序 , 年龄相同 , 再按照入职时间进行降序排序。• 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。• 执行顺序: where > 聚合函数 > having。查询第1页员工数据, 每页展示10条记录。将一列数据作为一个整体,进行纵向计算。根据年龄对公司的员工进行升序排序。
2024-05-25 15:41:34
900
原创 数据库DDL语句
语句查询的结果顺序,会影响到 WHERE条件中大于小于号的筛选结果,会影响 DISTINCT、GROUP BY、HAVING 语句的查询结果。另外,mysql 建索引的时候,如果索引列是字符类型,也会影响索引创建,只不过这种影响我们感知不到。总之,凡是涉及到字符类型比较或排序的地方,都和排序规则有关。:排序规则指定后,它会影响我们使用。
2024-05-24 19:44:34
295
原创 Mybatis日志 与 log4j的使用
Mybatis的日志功能是一个很重要的功能,开启日志可以在控制台打印sql语句从而检查错误提示:以下是本篇文章正文内容,下面案例可供参考Log4j ( Logger For Java ) , Java 日志的记录包。log4j中文文档。Log4j是Apache的一个开源项目通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;
2024-05-14 12:20:03
1656
2
原创 模板方法设计模式
实现了最大化代码复用。父类的模板方法和已实现的某些步骤会被子类继承而直接使用既统一了算法,也提供了很大的灵活性。父类的模板方法确保了算法的结构保持不变,同时由子类提供部分步骤的实现。
2024-05-01 14:43:47
394
2
原创 Java的拷贝 and Java值传递
java引用类型默认浅拷贝值类型默认是深拷贝对象需要实现Cloneable接口中的clone方法,自定义深拷贝。java中值的传递,实际上就是拷贝。值类型默认深拷贝所以可以影响实际参数。引用类型默认浅拷贝,只是拷贝了一个引用值(指针),而不是实际的内存地址。
2024-04-21 12:15:31
830
1
原创 Dijkstra算法
1:找到当前距离1的距离最小的点,每一次找都是遍历所有的点,所以每一次是n次操作,一共是找了n次,所以找距离1最最近的点的时间复杂度是n^2,2:使用当前点更新其他点到1的距离:这一步是便利了所有的边,时间复杂度是m(边的数量)
2024-04-05 15:08:23
283
1
原创 MySql 索引 第一篇
如果插入的所有树的值都小于根节点,就会变成这样:这样的二叉搜索树的查找效率和暴搜没啥区别。顺序插入时,会形成一个链表,查询性能大大降低。大数据量情况下,层级较深,检索速度慢(因为一个节点只有两个叶子节点)。
2024-03-22 19:19:45
910
1
原创 java反射 + 底层原理
调用getDeclaredMethods方法可以得到一个Method类型的数组Method类型也是一个类,代表方法。
2024-03-20 16:54:48
856
1
原创 Spring事务传播行为
如下例子:AService中的order(事务)方法中调用了另一个service的方法(事务),此时bservice的事务被传播到了aservice中,这样就产生了事务的传播。
2024-03-02 16:12:16
307
原创 AOP 编译时织入,加载时织入,Spring支持加载时织入,Spting aop和Aspectj的区别,Spring常规AOP
1.通过bean初始化的回调函数实现代理2.寻找到与bean匹配的增强器3.然后判断bean是什么类型的,决定使用什么样的代理方式(jdk,cglib)
2024-02-28 22:37:14
1215
1
原创 cookie session详解
用户打开了浏览器,点击了很多个超链接,访问多个web资源,关闭浏览器,这个过程称之为会话:在计算机网络中,会话(Session)是指一种应用程序之间的通信过程。这个通信过程建立在两个应用程序之间,通过一组标准的网络协议进行数据的传输和交互。一个同学来到教室,下次再来教室,我就知道这个同学,曾经来过,称之为与状态会话客户端(学生)服务端(yit)
2024-02-13 20:04:33
1094
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
56
1
原创 后端对返回值的统一处理
2.使用AOP进行全局异常封装(最后的返回还是之前创建的返回类)1.创建一个返回类 所有的返回值都是这个类创建的对象。3.创建返回类生成类 用于适应不同场景下的返回。2.创建一个状态码的枚举类。
2023-11-14 19:14:38
177
空空如也
帮我看看这个吧 A选项为啥是对的呀?
2021-11-30
C语言数组增加(输入10个数输出增加之后的数组) 运行结果是一堆0
2021-11-24
C语言求完数 那错了呀?帮我看看
2021-11-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人