java
Viogs
这个作者很懒,什么都没留下…
展开
-
jvm-sandbox动态修改java.util.Date
jvm-sandbox 修改Date原创 2022-11-23 13:50:33 · 356 阅读 · 1 评论 -
Edon 和 survivor 占比配置项 -XX:SurvivorRatio=8
关于Edon区和Survivor区的占比配置,Edon(伊甸园)是对象最开始去的地方,而Survivor作为young gc之后对象去的地方,关于JVM GC这里不再详述,这里重点讲一下JVM参数-XX:SurvivorRatio=8。 SurvivorRatio的默认值为8,言外之意就是Survivor和Edon的比例是8:1:1,这里提醒下,Survivor是有两个的(每次gc都会倒原创 2016-03-29 16:21:34 · 13433 阅读 · 4 评论 -
SpringMVC 支持JSONP
springMVC 支持JSON网上有很多教程,但是对于JSONP的支持,网上有很多误导的地方,所以我写这个记录一下,方便后续查询。首先写一个JSON advice:import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.servlet.mvc.m原创 2017-06-21 09:47:15 · 1196 阅读 · 0 评论 -
解决maven jar包冲突,使用python脚本检查
在mvn工程中,经常因为多级引入导致jar包冲突,然后会使用 mvn dependency:tree>dependency.txt 导出mvn依赖树关系 , 然后从dependency.txt文件中解析出冲突的jar包即可。解析的python脚本如下: #encoding=utf-8import remaven_pattern = "(\s*)\\[INFO\\...原创 2018-10-27 18:23:48 · 448 阅读 · 0 评论 -
docker java 应用日志时间与系统不一致的问题
问题描述:java日志里面打的时间比容器时间晚了8小时问题解决:第一步、启动应用的时候挂载时区docker run --name myapp -p 9090:8080 -v /etc/localtime:/etc/localtime -m 1000M -d app:latest第二步、dockerfile新增配置FROM open-jdk-jira:0.1RUN ec...原创 2018-12-27 10:09:53 · 6409 阅读 · 0 评论 -
JAVA模拟WebSocket客户端,支持wss ssl证书
背景:websocket在Html5里面有着举足轻重的地位,最近工作中需要对websocket接口进行压测,使用jmeter的websocketsample进行,但是一般现网的websocket都是采用的wss://协议,直接使用ws://协议的较少,毕竟安全还是非常重要的,这里就涉及到ssl协议,模拟websocket客户端,使用证书和公钥,摸索了半天终于摸索出来了。java webso...原创 2019-03-21 19:30:29 · 18404 阅读 · 1 评论 -
记一次docker里面,开启tomcat8 jmx监控
今天为了定位部署在docker里面的java应用的内存问题,折腾了半天开启JMX监控,采坑较多。在tomcat的bin目录下,修改setenv.shexport CATALINA_OPTS="$CATALINA_OPTS -Xms1024m -Xmx4096m -Dcom.sun.management.jmxremote.rmi.port=6666 -Dcom.sun.managemen...原创 2019-07-18 19:24:57 · 1269 阅读 · 0 评论 -
StringTokenizer的使用
今天阅读jmeter源码,StringTokenizer,用来分割字符串的工具类,其构造函数1. StringTokenizer(String str) 构造一个用来解析str的StringTokenizer对象。java默认的分隔符是空格、制表符(\t)、换行符(\n)、回车符(\r)2. StringTokenizer(String str, String delim)构造一个...原创 2019-09-12 16:34:19 · 528 阅读 · 0 评论