项目经验
xiaoniuxqq
这个作者很懒,什么都没留下…
展开
-
springboot使用arthas-spring-boot-starter引入arthas方案
arthas原创 2022-07-18 16:41:00 · 2671 阅读 · 0 评论 -
rabbitmq添加延时通道时报错
rabbitmq原创 2022-07-12 16:15:42 · 3702 阅读 · 1 评论 -
arthas修改日志级别
arthas原创 2022-07-05 16:59:48 · 882 阅读 · 0 评论 -
arthas热更新线上代码
arthas原创 2022-07-05 14:56:48 · 486 阅读 · 0 评论 -
centos7使用iftop监控网络流量
iftop原创 2022-06-22 11:10:39 · 449 阅读 · 0 评论 -
WIN10笔记本同时连接内外网-IPV4
WIN10笔记本通过有线连接内网,无线wifi连接公网方法:原理为通过添加静态路由表,将指定IP转向指定路由。例如10.90.27.X访问为内网网段,这些访问请求需要路由到内网网关,其他请求正常转到公网路由器,配置如下:route add 0.0.0.0 mask 0.0.0.0 10.4.12.1route add 10.90.27.0 mask 255.255.255.0 192.168.0.10.0.0.0 mask 0.0.0.0表示所有IP请求;10.90.27.0 mask 25原创 2022-01-12 11:35:46 · 3229 阅读 · 0 评论 -
查看docker中运行的JVM参数
方法一、jcmd命令:1、jps获取java的线程id2、jcmd pidVM.flags获取51152:-XX:CICompilerCount=3 -XX:InitialHeapSize=526385152 -XX:MaxHeapSize=1073741824 -XX:MaxNewSize=357564416 -XX:MinHeapDeltaBytes=524288 -XX:NewSize=175112192 -XX:OldSize=351272960 -XX:+UseCompresse.原创 2021-12-10 15:34:28 · 3428 阅读 · 0 评论 -
java通过命令行调用python通过socket传参异常
为了方便灵活的做数据转换,决定用python写数据转换的方法,java通过Runtime.getRuntime().exec()调用python,因为参数的长度可能超过命令行的命令长度限制,不得已使用socket传参。在调试过程中发现,如果分开调试python不使用java唤起而用命令行直接启动那么程序执行没有问题,如果使用java的Runtime.getRuntime().exec()唤起python,那么java读取socket输入流就会有问题,最后的几行数据始终读不到。java程序如下S原创 2021-11-22 17:57:17 · 622 阅读 · 0 评论 -
slf4j将部分日志打印在其他文件中
1、logback.xml配置中新增一个FileAppender并定义输出格式和路径<?xml version="1.0" encoding="UTF-8"?><configuration> <property name="log.base" value="/logs"/> <property name="log.moduleName" value="zhxy-service-order"/> <!-- 模块名称, 影响日志配置原创 2021-10-13 14:19:52 · 1368 阅读 · 0 评论 -
计算内存占用量的经验算法
Long对象,一个实例占用24字节Integer对象,一个实例占用24字节HashMap,一个空节点可以计算为40字节原创 2021-08-31 18:18:36 · 605 阅读 · 0 评论 -
记一次mysql for update失效原因排查
在上线后跟踪mysql的某操作历史表,发现部分操作纪律未在上一条的基础上进行更改。该操作是在分布式服务中,多服务并行运行,但均置于事务中并用for update排它锁锁住的,理论上说不应该出现并发修改。整理了一下mysql的for update排它锁能实现的条件:1、必须置于事务中,事务要能生效,特别是spring中事务方法必须是public,且必须是由类外调用该事务方法。2、for update的查询语句必须规范,要么查询条件是主键,要么查询条件要走索引,至于最终是锁行还是锁表都有可能。3、如果有读写分原创 2021-03-31 15:02:07 · 4320 阅读 · 2 评论 -
putty上传下载文件到windows
1、从putty官网https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html下载pscp.exe2、然后将pscp放到C:\Windows\System32目录中3、下载:pscp root@ip:/user/store/* D:/test-file4、上传:pscp D:/test-file/1.jar root@ip:/user/store/...原创 2021-03-09 15:33:05 · 1761 阅读 · 0 评论 -
SFTP登录命令
sftp -oPort=60001 username@192.168.0.254原创 2020-12-04 16:04:08 · 1243 阅读 · 0 评论 -
FTP和SFTP的工具类
<dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.6</version></dependency>@Slf4jpublic class FTPUtils { /** * 连接,如果失败重试3次,间隔1s * * @par原创 2020-10-30 10:13:09 · 314 阅读 · 0 评论 -
记录一次特殊字符u202D,u202C的坑
接到投诉有用户上传的excel后提示其中的手机号长度不正确的,反复查看上传的文件和提取后的参数,手机号长度都是11位,反复数绝对不可能错。但是将日志中的手机号复制到idea中的时候,首尾出现了/u202D150xxxx4036/u202C(将/换为\,否则显示不出来)。就是这些不可见的特殊字符导致了本次事件。经查:1、RLO ( Code “\u202E” ; HTML ) :开始从右到左的文字;2、LRO ( Code “\u202D” ; HTML ) :开始从左到右的文字;3、PDF (原创 2020-10-23 14:48:17 · 5762 阅读 · 0 评论 -
负载均衡方案---由简单到复杂
1、最简单单点nginx做http或者tcp的负载均衡2、双台(多台)nginx+keepalived做双机热备,提高可用性3、将负载均衡由7层转4层。七层应用负载的好处,是使得整个网络更"智能化",4层的负载均衡性能要高一些,一般能达到 几十万/秒 的处理量,而基于7层的负载均衡处理量一般只在 几万/秒。结构一般分2层:4、如果这样还不满足需求,可以在4层负载均衡之上再加一个硬件负载均衡器,比如F5。或者申请多个公网IP,在DNS解析的时候进行智能转发。或者上面2种办法一起使用,一些极端场景也就够用原创 2020-06-16 11:00:12 · 197 阅读 · 0 评论 -
编程中设定概率的方法
1、抽奖概率,有固定数量的奖项生产奖池数组,利用随机数抽取,抽取一个奖池中就少一个2、概率事件,例如抛硬币利用random伪随机函数生成0-1之间的数,若有20%的概率则可表示为:x = random();if x<0.2: return true;return false;...原创 2020-04-17 18:04:57 · 2031 阅读 · 0 评论 -
对函数式编程的理解
函数式编程的重点在于将业务模型归纳为输入输出关系,而输入输出中间的过程就是一个一个的函数。函数式编程的重点在于抽象出的函数式无状态,利用函数无状态的特点,并行、串行或嵌套等方式完成输入输出的转换。对于函数式编程来说,它只关心定义输入数据和输出数据相关的关系,数学表达式里面其实是在做一种映射(mapping),输入的数据和输出的数据关系是什么样的,是用函数来定义的。函数式编程需要编程语言能够将函...原创 2020-04-17 17:46:50 · 269 阅读 · 0 评论 -
linux文件夹大小
linux磁盘容量:df -hllinux下一级文件大小du -h --max-depth=1原创 2020-03-16 11:31:44 · 172 阅读 · 0 评论 -
在不删除nohup.out 文件的情况下 清理nohup里的内容
使用 cp /dev/null nohup.out 命令在程序运行过程中,直接删除nohup.out文件后,程序无法自动创建nohup.out,就导致无法写入日志,但程序又无法停止做重启,这时候 使用cp /dev/null nohup.out命令,可以清空nohup.out文件里的内容,做到在不停止程序的情况下,清空nohup.out的内容,也不会解决操作后日志不写入的问题...原创 2020-03-06 15:28:15 · 5545 阅读 · 5 评论