JAVA
如风521
这个作者很懒,什么都没留下…
展开
-
linux服务器部署java程序常用脚本
- 部署脚本#!/bin/bashAppName=xxx.jarBaseDir=`pwd`JVM_OPTS="-Dname=$AppName -Duser.timezone=Asia/Shanghai -Xms512M -Xmx512M -XX:PermSize=256M -XX:MaxPermSize=512M -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:NewRatio=1 -X原创 2021-09-02 16:32:35 · 437 阅读 · 0 评论 -
git webhooks 实现自动拉取代码
一. 关于 git 钩子Git 能在特定的重要动作发生时触发自定义脚本。 有两组这样的钩子:客户端的和服务器端的。 客户端钩子由诸如提交和合并这样的操作所调用,而服务器端钩子作用于诸如接收被推送的提交这样的联网操作。 你可以随心所欲地运用这些钩子。如何使用钩子钩子都被存储在 Git 目录下的 hooks 子目录中。 也即绝大部分项目中的 .git/hooks 。 当你用 git in...原创 2019-08-28 20:13:07 · 4761 阅读 · 0 评论 -
hashSet的add和contains的区别
HashSet定义HashSet是基于hash表的数据结构,实际上使用的是HashMap的数据结构,HashSet不保证结迭代顺序,也不保证保证表中的元素顺序随着时间的变化,HashSet允许包含一个null值。由于HashSet使用的是hashMap为底层的数据结构,那么hashSet也是线程非同步的。add方法作用添加指定元素add元素时候是把将要存入的这个元素当做key值调用hashMap的put方法,放入hashMap中的,value放一个空的对象。因此hashSet,put元素的时间复杂度原创 2020-05-14 21:29:32 · 894 阅读 · 0 评论 -
JVM 内部运行线程介绍
JVM运行过程中产生的一些线程进行了整理,主要是围绕着我们系统jstack生成的文件为参照依据。 前段时间因为系统代码问题,造成性能瓶颈,于是就dump了一份stack出来进行分析。 stack 里面线程非常多,排查起来需要一定的经验,所以,对它们有一定了解,可以提高排查问题的效率。 现在网上资料也不是特别全,所以,导致很多新人在拿到一个stack文件之后,也不知知道从何看起。 下面我把这...转载 2019-03-22 16:32:36 · 143 阅读 · 0 评论