- 博客(80)
- 收藏
- 关注
原创 JDK8新特性详解
Java发展史Lambda表达式接口的增强函数式接口方法引用Stream APIOptional新时间日期APIjdk8新特性
2023-04-02 23:51:41
444
转载 maven三种打包方式详解
目录maven常用打包命令1 方法一:使用maven-jar-plugin和maven-dependency-plugin插件打包2 方法二:使用maven-assembly-plugin插件打包在pom.xml中配置:3 方法三:使用maven-shade-plugin插件打包在pom.xml中配置:Maven可以使用mvn package指令对项目进行打包,如果使用java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute,
2022-03-28 22:21:53
22574
转载 df du fdisk mkfs fsck详解
总体概述:df:列出文件系统的整体磁盘使用量(包含分区情况及对应挂在分区上的目录使用详情) du:检查磁盘空间使用量(主要检查文件目录的使用情况,用来寻找) fdisk:用于磁盘分区 mkfs:格式化 fsck:磁盘检查dfdf命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。语法:df [-ahikHTm] [目录或文件名]选项与参数:-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
2022-03-28 22:18:17
276
原创 单例设计模式详解
设计模式-单例模式详解单例设计模式的目的只有一个,创建唯一一个实例;主要应用场景是用来限制实例数量,防止资源浪费,我个人觉得一定程度上还能解决一些数据不一致
2022-02-27 17:18:36
120
原创 IDEA安装教程
1.官网下载:分为社区版和旗舰版官网地址为 :Download IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains这里下载为社区版:2、验证hash值:按【win】+【r】键来打开运行cmd命令行窗口:执行以下命令:CertUtil -hashfile C:\xxx.tar MD5此命令不仅可以做MD5哈希算法校验,还支持其他的哈希算法,具体如下:CertUtil -hashfile 文件路径 [.
2022-02-19 15:44:24
5187
原创 kerberos认证授权详解
目录1. Kerberos简介1.1. 功能1.2. 概念2. 3次通信2.1. 你和验证服务2.2. 你和TGS2.3. 你和Http服务3. 参考1. Kerberos简介1.1. 功能1. 一个安全认证协议 2. 用tickets验证 3. 避免本地保存密码和在互联网上传输密码 4. 包含一个可信任的第三方 5. 使用对称加密 6. 客户端与服务器(非KDC)之间能够相互验证Kerberos只提供一种功能——在网络上安全的完成用户的身份验证。它并
2021-10-09 11:51:00
1039
转载 免密登陆原理及命令
SSH不像 HTTPS 协议,SSH协议的公钥是没有证书中心(CA)公证的,也就是说,都是自己签发的。 SSH 以非对称加密实现身份验证。身份验证有多种途径,例如其中一种方法是使用自动生成的公钥-私钥对来简单地加密网络连接,随后使用密码认证进行登录;另一种方法是人工生成一对公钥和私钥,通过生成的密钥进行认证,这样就可以在不输入密码的情况下登录。任何人都可以自行生成密钥。公钥需要放在待访问的电脑之中,而对应的私钥需要由用户自行保管。认证过程基于生成出来的私钥,但整个认证过程中私钥本身不会传输到网络...
2021-09-25 22:27:26
1083
原创 常用排序算法
前言:在了解各种排序算法之前,首先需要了解什么是时间复杂度、什么是空间复杂度、什么是事件时间。以下三种排序都是O(n^2):1.选择排序方法1:package lqz;/** * Created by liu on 2021/7/20. */public class SelectSort { public static void main(String[] args) { Integer[] integers = {1, 5, 8, 9, 2, 3, 4,
2021-07-22 23:19:05
95
1
原创 如何优雅停止正在运行的线程详解
1.stop方法:已被废弃,原因是直接释放锁,不做善后操作,容易造成数据不一致问题;2.suspend与resume方法:已被废弃,suspend暂停线程后不释放锁,万一遗忘释放就麻烦了;3.volatile:使用volatitl变量控制,推荐;4.interrupt方法:标记中断状态,由现成自己判断状态处理;......
2021-06-09 00:52:34
98
转载 ntp同步详解
一、ntp服务是什么1.定义NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议。2.发展首次记载在Internet Engineering Note之中,其精确度为数百毫秒。稍后出现了首个时间协议的规范RFC-778,它被命名为DCNET互联网时间服务,这种服务还是借助于Internet control Message Protocol (ICMP)中的时间戳和时间戳应答消息作为NTP。名称的首次出现是在RFC-958之中,该版本
2021-05-05 10:43:09
22621
2
转载 docker 常用命令
注意 stop,restart后的容器,或者commit后的镜像启动环境变量需要重新加载,比如 source /etc/source我们运行docker容器的时候,使用了-d参数,把容器在后台运行后。1.启动dockerdocker run -d -i -t <imageID> /bin/bash上述命令执行某些命令回报错Failed to get D-Bus connection: Operation not permitted可使用如下命令启动docker run -.
2021-05-05 09:21:48
655
转载 jstack命令解析
jstack用法/opt/java8/bin/jstackUsage: jstack [-l] <pid> (to connect to running process) 连接活动线程 jstack -F [-m] [-l] <pid> (to connect to a hung process) 连接阻塞线程 jstack [-m] [-l] <executable> <core> .
2021-04-25 22:50:44
746
转载 codecache优化
问题描述:有业务反馈,线上一个应用运行了一段时间之后,在高峰期之后,突然发现处理能力下降,接口的响应时间变长,但是看Cat上的GC数据,一切都很正常。通过跳板机上机器查看日志,发现一段平时很少见到的日志。其中CodeCache is full,说明Code Cache已经满了,导致Compiler失效,这是为什么?首先,我们得了解什么是Code Cache。# 1、什么是Code CacheJava代码在执行次数达到一个阈值会触发JIT编译,一旦代码块被编译成本地机器...
2021-04-25 22:21:07
815
转载 jstat查看统计JVM信息
jstat文档地址https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jstat.html#BEHHGFAE1、类装载信息jstat -class 4431 1000 10 其中1000表示每隔1秒钟执行一次,10表示输出10次-class输出的结果中Loaded表示加载的类的个数,Bytes表示加载了多少K,Unloaded表示卸载的类的个数,第三个字段Bytes表示卸载了多少K,Time表示花费在类加载和卸载的时间命令
2021-04-25 22:16:19
131
转载 JVM运行时参数查看
查询运行的JVM中的参数jinfo -flag MaxHeapSizejinfo -flags 23789 显示 Non-default VM flags1、查看JVM运行时参数-XX:+PrintFlagsInitial-XX:PrintFlagsFinal-XX:+UnlockExperimentalVMOptions 解锁实验参数-XX:+UnlockDiagnosticVMOptions 解锁诊断参数-XX:+PrintCommandLineFlags 打印命令行参数
2021-04-25 21:40:03
3700
转载 java参数类型详解
一、标准参数,即在JVM的各个版本中基本不变的,相对比较稳定的参数-help-server -client-version -showversion-cp -classpath二、X参数,非标准化参数,变化比较小的参数-Xint:解释执行-Xcomp:第一次使用就编译成本地代码-Xmixed:混合模式,JVM自己来决定是否编译成本地代码,默认使用的就是混合模式三、XX参数,特点是非标准化参数,相对不稳定,主要用于JVM调优和Debug1、Boolean类型..
2021-04-25 21:13:37
3340
XJad-java反编译工具
2023-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人