![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
weixin_40018934
这个作者很懒,什么都没留下…
展开
-
HashMap
1.摘要 HashMap,用于映射处理的键值对处理类型,允许null的key和null的value。JDK1.8对底层实现了优化,引入了红黑树的数据结构和扩容的优化。2.Map接口介绍 java为数据结构的映射定义了一个接口:java.util.Map。此接口主要有四个常用的实现类HashMap、TreeMap、HashTable、LinkedHashMap。 由Abstract...翻译 2018-07-16 15:05:37 · 158 阅读 · 0 评论 -
集合常见问题
1.为什么Map接口不继承Collection 接口?Set是无序集合,并且不允许重复的元素List是有序的集合,并且允许重复的元素而Map是键值对它被视为是键的set和值的set的组合Map被设计为键值对的集合,所以不需要继承Collection 接口2.HashMap和Hashtable之间的区别?同步或线程安全Null键和Null值迭代值默认容量大小3.comparable 和 compar...转载 2018-07-16 15:52:04 · 684 阅读 · 0 评论 -
java集合
一:摘要1).在理解集合之前,先回顾下数组:数组是大小固定的,且只能存放同一数据类型,如引用类型和基本数据类型。2).java集合是可以存储和操作数目不固定的一组数据,java集合只能存放引用类型的数据,不能存放基本数据类型的数据。3).java集合类是一种工具类,所有的java集合都位于java.util包中。可以存储数量不等的多个对象,可以实现基本的数据机构,如栈,队列等,除此之外还可以保存具...翻译 2018-07-16 17:01:48 · 109 阅读 · 0 评论 -
集合使用举例
1.需求:给定一个字符串中字符的使用次数?如bbbssdffsahdh用map实现。import java.util.Map;import java.util.TreeMap;public class Maptest { public static Map<Character,Integer> countChar(Map<Character,Intege...原创 2018-07-16 17:32:52 · 1102 阅读 · 0 评论 -
Comparable&Comparator
1)Comparable位于java.lang下;Comparator位于java.util下;2)Comaparable是一个对象本身就已经支持自比较所需实现的接口(如String ,Integer自己就可以完成比较操作,已经实现了Camparable接口);自定义的类,要在容器如list中实现排序,可以实现Camparable接口。package test;import java...翻译 2018-07-16 21:33:00 · 103 阅读 · 0 评论 -
java多线程
1)概念:什么是线程安全:代码在多线程执行下和在单线程执行下获得的结果是一样的,就认为是线程安全的。2)线程安全级别: 不可变对象:如String、Integer、Float、Double等包装类都是final类型的类,任何一个线程都改变不了他们的值,除非新创建一个,这样的对象不用使用任何同步手段就可以直接在多线程环境下使用。不可变对象保证了内存的可见性,对不可变对象的读取不需要...翻译 2018-07-17 08:59:06 · 112 阅读 · 0 评论 -
基本数据类型与常量池
1)基本数据类型的大小int:32位 4个字节;short:16位 2个字节;float:32位;double:64位;long:64位;char:16位;byte:8位;最小值是-128,最大值是127boolean:1位2)自动拆箱和自动装箱自动拆箱:当计算数值时,integer会自动转为int型进行计算自动装箱:当int型传给integer类型时,...翻译 2018-07-17 21:49:30 · 3552 阅读 · 1 评论 -
java单列模式
1)饿汉式所谓懒汉式就是在第一次加载的时候就创建对象实例,而不管实际需不需要public Class Singleleton{ private static Singleton singleleton= new Singleton(); public Singleleton{}; public Singleleton getSingleton() { ...转载 2018-07-20 15:13:11 · 369 阅读 · 0 评论 -
单例与多例
1)单例与多例所谓单例就是所有的请求都由一个对象来处理,比如service和dao就是单例的。之所以用单例是因为,没必要为每一个请求都创建一个实例对象,浪费内存所谓多例就是所有的请求都由不同的对象来处理,比如Struts的action。之所以用多例是因为,每一个请求都会改变对象的状态,若是再用该对象去处理其他请求容易造成BUG。 ...原创 2018-07-20 16:05:34 · 196 阅读 · 0 评论