
java
Y小星
这个作者很懒,什么都没留下…
展开
-
Xms、Xmx、MaxMetaspaceSize含义
Xms:表示JVM Heap(堆内存)最小尺寸,初始分配空间;Xmx:表示JVM Heap(堆内存)最大允许的尺寸,过小可能会导致java.lang.OutOfMemoryPermSize:永久代最小尺寸,初始分配MaxPermSize:永久代最大的尺寸,过小会导致java.lang.OutOfMemoryError:PermGen spaceMetaspaceSize:元空间最小尺寸,初始分配MaxMetaspaceSize:元空间最大的尺寸注:Java8以后,永久代被元空间取代,原创 2021-05-06 18:43:09 · 18934 阅读 · 0 评论 -
执行jar包指定的main方法
example:java -cp demo.jar cn.yuanpx.test.Demo paramsoptions原创 2021-03-05 09:02:08 · 246 阅读 · 1 评论 -
线程的生命周期
原创 2021-01-05 09:21:22 · 93 阅读 · 0 评论 -
数据结构和数据类型简介
一、概念数据结构:计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。数据类型:在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。二、分类数据结构:数组、栈、队列、链表、树、图、堆、散列表等。数据类型:基本数据类型(byte、short、int、long、double、float、boolean、char),引用数据类型。..原创 2021-01-05 09:11:16 · 2006 阅读 · 0 评论 -
代码调试step选项介绍
step over:在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。在不存在子函数的情况下和step into效果一样(简而言之,越过子函数,但子函数会执行)。step into:单步执行,遇到子函数就进入并且继续单步执行(简而言之,进入子函数)。step out:当单步执行到子函数内时,用step out就可以执行完子函数余下部分,并返回到上一层函数。run to cursor:执行完调试的余下部分,如果遇到断点就会停下来,原创 2021-01-05 09:04:13 · 390 阅读 · 0 评论 -
java中private,public,protected区别
原创 2021-01-05 08:48:48 · 300 阅读 · 0 评论 -
jdk环境变量配置
JAVA_HOME = C:\Program Files\Java\jdk1.8.0_191CLASSPATH = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin原创 2021-01-05 08:41:43 · 122 阅读 · 0 评论 -
java线程池简单实现
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。newSingleThreadExecutor 创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证原创 2021-01-04 17:26:13 · 121 阅读 · 0 评论 -
java静态资源加载时机
Java静态资源(静态代码块,静态方法,静态属性)在类加载的时候进行加载,然后一直存在于内存,直至程序终止类加载:1. 在第一次创建一个类的对象或者第一次调用一个类的静态属性和方法的时候,会发生类加载2. 类加载期间,如果发现有静态属性,就给对应的静态属性分配内存空间,并赋值3. 类加载完成后再调用该类的静态属性,虚拟机会直接寻找改属性先前已经分配的内存空间地址,然后调用其值。同样,修改这个类的静态属性也一样4. 静态属性将永远占用某一块固定的内存空间,直到程序终止注: 类加载.原创 2020-11-26 20:16:06 · 2941 阅读 · 0 评论 -
数据结构ArrayList和LinkedList区别
ArrayList和LinkedList区别:1. ArrayList是实现了基于动态数组的数据结构,而LinkedList是基于链表的数据结构;2.对于随机访问get和set,ArrayList要优于LinkedList,因为LinkedList要移动指针;3.对于add和remove,一般大家会说LinkedList要比ArrayList快,因为ArrayList要移动数据。但实际情况并非如此,对于添加或删除,LinkedList和ArrayList并不能明确说明谁快谁慢,下面会详细分析..原创 2020-11-26 17:53:38 · 225 阅读 · 0 评论