Java基础
不好意思,我全都要
这个作者很懒,什么都没留下…
展开
-
代码编写和git踩坑实例与避免方法
代码编写注意的细节点涉及到具体业务的时候要把代码抽出来放在专门的service服务里变量命名要有具体含义,不要出现数字和各种歧义情况常量命名全部大写在调用一个变量内部封装的方法前要确认是否已经初始化,避免出现空指针异常遍历list的时候不要定义i的写法,循环直接写成XXX.foreach().stream()方法代码连接要紧凑,一个内容里的代码最好堆积在一起不要分散涉及到if语句或...原创 2019-10-23 15:14:28 · 178 阅读 · 0 评论 -
类的初始化和JVM调优
类的初始化和JVM调优类的加载过程类的加载指的是:JVM把class文件加载到内存,并对数据进行校验、准备、解析、初始化,最终形成JVM可以直接使用的Java类型的过程。加载 将class字节码文件加载到内存中,并将这些数据转换成方法区中的运行时数据(静态变量、静态代码块、常量池等),在堆中生成一个Class类对象代表这个类(反射原理),作为方法区类数据的访问入口。验证 验...转载 2019-08-05 11:14:26 · 140 阅读 · 0 评论 -
Java基础
Map定义Map作为Java中的一个接口,表示了一组键值对。和线性表最大的区别是线性表每一组元素只有一个,而Map有两个。给定了一组键值对,由唯一的键值,能找到所对应的元素。Map有以下三大类型:通用Map,用于在应用程序中管理映射,通常在 java.util 程序包中实现:HashMap、Hashtable、Properties、LinkedHashMap、IdentityHash...转载 2019-08-01 10:52:43 · 109 阅读 · 0 评论 -
JVM调优实际应用
JVM调优流程大体框架Created with Raphaël 2.2.0监督过程发现问题分析原因解决并验证结束未改善yesno监督过程通过程序监督可以通过Java所自带的JVM调优工具或自行配置的调优工具来观察。以Java VisualVM为例。通过堆dump或者线程dump可以很轻易的监督内存中堆的内容和线程内容。还可以远程监督线程,前提是远程必须运行Jstatd守护程序...转载 2019-08-05 15:10:03 · 585 阅读 · 0 评论 -
Java并发编程知识点
Java并发编程Java并发编程包括以下内容:线程状态悲观锁和乐观锁并发编程三要素线程之间协作volatile关键字synchronized关键字CASAQSFuture线程池线程状态线程状态有以下5类:新建状态:新创建了一个线程对象就绪状态:线程对象创建后,其他线程调用了该对象的start()方法,该状态的线程位于可执行线程池中,变得可执行,等待获取cpu...原创 2019-08-01 17:09:32 · 389 阅读 · 0 评论 -
JVM详解
JVM详解JVM内部结构 JVM结构有运行时数据区,执行引擎,和本地方法接口部分,一个类首先通过类装载器加载和初始化,再被使用后卸载。在这期间中,通过执行引擎来编译执行,同时会通过本地方法接口来调用本地方法。在这期间,通过运行时数据区之间的栈和堆和程序计数器来保证方法的正常进行。 对于运行时数据区,有以下五个部分:程序计数器:内存空间小,线程私有。字节码解释器工作是就是通过改变...原创 2019-08-06 11:00:27 · 143 阅读 · 0 评论 -
Git命令
GitGit是什么Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。从一般开发者的角度来看,git有以下功能:1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。2、在自己的机器上根据不同...原创 2019-09-18 11:16:44 · 164 阅读 · 0 评论