java基础
文章平均质量分 84
Roro_Lee
这个作者很懒,什么都没留下…
展开
-
Arrays用法
数组转字符串 int[] array = new int[]{1, 2, 3}; out.println(Arrays.toString(array)); //[1, 2, 3] 如果是一维数组,toString方法可以很好的适用。但遇到多维数组时,需要使用deepToString把数组完全转成字符串。 int[][] deepArray = new int[][]{{1, 3},{2, 4}}; out.println(Arrays.toString(deepArray)); //[[I@154原创 2021-11-03 15:49:44 · 142 阅读 · 0 评论 -
JDK8的默认JVM参数说明
我在Centos6.8上安装了JDK8和Tomcat8.5。 然后启动了Tomcat。 然后用Jconsole看JVM的参数。 [root@localhost bin]# jconsole原创 2018-06-29 17:07:51 · 5143 阅读 · 0 评论 -
JDK8的默认JVM参数说明
我在Centos6.8上安装了JDK8和Tomcat8.5。 然后启动了Tomcat。 然后用Jconsole看JVM的参数。 [root@localhost bin]# jconsole原创 2018-06-29 17:07:48 · 4107 阅读 · 0 评论 -
深入Java集合学习系列:LinkedHashSet的实现原理
原文地址《深入Java集合学习系列:LinkedHashSet的实现原理》1. LinkedHashSet概述: LinkedHashSet是具有可预知迭代顺序的Set接口的哈希表和链接列表实现。此实现与HashSet的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序可为插入顺序或是访问顺序。 注意,此实现不是同步的。如果多个线程同时访问...转载 2018-03-21 17:27:41 · 312 阅读 · 0 评论 -
深入Java集合学习系列:HashSet的实现原理
原文《深入Java集合学习系列:HashSet的实现原理》1. HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。 2. HashSet的实现: 对于HashSet而言,它是基于HashMap实现的,HashSet底层使用HashMap来保存所有...转载 2018-03-21 17:24:20 · 98 阅读 · 0 评论 -
深入Java集合学习系列2:LinkedHashMap的实现原理
原文地址1. LinkedHashMap概述: LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 LinkedHashMap实现与HashMap的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序...原创 2018-03-21 17:06:27 · 128 阅读 · 0 评论 -
深入Java集合学习系列1:HashMap的实现原理
原文地址更详尽的知识点→《Map 综述(一):彻头彻尾理解 HashMap》1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指...转载 2018-03-21 16:07:05 · 213 阅读 · 0 评论 -
深入Java集合学习系列:ArrayList的实现原理
原文地址1. ArrayList概述: ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量也自...转载 2018-03-21 15:58:41 · 202 阅读 · 0 评论 -
java知识点
1、String 是最基本的数据类型吗? 不是,java.lang.String 类是 final 类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用 StringBuffer 类。 如果String做+操作这样的代码连sonar扫描都过不了。2、int 和 Integer 有什么区别 int是java基本类型之一, Integer是对in...原创 2018-03-21 11:31:00 · 90 阅读 · 0 评论 -
java监听器的原理与实现
原文:http://blog.csdn.net/tfygg/article/details/51638933 监听器模型涉及以下三个对象,模型图如下:(1)事件:用户对组件的一个操作,称之为一个事件(2)事件源:发生事件的组件就是事件源(3)事件监听器(处理器):监听并负责处理事件的方法执行顺序如下:1、给事件源注册监听器2、组件接受外部作用,也就是事件被触发3、组件产生一个相应的事件对象,并把...转载 2018-03-19 14:01:52 · 885 阅读 · 0 评论 -
25个经典的Spring面试问答
原文:http://www.codeceo.com/article/spring-top-25-interview.html#spring_framework本人收集了一些在大家在面试时被经常问及的关于Spring的主要问题,这些问题有可能在你下次面试时就会被问到。对于本文中未提及的Spring其他模块,我会单独分享面试的问题和答案。欢迎大家向我推荐你在面试过程中遇到关于Spring的问题。我会把...转载 2018-02-24 13:27:24 · 127 阅读 · 0 评论 -
Eclipse快捷键 10个最有用的快捷键
Eclipse快捷键 10个最有用的快捷键 Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件转载 2018-02-01 14:02:23 · 114 阅读 · 0 评论 -
Map
java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap. Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。 Hashmap 是一个最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时原创 2017-03-13 09:30:07 · 186 阅读 · 0 评论