java开发
文章平均质量分 61
S7777777S
码奴
展开
-
容器内存指标
memsw_limit=$(cat /sys/fs/cgroup/memory/memory.memsw.limit_in_bytes) --交换区限制值。kmem_usage=$(cat /sys/fs/cgroup/memory/memory.kmem.usage_in_bytes) ---内核使用内存。usage=$(cat /sys/fs/cgroup/memory/memory.usage_in_bytes) ---APP总使用内存。原创 2023-10-19 09:32:58 · 341 阅读 · 0 评论 -
高并发-防止雪崩与穿透
高并发原创 2022-11-22 17:13:59 · 300 阅读 · 0 评论 -
OHC系统吞吐提升
单机想突破性能瓶颈,即使用上Redis,ES这些缓存神器,但是也无法突破网络操作的耗时瓶颈,项目中的基础数据可考虑堆外缓存,整体提升系统吞吐,同时又不用担心GC导致JVM响应变慢,系统接口也跟着变慢。package com.iamdog.rest;import com.alibaba.fastjson.JSON;import javafx.util.Pair;import org.caffinitas.ohc.OHCache;import org.springframework.web.bin原创 2021-10-18 20:47:01 · 393 阅读 · 0 评论 -
java应用Out of Memory的情况下,spring事务会回滚嘛?
第一步:打开msdn.microsoft.com;原创 2021-07-24 14:31:52 · 414 阅读 · 0 评论 -
arthas热部署测试-是否会中断已进入应用的用户线程
启动一个sprint-boot工程,增加controller,增加方法。@RequestMapping("/testRefineClass") public String testRefineClass() throws Exception{ Thread.currentThread().sleep(15000); return testArthasRefine; }...原创 2021-05-29 11:51:35 · 315 阅读 · 0 评论 -
非web环境,使用redis连接池lettuce
public static void main(String[] args) throws Exception{List<String> nodes=new ArrayList<>(); nodes.add("144.108.38.243:7001"); nodes.add("144.108.38.243:7002"); nodes.add("144.108.38.243:7003"); nodes.add("...原创 2020-08-01 17:27:15 · 178 阅读 · 0 评论 -
Redisson分布式锁有效性测试
Redisson在分布式应用+Redis集群模式下锁的有效性验证原创 2020-05-05 15:37:21 · 2691 阅读 · 0 评论 -
linux服务器parse时间字符串与date命令的出来的日期差一天
vi ~/.bashrc 加入以下内容TZ='Asia/Shanghai'export TZsource ~/.bashrc重启服务即可原创 2020-04-02 16:41:50 · 1207 阅读 · 0 评论 -
定位高耗CPU线程正在执行的代码
1. top 命令查看高耗CPU的PID2.根据PID,top -Hp PID ,查看一直100%CPU的线程。3.将线程ID转换为16进制。4.jstack PID > stack.log5.根据16进制的线程ID,查到其对应的stack,此时可看到高耗CPU的具体对应的代码。 5.1如果查到是是GC线程,说明JVM已经Full GC,此时jmap -heap...原创 2019-11-25 10:15:14 · 313 阅读 · 0 评论 -
logback.xml生产日志配置样例
<?xml version="1.0"?><configuration scan="true" scanPeriod="60 seconds" debug="false"> <property name="rootPath" value="${catalina.base}/logs" />原创 2019-01-17 16:50:52 · 882 阅读 · 0 评论 -
SpringMvc中对Controller层进行拦截统计通用的耗时,操作日记记录等。
import java.net.URLEncoder;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.UUID;import javax.servlet.http.HttpServletRequest;import javax.servlet原创 2016-12-14 15:54:23 · 2425 阅读 · 0 评论 -
java基础备忘录
1. HashMap不是线程安全的,允许null的key和value,并且是无序的 2.影响HashMap的两个因素:initial capacity 和 load factor , 每当容量超过时,整个HashMap会rehash,所以应该进来减少rehash,减少资源开销。3.如果能够预知HashMap的大小,可以将Map的初始容量设置为 元素个数除以0.75(即默认的load f原创 2016-12-01 11:16:14 · 376 阅读 · 0 评论