Java
老焦沉淀淀
这个作者很懒,什么都没留下…
展开
-
springboot web项目打包jar或war并运行
springboot web项目打jar或者war包并运行 (一)springboot web项目打jar包 1、打包 两种打包方式 maven命令打包 切换目录到工程根下,pom.xml所在位置,运行maven的打包命令 mvn clean package -Dmaven.test.skip=true IDEA 工具执行maven任务打包 会在xxx项目模块下/target目录下生...原创 2019-11-11 16:07:09 · 1431 阅读 · 0 评论 -
java 泛型简谈(二)
子类型 在Java中,跟其它具有面向对象类型的语言一样,类型的层级可以被设计成这样: Object |原创 2013-09-13 11:52:08 · 879 阅读 · 0 评论 -
java 泛型简谈(一)
java泛型 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。 介绍 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”, “任意化”带来的缺点是要做显式的强制原创 2013-09-12 16:49:42 · 1083 阅读 · 3 评论 -
ArrayList源码解读
List 接口继承于 Collection 接口,Collection 接口定义了一些基本的方法: List 接口继承于 Collection 接口,是有序可重复集合,可以精确控制元素的插入、删除。与 Collection 接口相比又增加一些方法,下图为List接口中的方法: AbstractList 抽象类实现了 List 接口的部分方法,这些方法都是基于 listIterator(...原创 2018-07-24 20:44:43 · 793 阅读 · 0 评论 -
深入JVM 原理(三)年轻代
所有的新对象都会在年轻代产生,如果年轻代的空间不足,无法产生对象,则会引发 小GC和主GC(全GC)。 HotSpot JVM把年轻代分为了三部分:1个Eden区和2个Survivor区(分别叫from和to)。默认比例为8:1,为啥默认会是这个比例,接下来我们会聊到。一般情况下,新创建的对象都会被分配到Eden区(一些大对象特殊处理),这些对象经过第一次Minor GC后,如果仍然存活,将...转载 2018-08-06 12:28:36 · 1098 阅读 · 0 评论 -
深入JVM 原理(一)Java内存模型
Java程序执行流程 实际上,当JVM将所需要的 .class 文件加载到 JVM 进程之中,我们需要一个类加载器(ClassLoader),类加载器的好处在于:可以随意定指定 *.class 文件所在的路径。 JVM:java虚拟机,所有的程序都要求运行在JVM上,是因为考虑到了可移植性问题 ,但如果真正去执行程序,无法离开操作系统的支持。 在 java 中可以使用 native 实现...转载 2018-08-01 21:39:17 · 1096 阅读 · 0 评论 -
深入JVM 原理(二)JVM 垃圾收集-堆内存
运行时数据区就是我们的java内存管理,我们java能管理的地方只在java运行时数据区,其他我们无法控制。 java运行时数据区的大小,我们可根据自己的需求自行更改控制,进行调优,但其中 栈内存是线程独享。 堆内存是保存对象信息,是所有线程共享的。 所以,我们所说的java内存调优都是在运行时数据区进行的,即共享的数据区越大越好,所以,关键是在堆内存中,如果我们要真正做到对程序的理解...转载 2018-08-03 07:55:02 · 706 阅读 · 0 评论