![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
研发技术
萬里無雲
这个作者很懒,什么都没留下…
展开
-
记录一次unreachable object内存暴涨分析
unreachable object内存暴涨分析原创 2022-08-31 14:43:43 · 2453 阅读 · 1 评论 -
pd安装win10错误-安全启动功能发现未经授权更改固件
安全启动功能发现未经授权更改固件、操作系统或 UEFI 驱动程序。若要进行安全启动设置管理,请选择虚拟机配置设置,单击硬件,并展开高级设置。解决办法:点击win10虚拟机配置,硬件,从左侧点tpm芯片选项按减号删除即可。...原创 2022-02-15 14:18:20 · 8176 阅读 · 5 评论 -
记一次性能调优,4000tps到2万tps
程序简述:一个客户端程序从rocketmq中读取消息通过rpc调用方式发送给服务端,并异步获取服务端应答,根据metric统计应答tps计算总体性能。服务端为分布式系统,由多个环节组成的拓扑结构,可指定进程数和各个环节的线程数。运行在6台主机上。调优前tps4000,接到任务需要目标tps1万6.调优步骤:1、业务调优:将不必要的业务规则匹配配置删除。将sql静态数据在程序启...原创 2019-12-03 09:21:39 · 2270 阅读 · 0 评论 -
查询oracle卡住java.net.SocketInputStream.socketRead0
程序运行一段时间后有一个线程总会卡住,通过jstack命令定位到卡住的线程如下"WorkDispatchBolt:669-BoltExecutors" #94 prio=10 os_prio=0 tid=0x00007f9368017000 nid=0x206e1 runnable [0x00007f92fbefc000] java.lang.Thread.State: RUNNAB...原创 2019-12-03 09:01:40 · 2578 阅读 · 0 评论 -
java产生core文件分析
在c语音和c++语言编写的程序里,core文件比较常见,但是java程序产生core文件还是比较少见的,最近在一个dubbo项目中发现了一个core文件,这样的情况下一般是jvm自身的异常退出,因此我们可以使用gdb命令执行jvm路径来定位问题gdb $JAVA_HOME/bin/java core.118746然后输入bt就可以看到进程退出时的线程栈可以看到,是在连接tt数据库...原创 2019-11-12 16:02:02 · 7724 阅读 · 1 评论 -
RuntimeMXBean getName 耗时长
程序在启动时发现耗时很长,通过jstack 进程号 发现卡在获取进程名上,用了30秒RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean();runtimeMXBean.getName();getName用了30秒于是写了一个测试类放在服务器上执行,并在此jstack 进程号获取堆栈信息publ...原创 2019-10-17 21:27:56 · 2560 阅读 · 0 评论 -
servlet3.0迁移weblogic
weblogic 12c以上才支持servlet3.0,否则无法只用,且web.xml的头部需要为 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:web="http://java.sun.com/xml/n...原创 2018-10-11 15:41:49 · 1276 阅读 · 0 评论 -
jstorm报错:java.sql.SQLRecoverableException: Io exception: Connection reset
网上对于java.sql.SQLRecoverableException: Io exception: Connection reset报错的做法都是在spring配置文件中增加配置<property name="validationQuery" value="select * from dual"/>但是我加了后这个并不能解决问题;后来看到一篇文章是和随机数生成器有关,要在启动命令中...原创 2018-05-29 16:29:07 · 1862 阅读 · 0 评论 -
extjs3合并表头 rowspan
extjs3的表头合并,虽然有ColumnHeaderGroup控件,但是这个控件无法实现合并行rowspan,显示太丑,为此只能自己去改extjs的源码1、首先在extjs-all-debug.js中找到renderHeaders方法进行改写 renderHeaders : function() { var cm = this.cm, ts原创 2016-07-25 12:22:45 · 4839 阅读 · 0 评论 -
mac系统下用wineskin安装plsql developer及数据乱码解决办法
最近入手了苹果笔记本用于java和ios开发,基本上所有软件都搞定了,就是oracle客户端用惯了plsql developer,其他的怎么用都觉得不顺手。偶尔发现了wineskin这个好东西,参考网上教程成功把windows下的plsql在mac系统运行起来了,但是发现数据中得数据是乱码,经过一番调查终于解决了。解决方法:在PLSQL Developer的plsqldev.e原创 2015-03-11 17:39:43 · 8339 阅读 · 4 评论 -
loadrunner对struts做压力/性能测试,struts.properties配置的影响
上个月参加测试,从来没弄过性能测试,loadrunner也是现学的。测试要求页面查询每秒事务量为250tps以上,相应时间小于100毫秒,一度以为要求太苛刻 前台是用struts2+extjs做的结果发现才加几十个用户,响应时间就要好几秒,加到100个用户,都几十秒,页面根本没法进去,每秒事务量只有几十,崩溃。。。 为排除数据查询的影响,将action方法内容不做任何处理直原创 2013-01-21 15:39:55 · 822 阅读 · 0 评论 -
java通过wtc调用tuxedo服务超时
java通过wtc调用tuxedo返回 tperrno = 13 (TPETIME)超时错误一开始通过调查找到一篇文章关于tuxedo的所有超时控制的,以为是ubbconfig的配置有问题,把BLOCKTIME设置很大,怎么都不行后来终于知道了原因原来java中如果要防止调用超时,必须使用异步调用方法tpacall而不是tpcall,并且设置最后一个参数为ApplicationToMo原创 2012-03-13 16:25:59 · 4632 阅读 · 1 评论 -
ext TreePanel 一次递归加载数据及异步加载数据(点子节点加载数据)
一、一次加载数据(适用于数据量较少的情况)首先来看java端获取数据public String tree() throws IOException{ JSONArray root = new JSONArray(); //检索数据库获取数据 select nodeid,nodename,parent_id from table List dat原创 2011-10-28 10:12:27 · 4397 阅读 · 0 评论 -
Failed to compile JSP The method setInitCharacterEncoding(String, boolean)
javax.servlet.ServletException: weblogic.servlet.jsp.CompilationException: Failed to compile JSP /commonFiles/pages/500.jsp500.jsp:6:2: The method setInitCharacterEncoding(String, boolean) is undefi原创 2011-11-17 11:33:32 · 4442 阅读 · 1 评论 -
java.util.InvalidPropertiesFormatException: org.xml.sax.SAXParseException: Invalid encoding name "GB
本地运行正常,部署到服务器weblogic启动时报错,本地的weblogic版本和服务器不同java.util.InvalidPropertiesFormatException: org.xml.sax.SAXParseException: Invalid encoding原创 2011-08-25 16:58:03 · 4985 阅读 · 0 评论 -
extjs tree 展开节点
extjs tree 初期化展开所有节点原创 2010-12-21 11:04:00 · 2674 阅读 · 1 评论