自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript实用总结

Async/await 提供了一种编写外观和行为都像同步代码的异步代码的方法,从而提高了可读性和可维护性。这些数组方法提供了一种转换、过滤和减少数组的函数式方法,使您的代码更具表现力和简洁性。部分应用允许您通过预先应用一些参数来创建新函数,从而使您的代码更加灵活和可重用。函数流水线允许您按顺序将一系列函数应用于一个值,从而提高代码的可读性和可维护性。函数组合允许您通过组合多个函数来创建新函数,从而使您的代码更加模块化和可重用。通过柯里化,您可以创建可以用较少参数调用的函数,并返回接受其余参数的新函数。

2024-06-03 14:44:55 414

原创 springboot 实现跨域的几种方式

1)浏览器的同源策略(Same Origin Policy)限制了跨域请求。由于同源策略(Same Origin Policy)的限制,浏览器不允许跨域请求。同源策略规定,A网页设置的Cookie、LocalStorage和IndexDB无法被同源以外的网页读取。A域名下的页面无法读取B域名下的Cookie、localStorage等。3)postMessage:A域的window向B域的window发送消息,实现跨域通信。2)CORS:服务器端设置HTTP头,允许指定的请求来源跨域访问。

2024-05-21 10:03:01 505

原创 一个优雅的 controller

4、使用 @Valid 进行参数效验步骤:整个过程如下,用户访问接口,然后进行参数效验,因为 @Valid 不支持平面的参数效验(直接写在参数中字段的效验)所以基于 GET 请求的参数还是按照原先方式进行效验,而 POST 则可以以实体对象为参数,可以使用 @Valid 方式进行效验。2、@Valid 注解的作用:@Valid 的主要作用是用于数据效验,可以在定义的实体中的属性上,添加不同的注解来完成不同的校验规则,而在接口类中的接收数据参数中添加 @valid 注解,这时你的实体将会开启一个校验的功能。

2024-05-11 11:02:08 416 1

原创 Springboot+logback 详细配置

这里使用springboot3.0.2。application.yml 配置。二、logback详细配置。

2024-05-11 10:41:26 684

原创 java 实现预览

/ 调用默认浏览器打开PDF文件。// 检查是否支持浏览器打开操作。// 获取Desktop实例。// 创建一个URI对象。//使用桌面程序打开。

2024-05-07 10:53:52 264

原创 springboot的一些优化

删除一个服务(已下架或未上架的才能删除),之前有看别人写的代码,会先根据id查询该记录,然后做一些判断。2、用@RequiredArgsConstructor代替@Autowired。hashSet而不是list,list判断一个元素是否存在的代码。Java 开发手册中说到每个方法的代码不要超过 50 行。5、减少不必要的db (尽可能的减少对数据库的查询)// 判断a是否在list中。//使用时注入这个bean。(bean的三种注入方法)// 判断a是否在set中。11、判断元素是否存在。

2024-05-06 15:09:37 700

原创 Linux命令

sbin/iptables -I INPUT -p tcp --dport 【端口】 -j ACCEPT。如果输出“Connection established”,则表示连接成功。或者输出“Connection refused”,说明端口不通。输出“No route to host”,说明端口不通。ssh 【IP地址】 -p 【端口】 -v。1、linux 服务器查看网络是否通。2、关闭服务器防火墙。

2024-05-06 14:49:16 110

原创 map学习总结

(1)哈希算法:把任意长度的输入,变成固定长度的输出,输出为散列值,压缩映射,散列值的空间通常远小于输入的空间,不同的输入可能会散列成不同的输出,不能通过散列值确定输入的唯一值。(2)hash表:hash 表又叫做散列表,通过key直接访问到内存存储位置的数据结构,通过hash函数,把key映射到表中的某个位置,获取某个数据的位置,从而加快数据的查找。效率低:1.7 当我们的多个KEY ,计算吃的index 值发生冲突的情况下,会存放在同一个链表中,查询效率较低,从头查到尾,时间复杂度为O(n)

2024-04-22 14:32:49 303 1

原创 达梦数据库-常用SQl整理笔记

SELECT SCH_NAME AS “所属模式”,TABLE_NAME AS “所属表”,INDEX_NAME AS “索引名称”, MONITORING AS “是否监控”,USED AS “是否使用”,START_MONITORING AS “开始监控时间”,END_MONITORING AS “停止监控时间” FROM V。--监控IDX_T1_C1索引。select ‘归档状态’,DECODE(ARCH_MODE,‘Y’,‘启用’,‘N’,‘未启用’) from v。

2023-12-14 11:29:41 1325

原创 sql查询 exists(not exists)与in(not in)

