- 博客(30)
- 收藏
- 关注
原创 常用排序算法
每次遍历选择未排序部分的最小值,放到已排序序列末尾。依次比较相邻元素,将较大的元素逐步"冒泡"到右侧。分治策略,选取基准值将数组分为两部分递归排序。统计元素出现次数,适用于整数范围较小的情况。将每个元素插入到已排序序列的合适位置。分治法将数组拆分为最小单元后合并排序。按位排序,从低位到高位依次排序。利用堆数据结构实现选择排序。
2025-02-14 23:04:31
702
原创 springboot集成rabbitmq
注意:客户端和服务器端不能在同一个服务,必须分开两个服务写。只需要监听deadLetterQueue队列的消息。用于监听客户端发送过来的消息。
2024-09-21 12:27:06
743
原创 springboot集成redis之接口缓存
Redis的接口缓存是一种利用Redis这种内存数据库来存储接口(API)响应数据的技术,以提高应用程序的响应速度和性能。具体来说,当用户请求一个接口时,系统会首先检查Redis缓存中是否已经有了这个请求的响应数据。如果有,系统就直接从Redis中取出数据返回给用户,而不需要重新执行数据查询或计算的过程,这样可以显著减少响应时间和减轻后端数据库的负载。
2024-08-18 23:50:28
1196
原创 springboot集成redis之字典缓存
Redis的缓存是Redis内部用于存储键值对数据结构的一种基础数据结构。在Redis中,所有的键值对都是通过字典这种数据结构来存储的。字典在Redis中扮演着核心角色,因为它不仅用于数据库中的键值对存储,还用于实现其他如哈希、集合等复杂数据结构。以下是关于Redis字典缓存的一些关键点:Redis的字典缓存是支撑其高性能的一个关键因素,它使得Redis能够以极快的速度处理大量的数据。service层controller层测试根据code获取名称只需要配置好本地的数据库,连接上自己本地的r
2024-07-23 22:00:37
964
1
原创 mybatis实践篇(二)
*** @Description 省市区-字典/*** 主键ID/*** 名称/*** 区域码/*** 全名称/*** 创建时间return id;} }Date;/*** @Description 省市区-字典*//*** 主键ID*//*** 名称*//*** 区域码*//*** 全名称*//*** 创建时间*/return id;more。
2024-03-23 13:58:49
491
原创 mybatis实践篇(一)
看到了cacheKey的update方法,所以我们只需要每次请求改变其中之一即可,很明显,我们改变下RowBounds对象的参数就好,这个对象也是控制行数的,从它的名字就可以直接看出来。作用:打印SQL语句执行的时间,分析慢查询原因(一般针对查询query来说)主要用到了上面两个注解:@Intercepts和@Signature。作用:mysql数据库物理分页,简化分页流程。
2024-03-17 21:45:41
857
原创 mybatis源码阅读系列(三)
从上一篇文章mybatis源码阅读系列(二),我们大概可以了解到mybatis执行SQL用到的三个重要是的对象实例,包括:SqlSessionFactoryBuilder,SqlSessionFactory,SqlSession,下面让我们深入了解下每个对象内部的实现。more。
2024-03-16 20:29:10
417
1
原创 mybatis源码阅读系列(二)
上一篇文章mybatis源码阅读系列(一)介绍了mybatis和原生jdbc的区别,并通过代码展示了两者的运行过程和结果,下面让我们继续详细了解下mybatis的执行过程;moreimport com/**// 读取mybatis的配置文件 InputStream inputStream = Resources . getResourceAsStream("mybatis-config.xml");
2024-03-16 20:26:37
1285
原创 mybatis源码阅读系列(一)
JDBC 提供了最底层的访问数据库的方式,直接使用SQL语句,灵活但需要手动管理连接和事务。MyBatis 是在JDBC之上的一个抽象层,隐藏了如何连接数据库、如何处理事务、如何关闭流、自动提交,通过ORM提供了更高层次的数据库操作,通过编写简单的sql就可以完成增删改查,简化了开发流程,更适合于复杂的SQL操作和动态SQL需求。所以在选择使用JDBC还是MyBatis时,通常考虑应用的复杂性、性能需求和开发效率等因素。对于简单的数据库操作,JDBC可能更直接高效;
2024-03-16 20:22:39
861
原创 学习typescript-02
函数类型// (t:T)=>U functionslet fst:(a:any,d: any)=>any = (a,d)=>a;let snd:<T,U>(a:T,d:U)=>U=(a,d)=>d;基本类型// 基本类型//布尔类型let isDone: boolean = false;//数let decimal: number =...
2020-04-21 18:31:09
208
原创 学习typescript-01
变量var//代码for (var i = 0; i < 10; i++) { setTimeout(function() { console.log(i); }, 100 * i);}//结果10101010101010101010// 解决代码,使用立即执行的函数表达式(IIFE)来捕获每次迭代时i的值:for (var i = 0; i...
2020-04-21 18:07:14
256
原创 redis之管道(Pipelining)
redis之管道(Pipelining)Pipelining: 可以一次性发送多条命令缺点: 容易造成内存溢出,建议分批发送;中途不能做判断处理。起一个springboot的项目pom文件<dependency><groupId>org.springframework.boot</groupId><artifactId>spring...
2020-04-20 17:32:14
348
原创 nginx安装
添加nginx的源[root@localhost yum.repos.d]# rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm安装nginxsudo yum -y install nginx # 安装 nginxnginx的使用命令...
2020-04-20 17:28:21
126
原创 mysql的锁
MYISAM存储引擎(支持表级锁)锁的模式(两种)共享锁对 MyISAM 表的读操作(共享锁),不会阻塞其他进程对同一表的读请求,但会阻塞对其的写请求。当读锁释放后,才会执行其他进程的写操作。排他锁对 MyISAM 表的写操作(排他锁),会阻塞其他进程对同一表的读写操作,当该锁释放后,才会执行其他进程的读写操作。怎么加锁隐式在一般情况下,执行读操作都会加上共...
2020-04-08 15:05:41
198
原创 单机redis的搭建
安装gccyum install -y gcc 下载并解压安装包wget http://download.redis.io/releases/redis-5.0.3.tar.gztar -zxvf redis-5.0.3.tar.gz编译// 进入解压目录cd redis-5.0.3// 使用make进行编译make安装并指定安装目录make install PREFI...
2020-03-26 08:09:09
138
原创 gitlab的搭建
打开系统防火墙HTTP和SSH访问sudo yum install curl policycoreutils openssh-server openssh-clientssudo systemctl enable sshdsudo systemctl start sshdsudo yum install postfixsudo systemctl enable postfixsudo ...
2020-03-25 12:42:27
255
原创 springboot结合shiro和jwt
项目结构增加全局异常配置/** * @Description GlobaException 全局的异常配置 * @Author YiLong Wu * @Date 2020-03-11 22:28 * @Version 1.0.0 */@RestControllerAdvicepublic class GlobalException { /** * 处理用户...
2020-03-17 16:24:26
429
原创 springboot结合shiro的demo
项目结构如图所示,项目一共分为6层,分别是:common公共层:主要是放置一些公共的模块controller层:数据的表示层,俗称vodao层: 用于操作数据库,增删改查Exception异常层:定义一些全局的异常,方便维护model层: 数据库表的映射shiro层:主要是配置shiro的授权和认证认证过程// LoginController.java@PostMappi...
2020-03-12 21:45:46
217
原创 反射与动态代理的关系
先展示下mybatis的动态代理是怎样的结合上一篇文章实践的String resource = "mybatis.xml"; InputStream resourceAsStream = Resources.getResourceAsStream(resource); SqlSessionFactory factory = new SqlSessionFact...
2020-03-11 20:50:48
2357
原创 mybatis的启动过程
准备工作建一个springboot的项目目录结构如下相应的代码展示// UserDao.javapublic interface UserDao { List<User> getUserList();}// User.java@Datapublic class User { private String username; priva...
2020-03-10 19:51:13
492
原创 springboot的启动过程原理
原始启动@SpringBootApplicationpublic class SpringbootDemoApplication { public static void main(String[] args) { SpringApplication.run(DemoConfig.class, args); }}很明显这是通过@SpringbootA...
2020-03-08 15:52:29
184
原创 spring-security结合jwt和umi(react前端框架)企业级框架之前后端分离最佳实战的小插曲-json模式登录
前言众所周知,spring-security默认是form表单模式登录的,故我们只要在前端用表单提交即可,回顾我上次umi前端请求处理,代码如下/** * 成功登录获得token * @param {*} params */export async function fakeAccountLogin(params) { return request('/login', { ...
2020-03-07 17:10:29
651
原创 spring-security结合jwt和umi(react前端框架)企业级框架之前后端分离最佳实战(表单模式登录)(一)
前言先向大家介绍几个框架的作用,提供官网地址,方便大家详细了解。spring-securityspring-security是一个功能强大、高度可定制的身份验证和访问控制框架。它实际上是保护基于Spring的应用程序的标准。Spring Security是一个专注于为Java应用程序提供身份验证和授权的框架。与所有Spring项目一样,Spring安全的真正威力在于它可以很容易地被扩展以...
2020-03-06 21:50:37
1114
1
原创 如何在springboot中使用过滤器
前言记录软件开发点滴,积累知识和经验(第六篇)要做什么?目标:在springboot配置过滤器怎么去做?编写过滤器继承OncePerRequestFilter(JwtAuthenticationFilter)package com.wyl.filters;import com.wyl.utils.JwtUtil;import org.springframework.util....
2019-06-24 12:58:07
1056
原创 解决springboot使用dubbo服务端返回Page对象时出现异常
前言记录软件开发点滴,积累知识和经验(第五篇)复现问题出现问题的原因:dubbo的序列化使用了hessian,而hessian在反序列化时,参数及返回值需实现Serializable接口 参数及返回值需有无参构造函数(可以是private的)或者有参构造所有函数允许传入null值。但是page接口实现类PageImpl的两个构造函数的参数都不是基本类型,因此_constructorArgs...
2019-06-20 10:14:48
1413
1
原创 在vue项目中解决Chrome控制台non-passive event listener输出问题
前言记录软件开发点滴,积累知识和经验(第四篇)复现问题要做什么?目标:解决在使用element-ui时出现警告[Violation] Added non-passive event listener to a scroll-blocking ‘mousewheel’ event. Consider marking event handler as ‘passive’ to make th...
2019-06-19 11:24:27
21017
15
原创 如何在springboot使用拦截器
前言记录软件开发点滴,积累知识和经验(第三篇)要做什么?目标:学会使用拦截器(Interceptor)怎样去做?写一个拦截器类实现HandlerInterceptor(JwtAuthInterceptor.java)package com.wyl.interceptors;import com.wyl.utils.JwtUtil;import org.apache.commo...
2019-06-18 19:59:57
206
原创 springboot集成mysql,druid,jpa,lombok
前言记录软件开发点滴,积累知识和经验(第二篇)要做什么?目标:利用springboot搭建mysql,druid,jpa怎样去做?引入对应的jar <!--jpa--> <dependency> <groupId>org.springframework.boot</groupId> ...
2019-06-16 16:15:00
372
原创 springboot集成swagger-ui
你要做什么?目标:完成springboot集成swagger的功能。怎样去做?引入jar <!-- swagger-ui --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagge...
2019-06-15 19:06:36
222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