自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (3)
  • 收藏
  • 关注

原创 linux服务器部署java程序常用脚本

- 部署脚本 #!/bin/bash AppName=xxx.jar BaseDir=`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 384

原创 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 305

原创 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 822

原创 Centos7防火墙配置

1. 查看firewall服务状态 systemctl status firewalld 2. 查看firewall的状态 firewall-cmd --state 3. 开启、重启、关闭、firewalld.service服务 # 开启 service firewalld start # 重启 service firewalld restart # 关闭 service firewalld ...

2019-10-13 10:57:57 489

原创 git webhooks 实现自动拉取代码

一. 关于 git 钩子 Git 能在特定的重要动作发生时触发自定义脚本。 有两组这样的钩子:客户端的和服务器端的。 客户端钩子由诸如提交和合并这样的操作所调用,而服务器端钩子作用于诸如接收被推送的提交这样的联网操作。 你可以随心所欲地运用这些钩子。 如何使用钩子 钩子都被存储在 Git 目录下的 hooks 子目录中。 也即绝大部分项目中的 .git/hooks 。 当你用 git in...

2019-08-28 20:13:07 4611

原创 jvm系列(一)

Java代码是如何运行的 java代码首先编译成class文件,然后通过java虚拟机加载到方法区,java虚拟机是一个独立的进程,执行方法区的方法 java虚拟机吧内存分为堆栈两种形式来存储运行时数据,包括线程共有的方法区和堆,线程私有的pc计数器、方法栈、native栈 java虚拟机将字节码翻译成机器码执行的方法有两种: 解释执行:即逐条将字节码翻译成机器码并执行、无需保存不占内存 编译执...

2019-06-14 15:14:46 161

转载 JVM 内部运行线程介绍

JVM运行过程中产生的一些线程进行了整理,主要是围绕着我们系统jstack生成的文件为参照依据。 前段时间因为系统代码问题,造成性能瓶颈,于是就dump了一份stack出来进行分析。 stack 里面线程非常多,排查起来需要一定的经验,所以,对它们有一定了解,可以提高排查问题的效率。 现在网上资料也不是特别全,所以,导致很多新人在拿到一个stack文件之后,也不知知道从何看起。 下面我把这...

2019-03-22 16:32:36 129

转载 SSL协议详解

背景介绍      最近在看《密码学与网络安全》相关的书籍,这篇文章主要详细介绍一下著名的网络安全协议SSL。   在开始SSl介绍之前,先给大家介绍几个密码学的概念和相关的知识。   1、密码学的相关概念 密码学(cryptography):目的是通过将信息编码使其不可读,从而达到安全性。明文(plain text):发送人、接受人和任何访问消息的人都能理解的消息。密文(

2017-03-07 14:59:31 372

转载 AngularJS快速入门

AngularJS 是什么? AngularJS是一个非常强大的JavaScript库,用于在单页应用程序(SPA)项目。它扩展了HTML DOM的附加属性,使之更适应用户操作。 AngularJS是开源的,完全免费的,并且由数千名世界各地的开发。它是根据Apache许可证2.0版许可。 AngularJS是一个开源Web应用程序框架。它最初是由Misk

2017-03-07 14:42:00 461

linux一键部署javaweb环境

linux一键部署javaweb环境,支持mysql,java、nginx、redis、php 版本问题可修改

2021-01-25

MosaicerF.exe

很多图片都有处理,让人迷惑,看不清。 本软件是专业图片处理器,马赛克去除。马赛克去除小工具,效果很好

2020-07-06

小程序-dropdownmenu 下拉菜单

dropdownmenu一个写好的微信小程序帅选条件框,多条件筛选,下拉菜单,直接引用组件就可以 读懂并灵活运用必须具有html,css ,js基础,除此之外还必须阅读小程序官方文档对组件的封装与使用相关文档

2020-06-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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