WHERE (列名1, 列名2) IN (SELECT 列名1, 列名2 FROM 表名 WHERE 条件)WHERE 列名 IN (SELECT 列名 FROM 表名 WHERE 条件 LIMIT 1)IN 运算符用于比较单个值或列与一组值,而 EXISTS 运算符用于检查子查询是否返回结果。IN 运算符适用于静态数据列表,而 EXISTS 运算符适用于动态或复杂的子查询。WHERE 列名 IN (SELECT 列名 FROM 表名 WHERE 条件)WHERE 字段名 IN(数据值_1,数据值_2,…

2023-12-06 15:25:41 997

原创 23种设计模式

定义:Define an object that encapsulates how a set of objects interact.Mediator。定义:Provide a way to access the elements of an aggregate object sequentially。定义:Provide a unified interface to a set of interfaces in a subsystem.Facade。

2023-10-30 10:30:00 186

原创 mybatis-plus自动生成器

/ Step1:代码生成器。

2023-10-30 10:18:51 80

原创 sql函数

18、STRCMP(s1,s2)比较字符串 s1 和 s2,如果 s1 与 s2 相等返回 0 ,如果 s1>s2 返回 1,如果 s1<s2 返回 -1。2、LENGTH(str) 、CHAR_LENGTH(str)、CHARACTER_LENGTH(str) 返回字符串str的字符数。4、FIND_IN_SET(str,strlist)返回字符串strlist中与str匹配的字符串的位置。6、INSERT(s1,x,len,s2)字符串s2替换s1位置开始长度为len的字符串。

2023-10-26 08:40:23 181

原创 图片验证码

Api(value = “captchaImage”, tags = “图片验证码”)// redisCache 工具类。

2023-10-26 08:37:38 53

原创 kafka学习

再比如程序A已经消费了topicA里面的数据,现在还是重新再次消费topicA的数据,是不可以的,但是重新指定一个group id号以后,可以消费。Consumer Group:消费组 消费数据的时候,都必须指定一个group id,指定一个组的id假定程序A和程序B指定的group id号一样,那么两个程序就属于同一个消费组。消费者:Consumer 往Kafka里面去获取数据,处理数据、消费数据 Kafka的数据是由消费者自己去拉去Kafka里面的数据。

2023-10-26 08:36:36 31 1

原创 Oauth2认证、登录模式

​ redirect_uri 跳转uri,当授权码申请成功后会跳转到此地址,并在后边带上code参数(授权码)​ redirect_uri 跳转uri,当授权码申请成功后会跳转到此地址,并在后边带上code参数(授权码)​ redirect_uri 跳转uri,当授权码申请成功后会跳转到此地址,并在后边带上code参数(授权码)这种模式是最方便但最不安全的模式。

2023-10-25 08:40:16 260 1

原创 中间件简要学习

应用最为广泛的三大消息中间件:RabbitMQ、RocketMQ、kafka在传统金融机构、银行、政府机构等有一些老系统还在使用IBM等厂商提供的商用MQ产品。1、首先,产品应该是开源的。开源意味着如果队列使用中遇到bug,可以很快修改,而不用等待开发者的更新。2、其次,产品必须是最近几年比较流行的,要有一个活跃的社区。这样遇到问题很快就可以找到解决方法。同时意味着bug较少。流行的产品一般跟周边系统兼容性比较好。

2023-10-25 08:34:22 281 1

原创 mybatis 总结

一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就会从缓存中直接获取,不会从数据库重新访问。type="POOLED":使用数据库连接池,即会将创建的连接进行缓存,下次使用可以从缓存中直接获取,不需要重新创建。id:设置环境的唯一标识,可通过environments标签中的default设置某一个环境的id,表示默认使用的环境。若不设置此属性,该类型拥有默认的别名,即类名。以包为单位,设置改包下所有的类型都拥有默认的别名,即类名且不区分大小写。

2023-09-14 11:22:30 40 1

原创 开源项目资源

项目地址:https://github.com/lihengming/spring-boot-api-project-seed。项目地址:https://gitee.com/52itstyle/spring-boot-seckill。项目地址:https://gitee.com/52itstyle/spring-boot-pay。项目地址:https://gitee.com/xiandafu/springboot-plus。

2023-09-06 10:35:01 51 1

原创 docker常用命令

docker run -it -v /docker_test:/yufei --name yufei_6 centos -i:允许我们对容器内的 (STDIN) 进行交互。等价于:docker pull tomcat:latest。如:docker logs -f -t --since=”2018-09-10” --tail=10 f9e29e8455a5。docker logs -f -t --since --tail 容器ID或容器名称查看容器日志。

2023-09-01 14:14:47 36 1

原创 java基础知识

一、java 基础知识1、JDK 和 JRE 有什么区别?JDK(Java Development Kit),Java开发工具包JRE(Java Runtime Environment),Java运行环境JDK中包含JRE,JDK中有一个名为jre的目录,里面包含两个文件夹bin和lib,bin就是JVM,lib就是JVM工作所需要的类库。2、== 和 equals 的区别是什么?对于基本类型,==比较的是值;对于引用类型,比较的是地址;equals不能用于基本类型的比较;如果没有重写eq

2023-08-28 14:21:43 154 1

原创 排查ip是否访问

排查指定ip,是否访问系统。

2023-08-25 17:57:10 31 1

原创 pdf\word转换地址

5、Java301集、Annotation、微信支付,多线程。9、SVN、Maven、分布式。10、在线教程&技术文档。

2023-08-25 14:28:39 33 1

原创 mysql时间查询

SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , ‘%Y%m’ ) , date_format( 时间字段名, ‘%Y%m’ ) ) =1。SELECT * FROM 表名 WHERE YEARWEEK(date_format(submittime,‘%Y-%m-%d’)) = YEARWEEK(now())-1;常用的Mysql时间操作(当天,昨天,7天,30天,半年,全年,季度)17.查询距离当前现在6个月的数据。9.查询上一月的记录。

