- 浏览: 86428 次
- 性别:
- 来自: 北京
最新评论
-
遇见那只猫:
太感谢你了,这个问题困扰我很久了,每次都弹出来。而且还影响ec ...
Eclipse: Subversion Connector Discover弹出框 -
luyuwww:
佩服.用到了.感谢
Eclipse: Subversion Connector Discover弹出框 -
tp7300:
博主大才,好毅力
Eclipse: Subversion Connector Discover弹出框 -
riching:
牛逼,佩服你
Eclipse: Subversion Connector Discover弹出框 -
天涯牧风:
学习了~
JAVA程序性能分析及调优浅析
文章列表
搬掉绊脚石,将内容不断靠近用户!
keep it simple, stupid!
关键词:CPU时间占比、当前执行的SQL语句、执行时间过长的方法、代码屏蔽
1. 性能分析本质
寻找系统的性能瓶颈(木桶理论/短板效应),并处理系统的性能瓶颈
2. 性能分析主要指标
负载、响应和服务器CPU\MEM\IO等的使用率
3. 性能分析主要工具
LoadRunner、VisualVM、MySql 客户端工具(或类似工具)和Linux命令(或监控工具)
4. 性能分析及处理思路
4.1. 代码
避免代码里面的循环数据库查询(梳理业务,基本都可以实现为非循环方式)
避免代码里面的循环 ...
Tomcat6 Optimize
实验条件
数据库服务器
操作系统信息
SYSTEM : Linux flume5 2.6.18-164.el5 #1 SMP Thu Sep 3 03:28:30 EDT 2009 x86_64 GNU/Linux
硬件配置信息
CPU : 4CPU Intel(R) Xeon(R) CPU X5650 @ 2.67GHz Cache size : 12288 KB
MEMORY : 4G
数据库服务器信息
MySql版 ...
现象:
[ERROR] diagnostic: error: cannot access org.apache.http.annotation.Immutable
class file for org.apache.http.annotation.Immutable not found
分析:
预计是兼容性问题
具体见:https://github.com/spring-projects/spring-boot/issues/6662
处理:
<dependency>
<groupId>org.apache.httpcomponents</grou ...
问题:
部署了TOMCAT后,在本地通过IP访问不了服务
分析:
通过域名却可以访问
比如:
<Host name="test.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="/" docBase="xxx" reloadable="true" >
</Co ...
场景:
应用服务器Tomcat
在LoginContext 中声明
private final static ThreadLocal<LoginContext> holder = new ThreadLocal<LoginContext>();
LoginContext 保存当前用户的基础信息,并保存到Redis缓存中
拦截器中有下面的操作
LoginContext loginContext = cache.get("key");
LoginContext.setLoginContext(loginContext);
这样,每次似乎当前线程都 ...
@RequestMapping(value = "test", method = RequestMethod.POST)
public String register(@RequestParam Map<String, String> params){
return "test";
}
注意:@RequestParam 不能写成(@RequestParam("params"))
问题:
Exception in thread "main" java.lang.ClassCastException: java.util.concurrent.TimeoutException cannot be cast to java.io.IOException
at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:68)
at org.springframew ...
一、MAVEN配置
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.2.2.Final</version>
</dependency>
<dependency>
<gro ...
问题:
Invalid NamespaceHandler class [org.springframework.data.neo4j.config.Neo4jNamespaceHandler] for namespace
分析:
可能是包版本不匹配,兼容性问题
参考
http://stackoverflow.com/questions/17015325/namespace-handler-for-for-neo4j-spring-data-error
http://mvnrepository.com/artifact/org.springframework.data
解决:
调整包版本
sp ...
问题:
maven配置文件默认是用tab键来分隔,一个tab键=2个space键,大部分情况,我们希望是4个space键来(4个空格的缩进,和JAVA默认的一样)
解决:
打开windows->preferences->xml
如下图
然后在xml文件中全选->右键->source->format
application.xml配置文件中某个service的init-method="init"不起作用
分析
尝试用afterPropertiesSet, @PostConstruct也都不执行
解决
<beans ......
default-autowire="byName" default-lazy-init="true">
这里去掉default-lazy-init="true"就可以
声明式事物配置
<!-- 事务配置: 事务管理器 -->
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 事务配置: 事务通知 -->
<tx:advice id ...
ava.lang.IllegalArgumentException: Malformed \uxxxx encoding
分析:
java在读取properties文件是遇到\会出现如下异常:
java.lang.IllegalArgumentException: Malformed \uxxxx encoding
解决:
把配置我呢建立面的\换成/
Open quote is expected for attribute "{1}"
具体异常如下:
nested exception is org.xml.sax.SAXParseException: Open quote is expected for attribute "{1}" associated with an element type "name".:
一般原因就是XML文件中,期望的元素或者属性没有用“”引起来
比如我这里是:
<property name=sqlSessionFactoryBean ...
log4j, no appenders could be found for logger
Jetty启动的时候,有如下警告:
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more in ...