![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
_Eddy_Li
爱生活,爱胖墩儿
展开
-
通用型java项目jar包部署启动脚本
执行:开始 sh xxx.sh start停止 sh xxx.sh start开始 sh xxx.sh start开始 sh xxx.sh start原创 2021-05-22 18:12:36 · 248 阅读 · 0 评论 -
Java 应用排障
最近做了一些troubleshooting 的工作,现在分享一点与 Java 应用排障有关的小知识给大家(不要钱),如果掌握了这几个工具可以帮忙你理性分析问题(分析问题有个好的思路是 "将正常和异常时的情况进行对比分析",一定可以找到些蛛丝马迹):1.查看当前系统有哪些 java 进程的,不加参数会列出所有的进程 id(但这个列表可能会不准确,如果查不到,还是要以 ps -ef 为准) jps 2.查看 jvm 的 gc 情况,可以看到gc 次数,gc 停顿的时间等 jstat -gc pid 3.原创 2021-05-14 18:02:40 · 185 阅读 · 0 评论 -
java创建线程的三种方式及其对比
1、采用实现Runnable、Callable接口的方式创建多线程时,优势是:线程类只是实现了Runnable接口或Callable接口,还可以继承其他类。在这种方式下,多个线程可以共享同一个target对象,所以非常适合多个相同线程来处理同一份资源的情况,从而可以将CPU、代码和数据分开,形成清晰的模型,较好地体现了面向对象的思想。劣势是:编程稍微复杂,如果要访问当前线程,则必须使用Thread.currentThread()方法。2、使用继承Thread类的方式创建多线程时,原创 2021-05-14 17:56:07 · 86 阅读 · 0 评论 -
线程资源高消耗 代码定位
依赖jstack工具1.查看所有线程的资源消耗top -Hp pid原创 2021-05-14 16:55:59 · 99 阅读 · 0 评论 -
Ignite 日志时间格式显示优化
ignite默认的日志中,只有显示 HH:mm:ss如果需要显示年月日,需要在/ignite/config/java.util.logging.properties中袖肥原创 2021-05-14 15:07:17 · 275 阅读 · 0 评论 -
JDK内置工具命令使用
一、javah命令(CHeaderandStubFileGenerator)二、jps命令(JavaVirtualMachineProcessStatusTool)三、jstack命令(JavaStackTrace)四、jstat命令(JavaVirtualMachineStatisticsMonitoringTool)五、jmap命令(JavaMemoryMap)六、jinfo命令(JavaConfigurationInfo)七、jcons...原创 2021-05-13 20:27:44 · 113 阅读 · 0 评论 -
Java线程执行崩溃排查
单线程原创 2021-05-12 12:09:13 · 866 阅读 · 0 评论 -
java+tomcat8+Nexu3+git自动部署环境集成
前言最近项目发布版本很频繁,突然就想起了jenkins这个东西,下载了新版的看了一下,功能比以前有了很大的优化。历时两天,填了不少可能,不过还可以接受,记录一下。资源包apache-tomcat-8.0.39.tar.gz apache-maven-3.5.0-bin.tar.gz jdk-8u112-linux-x64.tar.gz nexus-3.3.1-01-unix.tar.gz j原创 2017-05-23 16:27:23 · 540 阅读 · 0 评论