自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我可能在扯淡

人至少要有一個夢想,有一個理由去堅強,心若沒有了方向,到哪裏都是流浪

  • 博客(110)
  • 资源 (8)
  • 收藏
  • 关注

原创 DBeaver 常用操作

DBeaver 常用操作,包含常用快捷键、SQL模板xml文件、数据库导航显示表名 (推荐)、表数据的标题栏中显示中文注释 (推荐)

2024-09-07 11:28:50 991

原创 Java抽象类使用@Autowired注入实例

使用new WaterMark();的方式,依然会出现空指针异常。必须有子类,且子类使用@service注解修饰。

2024-09-07 11:26:34 198

原创 poi-tl自定义渲染策略学习

2、JxWordExport(也可以不用实体类,使用HashMap替代)中的表格属性名必须和模板中的属性值相同。若行数据实体类属性添加@Name注解,则取注解的名字。可以参考上面的案例,根据实际数据生成RowRenderData,这样代码扩展性也更强。3、1.10.X版本中,RowRenderData获取不到文本数据了。4、表格行从head头开始算,头为0。

2024-04-27 10:15:14 429

原创 SpringBoot映射URL访问本地文件,实现文件预览功能

由于访问服务器文件的方式不安全,且现在中文文件访问报错解决不了,最终重新写了一个文件下载接口,前端根据返回的文件流进行预览展示。resourceHandler 配置为/files/**,accessFilePath配置为E:/files/。,即可访问到本地磁盘E:/files/下面的同名文件。

2024-04-27 10:13:57 1117 1

原创 我的摄影作品(一)

📷深圳独立摄影师,常驻深圳,可以去深圳周边拍摄📷接个人写真、各类活动拍摄、探店打卡、生活照、领证婚礼求婚跟拍、亲子户外活动、毕业照、会议拍摄、公司团建、生日聚会、情侣写真 、闺蜜写真……等拍摄需求📷拍摄相机佳能全画幅专业微单EOS R6📷拍摄镜头RF 50定焦+RF35定+RF 24-105变焦✨提供服务1️⃣专业摄影师全程耐心引导动作、指导情绪表情2️⃣专业设计师电脑PS精修(拒绝美图秀秀随便涂一涂)3️⃣提供部分拍摄道具✨返图。

2024-04-02 00:08:12 285

原创 Java通过documents4j和LibreOffice把word转为pdf

执行命令需要root权限:sudo -i、su。

2023-12-14 16:41:54 3156 3

原创 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 1826

原创 SpringBoot AOP切面实现对自定义注解的属性动态修改

项目中共用了一个redis,而项目中部分代码使用了JetCache的@Cached注解。所以需要给@Cached动态配置area属性值,用来区分dev和test环境。经测试,WebLogAspect中成功获取到MyAspect 中修改的注解参数值。1、使用AOP切面拦截使用注解的方法,动态修改注解的属性值。2、注解的底层一般也有一个AOP切面。

2023-12-09 10:12:34 1907

原创 黑马程序员索引学习笔记

using index : 查找使用了索引,但是需要的数据都在索引列中能找到,所以不需要回表查询数据。尽量使用覆盖索引(查询使用了索引,并且需要返回的列,在该索引中已经全部能够找到),减少select *。using index condition : 查找使用了索引,但是需要回表查询数据。username、password建立联合索引,避免回表查询。其中 use是建议MySQL用这个索引。NULL: 需要回表查询。

2023-11-26 20:52:30 690 1

原创 SpringBoot校验List失效解决方法

SpringBoot校验List失效解决方法。

2023-11-26 20:03:31 1129

原创 Java程序猿搬砖笔记(十六)

term查询适合查询number、date、keywordterm查询text字段,需要映射支持keyword参考链接。

2023-08-12 23:30:00 512

原创 Java程序猿搬砖笔记(十五)

介绍和下载地址GithubJava只有值传递、Java只有值传递、Java只有值传递。Java实参传递给方法实际上是传递了一个副本。基本数据拷贝值,引用类型数据拷贝引用。Java实参和形参相当于遥控器,对象相当于电视机。遥控器可以改变电视机的内容,但是不能改变原来的遥控器。参考链接参考链接定时任务默认是单线程的。如果任务执行时间超过定时任务间隔时间,不管是同一个定时任务还是不同的定时任务,下一个任务都会被阻塞。

2023-08-11 21:28:01 301

原创 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 872

原创 Mybatis Generator源码修改

Mybatis Generator源码修改。

2023-06-11 13:30:58 886

原创 Java程序猿搬砖笔记(十三)

MyBatis3.5+, 在JDK8下使用新反射特性,若传递多参数时,不使用@Param标注每个参数名,则需。Mybatis 3.5.5正常不会报错 但是某些同事打包还会报错,加上@Param注解双重保险。底层实现是代理对注解扫描实现的,B方法上没有注解,没有生成相应的代理类。当然把@Async加到类上也能解决但所有方法都异步了,一般不这么用。Mybatis中如果有多个参数,在xml中使用参数名会包错。例如:A类 --> B类的@Async方法,可以异步调用。命令,然后输入两遍密码即可。

2023-06-01 12:14:04 571

原创 Java程序猿搬砖笔记(十二)

意思:不允许自定义ResultHand处理器# 增加配置:safe - result - handler - enabled : false mybatis : mapper - locations : classpath : mapper /*Mapper.xml参考链接。

2023-05-02 11:45:00 1177 1

原创 Java程序猿搬砖笔记(十一)

Maven优先从镜像中下载,找不到再从中央仓库(默认配置)下载默认中央仓库地址:https://repo.maven.apache.org/maven2可以配置多个id可以随便写,不重复就行name对仓库进行一些描述如果配置多个mirror,首先按照搜索顺序优先级搜索,相同优先级的repository根据配置顺序搜索。

2023-05-01 15:19:54 1002

原创 Java BigDecimal学习

方法,其中scale为保留位数,roundingMode为舍入模式。如果对获得精确结果的操作指定此舍入模式,则抛出ArithmeticException。四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一。上面的777.77除以15的结果是个无限循环小数,而没有指定舍入模式,所以报错。最近数字舍入(5舍)。HALF_DOWN中5是舍弃不进位。最近数字舍入(5舍)。经典的四舍五入,5是进位。断言请求的操作具有精确的结果,因此不需要舍入。

2023-04-08 13:56:35 497

原创 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 1002

原创 Java8常见操作整理

Java8常见操作整理。

2023-04-02 22:35:58 851 1

原创 Java8新特性学习

Lambda表达式为什么使用Lambda表达式Lambda表达式语法语法格式一:无参数,无返回值语法格式二:有一个参数,并且无返回值语法格式三:若只有一个参数,小括号可以省略不写语法格式四:有两个以上的参数,有返回值,并且 Lambda体中有多条语句语法格式五:若 Lambda体中只有一条语句, return和大括号都可以省略不写语法格式六:参数列表的数据类型可以省略不写函数式接口什么是函数式接口Java内置函数式接口四大核心接口其他接口方法引用、构造器引用、数组引用方法引用

2022-12-19 21:19:06 560

原创 正则表达式学习

入门开始和结束字符组区间特殊字符转义取反快捷匹配数字和字母匹配空白任意字符重复次数和区间或者条件进阶分组非捕获分组分组的引用正向先行断言反向先行断言正向后行断言反向后行断言常用元字符整理相关网站在线测试网站题目练习网站其他笔记

2022-12-19 21:16:47 2769

原创 Java程序猿搬砖笔记(十)

read(读取):从主内存中读取数据load(载入):将主内存读取到的数据写入工作内存use(使用):从工作内存读取数据来计算assgin(赋值):将计算好的值重新赋值到工作内存中store(存储):将工作内存数据写入主内存,会经过总线,到总线后就开始广播其他线程write(写入):将store过去的变量值赋值给主内存中的变量lock(锁定):将主内存变量加锁,标识为线程独占状态unlock(解锁):将主内存变量解锁,解锁后其他线程可以锁定该变量。

2022-11-10 23:30:00 682

原创 VirtualBox网络连接方式学习笔记

如果该配置文件命名不一致需要修改,并修改里面内容的名称。桥接模式下,虚拟机和宿主机在同一网段,虚拟机可以访问外网,宿主机可以访问虚拟机,虚拟机可以访问宿主机同一局域网的其他机器。命令查看网卡配置文件,如下可以看到默认配置文件是/etc/sysconfig/network-scripts/这个是VirtualBox的默认设置,不是这个可以改为这个,后续配置文件就不需要改了。NAT模式下,宿主机访问虚拟机,虚拟机可以访问宿主机,虚拟机可以访问互联网。,如果该配置文件命名不一致需要修改,并修改里面内容的名称。

2022-11-06 22:30:00 4558 1

原创 Jenkins学习笔记

比如之前配置了/usr/local/testJenkins/,这里填写/test/upload,最终上传的路径就会变成/usr/local/testJenkins/test/upload。最后,重新构建,看日志等着构建成功就好。这里传输如果文件过大速度会比较慢。解决方法:成功安装PipeLine插件。

2022-11-05 15:26:02 363

原创 MyBatis实现多层级collection嵌套查询

MyBatis实现多层级collection嵌套查询

2022-09-03 14:30:24 4728

原创 Java程序猿搬砖笔记(九)

Java程序猿搬砖笔记ZipOutputStream打包文件成一个zip、linux查看进程占用端口的方法、在Java的switch中使用枚举判断、Nginx配置学习、Nginx负载均衡配置、FastStone Capture有两种滚动截屏方式、Swagger常用注解、几种常见限流算法(方式)

2022-09-03 14:17:00 1931

原创 Spring Boot配置文件顺序学习

Spring Boot配置文件顺序学习

2022-07-23 20:50:37 1843

原创 Java ZipOutputStream实现将文件列表或者文件夹压缩成zip

Java ZipOutputStream实现将文件列表或者文件夹压缩成zip....支持按勾选的成果申请记录批量下载附件。按"年份"+“成果名称"将对应的成果附件放入文件夹,最后将所有文件夹打包成一个压缩包,名称未"成果附件”+“下载时间(精确到秒)”。例如:在...

2022-06-09 21:45:05 3875 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 328

原创 EasyExcel导出自定义合并单元格的策略

需求概述项目中需要导出的Excel如下所示:目前的列表是查询出所有行的数据,前端再去按主键进行合并的。所以,导出时只要Excel下一行的主键相同,就合并框红的区域。目前网上找到的EasyExcel自定义合并单元格都是ExcelFillCellMergeStrategy,这个工具类只要下一行的cell和上一行的cell内容相同就会合并,不符合目前的需求。本例也是在此基础上进行逻辑修改。 参考链接。测试代码引入相关依赖:<dependencies> <dependency

2022-02-13 19:06:39 5077 3

原创 Java程序猿搬砖笔记(七)

奖励网站导入1W条数据后时间超过100秒[补笔记文档图片]数据库设计:合并单元格部分(框红部分)存入主表,后面的部分存入详细表。目前代码逻辑:循环插入主表然后把主表返回的主键封装到详细表的所需数据,批量插入详细表问题原因:导入1W条数据(如果全部未合并单元格)会循环插入主表数据库1W次,然后循环插入从表数据库1W次,效率及其低。解决方法:把数据库主键自增改为UUID,通过Java代码生成UUID uuid = UUID.randomUUID();封装主表数据批量插入、封装详细表数据批

2022-02-01 11:32:41 7555

原创 MySQL表备份语句(包括索引等)

快速备份表字段和数据(不包含主键、索引)语法:CREATE TABLE <新表名> SELECT * FROM <旧表名>;快速备份表字段(不包含主键、索引)语法:CREATE TABLE <新表名> SELECT * FROM <旧表名> WHERE 1 <> 1;备份表字段(包含主键、索引)和数据第一步,备份表字段(包含主键、索引),语法如下:CREATE TABLE <新表名> LIKE <旧表名

2022-01-08 15:56:13 10144

原创 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 740

原创 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 1644 1

原创 IntelliJ IDEA中External Libraries删除多余的jar

有时候把pom.xml依赖去除了,但是IntelliJ IDEA中External Libraries还显示之前的依赖。解决方法如下:第一步:清缓存重启IDEA第二步:Maven update参考链接

2021-12-05 11:35:18 7287

原创 MySQL命令行导入导出文件(全)

文章目录命令行导出数据库相关表的SQL文件导出数据库表结构导出数据库表结构和数据命令行导入SQL文件到MySQL命令行登陆到MySQL并选择要使用的数据库将SQL文件进行导入命令行直接导出Excle文件在my.ini文件中新增下面的配置,重启MySQL命令行登陆到MySQL并选择要使用的数据库导出命令命令行直接导入Excle文件命令行导出数据库相关表的SQL文件语法:mysqldump -h[主机所在IP] -u[用户名] -p [要导出的数据库]>[导出的路径//[文件名].sql]例子:m

2021-12-01 22:32:19 4406

原创 BeanUtils和BeanCopier拷贝对象对比

需求描述在Java后端开发的时候,我们有时为了隔离变化,经常需要把数据库查询出来的实体转为返回前端的对象,我们不希望写很长的set方法去完成,于是可以考虑使用BeanUtils或BeanCopier工具类。下面通过Awards和AwardsResp类的转换简单说明下用法。Awards类代码:@Datapublic class Awards { private Long id; private String topClass; private List<AwardsDet

2021-12-01 22:31:30 429

原创 MyBatis大数据量批量插入或者更新(on duplicate key update)的详细说明以及项目碰坑记录

背景项目需要把Excel导入,并且支持更新成果简介字段的值。这种Excel模版一共有9个,对应9大奖项,其中双创奖的导入模版如下:数据库表设计主表为t_awards,主键用的是UUID,主要存储合并单元格部分的数据(一级分类、二级分类、获奖年份、成果名称等),通过award_type区分不同奖项;详细表为t_awards_detail,主要存储非合并单元格数据(获奖单位、获奖个人、员工编号等),award_id对应t_awards表的主键。t_awards表结构如下:t_awards_deta

2021-11-21 10:49:20 14537 4

原创 记录ImageIO读取文件为null的问题及Java获取图片的宽高

背景公司项目需要做一个图片预览的功能,并且要展示图片的分辨率(即宽和高),目前的框架没有这个功能,所以得自己写一个方法去读取上传的附件。百度了一下,发现用Java包中的ImageIO就可以得到图片的宽和高。但是,有部分图片会读出null,然后空指针异常。主要代码如下:File file = new File(filePath);BufferedImage image = ImageIO.read(file);result.put("width",image.getWidth());result.p

2021-11-21 10:48:14 4675 1

韩顺平所有视频集锦(史上最全)

韩顺平老师所有视频集锦(史上最全),包括html5、jquery、oracle、ajax、java、j2ee、Linux、php等十多套视频。这是重新上传的链接,应该不会过期

2017-05-25

JAVA经典坦克大战 源码 下载

坦克大战博客链接:http://blog.csdn.net/a1275302036/article/details/54232751 这是用eclipse开发,便于深入理解java面向对象编程、swing界面编程、多线程编程。现在不要下载积分了,欢迎下载 实现的主要功能有 1、界面绘制(草地、河流、鹰碉堡、坦克、子弹等) 2、坦克能自由移动(检测碰撞) 3、坦克能发射炮弹(击中产生爆炸效果) 4、声音处理(背景音乐、开始音乐、吃血块音乐、过关音乐、移动音乐、爆炸音乐) 5、计分模块(分关、得分)

2017-05-16

韩顺平struts视频第一个Demo(简单登录验证)

這是自己照着韓老師視頻敲的(網上好像找不到他寫的struts源碼),需要自己導入struts的lib包.......

2017-04-15

C、java表白代码合集

文档包含 1.C语言的许多表白图形,比如一件穿心、不断变换的爱心、爱你到永远、I L Y图形等 2.java语言的,变换的心形线(Heart.java)、LoveForEver.zip、Love.java 3.windows直接运行,桌面开花.exe,LoveWindow.zip 4.语音Love.vbs,播放"I Love You"的脚本 喜歡製造浪漫的朋友,趕快下載吧!

2017-04-02

韩顺平SSH笔记和PPT课件(另传智黎活明ssh课件)

韩顺平老师的spring、hibernate、struts2的课堂笔记和课件。喜欢韩老师的朋友可以下载参考参考 还有传智播客黎活明ssh课件

2017-03-22

Android开心一刻源代码

这是一个Android开心一刻 的源代码,里面有200多篇笑话,通过这个小Demo学习SQlite的一些知识。

2017-02-07

JAVA实现经典坦克大战源代码

博客地址:http://blog.csdn.net/a1275302036/article/details/54232751 实现的主要功能有:界面绘制(草地、河流、鹰碉堡、坦克、子弹等)、坦克能自由移动(检测碰撞)、 坦克能发射炮弹(击中产生爆炸效果)、声音处理(背景音乐、开始音乐、吃血块音乐、过关音乐、移动音乐、爆炸音乐)、 计分模块(分关、得分)

2017-01-08

HTML5经典坦克大战

这个HTML5坦克大战单机小游戏,场景有创意(包括双十二、爱心、90等)运用了html5,javascript,jquery,以及modernizr开源库。实现了坦克移动、发射炮弹、计分模块(保存分数、排行榜),声音处理(背景音乐、游戏开始音乐) 界面主要包括主界面(帮助信息、排行榜、背景音乐、选择关卡、开始游戏等),游戏界面(返回主界面、保存分数、查看排行榜等) 注意:游戏界面的黄色部分(保存分数、排行榜等)采用绝对布局,浏览器需要在1902*1080下才能有点击效果 我们一共设计了9关,第九关结束后,从第一关开始

2017-01-01

空空如也

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

TA关注的人

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