Java
晚风中的自由
这个作者很懒,什么都没留下…
展开
-
Java中List, Integer[], int[]的相互转换
import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;public class Main { public static void main(String[] args) { int[] data = {4, 5, 3, 6, 2, 5, 1}; // int[] 转 List<Integer> List<Inte...转载 2021-03-20 21:26:32 · 330 阅读 · 0 评论 -
HashMap按key排序或按value排序的方法
HashMap的储存是没有顺序的,而是按照key的HashCode实现.// key=商品名称,value=价格,这里以这个例子实现按名称排序和按价格排序.Map store = new HashMap();store.put("iphone12", 6799);store.put("iphone12pro", 8499);store.put("macbookPro", 19499);store.put("ipadAir", 6999);store.put("watch6", 3199)原创 2021-03-20 21:01:04 · 8273 阅读 · 0 评论 -
Java容器学习-栈和队列
栈和队列是一种逻辑上的数据结构,栈,遵循先进后出的原则,在编译器中得到的应用较多,例如对于括号的匹配(这也是常见的算法题目),表达式的转换等,由于我们只关心栈顶元素,并不需要直接取到栈中间的元素,队列结构类似,只关心首尾元素,十分契合我们链表的特点。而原本java中是存在stack类的,但现在已经不推荐使用了,一般将Deque这个接口当作栈来使用,它实现的是一个双端队列。Deque作为栈使用,常用以下方法:push(E),pop(),peek() ;Deque作为双端队列使用,常用以下方法:ad转载 2021-03-20 19:54:49 · 189 阅读 · 0 评论 -
JVM参数分类
基于jdk8的参数标准:- 开头,所有的HotSpot都支持非标准:-X 开头,特定版本HotSpot支持特定命令,每个JVM实现不同不稳定:-XX 开头,下个版本可能取消标准命令,比如java -version非标准,用命令 java -X 查看java -X -Xmixed 混合模式执行 (默认) -Xint 仅解释模式执行 -Xbootclasspath:<用 : 分隔的目录和 zip/jar .原创 2020-08-01 08:59:57 · 296 阅读 · 0 评论 -
JVM中的OopMap
调用栈里的引用类型数据是GC的根集合(root set)的重要组成部分;找出栈上的引用是GC的根枚举(root enumeration)中不可或缺的一环。JVM选择用什么方式会影响到GC的实现:如果JVM选择不记录任何这种类型的数据,那么它就无法区分内存里某个位置上的数据到底应该解读为引用类型还是整型还是别的什么。这种条件下,实现出来的GC就会是“保守式GC(conservative GC)”。在进行GC的时候,JVM开始从一些已知位置(例如说JVM栈)开始扫描内存,扫描的时候每看到一个数字就看看它转载 2020-07-18 20:59:50 · 2201 阅读 · 2 评论 -
BigDecimal(String)与BigDecimal(double)的区别
要把double转化为BigDecimal,可以用BigDecimal的构造方法得到BigDecimal类型的值BigDecimal构造函数有多种,其中2种常用的,把string和double作为构造器的参数,这2种有很大的区别(1)BigDecimal(Stringval)Translates the string representation of aBigDecimalin...原创 2020-05-01 22:42:34 · 1512 阅读 · 0 评论 -
BigDecimal.ROUND_HALF_XXX 的各种用法
BigDecimal.ROUND_HALF_XXX的各种用法转载 2020-05-01 18:05:56 · 1045 阅读 · 0 评论 -
【Java集合源码剖析】ArrayList源码剖析
原文出处:兰亭风雨 ArrayList简介 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以...转载 2016-06-03 22:31:16 · 357 阅读 · 0 评论 -
Mac安装Eclipse
一、官网下载eclipse installer官网https://www.eclipse.org/downloads/packages/installer下载下来的是.pmg结尾的文件二、安装eclipse双击.pmg文件,开个是个.app应用,双击安装加载完后,显示多个版本,java开发一般选择第二个选择jdk地址,eclipse安装目录...原创 2019-07-21 23:52:02 · 904 阅读 · 1 评论