
开发随笔
文章平均质量分 71
小技工丨
所有的等待终将有所归属
展开
-
Java 内存管理、垃圾回收及优化的关键版本演变
关键转折点版本:JDK 8(元空间)、JDK 9(G1 默认化)、JDK 11(ZGC)、JDK 15(Shenandoah)。优化方向:从高吞吐量(Parallel GC)向低延迟(ZGC/Shenandoah)演进,同时简化配置并增强诊断能力。原创 2025-03-18 07:45:00 · 394 阅读 · 0 评论 -
Java8与jdk21内存模型的对比
内存管理:最新版本优化了元空间自动扩容和堆分区灵活性,更适合云原生环境。垃圾回收:从 Parallel 到 ZGC/Shenandoah 的演进,显著降低停顿时间并支持超大堆。优化趋势:简化配置、增强诊断工具、适配多样化场景(如实时系统和大数据应用)。原创 2025-03-18 07:30:00 · 958 阅读 · 0 评论 -
HiKariCP数据库连接池
HiKariCP是数据库连接池的一个后起之秀,号称性能最好,可以完美地PK掉其他连接池。 原文地址: http://blog.youkuaiyun.com/clementad/article/details/46928621 官网: https://github.com/brettwooldridge/HikariCP 为何要使用HiKa...转载 2022-05-27 21:00:00 · 1093 阅读 · 0 评论 -
使用Aspose.cells截图并去除截图中水印_含资源下载链接
1、原因平时将数据生成简单报表,大多数用的都Apache poi,但要是对生成的Excel进行截图保存或者发送邮件使用,这里poi暂时不能实现。对Excel的sheet 截图 可以用aspose-cells来实现: public static void main(String[] args) throws Exception { Workbook book = new Workbook("D:\\test\\testChart.xlsx"); ImageOrPrintOptions imgO原创 2020-05-15 13:20:05 · 2158 阅读 · 0 评论 -
Windows 上安装 MySQL,并解决Authentication plugin 'caching_sha2_password' cannot be loaded错误
一、下载最新版本可以在 ????这里 下载,下载中选择 Microsoft Windows。 下载zip点击 Download按钮进入下载页面,点击下图中的 No thanks, just start my download.就可立即下载:二、安装将 zip 包解压到你喜欢的的目录, 这里我将解压后的文件夹放在 D:\Dev\mysql-8.0.17-winx64 下。在D:\Dev...原创 2019-09-21 11:11:31 · 1478 阅读 · 0 评论 -
ssh免密登录配置 简单的那一种
首先要保证各个服务器之间可以ping通(三台主机)具体步骤在每一台机器上操作以下步骤,另两台即是目标主机需要先开启ssh服务:systemctl start sshd service创建密钥 ssh-keygen -t rsa -P ""~/家目录下会生成私钥(id_rsa)和公钥(id_rsa.pub)将公钥拷贝到目标服务器 ssh-copy-id -i ~/.ssh/id_...原创 2019-09-17 12:45:05 · 270 阅读 · 0 评论 -
MyBatis操作Oracle,参数值为Null的问题
问题描述使用Mybatis操作Oracle数据库时,当传入的参数值为NULL时,程序执行会中断报错,提示 “无效字符:1111”的字样;解决办法(x2)为参数指定一个数据类型(参考)#{property,javaType=int,jdbcType=NULL}通常javaType 通常可以由参数对象确定,如果无法确定参数类型,例如HashMap<String,Object&...原创 2019-01-31 11:10:59 · 3756 阅读 · 0 评论 -
centos下Redis5集群搭建 version : redis-5.0.3 、linux:centos/redhat
最近由于QA环境部分资源被回收,需要自己重新搭建一个Redis集群;去官网看了看,选了最新的Stable的Redis-5.0.3,Redis 5.0之后放弃 Ruby的集群方式,改成使用C语言编写的 redis-cli的方式,这使得集群的构建方式复杂度降低许多, 特地记录一下安装过程;https://redis.io/topics/cluster-tutorial Redis官网查看集群搭建方...原创 2019-01-19 20:21:43 · 619 阅读 · 0 评论 -
【解决过程】Mybatis执行select count(*)返回结果为0,但是数据库表中有数据问题排查过程
目的:记录一下开发过程中遇到的一个灵异问题(Mybatis执行select count(*)返回结果为0,但是数据库表中有数据),以及解决过程; - 问题阐述:Oracle数据库下,通过MyBatis执行下面这行sql:select count(*) from tm_user where empid = #{empID}service里接收到...原创 2018-05-17 16:56:08 · 39663 阅读 · 9 评论 -
区分一下CHAR、VARCHAR、TEXT以及NCHAR、NVARCHAR、NTEXT
1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),***那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到trim()***。2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 V...原创 2018-12-10 16:10:54 · 581 阅读 · 0 评论