工作笔记
文章平均质量分 60
简单的程序员工作记录
smileNicky
优秀
展开
-
Hutool工具类导出Excel设置自适应宽度
Hutool工具类导出Excel设置自适应宽度。最近在用Hutool的工具类BigExcelWriter实现Excel表的导出,测试过程,发现默认是不自动适应宽度的,需要设置属性才能自适应在Hutool的官方文档https://plus.hutool.cn/apidocs/cn/hutool/poi/excel/BigExcelWriter.html找到下面的属性原创 2024-09-19 17:52:55 · 183 阅读 · 0 评论 -
javacv-ffmpeg ProcessBuilder批量旋转图片
javacv-ffmpeg ProcessBuilder实现对图片的旋转,最近需要处理很多图片,量有点多,所以不能一个一个去编辑旋转图片,所以写一个工具类,实现对图片的旋转原创 2024-08-27 17:36:00 · 354 阅读 · 0 评论 -
校验和checksum校验两个文件是否一样
校验和(checksum),是应用于网络传输中校验数据完整性一种常见方法,以检查是否已收到完整的消息。有几种常见的校验和生成算法,例如 Adler32 和 CRC32,当然也可以使用MD5、哈希函数算法SHA256等等来生成checksum值。原创 2024-07-31 17:31:29 · 384 阅读 · 0 评论 -
MySQL按小时分组统计日志记录数量
MySQL按小时分组统计日志记录数量。最近需要统计一些日志流水,统计出打卡的高峰期,所以需要对日志流水按小时进行分组统计,统计出每半小时或者每小时内的打卡次数原创 2024-06-18 14:19:50 · 456 阅读 · 0 评论 -
MySQL查询相邻两条记录的时间间隔
MySQL查询相邻两条记录的时间间隔。最近需要统计相邻两条记录的时间间隔,筛选出时间间隔大于2min的数据记录。因为是同一张表,又需要查询出相邻的数据,所以最开始想到使用子表来做,分别用t1t2表示,但是实践后发现查询时间太久了,因为这张表是一张数据量很大的表,用子查询去查就更慢了,所以需要换个思路去做,想到了LEAD开窗函数。原创 2024-06-06 16:15:18 · 797 阅读 · 1 评论 -
记录一次大数据量接口优化过程
记录一次大数据量接口优化过程。最近在优化一个大数据量的接口,是提供给安卓端APP调用的,因为安卓端没做分批次获取,接口的数据量也比较大,因为加载速度超过一两分钟,所以导致接口超时的异常,要让安卓APP分批次调用需要收取费用,所以只能先优化一下接口的速度。原创 2024-04-29 17:21:32 · 4889 阅读 · 7 评论 -
Linux系列之统计某个字符串出现次数并排序
最近遇到一个流量异常调用的接口,所以需要通过后台日志查看接口调用情况,先统计今天内接口的调用次数,再具体到对应的设备号,就知道哪台设备有问题了,初步想到wc和awk命令来筛选统计,但是真正去写的时候,发现很多写法都不太记得了,所以花了点时间去查手册,找资料,现在整理成博客,方便以后需要就马上统计出来,也分享出来,希望可以帮助需要的人原创 2024-03-26 17:54:50 · 870 阅读 · 0 评论 -
Linux Tomcat的服务器如何查看接口请求方式?
最近在和安卓开发对接接口,遇到一个接口总是报405错误,有对接经验的开发应该都知道是请求方式不对,假如接口定义为POST请求的,但是客户端却用GET请求,这时候就会报这个错误。Android客户端那边使用xUtils框架请求网络API接口,也是多年的Android开发,对接也是使用post请求过来的,所以初步排查有可能是缓存或者是被代理服务器给转了,为了确定请求的方式和其它业务参数,需要去查看日志验证原创 2024-03-26 17:54:40 · 678 阅读 · 0 评论 -
使用Arthas分析Java线上接口耗时
Arthas 是一款线上监控诊断平台,可以实时查看应用 load、内存、gc、线程的状态信息,可以在不修改代码的情况,定时问题,分析接口耗时、传参、异常等情况,提高线上问题排查效率。原创 2023-11-02 20:45:00 · 1897 阅读 · 0 评论 -
数据库事务提交后才发送MQ消息解决方案
在项目开发中常常会遇到在一个有数据库操作的方法中,发送MQ消息,如果这种情况消息队列效率比较快,就会出现数据库事务还没提交,消息队列已经执行业务,导致不一致问题。举个应用场景,我们提交一个订单,将流水号放在MQ里,MQ监听到后就会查询订单去做其它业务,如果这时候数据库事务还没提交,也就是没生成订单流水,MQ监听到消息就去执行业务,查询订单,肯定会出现业务不一致问题。原创 2023-11-02 20:45:00 · 1142 阅读 · 0 评论 -
你还在用System.currentTimeMillis()打印代码执行时间?
Hutool是一个小而全的Java工具类库,里面集成了很多实用的工具类,比如文件、流、加密解密、转码、正则、线程、XML等,通过这些工具类就可以快速实现开发。本博客分享的基本使用,通过这个工具类,以后代码里就不需要为了打印代码执行时间,写了很多来计算了合理使用工具类,可以提高代码开发效率。原创 2023-11-02 20:30:00 · 471 阅读 · 0 评论 -
解决postman打开一直转圈圈的问题
对于后端开发来说,Postman是经常使用的。特别是一些前后端分离的项目,后端开发测试接口就需要一款好用的接口测试工具,postman就是一款使用方便功能比较齐全的测试工具。原创 2023-11-02 20:30:00 · 5690 阅读 · 0 评论 -
Git 回退代码的两种方法对比
在Git中回退代码,经常使用revert或者reset来做,这两种操作都可以用来回退,但是却有比较大的区别,一般比较安全性的还是使用revert来做,revert是撤回对应的提交记录,然后再提交撤回记录,只是会在Git历史里多一些记录,reset的操作是直接将git历史回退到对应的版本,之后的记录全都撤回了,所以除非情况允许,不然不建议使用原创 2023-10-14 23:04:20 · 1330 阅读 · 0 评论 -
Google zxing 生成带logo的二维码图片
Google ZXing 生成带logo的二维码图片。给创建的二维码BufferedImage加上logo。创建好比特矩阵后,转换为BufferedImage。先创建比特矩阵,设置默认的宽度、高度、后缀名等等原创 2023-10-14 23:06:04 · 1094 阅读 · 2 评论 -
Java问题排查工具Arthas安装教程
在生产环境经常遇到大量的日志,同时还有一些性能问题,需要进行进程分析,排查,有时候确实比较花时间,所以可以借助一些开源的框架来实现,Arthas,是阿里开源的一款Java诊断工具,可以实时查看应用 load、内存、gc、线程的状态信息,遇到接口异常,可以在不修改代码的情况,分析业务代码问题,查看方法调用的出入参、异常,监测方法执行耗时,类加载信息,提升线上问题排查效率。原创 2023-08-05 22:31:12 · 599 阅读 · 0 评论 -
Linux服务器大量日志如何快速定位
在生产环境,定位问题,经常会遇到日志文件特别多的情况,经常会遇到日志比较难拿的情况,所以有什么方法可以快速拿日志?除了在代码里很好的打印关键日志信息外,也需要掌握Linux查看日志的一些实用方法,下面分享一些常用的日志定位方法原创 2023-08-05 13:56:55 · 1443 阅读 · 0 评论 -
解决win10电脑无法访问局域网内其它共享文件问题
今天需要上传文件到一个共享的局域网文件夹里,在我的电脑和浏览器访问//192.168.0.16//public都提升访问受限,开始以为是因为用户没授权,后来一般沟通后,发现其它电脑都能正常访问的,所以确定是自己电脑配置问题原创 2023-07-14 23:54:52 · 2321 阅读 · 0 评论 -
Dubbo项目启动报错ClassNotFoundException: org.apache.curator.RetryPolicy
Dubbo项目启动报错ClassNotFoundException: org.apache.curator.RetryPolicy,ClassNotFoundException异常可能是缺少某些依赖的jar包,所以需要在maven的pom.xml文件添加上相应的maven依赖就可以啦,此处添加curator-framework和curator-recipes原创 2023-07-05 19:34:26 · 1383 阅读 · 0 评论 -
IDEA启动Tomcat控制台乱码问题解决方法
最近项目需要用到Tomcat跑一个项目,但是开发Sprintboot项目久了,也很少用Tomcat,因为Springboot是集成Tomcat等中间件的,所以不需要下载Tomcat,好了,回归真题,本博客介绍跑Tomcat过程遇到的控制台日志乱码问题及解决方法。原创 2023-07-01 14:26:47 · 1882 阅读 · 0 评论 -
Maven Snapshot 更新策略配置方法
在微服务的项目开发中,特别是更新比较频繁的项目,经常会遇到一些项目依赖的问题,依赖的一个项目经常更新,所以我下拉更新项目时候经常出现代码不一致,需要删了对应jar仓库,重新下拉最新的jar版本。ps,所以对于更新频繁的项目jar版本可以设置SNAPSHOT快照版本,等项目稳定才设置为RELEASE版本原创 2023-07-01 10:55:10 · 2839 阅读 · 0 评论 -
EasyExcel单元格数据超过32767报错问题处理
复制org.apache.poi.ss.SpreadsheetVersion代码到项目里,包路径这些不能修改,然后找到EXCEL2007修改最后面的值;通过反射机制修改SpreadsheetVersion.EXCEL2007的属性值原创 2022-05-27 18:10:18 · 5147 阅读 · 5 评论 -
Maven install跳过测试文件检查的方法
Maven install跳过测试文件检查的方法。最近在使用Maven package一个项目,准备部署到生产,但是部署一直报错,提示信息Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date]原创 2022-05-24 23:52:55 · 3401 阅读 · 0 评论 -
Linux系列之查看进程线程的方法
在window系统查看系统进程,我们一般会使用Ctrl+Shift+Esc打开系统进程监控页面,但是在Linux系统查看进程一般使用top命令或者ps命令,但是如果要查看线程怎么查看?其实也可以使用这两个命令,所以本博客总结一下几种方法原创 2022-05-18 21:27:23 · 19478 阅读 · 3 评论 -
Http接口Post方式传送File文件示例
对接的接口是MutipartFile的上传接口,后台用Http方式去调用,所以可以使用HttpClient或者用Spring框架封装的RestTemplate去后台http请求。HttpClient框架,需要MultipartEntityBuilder 进行封装原创 2022-04-30 09:00:00 · 13289 阅读 · 0 评论 -
Notepad++怎么复制多行黏贴到对应位置
最近在写SQL脚本批量更新数据,业务需要,不能直接用一个in,然后将数据直接更新就行,所以就比较麻烦了,又不想去写程序更新,想通过SQL直接处理,然后想到用Notepad++来做文本处理,复制很多行SQL,然后将Excel多行数据复制到SQL对应位置原创 2022-04-20 18:01:28 · 7433 阅读 · 3 评论 -
SpringBoot启动提示JSR-330 javax.inject.Inject
JSR-330 ‘javax.inject.Inject’ annotation found and supported for autowiring,最近在启动一个SpringBoot项目,多次尝试都没启动成功,我还以为是端口冲突了,然后多方查找才知道原来是一个接口误打了断点,然后导致@Autowired不能依赖注入原创 2022-03-18 17:34:40 · 2943 阅读 · 0 评论 -
EasyExcel合并单元行没填不能解析数据
在做Excel报表开发,要开发一个一对多,合并单元行的Excel导入功能,因为开发时间比较赶,所以想到使用开源的EasyExcel组件来开发,不过在开发中遇到一个问题,就是那些合并单元格,一整行都不填的情况,使用EasyExcel去解析数据时候,是一张行数据都不能解析到,使用过EasyExcel的读者应该可以理解到我的意思,写出来分享出来,希望遇到这个问题的开发者也可以马上处理问题原创 2022-03-18 17:35:41 · 1848 阅读 · 0 评论 -
Java应用之图片美化增强AI接口调用手册
在调合合AI平台提供的图片美化增强API接口,API平台链接:https://ai.ccint.com/doc/api/crop_enhance_image, 因为有遇到一些问题,写篇博客记录一下API文档提供的说明: url中参数app_key为个人中心实例的app_key请求方式: POST返回类型: JSONPOST BODY请求字段描述字段说明image_da...原创 2019-05-25 10:01:31 · 2990 阅读 · 0 评论 -
Servlet3.0动态配置过滤器、监听器、Servlet
Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署。其中有几项特性的引入让开发者感到非常兴奋,同时也获得了 Java 社区的一片赞誉之声原创 2020-09-04 14:30:02 · 3607 阅读 · 4 评论 -
POI系列之根据样式识别word内容和标题
业务场景:最近接到需求,想实现将一份word文档,其中特定的文本内容获取出来,首先想到两种方法,一种是通过OCR技术,一种是通过模板占位符。虽然想起来好像是可以实现的,不过ocr技术自己要在短时间实现是不太现实的,要用第三方的会加重项目成本。然后思路是想通过先固定特定的模板,通过一些占位符技术去实现,想法可以,也有在一些付费的第三方应用里看到过,不过实现起来也没那么容易,特别是想要在一两天内实现,时间太紧促了,所以只能通过一种小技巧绕过,方法虽然可行,不过不是好的方法原创 2020-11-02 15:43:55 · 4191 阅读 · 3 评论 -
List列表使用HashSet实现数据去重小技巧
Java集合教程 - Java列表. 列表是对象的有序集合,在 List 界面中定义。. List 接口表示集合框架中的列表。. 列表可以具有重复的元素。. 并且我们可以在列表中存储多个空值。. List 接口继承了集合接口和它添加了一些方法来支持使用索引访问其元素原创 2021-06-03 14:25:19 · 2979 阅读 · 7 评论 -
Zxing系列之设置二维码图片背景透明教程
继之前的博客:PDF文件添加二维码水印教程、图片添加二维码水印教程之后,对之前的添加二维码水印功能进行完善,之前的程序生成的二维码图片背景不是透明的,所以不是很美观,所以本博客对程序进行完善,对二维码图片设置背景为透明的,不过这样美观了,但是很有可能出现遮住pdf文字或者图片的情况,这种情况会导致二维码不能扫描参考网上教程,封装个方法调用/** * 设置图片背景透明 * @date ...原创 2019-06-28 23:47:35 · 6785 阅读 · 0 评论 -
Zxing系列之图片添加二维码水印教程
继之前博客PDF添加二维码水印教程:https://smilenicky.blog.csdn.net/article/details/91655064, 本博客介绍一下用jdk awt实现图片加文字水印和图片水印的方法原创 2019-06-14 11:50:20 · 8829 阅读 · 7 评论 -
Java应用系列之Pinyin4j简单使用教程
Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换,拼音输出格式可以定制,在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,这时候Pinyin4j就可以派上用场有自己私服的可以下载到私服,然后maven引入<dependency> <groupId>net.sourceforge.pinyin4j</groupId> ...原创 2019-07-27 15:20:33 · 4004 阅读 · 1 评论 -
JSP系列之页面跳转编码设置
在做JSP系统时经常遇到的就是编码问题而这个服务器可以是Tomcat、Weblogic,Tomcat服务器默认的编码为iso-8859-1,Weblogic默认的编码为UTF-8,所以程序运行时要注意编码设置现在我们以一个jsp页面的代码,解释这些编码设置pageEncoding="UTF-8"说的是页面的编码,比如标题栏<title>还有其它内容等等<meta...原创 2016-04-09 23:26:40 · 5008 阅读 · 0 评论 -
JSP系列之页面的注释细节
业务场景:通过后台传参,jstl标签<c:if>控制一个页签是否显示,不过现在要去掉<c:if>判断,直接让页签显示<%--<c:if test="${actionFlag != 'layer'}">--%> <li > <a href="javascript:delayPrintNYJ_BLXX()"> ...原创 2019-08-23 21:06:40 · 2633 阅读 · 0 评论 -
java基础之URLDecoder异常解决方法
URLDecoder异常Illegal hex characters in escape (%)原创 2019-09-13 10:13:15 · 6345 阅读 · 0 评论