- 博客(9)
- 资源 (3)
- 收藏
- 关注
原创 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
458
原创 JDK8的HashMap源码解析
hashMap底层数据结构- JDK1.8 之前底层 数组+链表,大量的元素都存放到同一个桶中时,这个桶下有一条长长的链表,极端情况HashMap 就相当于一个单链表,假如单链表有 n 个元素,遍历的时间复杂度就是 O(n)- JDK1.8底层 数组+链表+红黑树 ,hash冲突后处理办法由原来的链表结构,引入了 红黑树 概念- 重要对象java.util.HashMap.Node 链表Node节点java.util.HashMap.TreeNode TreeNode 红黑树- 重要成员变量
2020-05-31 20:40:21
353
原创 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
939
原创 Centos7防火墙配置
1. 查看firewall服务状态systemctl status firewalld2. 查看firewall的状态firewall-cmd --state3. 开启、重启、关闭、firewalld.service服务# 开启service firewalld start# 重启service firewalld restart# 关闭service firewalld ...
2019-10-13 10:57:57
565
原创 git webhooks 实现自动拉取代码
一. 关于 git 钩子Git 能在特定的重要动作发生时触发自定义脚本。 有两组这样的钩子:客户端的和服务器端的。 客户端钩子由诸如提交和合并这样的操作所调用,而服务器端钩子作用于诸如接收被推送的提交这样的联网操作。 你可以随心所欲地运用这些钩子。如何使用钩子钩子都被存储在 Git 目录下的 hooks 子目录中。 也即绝大部分项目中的 .git/hooks 。 当你用 git in...
2019-08-28 20:13:07
4865
1
原创 jvm系列(一)
Java代码是如何运行的java代码首先编译成class文件,然后通过java虚拟机加载到方法区,java虚拟机是一个独立的进程,执行方法区的方法java虚拟机吧内存分为堆栈两种形式来存储运行时数据,包括线程共有的方法区和堆,线程私有的pc计数器、方法栈、native栈java虚拟机将字节码翻译成机器码执行的方法有两种:解释执行:即逐条将字节码翻译成机器码并执行、无需保存不占内存编译执...
2019-06-14 15:14:46
208
转载 JVM 内部运行线程介绍
JVM运行过程中产生的一些线程进行了整理,主要是围绕着我们系统jstack生成的文件为参照依据。 前段时间因为系统代码问题,造成性能瓶颈,于是就dump了一份stack出来进行分析。 stack 里面线程非常多,排查起来需要一定的经验,所以,对它们有一定了解,可以提高排查问题的效率。 现在网上资料也不是特别全,所以,导致很多新人在拿到一个stack文件之后,也不知知道从何看起。 下面我把这...
2019-03-22 16:32:36
157
转载 SSL协议详解
背景介绍 最近在看《密码学与网络安全》相关的书籍,这篇文章主要详细介绍一下著名的网络安全协议SSL。 在开始SSl介绍之前,先给大家介绍几个密码学的概念和相关的知识。 1、密码学的相关概念密码学(cryptography):目的是通过将信息编码使其不可读,从而达到安全性。明文(plain text):发送人、接受人和任何访问消息的人都能理解的消息。密文(
2017-03-07 14:59:31
436
转载 AngularJS快速入门
AngularJS 是什么?AngularJS是一个非常强大的JavaScript库,用于在单页应用程序(SPA)项目。它扩展了HTML DOM的附加属性,使之更适应用户操作。 AngularJS是开源的,完全免费的,并且由数千名世界各地的开发。它是根据Apache许可证2.0版许可。AngularJS是一个开源Web应用程序框架。它最初是由Misk
2017-03-07 14:42:00
523
小程序-dropdownmenu 下拉菜单
2020-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人