Java基础知识
文章平均质量分 63
实际Java开发过程中所需要具备的Java基础认知,必备技能
汉风唐尚
这个作者很懒,什么都没留下…
展开
-
JVM-虚拟机常用命令和常用调试工具记录,jps,jstat,jinfo,jmap,jhat,jstack命令详解
1.常用工具所在位置Jdk的安装路径下的bin目录中,具体有哪些自己看去常用JDK监控和故障的处理工具命令用途jps显示指定系统内所有的虚拟机进程jstat用于收集虚拟机各方面的运行数据jinfo显示虚拟机配置信息jmap生成虚拟机快照jhat用于分析heapdump文件,会建立一个http/html服务器,可以在浏览器上查看分析结果jstack显示虚拟机快照2.具体命令的执行效果展示2.1. JPS命令jps命令是用来显示指定原创 2022-03-17 18:36:10 · 1789 阅读 · 0 评论 -
Java基础-探究Try Catch Finally Return的各种情况,究竟是怎么返回的
探究原因:如果在Try Catch中有Return,那么存在Finally的时候,到底那一部分会执行呢???结果:执行try 或者catch中的return语句之前,都会先执行finally语句,如果finally中有return语句,那么程序就return了,所以finally中的return是一定会被return的,idea会警告在finally中使用return。例1:try { } catch() { } finally { } return;按顺序执行,没有问题例2:try { retu原创 2022-03-09 10:10:05 · 775 阅读 · 0 评论 -
JVM-自己编译一个JDK实战步骤
1.获取OpenJDK代码编译版本:1.8Git代码所在位置如果本地装的jdk,请查看jdk路径下的src.zip包,里面是对应版本的源代码// 下载代码hg clone http://hg.openjdk.java.net/jdk8u/jdk8u/// hg命令工具安装yum install mercurial// 编译前请查看官方文档 README-builds.html// 本文测试在CentOS环境下编译, 比Windows简单太多chmod 755 get_source.sh原创 2022-03-03 11:23:28 · 666 阅读 · 0 评论 -
JVM-虚拟机的简要介绍和学习重点
Jvm的基础知识自动内存管理机制 内存的划分及其作用 垃圾收集算法和收集规则 常用命令和故障处理工具 虚拟机执行程序 Class文件的组成部分,定义,数据结构,用法 类加载的过程与步骤,虚拟机在此过程中执行的动作 虚拟机代码执行的过程详解 程序编译与代码优化 泛型,主动装箱与拆箱,条件编译等 热点探测方法,编译器与编译触发条件,编译技术 高效并发 虚拟机Java内存模型和结构,属性内容在内存的体现 线程安全概念和分类,同步实现的方式及虚拟机运作原理,锁优化原创 2022-03-02 16:57:45 · 330 阅读 · 0 评论 -
Java基础-Lambda表达式的使用套路
1.列表循环1.1.普通的forEach循环goodsSkuBatch.stream().forEach(goodsSkuPromote -> { // 循环处理对象 TODO});2.列表过滤3.列表分组3.1.对象List分组(单属性做Key)// 单独的属性取出来作为分组依据Map<Integer, List<GoodsBrands>> brandMap = brandsList.stream().collect(Collectors.grouping原创 2021-08-25 18:33:43 · 2301 阅读 · 0 评论