随笔分类 -  开发技术

1

fastjson中$ref的坑
摘要:相信不少人都遇到过,用fastjson进行序列化时会遇到属性出现$ref的情况,本质是fastjson在处理对象引用时默认不展开,需要自己指定序列化参数。写个DEMO演示一下: 1 JSONObject json = new JSONObject(); 2 JSONObject prop = new 阅读全文

posted @ 2023-05-12 16:02 BoyTNT 阅读(577) 评论(0) 推荐(0)

SpringBoot2动态设置日志级别
摘要:SpringBoot使用Logback作为日志框架,项目中一般在application.properties中指定日志级别,比如以下设置分别指定了不同的包使用不同的日志级别: logging.level.org.springframework=WARN logging.level.com.compa 阅读全文

posted @ 2023-03-21 15:10 BoyTNT 阅读(494) 评论(0) 推荐(0)

SpringBoot2配置HikariCP连接池的密码保护
摘要:本文讨论如何保护SpringBoot配置文件中的数据库连接信息,一般情况下application.properties里会如下配置DataSource: 1 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver 2 spring.d 阅读全文

posted @ 2022-10-25 16:48 BoyTNT 阅读(1056) 评论(0) 推荐(1)

不到100行代码实现SHELL环境下图形化的IP设置功能
摘要:Linux字符界面想实现IP设置功能,一般要么让用户自己去手工改网卡配置文件,要么给用户写个命令行交互模式的小程序。其实在字符界面也能实现假的图形界面,一般管它叫TextUI模式,通过颜色、特殊字符、前景背景等方式实现个图型化的窗口。比如很多Linux发行版都会带的NetworkManager功能, 阅读全文

posted @ 2022-01-26 11:00 BoyTNT 阅读(175) 评论(0) 推荐(0)

排查file-max limit 65536 reached错误
摘要:近期遇到服务器宕机,重启后排查系统日志,看到/var/log/messages中在宕机前出现大量file-max limit 65536 reached错误: 报file-max limit reached,说明机器上文件句柄的使用量超过了设定值,以下是排查过程的整理。先说怎么看文件句柄数,这个数据 阅读全文

posted @ 2021-07-14 15:38 BoyTNT 阅读(869) 评论(0) 推荐(0)

使用rmmod命令移除内核模块时报Device or resource busy的问题
摘要:在Linux下为PCI设备写驱动程序,发现insmod插入内核模块正常,但是rmmod时出错,报下面的错误: rmmod: ERROR: could not remove 'xxxxxx': Device or resource busyrmmod: ERROR: could not remove 阅读全文

posted @ 2021-07-09 14:46 BoyTNT 阅读(1843) 评论(0) 推荐(0)

使用ScheduledExecutorService执行定时任务时一定要注意各种异常捕获
摘要:近期一个项目有个定时任务阻塞住了,从日志里看没有任何异常产生,但就是定时不再执行了,进程还在,jstack看了下线程处于WAIT状态,但就是不再定时触发。于是拿代码分析了一下,代码原理很简单,拿ScheduledExecutorService.scheduleWithFixedDelay设定的定时任 阅读全文

posted @ 2020-10-28 13:30 BoyTNT 阅读(1225) 评论(0) 推荐(0)

JS实现国密算法SM2加密,后端Java解密
摘要:项目涉及保密传输,要求使用国密算法,一般遇到类似问题首先想到的就是使用非对称加密,后端生成密钥对,将公钥交给前端,前端用公钥加密数据,后端用私钥对数据解密。项目的复杂度在于国密的非对称加密算法SM2的Java及JS实现。 Java版比较好办,较新版本的bouncycastle就支持了SM2/SM3/ 阅读全文

posted @ 2020-06-10 16:45 BoyTNT 阅读(14614) 评论(6) 推荐(1)

