Java
黑猫大侠
这个作者很懒,什么都没留下…
展开
-
java中ThreadLocal类的使用
ThreadLocal是解决线程安全问题一个很好的思路,ThreadLocal类中有一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值对应线程的变量副本,由于Key值不可重复,每一个“线程对象”对应线程的“变量副本”,而到达了线程安全。我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复转载 2016-01-22 16:04:05 · 346 阅读 · 0 评论 -
Jmeter常见问题总结
1.1. HTTP报错解决办法java.net.SocketException。先确认不是自己的服务导致的错误;当出现这种问题是,可以按照以下步骤来完成。(1)HTTP请求组件的HTTP请求IMPLEMENTTATION选择HTTPCLIENT4,HTTPCLIENT3容易出现重连接的问题。而当我们这里不选的时候,默认会有选择,这个是配置文件jmeter.properties中的jmeter.ht...原创 2018-07-06 13:56:36 · 1817 阅读 · 0 评论 -
Spring Boot中的事务管理
什么是事务?我们在开发企业应用时,对于业务人员的一个操作实际是对数据读写的多步操作的结合。由于数据操作在顺序执行的过程中,任何一步操作都有可能发生异常,异常会导致后续操作无法完成,此时由于业务逻辑并未正确的完成,之前成功操作数据的并不可靠,需要在这种情况下进行回退。事务的作用就是为了保证用户的每一个操作都是可靠的,事务中的每一步操作都必须成功执行,只要有发生异常就回退到事务开始未进行操作的状态。事...转载 2018-07-10 22:09:47 · 153 阅读 · 0 评论 -
Java性能分析
导出dump文件jmap -F -dump:format=b,file=tomcat.bin 9142(进程ID)分析工具使用Eclipse Memory Analyzer分析工具,下载地址:https://www.eclipse.org/mat/ 这个工具也很强大,详细看帮助直接使用jconsole工具连接本地或远程进程,如图远程连接需要,对远程的java进程作附加变量设置,如:java -Xm...原创 2018-06-07 13:22:15 · 1037 阅读 · 0 评论 -
解决微服务注册到Eureka Server后,服务IP为127.0.0.1
解决微服务注册到Eureka Server后,服务IP为127.0.0.1原创 2017-12-01 13:22:14 · 15211 阅读 · 0 评论 -
Quartz的misfire特性
只有一个线程、多个job第一个job产生misfire(executeTime>Interval) 且是repeatForever 那么只会运行第一个job,后面所有job都无法运行第一个job产生misfire(executeTime>Interval) 且是withRepeatCount(N),默认情况下(withMisfireHandlingInstructionNowWithExi转载 2017-11-03 10:59:05 · 351 阅读 · 0 评论 -
面向切图编程示例
import com.xx.common.utils.system.exception.exceptions.TokenException;import com.xx.common.utils.system.security.annotation.IgnoreSecurity;import org.aspectj.lang.ProceedingJoinPoint;import org.asp原创 2017-07-07 12:06:48 · 332 阅读 · 0 评论 -
解决Intellij idea Java JDK多重选择提示问题
问题引出当前我们对idea 写Java的程序进行编译时,会报如下的错误提示,原因在于 idea 检测到了两个位置有jdk,它不知道选哪一个,就随便选了一个。objc[63766]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Cont转载 2017-07-03 16:46:44 · 7604 阅读 · 2 评论 -
生产环境下JAVA进程高CPU占用故障排查
问题描述:生产环境下的某台tomcat7服务器,在刚发布时的时候一切都很正常,在运行一段时间后就出现CPU占用很高的问题,基本上是负载一天比一天高。问题分析:1,程序属于CPU密集型,和开发沟通过,排除此类情况。2,程序代码有问题,出现死循环,可能性极大。问题解决:1,开发那边无法排查代码某个模块有问题,从日志上也无法分析得出。2,记得原来通过s转载 2016-01-28 17:32:52 · 348 阅读 · 0 评论 -
Eclipse 安装fatjar插件时报错的问题
需要先升级以下内容,然后再安装fatjarFirst:Help -> Install New Software... -> Work with-> 选择“The Eclipse Project Updates - http://download.eclipse.org/eclipse/updates/版本不同而不同”-> 勾选"Eclipse Tests, Exam原创 2016-02-06 17:48:50 · 336 阅读 · 0 评论 -
在线程池(ExecutorService)中使用Threadlocal时,需要注意他的复位操作
通过线程池的原理不难发现,他是使用现在空闲线程执行任务。而Threadlocal是为每个线程创建变量的副本(一个线程一套变量,线程之间数据独立)。既然是一个线程可能执行多个任务,这时就很容易出现,一个线程+Threadlocal使用同一套变量,在执行不同的任务。这时就很容易出现变量在业务逻辑中错乱的问题。public void set(T value) { Thread原创 2016-01-25 10:56:16 · 2921 阅读 · 0 评论 -
Java Collections.synchronizedMap方法分析
synchronizedMap()将非线程安全的Map转化为安全。 将传入Map的实现方法加一个同步(synchronized)锁代理,内部还是调用实现的对应方法./** * @serial include */ private static class SynchronizedMap implements Map, Serializ原创 2016-01-22 16:24:35 · 457 阅读 · 0 评论 -
JVM内存设置多大合适?Xmx和Xmn如何设置?
本文地址:https://www.dutycode.com/jvm_xmx_xmn_xms_shezhi.html除非注明,文章均为 www.dutycode.com 原创,欢迎转载!转载请注明本文地址,谢谢。问题:新上线一个java服务,或者是RPC或者是WEB站点, 内存的设置该怎么设置呢?设置成多大比较合适,既不浪费内存,又不影响性能呢?分析:依据的原则是根据Java Pe...转载 2018-09-18 11:33:39 · 30459 阅读 · 2 评论