- 博客(9)
- 收藏
- 关注
原创 通用型java项目jar包部署启动脚本
执行:开始 sh xxx.sh start停止 sh xxx.sh start开始 sh xxx.sh start开始 sh xxx.sh start
2021-05-22 18:12:36
302
原创 git commit message修改(最近一次)
刚刚的提交不小心打错了 能更改吗?比如 'Feature #DOEM-xxxx xxx修改' 写成了'Feature #DOEM-xxxx xxx删除'只需要执行如下命令,仅限最后一次提交git commit --amend -m 'Feature #DOEM-xxxx xxx修改'...
2021-05-15 11:34:41
218
原创 Java 应用排障
最近做了一些troubleshooting 的工作,现在分享一点与 Java 应用排障有关的小知识给大家(不要钱),如果掌握了这几个工具可以帮忙你理性分析问题(分析问题有个好的思路是 "将正常和异常时的情况进行对比分析",一定可以找到些蛛丝马迹):1.查看当前系统有哪些 java 进程的,不加参数会列出所有的进程 id(但这个列表可能会不准确,如果查不到,还是要以 ps -ef 为准) jps 2.查看 jvm 的 gc 情况,可以看到gc 次数,gc 停顿的时间等 jstat -gc pid 3.
2021-05-14 18:02:40
234
原创 java创建线程的三种方式及其对比
1、采用实现Runnable、Callable接口的方式创建多线程时,优势是:线程类只是实现了Runnable接口或Callable接口,还可以继承其他类。在这种方式下,多个线程可以共享同一个target对象,所以非常适合多个相同线程来处理同一份资源的情况,从而可以将CPU、代码和数据分开,形成清晰的模型,较好地体现了面向对象的思想。劣势是:编程稍微复杂,如果要访问当前线程,则必须使用Thread.currentThread()方法。2、使用继承Thread类的方式创建多线程时,
2021-05-14 17:56:07
103
原创 Ignite 日志时间格式显示优化
ignite默认的日志中,只有显示 HH:mm:ss如果需要显示年月日,需要在/ignite/config/java.util.logging.properties中袖肥
2021-05-14 15:07:17
316
原创 JDK内置工具命令使用
一、javah命令(CHeaderandStubFileGenerator)二、jps命令(JavaVirtualMachineProcessStatusTool)三、jstack命令(JavaStackTrace)四、jstat命令(JavaVirtualMachineStatisticsMonitoringTool)五、jmap命令(JavaMemoryMap)六、jinfo命令(JavaConfigurationInfo)七、jcons...
2021-05-13 20:27:44
153
原创 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
564
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人