`
文章列表
搬掉绊脚石,将内容不断靠近用户! 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 ...
Global site tag (gtag.js) - Google Analytics