Java读取磁盘指定扇区
摘要:读取磁盘的指定扇区内容,基于Java实现,要求root权限。 1 /** 2 * 读取磁盘或TF卡指定扇区 3 * @param device 设备,如/dev/sda 4 * @param sector 扇区号 5 * @param size 扇区大小,字节 6 * @return 扇区内容 7 阅读全文

posted @ 2020-05-20 15:10 BoyTNT 阅读(601) 评论(0) 推荐(0)

页面导出为PDF文件时为每页增加页眉
摘要:接上篇文章,https://www.cnblogs.com/BoyTNT/p/11711439.html,继续探索如何给每页加页眉,其实思想很简单,比如页眉上想添加logo,那就在jspdf创建每页时多加个图片上去就好了。 阅读全文

posted @ 2020-03-18 08:15 BoyTNT 阅读(1708) 评论(0) 推荐(0)

OpenJDK下SpringBoot使用HttpSession时页面打开卡住
摘要:近期将一个老项目向ARM版的CentOS7移植时,遇到了SpringBoot启动顺利,但访问页面卡住的问题。由于是aarch64架构,因此使用了openjdk,这个项目之前在x86_64环境下一直是用Oracle的ServerJRE,没有遇到问题。此次启动正常,但启动完成后,访问部分页面正常,部分页面会卡住,卡住的时间不固定,有时长有时短,毫无规律可言。而且当卡住的页面正常后,再刷新不会再次卡住。 阅读全文

posted @ 2019-12-10 10:21 BoyTNT 阅读(839) 评论(0) 推荐(0)

SmtpClient发送邮件时附件名称乱码
摘要:System.Net.Mail.SmtpClient发送邮件,当附件名包含中文且附件名超过41个utf8 byte时,会错误的进行2次编码导致乱码。 阅读全文

posted @ 2019-11-19 09:42 BoyTNT 阅读(878) 评论(0) 推荐(0)

OpenCV.Net基于傅里叶变换进行文本的旋转校正
摘要:本文描述一种利用OpenCV及傅里叶变换识别图片中文本旋转角度并自动校正的方法,由于对C#比较熟,因此本文将使用OpenCVSharp。 文章参考了http://johnhany.net/2013/11/dft-based-text-rotation-correction,对原作者表示感谢。我基于OpenCVSharp用C#进行了重写,希望能帮到同样用OpenCVSharp的同学。 阅读全文

posted @ 2019-11-19 09:37 BoyTNT 阅读(1229) 评论(0) 推荐(0)

基于OpenCV.Net连通域分析进行文本块分割
摘要:基于OpenCV.Net进行文本分块切割,利用连通域分析法,将图片中的文字按相邻关系切分成文本块。 阅读全文

posted @ 2019-11-07 15:47 BoyTNT 阅读(955) 评论(1) 推荐(0)

基于OpenCV.Net投影法进行文本分块切割
摘要:基于OpenCV.Net进行文本分块切割,利用投影法,将图片中的文字按相邻关系切分成文本块。 阅读全文

posted @ 2019-11-07 15:23 BoyTNT 阅读(1277) 评论(0) 推荐(0)

The underlying connection was closed: An unexpected error occurred on a send
摘要:操作系统是Windows Server 2003 x64 SP2,使用Framework 4.0,在使用WebClient访问某些特定的HTTPS站点时,会引发异常:The underlying connection was closed: An unexpected error occured on a send. 基础连接已关闭,发送时发生错误 阅读全文

posted @ 2019-11-07 15:15 BoyTNT 阅读(2711) 评论(0) 推荐(0)

页面直接导出为PDF文件,支持分页与页边距
摘要:将WEB页面直接导出为pdf文件是经常会用到的一个功能,尤其是各种报表系统。本文探索如何直接导出pdf并分页与处理页边距 阅读全文

posted @ 2019-10-21 08:39 BoyTNT 阅读(3618) 评论(0) 推荐(2)

IE11下使用fixed定位时鼠标滚动不平滑
摘要:IE11下使用fixed定位时鼠标滚动不平滑,需要关闭IE11的平滑滚动功能 阅读全文

posted @ 2018-10-08 10:32 BoyTNT 阅读(245) 评论(0) 推荐(0)

获取服务端https证书
摘要:最近开发一个需求,涉及获取服务端https证书。一般进行https调用我们都不太关心底层细节,直接使用WebClient或者HttpWebRequest来发送请求,这两种方法都无法获取证书信息,需要用到ServicePoint,这个类用于提供HTTP连接的管理。 阅读全文

posted @ 2018-07-13 17:24 BoyTNT 阅读(903) 评论(1) 推荐(0)

获取服务端https证书 - Java版
摘要:接上篇,用java代码实现一下获取远程服务端证书 阅读全文

posted @ 2018-07-11 11:09 BoyTNT 阅读(990) 评论(0) 推荐(0)

1

导航