2023-08-25 14:19:28 3032 1

原创 linux常用的一些命令

txt’ | xargs cp -av --target-directory=/home/backup/ --parents 从一个目录查找并复制所有以 ‘.txt’ 结尾的文件到另一个目录。mkisofs -J -allow-leading-dots -R -V “Label CD” -iso-level 4 -o ./cd.iso data_cd 创建一个目录的iso镜像文件。) >> result.txt 合并一个文件的详细说明文本,并将简介写入一个已有的文件中。

2023-08-25 10:13:24 27 1

原创 vue清理缓存

/ console.log(“点击了浏览器的返回按钮”);// 向历史记录中插入了当前页。

2023-08-25 09:51:32 151 1

原创 sql 常用查询语句

DENSE_RANK:按照指定列进行分组并排序,相同值的行具有相同的排名,不跳过下一个排名。LEFT JOIN:连接左侧数据表,并包括右侧数据表中与左侧数据表中没有匹配项的行。RANK:按照指定列进行分组并排序,相同值的行具有相同的排名,跳过下一个排名。FIRST_VALUE:返回分组中第一个行的列值。LAST_VALUE:返回分组中最后一个行的列值。NOT IN:筛选不符合指定值中任意一个的数据。LEAD:返回当前行之后的指定偏移量的行的列值。LAG:返回当前行之前的指定偏移量的行的列值。

2023-08-25 09:49:35 442 1

原创 sql 查询重复数据及删除

注:此处保留ID最大一条记录1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count()>1)

2023-08-25 09:47:06 1567 1

原创 多数据源配置

strict: false #设置严格模式,默认false不启动. 启动后在未匹配到指定数据源时候会抛出异常,不启动则使用默认数据源.driver-class-name: com.mysql.jdbc.Driver # 3.2.0开始支持SPI可省略此配置。continue-on-error: true # 默认true,初始化失败是否继续。schema: db/schema.sql # 配置则生效,自动初始化表结构。data: db/data.sql # 配置则生效,自动初始化数据。

2023-08-25 09:43:07 25 1

原创 plsql中的定时执行过程(定时)

Interval => TRUNC(next_day(sysdate,‘星期一’))+2/24。写Job的时候可以不指定该值;what 参数是将被执行的PL/SQL代码块;interval 参数何时这个工作将被重执行。例如:每年7月1日和1月1日凌晨2点。例如每季度的第一天凌晨2点执行。例如:每年1月1日凌晨2点执行。例如:每月1日凌晨2点执行。例如:每天的凌晨2点执行。例如:每周一凌晨2点执行。5、 每季度定时执行。6、 每半年定时执行。

2023-08-25 09:29:02 1747

原创 linux 一台服务器连接另一台的数据库

如:update newuseraccount set address=‘20-青海-0-西宁市’ where userid=638;1.连接到Linux服务器,在当前服务器上连接数据库服务器:命令如下。注意:(1) 查询的语句后面要一定要加;(2)插入或更新的语句记得还要加提交语句,才能提交事务。5、出现 Connected 表示连接成功;su - oracle (注意-两侧都有空格)6、以下是相关的SQL语句操作。conn 用户名/密码。

2023-08-25 09:06:15 779 1

原创 测试服务器端口

如果输出“Connection established”,则表示连接成功。或者输出“Connection refused”,说明端口不通。输出“No route to host”,说明端口不通。1、ssh 127.0.0.0 -p 端口 -v。

2023-08-24 17:43:43 78 1

原创 linux 关闭防火墙端口

sbin/iptables -I INPUT -p tcp --dport 端口号 -j ACCEPT。

2023-08-24 17:10:33 78

原创 mybatis个人总结

1、如果使用Maven 需要在pom.xml中添加依赖

2019-08-21 15:59:18 120

空空如也

空空如也

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

TA关注的人

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