- 博客(11)
- 收藏
- 关注
原创 Linux安装kafka及springboot整合实现消息队列
查看防火墙是否打开kafka和zk端口,如果是云服务器查看安全组是否打开对应端口。输入netstat -tln命令查看kafka和zk端口是否启用。修改zookeeper.properties中的。修改server.properties中的。自己服务器ip可以使用ifconfig查看。生产者输入消息,消费组那边打印就说明没问题。bin文件夹下创建一个topic。再开一个端口创建一个消费者。解压后的文件夹内容如下。在bin文件夹下执行。在bin文件夹下执行。
2023-05-11 10:37:55
259
原创 基于自定义注解实现方法加锁解决并发问题——自动续期
上篇文章介绍了使用自定义注解和AOP来实现方法加锁解决并发问题,经过测试发现了一些问题,基于RedisLockRegistry无法自动续期。情景:当线程A进入方法获取锁,执行方法超过了RedisLockRegistry设置的超时时间,锁自动释放,此时排队的线程B进行方法获取锁,线程A执行完后将线程B的锁释放,该问题的原因在于没有对锁自动续期。
2023-05-10 14:08:26
210
原创 数据库冷备份-只复制表结构和表结构加数据
由于要搭建一个新的环境,但是又不像重新造数据,我们就需要将原来的数据库进行备份,一般我们会将数据库分为系统管理,主要存与系统相关数据,例如菜单按钮、用户权限、系统配置之类的,还有一部分就是业务相关数据。我们新建数据库时往往只需要系统管理数据,不需要业务数据。首先在数据库配置文件中查看mysql的data路径,配置文件一般为/etc/my.cnf,在data路径下执行。将sql文件在新建的数据库中执行即可。对于需要数据数据库执行。
2023-04-27 16:02:17
270
原创 linux部署redis
但是这样启动的是窗口化,退出了redis就停止了,所以我们需要将解压后的redis文件夹里面的redis.conf文件拷贝到usr/local/bin文件夹。这时候就可以使用redis管理工具进行连接,如果linux本地连接成功但是管理工具连接失败,可以查看防火墙状态。然后再执行make命令,执行完就安装好了,可以到/usr/local/bin文件夹启动。博主服务器是centos7,安装的redis-6.0.5版本的redis。cd到解压后的文件夹下执行make命令。可以执行下面命令查看是否安装成功。
2023-03-28 16:10:30
239
原创 BigDecimal变成科学计数法
查代码发现是由于使用stripTrailingZeros方法直接string.valueOf导致的,要改成使用toPlainString方法。经过测试试了一些数据是没问题的,但是等上线之后就发现,生成的文档里面的数据全部变成了科学计数法!
2023-03-10 19:43:06
1896
原创 Linux部署openoffice、kkfileview 及定制化
使用maven进行打包,将server\target文件夹下的kkFileView-4.1.0-SNAPSHOT.tar.gz上传并解压,kkfileview4.0.0存在一些漏洞,允许上传任意类型文件,容易被攻击,需要修改fileUpload方法,加上下面的代码。将C:\Windows\Fonts里面的字体都传到/usr/share/fonts/chinese中再分别执行下面的命令。可能会出现各种缺少文件的报错,可以把之前下载的压缩包里面的文件放在/opt/openoffice4/program。
2023-03-09 16:37:04
1903
原创 java内存溢出定位
*一个对象的shallow heap的大小指的是该对象在没有引用其他对象的情况下本身占用的内存大小。**一个普通对象的shallow heap 的大小(不包括数组类型)依赖于它含的方法,元素的大小。例如:我最近在写一个自动生成word文档的功能,然后发生了内存溢出,下载dump文件后进行分析,发现最大的占了近40%的内存,然后点details进行具体分析。类型的shallow heap的大小则指的是集合所包含的所有对象的大小的总和。查看shallow heap最大的行。右键List object。
2023-03-06 19:54:12
414
原创 Mybatis进阶学习心得
如上所示,如果不使用where标签,当查询条件为空时,则执行SQL为 select * from tb_user where 此时,SQL语法错误。**where标签:**该标签只会在至少有一个元素的条件返回,并且可以去除语法开头的and或or。**set标签:**动态的在语句前面添加set关键字,并删除额外的逗号。**trim标签:**该标签一般用于对SQL语句进行前置或后置操作。:如果多处使用相同的sql,可以将其抽出来。trim标签还可以解决逗号问题,例如。使用include标签引用。
2023-03-06 19:34:54
144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人