- 博客(115)
- 资源 (8)
- 收藏
- 关注
原创 Spring Cloud Alibaba Nacos 2023.X 配置问题
Spring Cloud Alibaba Nacos 2023.X,SpringBoot 3.2.X 项目引入jasypt-spring-boot-starter 2.1.1后,nacos的账号、密码信息没法解密,spring.config.import中的配置导入失败。参考spring-configuration-metadata.json,其他属性(namespace、group、refresh-enabled等)没有公用配置。未找到jasypt相关解决方法,从环境变量中配置nacos的密码解决。
2025-03-18 21:57:12
647
1
原创 WPS表格导入CSV文件(适合处理数据库导出数据)
使用DBeaver等数据库管理工具导出CSV文件,使用WPS表格打开后默认显示科学计数法,手动改为文本格式也会使数据错误。注意数据预览这儿也需要选为。由此可知,数据显示错误。
2025-03-18 21:56:47
273
原创 Java程序猿搬砖笔记(十八)
返回类型为集合类型,返回一个空集合(大小为0,非null),避免空指针异常返回类型为基本类型(int、long),会抛空指针异常。-返回类型为基本类型的包装类型(Integer、Long),返回null。
2025-01-03 17:20:04
669
原创 Java程序猿搬砖笔记(十七)
在order by排序的时候,NULL是最小的。NULL排在后面、审批时间升序排列。ifnull(value)、is null:当值为null时返回1,不为null时返回0。参考链接。
2024-12-07 20:53:57
847
原创 DBeaver 常用操作
DBeaver 常用操作,包含常用快捷键、SQL模板xml文件、数据库导航显示表名 (推荐)、表数据的标题栏中显示中文注释 (推荐)
2024-09-07 11:28:50
11784
1
原创 Java抽象类使用@Autowired注入实例
使用new WaterMark();的方式,依然会出现空指针异常。必须有子类,且子类使用@service注解修饰。
2024-09-07 11:26:34
449
原创 poi-tl自定义渲染策略学习
2、JxWordExport(也可以不用实体类,使用HashMap替代)中的表格属性名必须和模板中的属性值相同。若行数据实体类属性添加@Name注解,则取注解的名字。可以参考上面的案例,根据实际数据生成RowRenderData,这样代码扩展性也更强。3、1.10.X版本中,RowRenderData获取不到文本数据了。4、表格行从head头开始算,头为0。
2024-04-27 10:15:14
615
原创 SpringBoot映射URL访问本地文件,实现文件预览功能
由于访问服务器文件的方式不安全,且现在中文文件访问报错解决不了,最终重新写了一个文件下载接口,前端根据返回的文件流进行预览展示。resourceHandler 配置为/files/**,accessFilePath配置为E:/files/。,即可访问到本地磁盘E:/files/下面的同名文件。
2024-04-27 10:13:57
1922
1
原创 我的摄影作品(一)
📷深圳独立摄影师,常驻深圳,可以去深圳周边拍摄📷接个人写真、各类活动拍摄、探店打卡、生活照、领证婚礼求婚跟拍、亲子户外活动、毕业照、会议拍摄、公司团建、生日聚会、情侣写真 、闺蜜写真……等拍摄需求📷拍摄相机佳能全画幅专业微单EOS R6📷拍摄镜头RF 50定焦+RF35定+RF 24-105变焦✨提供服务1️⃣专业摄影师全程耐心引导动作、指导情绪表情2️⃣专业设计师电脑PS精修(拒绝美图秀秀随便涂一涂)3️⃣提供部分拍摄道具✨返图。
2024-04-02 00:08:12
314
原创 SVN版本回退
一、revert to this version和revert to this version的区别:基于4674版本执行"revert to this version"操作效果:基于4674版本执行"revert changes from this version"操作效果:二、update to revision和revert to revision的区别(来源于网络未验证):
2023-12-09 10:13:11
2094
原创 SpringBoot AOP切面实现对自定义注解的属性动态修改
项目中共用了一个redis,而项目中部分代码使用了JetCache的@Cached注解。所以需要给@Cached动态配置area属性值,用来区分dev和test环境。经测试,WebLogAspect中成功获取到MyAspect 中修改的注解参数值。1、使用AOP切面拦截使用注解的方法,动态修改注解的属性值。2、注解的底层一般也有一个AOP切面。
2023-12-09 10:12:34
2259
原创 黑马程序员索引学习笔记
using index : 查找使用了索引,但是需要的数据都在索引列中能找到,所以不需要回表查询数据。尽量使用覆盖索引(查询使用了索引,并且需要返回的列,在该索引中已经全部能够找到),减少select *。using index condition : 查找使用了索引,但是需要回表查询数据。username、password建立联合索引,避免回表查询。其中 use是建议MySQL用这个索引。NULL: 需要回表查询。
2023-11-26 20:52:30
726
1
原创 Java程序猿搬砖笔记(十六)
term查询适合查询number、date、keywordterm查询text字段,需要映射支持keyword参考链接。
2023-08-12 23:30:00
594
原创 Java程序猿搬砖笔记(十五)
介绍和下载地址GithubJava只有值传递、Java只有值传递、Java只有值传递。Java实参传递给方法实际上是传递了一个副本。基本数据拷贝值,引用类型数据拷贝引用。Java实参和形参相当于遥控器,对象相当于电视机。遥控器可以改变电视机的内容,但是不能改变原来的遥控器。参考链接参考链接定时任务默认是单线程的。如果任务执行时间超过定时任务间隔时间,不管是同一个定时任务还是不同的定时任务,下一个任务都会被阻塞。
2023-08-11 21:28:01
329
原创 Java程序猿搬砖笔记(十四)
用locate本质是数字排序,可以先把数字打印出来SELECT id , second_class , LOCATE(second_class , '【现场发布】世界互联网大会领先科技成果,世界互联网大会领先科技成果,国际电联WSIS奖-Winner(最高项目奖),国际电联AI/ML in 5G大赛奖,国际电联WSIS奖-Winner(大奖)') AS sort FROM t_awards WHERE award_type = '8' AND top_class = '国际奖项';
2023-06-11 13:33:07
915
原创 Java程序猿搬砖笔记(十三)
MyBatis3.5+, 在JDK8下使用新反射特性,若传递多参数时,不使用@Param标注每个参数名,则需。Mybatis 3.5.5正常不会报错 但是某些同事打包还会报错,加上@Param注解双重保险。底层实现是代理对注解扫描实现的,B方法上没有注解,没有生成相应的代理类。当然把@Async加到类上也能解决但所有方法都异步了,一般不这么用。Mybatis中如果有多个参数,在xml中使用参数名会包错。例如:A类 --> B类的@Async方法,可以异步调用。命令,然后输入两遍密码即可。
2023-06-01 12:14:04
592
原创 Java程序猿搬砖笔记(十二)
意思:不允许自定义ResultHand处理器# 增加配置:safe - result - handler - enabled : false mybatis : mapper - locations : classpath : mapper /*Mapper.xml参考链接。
2023-05-02 11:45:00
1214
原创 Java程序猿搬砖笔记(十一)
Maven优先从镜像中下载,找不到再从中央仓库(默认配置)下载默认中央仓库地址:https://repo.maven.apache.org/maven2可以配置多个id可以随便写,不重复就行name对仓库进行一些描述如果配置多个mirror,首先按照搜索顺序优先级搜索,相同优先级的repository根据配置顺序搜索。
2023-05-01 15:19:54
1040
原创 Java BigDecimal学习
方法,其中scale为保留位数,roundingMode为舍入模式。如果对获得精确结果的操作指定此舍入模式,则抛出ArithmeticException。四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一。上面的777.77除以15的结果是个无限循环小数,而没有指定舍入模式,所以报错。最近数字舍入(5舍)。HALF_DOWN中5是舍弃不进位。最近数字舍入(5舍)。经典的四舍五入,5是进位。断言请求的操作具有精确的结果,因此不需要舍入。
2023-04-08 13:56:35
603
原创 Spring缓存、JetCache使用学习
1、创建一个自定义的缓存管理器,继承自RedisCacheManager} /*** 重写createRedisCache方法* @param name 原来的name只是作为redis存储键名* 重写的name可通过"#"拼接过期时间:* 1. 如果没有"#"则默认不设置过期时间* 2. 拼接的第一个"#"后面为过期时间,第二个"#"后面为时间单位* 3. 时间单位的表示使用: d(天)、h(小时)、m(分钟)、s(秒), 默认为h(小时)* 示例: vote-time#30#s。
2023-04-03 22:00:00
1109
原创 Java8新特性学习
Lambda表达式为什么使用Lambda表达式Lambda表达式语法语法格式一:无参数,无返回值语法格式二:有一个参数,并且无返回值语法格式三:若只有一个参数,小括号可以省略不写语法格式四:有两个以上的参数,有返回值,并且 Lambda体中有多条语句语法格式五:若 Lambda体中只有一条语句, return和大括号都可以省略不写语法格式六:参数列表的数据类型可以省略不写函数式接口什么是函数式接口Java内置函数式接口四大核心接口其他接口方法引用、构造器引用、数组引用方法引用
2022-12-19 21:19:06
613
原创 正则表达式学习
入门开始和结束字符组区间特殊字符转义取反快捷匹配数字和字母匹配空白任意字符重复次数和区间或者条件进阶分组非捕获分组分组的引用正向先行断言反向先行断言正向后行断言反向后行断言常用元字符整理相关网站在线测试网站题目练习网站其他笔记
2022-12-19 21:16:47
2870
原创 Java程序猿搬砖笔记(十)
read(读取):从主内存中读取数据load(载入):将主内存读取到的数据写入工作内存use(使用):从工作内存读取数据来计算assgin(赋值):将计算好的值重新赋值到工作内存中store(存储):将工作内存数据写入主内存,会经过总线,到总线后就开始广播其他线程write(写入):将store过去的变量值赋值给主内存中的变量lock(锁定):将主内存变量加锁,标识为线程独占状态unlock(解锁):将主内存变量解锁,解锁后其他线程可以锁定该变量。
2022-11-10 23:30:00
750
原创 VirtualBox网络连接方式学习笔记
如果该配置文件命名不一致需要修改,并修改里面内容的名称。桥接模式下,虚拟机和宿主机在同一网段,虚拟机可以访问外网,宿主机可以访问虚拟机,虚拟机可以访问宿主机同一局域网的其他机器。命令查看网卡配置文件,如下可以看到默认配置文件是/etc/sysconfig/network-scripts/这个是VirtualBox的默认设置,不是这个可以改为这个,后续配置文件就不需要改了。NAT模式下,宿主机访问虚拟机,虚拟机可以访问宿主机,虚拟机可以访问互联网。,如果该配置文件命名不一致需要修改,并修改里面内容的名称。
2022-11-06 22:30:00
4701
1
原创 Jenkins学习笔记
比如之前配置了/usr/local/testJenkins/,这里填写/test/upload,最终上传的路径就会变成/usr/local/testJenkins/test/upload。最后,重新构建,看日志等着构建成功就好。这里传输如果文件过大速度会比较慢。解决方法:成功安装PipeLine插件。
2022-11-05 15:26:02
396
原创 Java程序猿搬砖笔记(九)
Java程序猿搬砖笔记ZipOutputStream打包文件成一个zip、linux查看进程占用端口的方法、在Java的switch中使用枚举判断、Nginx配置学习、Nginx负载均衡配置、FastStone Capture有两种滚动截屏方式、Swagger常用注解、几种常见限流算法(方式)
2022-09-03 14:17:00
1988
原创 Java ZipOutputStream实现将文件列表或者文件夹压缩成zip
Java ZipOutputStream实现将文件列表或者文件夹压缩成zip....支持按勾选的成果申请记录批量下载附件。按"年份"+“成果名称"将对应的成果附件放入文件夹,最后将所有文件夹打包成一个压缩包,名称未"成果附件”+“下载时间(精确到秒)”。例如:在...
2022-06-09 21:45:05
3966
1
原创 Java程序猿搬砖笔记(八)
目录mybatis的配置打印的是info级别日志 线上环境建议去除MySQL的GROUP_CONCAT给值加上单引号后再拼接Linux查询某个进程JVM占用情况Linux查询某个进程CPU、内存占用情况MySQL的concat()、concat_ws()和group_concat()的用法Java导出大批量数据的优化过程request.getParameter("ticket")方法MySQL按中文拼音字母排序自定义排序自定义排序(详细)使用linux将一个服务器上的文件或者文件夹复制黏贴到另一个服务器上
2022-06-07 22:20:49
371
原创 EasyExcel导出自定义合并单元格的策略
需求概述项目中需要导出的Excel如下所示:目前的列表是查询出所有行的数据,前端再去按主键进行合并的。所以,导出时只要Excel下一行的主键相同,就合并框红的区域。目前网上找到的EasyExcel自定义合并单元格都是ExcelFillCellMergeStrategy,这个工具类只要下一行的cell和上一行的cell内容相同就会合并,不符合目前的需求。本例也是在此基础上进行逻辑修改。 参考链接。测试代码引入相关依赖:<dependencies> <dependency
2022-02-13 19:06:39
5886
3
原创 Java程序猿搬砖笔记(七)
奖励网站导入1W条数据后时间超过100秒[补笔记文档图片]数据库设计:合并单元格部分(框红部分)存入主表,后面的部分存入详细表。目前代码逻辑:循环插入主表然后把主表返回的主键封装到详细表的所需数据,批量插入详细表问题原因:导入1W条数据(如果全部未合并单元格)会循环插入主表数据库1W次,然后循环插入从表数据库1W次,效率及其低。解决方法:把数据库主键自增改为UUID,通过Java代码生成UUID uuid = UUID.randomUUID();封装主表数据批量插入、封装详细表数据批
2022-02-01 11:32:41
7630
原创 MySQL表备份语句(包括索引等)
快速备份表字段和数据(不包含主键、索引)语法:CREATE TABLE <新表名> SELECT * FROM <旧表名>;快速备份表字段(不包含主键、索引)语法:CREATE TABLE <新表名> SELECT * FROM <旧表名> WHERE 1 <> 1;备份表字段(包含主键、索引)和数据第一步,备份表字段(包含主键、索引),语法如下:CREATE TABLE <新表名> LIKE <旧表名
2022-01-08 15:56:13
10760
原创 MySQL把带有分隔符的数据迁移到另一个表
需求需要把t_achievement表的所属公司id(company_id)、所属公司名称(company_name)、insert_time字段迁移到t_achievement_company_map表,其中company_id和company_name都是通过"、"拼接。这个时候就需要根据分隔符将一行数据拆分成多行数据。t_achievement_company_map表结构如下图所示:CREATE TABLE `t_achievement_company_map` ( `id` INT(10)
2022-01-08 15:55:12
789
原创 Java List对象拷贝(属性相同)
方法一循环originList用Fastjson或者Gson把每一个元素转为JSON字符串再把JSON字符串转为Java目标实体对象把目标实体对象加入到集合中Gson代码如下:List<T> distinList = new ArrayList<>();for (Object obj : originList) { Gson gson = new Gson(); T t = gson.fromJson(gson.toJson(obj),T.class); /
2022-01-08 15:53:41
1679
1
韩顺平所有视频集锦(史上最全)
2017-05-25
JAVA经典坦克大战 源码 下载
2017-05-16
C、java表白代码合集
2017-04-02
韩顺平SSH笔记和PPT课件(另传智黎活明ssh课件)
2017-03-22
JAVA实现经典坦克大战源代码
2017-01-08
HTML5经典坦克大战
2017-01-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人