摘要:
(#)前瞻:最近发生一个很奇怪的事情,就是我自己写的代码在我本地可以正常的编译,运行,但是当qa同学通过maven打包编译的时候,一直抛出错误, 实际上在类中看看这两行代码都很正常,没什么特殊的逻辑,或者使用特殊的工具,但是有一点差不多就是都使用了反射类 (#)然而问题来了,具体怎么检查处理呢? 1 阅读全文
摘要:
(#)前瞻:前一段经常发现系统load高,机器一直报警,其实针对与load高,初步的想法(1).死循环,导致一直占用cpu (2).JVM虚拟机在不停的fgc,但是并不能减轻系统压 力,导致系统一直尝试fgc,服务不可用,cpu彪高 (#)然而问题来了,具体怎么检查处理呢?首先,这样,我们先写一段代 阅读全文
摘要:
(#)直奔主题,这次要说的是针对百万千万数据的下载,使用的是poi excel的下载,这个如果大家不熟悉的话,可以去看看这个基础博客,写的不错 http://www.jerehedu.com/fenxiang/160218_for_detail.htm (#)然而问题来了,(1)excel如何装这么 阅读全文
摘要:
使用Java监控工具出现 Can't attach to the process 发表于 2015-07-07 | 更新于 2016-11-11 | 分类于 java , jvm | 字数统计 507 | 阅读时长 3 | 字数统计 507 | 阅读时长 3 问题重现 1 2 3 4 5 6 7 8 阅读全文
摘要:
1.首先查看个个挂载的情况 df -h 2.剩下的就是进入到占用比较的文件,查看哪些占用的多,如上进去/home/q文件夹, 可以看出,主要占用比较大的就是mysql ,这时我们可以根据同样的办法,排查什么原因导致文件过大, 3.针对mysql的解决,首先要看看的就是binlog是不是很大,如果需要 阅读全文
摘要:
(#)最近研究了很多同步工具的源码,比如CyclicBarrier,CountDownLatch等等,看源码的时候频频发现都会在内部实现两个类继承AbstractQueuedSynchronize 然后发现原来这个类的模型是lea大神实现concurrent包的基础,遂拿出来研究研究(留下口,后面再 阅读全文
摘要:
(#)最近听说1.8的HashMap引入了红黑树做了性能的优化,遂又把出了源码来研究研究(留下口,后面再写) 阅读全文
摘要:
(#)背景 最近收到以前学弟提出的疑问,就是java到底传的是引用还是值(按他的说法形参和实参),其实本来不像解释的,因为我觉得这是一个很简单的概念,当你看见的东西解释 不了的时候,你应该做的就是这些数据在java内存中的表现是什么呢,所以我给他的建议就是去看看这些在内存中都是什么样的,今天来自己解 阅读全文
摘要:
(#)背景:最近遇到了很多集合层面的问题,可能是自己对于集合本身只是简单了解内部的原理,忽略了其中的细节,所以最近来再重温一下各种集合的实现细节 (#)原理:对于ArrayList首先,应该知道就是这是一个底层用‘动态数组’实现的集合,此类继承的接口不多说了,这个没什么实际的意义,下面一起来看看内部 阅读全文
摘要:
spring动态代理与事务 阅读全文