
java
文章平均质量分 73
guyue35
这个作者很懒,什么都没留下…
展开
-
Java应用Top命令RES内存跟jmap, jstat数据对不上分析
Java应用Top命令RES内存占用高分析ps aux命令执行结果的几个列的信息的含义USER 进程所属用户PID 进程ID %CPU 进程占用CPU百分比%MEM 进程占用内存百分比VSZ 虚拟内存占用大小 单位:kb(killobytes)RSS 实际内存占用大小 单位:kb(killobytes)TTY 终端类型STAT 进程状态START 进程启动时刻TIME 进程运行时长,进程已经消耗的CPU时间COM原创 2022-04-25 22:20:16 · 6867 阅读 · 1 评论 -
Java反射--获取类方法的泛型返回或泛型参数
Java反射--获取类方法的泛型返回或泛型参数一.测试类public class Test02 { public void parameterTest(Map<Integer, Dog> map){ } public Map<Integer,Dog> returnTest(){ return new HashMap<Integer, Dog>(); }}二.获取方法的...转载 2020-12-31 18:37:33 · 4054 阅读 · 0 评论 -
本地加密maven仓库密码
maven仓库密码本地加密一. 需求想上传jar包到maven仓库,但是又不想把maven仓库账密明文配置到脚本/网站中,以防外部/没有权限的人员查看.二.maven官方加密方法maven官方已经提供了对maven账密本地加密的方法Maven – Password Encryptionhttp://maven.apache.org/guides/mini/guide-encryption.html里面用到下面2个命令# ...原创 2020-12-21 12:00:50 · 2055 阅读 · 0 评论 -
maven多模块项目执行 deploy 时 忽略某些model (忽略war包)
maven多模块项目执行 deploy 时 忽略某些model (忽略war包)maven deploy 时,通常需要忽略生成war的model,简单调整一下配置即可:<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</art...原创 2020-12-11 15:31:08 · 2246 阅读 · 0 评论 -
阿里巴巴java开发手册一方库、二方库、三方库都是什么东东
阿里巴巴java开发手册一方库、二方库、三方库都是什么东东一方库指的是本项目中的依赖二方库指的是公司内部其他项目提供的依赖三方库指的是其他组织、公司等来自第三方的依赖...原创 2020-12-08 10:53:22 · 509 阅读 · 0 评论 -
Maven插件 maven-compiler-plugin 讲解
Maven插件 maven-compiler-plugin讲解作用: 1. 指示maven用什么版本的jdk编译;2.指示IntelliJ IDEA把项目识别成什么jdkmaven是个项目管理工具,如果我们不告诉它我们的代码要使用什么样的jdk版本编译的话,它就会用maven-compiler-plugin默认的jdk版本来进行处理,这样就容易出现版本不匹配,以至于可能导致编译不通过的问题。maven的默认编译使用的jdk版本貌似很低,使用maven-com...原创 2020-12-08 09:53:05 · 6844 阅读 · 0 评论 -
JDK7/8/9默认垃圾收集器
JDK7/8/9默认垃圾收集器jdk1.7 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)jdk1.8 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)jdk1.9 默认垃圾收集器G1-XX:+PrintCommandLineFlagsjvm参数可查看默认设置收集器类型-XX:+PrintGCDetails亦可通过打印的GC日志的新生代、老年代名称判断...原创 2020-08-19 10:52:53 · 1457 阅读 · 0 评论 -
Java启动参数(-, -X, -XX参数)详解
目录Java启动参数分类一、JVM标准参数(-)获取方法:java -help二、JVM非标准参数(-X)获取方法:java -X三、JVM非Stable参数(-XX)获取方法:java -XX:+PrintFlagsInitial JDK8的-XX参数整理JDK8 获取所有-XX参数列表1.8所有-XX参数列表Java启动参数分类类别1: 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后...原创 2020-08-12 15:14:15 · 32338 阅读 · 2 评论 -
jps命令看不到相关java进程
jps命令看不到相关java进程现象最近磁盘进展,把临时目录/tmp给全删了,结果发现jps的输出为空,找不到正在运行的jvm进程。但是新建的进程没有问题,能够正常查看:[root@node-master ~]# ps -e|grep java 32840 ? 00:09:14 java 34877 ? 00:12:51 java 35385 ? 00:07:10 java 35758 ? ...原创 2020-08-12 14:18:04 · 2874 阅读 · 2 评论 -
JVM性能调优的6大步骤,及关键调优参数详解
JVM性能调优的6大步骤,及关键调优参数详解 - 知乎https://zhuanlan.zhihu.com/p/58897189JVM性能调优的6大步骤,及关键调优参数详解一、JVM内存调优对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数。1.Full GC会对整个堆进行整理,包括Young、Tenured和Perm。Full GC因为需要对整个堆进行回收,所以比较慢,因此应该尽可能减少Full GC的次数。2...原创 2020-08-12 09:31:46 · 1276 阅读 · 1 评论 -
深入详解JVM内存模型与JVM参数详细配置
深入详解JVM内存模型与JVM参数详细配置 - 知乎https://zhuanlan.zhihu.com/p/58896619深入详解JVM内存模型与JVM参数详细配置JVM基本是BAT面试必考的内容,今天我们先从JVM内存模型开启详解整个JVM系列,希望看完整个系列后,可以轻松通过BAT关于JVM的考核。BAT必考JVM系列专题1.JVM内存模型2.JVM垃圾回收算法3.JVM垃圾回收器4.JVM参数详解5.JVM性能调优...原创 2020-08-12 09:30:25 · 263 阅读 · 0 评论 -
7种JVM垃圾收集器特点,优劣势、及使用场景
7种JVM垃圾收集器特点,优劣势、及使用场景 - 知乎https://zhuanlan.zhihu.com/p/588967287种JVM垃圾收集器特点,优劣势、及使用场景今天继续JVM的垃圾回收器详解,如果说垃圾收集算法是JVM内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。一、常见的垃圾收集器有3类1.新生代的收集器包括Serial PraNew Parallel Scavenge2.老年代的收集器包括Seria...原创 2020-08-12 09:29:29 · 554 阅读 · 0 评论 -
JVM的4种垃圾回收算法、垃圾回收机制与总结
JVM的4种垃圾回收算法、垃圾回收机制与总结 - 知乎https://zhuanlan.zhihu.com/p/54851319JVM的4种垃圾回收算法、垃圾回收机制与总结一、垃圾回收算法1.标记清除标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。在标记阶段首先通过根节点(GC Roots),标记所有从根节点开始的对象,未被标记的对象就是未被引用的垃圾对象。然后,在清除阶段,清除所有未被标记的对象。适用场合:...原创 2020-08-12 09:28:14 · 4943 阅读 · 3 评论 -
深入剖析JVM:G1收集器+回收流程+推荐用例
深入剖析JVM:G1收集器+回收流程+推荐用例 - 知乎https://zhuanlan.zhihu.com/p/59861022深入剖析JVM:G1收集器+回收流程+推荐用例在BAT面试中,JVM基本都是必考的系列。你至少需要掌握:JVM内存模型与JVM参数详细配置、JVM的4种垃圾回收算法、垃圾回收机制等(文末直达)以及今天重点谈到的JVM垃圾回收算法的实现:JVM垃圾收集器。我先从JVM收集器的发展过程谈起,然后再聚焦在G1收集器...原创 2020-08-12 09:26:56 · 683 阅读 · 0 评论 -
JAVA8的java.util.function包讲解 (方便的函数式编程)
JAVA8的java.util.function包讲解 (方便的函数式编程)一函数汇总name type description Consumer Consumer< T > 接收T对象,不返回值 Predicate Predicate< T > 接收T对象并返回boolean Function Function< T, R > 接收T对象,返回R对...转载 2020-07-23 14:37:23 · 1479 阅读 · 0 评论 -
Java中的Type接口和Class类区别和联系
Java中的Type接口和Class类有什么区别Type是Class的父接口。Type 是 Java 编程语言中所有类型的公共高级接口。它们包括原始类型、参数化类型、数组类型、类型变量和基本类型。这里举个当Type是参数化类型的例子:public class B<T,K> {}package test;public class Book extends B<String,Integer>{}import t...原创 2020-07-08 15:09:39 · 5173 阅读 · 0 评论 -
Java 8 函数式接口讲解(@FunctionalInterface, Lambda)
Java 8 函数式接口讲解(@FunctionalInterface, Lambda)什么是函数式接口(Functional Interface)其实之前在讲Lambda表达式的时候提到过,所谓的函数式接口,只能有一个抽象方法的接口(interface)称之为函数式接口这种类型的接口也称为SAM接口,即Single Abstract Method interfaces。函数式接口用途它们主要用在Lambda表达式和方法引用(实际上也...原创 2020-07-03 14:20:31 · 768 阅读 · 0 评论 -
如何使用Jackson来反序列化对象数组
如何使用Jackson来反序列化对象数组Jackson数据绑定文档表明Jackson支持反序列化“所有受支持类型的数组”,但是我无法确定确切的语法。对于单个对象,我可以这样做://json input{"id" : "junk","stuff" : "things"}//JavaMyClass instance = objectMapper.readValue(json, MyClass.class);现在,对于数组,我想这样做...原创 2020-07-02 15:33:08 · 2489 阅读 · 0 评论 -
静态内部类(public static class)和普通内部类(public class)的区别
public static class和public class的区别新学的java知识,静态类,使用static关键字修饰的类(public static class)今天在看别人源码的时候看到了一个新知识。使用static关键字修饰的类。java中普通的顶级类是不能使用static关键字修饰的。只有内部类可以使用static修饰,或者不使用s...原创 2020-03-26 11:32:16 · 11866 阅读 · 1 评论 -
Java的初始化块、静态初始化块、构造函数的执行顺序及用途探究
Java的初始化块、静态初始化块、构造函数的执行顺序及用途探究 - BlackStorm - 博客园https://www.cnblogs.com/BlackStorm/p/5699965.htmlJava的初始化块、静态初始化块、构造函数的执行顺序及用途探究 Java与C++有一个不同之处在于,Java不但有构造函数,还有一个”初始化块“(Initializa...原创 2020-03-25 14:47:58 · 1959 阅读 · 0 评论 -
Java8中Optional的正确使用姿势
单纯的使用Optional并不能很好的解决业务中的NPE问题 - 简书https://www.jianshu.com/p/f21afe47a3e7单纯的使用Optional并不能很好的解决业务中的NPE问题工作中经常会遇到NPE(NullPointException)问题怎么处理,得到最多的回答就是Optional来处理,但是单纯的使用Optional并不能很好的...原创 2020-02-20 14:39:28 · 1258 阅读 · 0 评论 -
Maven依赖传递和冲突解决
好机会,我要帮女同事解决Maven冲突问题https://mp.weixin.qq.com/s/swqB37wSv4kdYcHSQwbsHg好机会,我要帮女同事解决Maven冲突问题任何一个故事起因最重要任何一个职业,女生都有绝对的优势。更别提 IT 行业了,在部门中要是有女程序猿那肯定是香饽饽,备受呵护呀。之前有一次,一位刚来的妹子遇到问题了,画风顿时...原创 2020-02-12 09:38:41 · 1208 阅读 · 0 评论 -
Java字符串模板格式化汇总8法(附性能对比)
Java字符串模板格式化汇总8法(附性能对比)结论:1.循环中,不要用+进行字符串拼接,而用StringBuilder.append()方法2.非循环中,字符串拼接使用+性能最高,其次是StringBuilder.append()方法1. ++对于初学JAVA的蒙童,大约都会使用这招@Testpublic void te...原创 2019-12-19 09:27:38 · 13226 阅读 · 1 评论 -
JAVA 注解的几大作用及使用方法详解
java 注解,从名字上看是注释,解释。但功能却不仅仅是注释那么简单。注解(Annotation) 为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后 某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据),常见的作用有以下几种:1.生成文档(可以用工具自动分析代码, 通过注解来生成规范文档)。这是最常见的,也是java 最早提供的注解。常用的有@see @param @return 等;2.跟踪代码依赖性,实现替代配置文件功能。比较常见的是spring 2.5 开始的基于注解配置。作转载 2016-07-20 14:42:16 · 501 阅读 · 0 评论 -
java8新特性CompletableFuture异步编程使用 和 并行流parallel,CompletableFuture与Executors线程池的使用与区别
带有示例的Java CompletableFuture教程| CalliCoderhttps://www.callicoder.com/java-8-completablefuture-tutorial/并行流parallel,CompletableFuture与Executors线程池的使用与区别 - R_P_J的博客 - 优快云博客https://blog.youkuaiyun.com/r...转载 2018-12-04 17:40:42 · 4254 阅读 · 0 评论 -
分布式定时任务对比(elastic-job , xxl-job ,quartz , saturn, opencron , antares)
分布式定时任务对比 - sharedCode源码交流 - 优快云博客https://blog.youkuaiyun.com/u012394095/article/details/79470904 分布式定时任务对比 1. 什么是分布式定时任务把分散的,可靠性差的计划任务纳入统一的平台,并实现集群管理调度和分布式部署的一种定时任务的管理方式。叫做分布式定时任务。2. 常见开源方...转载 2018-12-07 18:01:28 · 21898 阅读 · 5 评论 -
java dump 查看线程运行情况 (如何排查内存泄露/性能分析)
java dump 查看线程运行情况 - 简书https://www.jianshu.com/p/6c4bac417003 java dump 查看线程运行情况 一、指标通常应用服务性能关注以下两方面的指标: 性能指标.jpg下面将主要是基于CPU指标进行实验模拟分析,下面是一些命令下,cpu指标:1、top 命令下个字段含义,参考:h...转载 2018-12-20 16:53:57 · 4701 阅读 · 0 评论 -
Java中synchronized同步锁四种用法及作用范围
Java中synchronized同步锁用法及作用范围 - 在梅边的专栏 - 优快云博客https://blog.youkuaiyun.com/yx0628/article/details/79086511 Java中synchronized同步锁用法及作用范围 Java 中的 synchronized 关键字可以在多线程环境下用来作为线程安全的同步锁。本文主要对 syn...转载 2018-12-17 17:20:13 · 18800 阅读 · 1 评论 -
Java中Array、List的区别
Java中Array、List的区别 - 海边的锋 - 优快云博客https://blog.youkuaiyun.com/u010525970/article/details/52381730/ Java中Array、List的区别 Array、List的区别Array—是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。Array获取数据的时间复杂度是...转载 2018-12-24 20:32:45 · 3500 阅读 · 0 评论 -
阿里巴巴Java开发手册(详尽版)v1.4.0
阿里巴巴Java开发手册(详尽版)v1.4.0https://files-cdn.cnblogs.com/files/live365wang/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4Java%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C%EF%BC%88%E8%AF%A6%E5%B0%BD%E7%89%88%EF%BC%89...原创 2019-06-05 14:32:17 · 991 阅读 · 0 评论 -
Java-异常Throwable,Exception,Error关系
Java-异常Throwable,Exception,Error - 243573295 - 博客园https://www.cnblogs.com/hwaggLee/p/4509038.htmlJava-异常Throwable,Exception,Error 异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。 异常是一个事件,它发...转载 2019-05-24 10:15:26 · 6243 阅读 · 0 评论 -
java.lang - 不用import
java.lang - 不用import - 努力的小白 - 优快云博客https://blog.youkuaiyun.com/weixin_43670802/article/details/88166912java.lang - 不用importjava.lang包是java语言的核心,它提供了java中的基础类。包括基本Object类、Class类、String类、基本类型的...转载 2019-05-24 10:16:52 · 353 阅读 · 0 评论 -
java程序中的@Override是什么意思?
程序中的@Override是什么意思? - Leo Chin - 博客园 http://www.cnblogs.com/hnrainll/archive/2011/10/17/2215138.htmljava程序中的@Override是什么意思?@Override是Java5的元数据,自动加上去的一个标志,告诉你说下面这个方法是转载 2016-01-13 21:27:54 · 21136 阅读 · 0 评论