自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

借你一秒

沉心静气,平常心,做好小事方成大事。

原创 使用Gradle Application Plugin插件自动生成可执行.sh和.bat启动脚本
原力计划

1. 楔子你还在使用手写的方式进行Java应用程序的打包吗?你还在使用手写shell和bat脚本的方式为JAVA应用程序写启动脚本吗?这些通用的、套路性质的、重复性质的工作早已在gradle Application Plugin插件实现了,快来试试这个利器吧。本文将演示两个常用的功能:打包,tar或者zip包自动生成启动脚本1. 自动生成启动脚本1.1 Demo下载可以从GItHub上下载Demogradle Application Plugin插件的官方地址为Application P

2020-06-25 15:02:39 216

原创 Linux性能分析工具.md

PerfPerf是内置于Linux内核源码树中的性能剖析(profiling)工具。其基于事件采样原理,以性能事件为基础,常用于性能瓶颈的查找与热点代码的定位。Gprofgprof用于监控程序中每个方法的执行时间和被调用次数,方便找出程序中最耗时的函数。在程序正常退出后,会生成gmon.out文件,解析这个文件,可以生成一个可视化的报告.Valgrindvalgrind不是linux的原生工具,需要自行安装。valgrind自身包含了多个工具:Memcheck:用于内存泄漏检查检查程序中的内

2020-06-25 12:19:49 116

原创 Java程序中获取当前进程的进程ID.md

从JDK1.5之后,Java开始提供包:java.lang.managementjava.lang.management提供了一系列的用来在运行时管理和监督JVM和OS的管理接口。采用ManagementFactory获取pid的程序代码如下:package com.sino.daily.code_2020_3_11;import java.lang.management.ManagementFactory;/** * create by 2020-06-25 11:42 * * @au

2020-06-25 11:59:20 87

原创 Linux中的特殊权限s、t、i、a.md

楔子linux除了UGO权限外,还有特殊权限s、t、i、a四个特殊权限,这里简单介绍下这四个权限的功能。umask利用umask查看系统的权限为四位(0002),首位就是特殊权限位,SetUID为4,SetGID为2,t为1,0就表示没有特殊权限s权限SetUID权限解读(针对所属主设置s权限,数字表示为4)SetUID:当一个可执行程序具有SetUID权限,用户执行这个程序时,将以这个程序所有者的身份执行。前提是这个文件是可执行文件,可就是具有x权限(属组必须先设置相应的x权限)。chmod

2020-06-25 08:36:10 107

提示
确定要删除当前文章?
取消 删除