随笔分类 -  JavaSE

JavaSE学习
摘要:java集合 java集合分类:(普通集合、同步集合、并发集合) 普通集合 Connection接口 List 有序,可重复 ArrayList 优点: 底层数据结构是数组,查询快,增删慢。 缺点: 线程不安全,效率高 LinkedList 优点: 底层数据结构是双向链表,查询慢,增删快。 缺点: 阅读全文
posted @ 2019-10-29 21:02 难得糊涂1998 阅读(171) 评论(0) 推荐(0)
摘要:HashMap的扩容过程(jdk1.8版本) HashMap的常见参数 这两个参数是影响HashMap性能的重要参数,其中容量表示哈希表中桶的数量,初始容量是创建哈希表时的容量, 加载因子是哈希表在其容量自动增加之前可以达到多满的一种尺度,它衡量的是一个散列表的空间的使用程度,加载因子越大表示散列表 阅读全文
posted @ 2019-10-29 20:26 难得糊涂1998 阅读(1353) 评论(0) 推荐(0)
摘要:为什么要使用Lambda表达式? Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。 使用Lambda表达式的前后对比: 举例一: @ 阅读全文
posted @ 2019-07-30 21:39 难得糊涂1998 阅读(197) 评论(0) 推荐(0)
摘要:关于反射的理解: Reflection(反射)是被视为 动态语言的关键,反射机制允许程序在执行期借助Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 框架 = 反射 + 注解 + 设计模式 。 反射机制提供的功能: 1.在运行时判断任意一个对象所属的类。 2. 阅读全文
posted @ 2019-07-30 20:07 难得糊涂1998 阅读(211) 评论(0) 推荐(0)
摘要:File类的使用 1.File类的一个对象,代表一个文件或一个文件目录(文件夹)。 2.File类声明在java.io包下。 3.File类中涉及到关于文件和文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作,如果要读取或写入文件内容,必须使用IO流来完成。 阅读全文
posted @ 2019-07-26 14:48 难得糊涂1998 阅读(167) 评论(0) 推荐(0)
摘要:泛型的定义: 泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实 际的类型参数,也称为类型实参)。 泛型的引入背景: 集合容器类在设计阶段或声明阶段不能确定 阅读全文
posted @ 2019-07-26 11:22 难得糊涂1998 阅读(1003) 评论(0) 推荐(0)
摘要:以jdk1.7为例说明: HashMap map = new HashMap(); 在实例化以后,底层创建了长度是16的一维数组Entry[] table(数组的类型为Entry,数组名称为table)。 ...可能已经执行过多次put操作... map.put(key1,value1): 首先,( 阅读全文
posted @ 2019-07-21 20:25 难得糊涂1998 阅读(538) 评论(0) 推荐(0)
摘要:1.集合简介 集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中) Collection接口:单列集合,用来存储一个一个的对象 List接口:存储有序的、可重复的数据。 ArrayL 阅读全文
posted @ 2019-07-20 22:33 难得糊涂1998 阅读(357) 评论(0) 推荐(0)
摘要:1.简介: 类的对象只有有限个,确定的,我们称之为枚举类。 例如 星期,线程状态,性别,季节等。 当需要定义一组常量时,强烈建议使用枚举类 如果枚举类中只有一个对象,则可以作为一个单例模式的实现方式 2.如何定义枚举类 对使用enum关键字定义的枚举类进行测试: 3.Enum类中的常用方法 valu 阅读全文
posted @ 2019-07-19 17:31 难得糊涂1998 阅读(487) 评论(0) 推荐(1)
摘要:引入原因: Java中的对象,正常情况下,只能进行比较:== 或!= ,不能使用 < 或 > ,但是在开发时需要用到比较对象的大小 1.Comparable接口的使用(自然排序) 1.像String 、包装类等实现了Comparable接口,重写了compareTo()方法,给出了比较两个对象大小的 阅读全文
posted @ 2019-07-19 11:52 难得糊涂1998 阅读(11345) 评论(0) 推荐(1)
摘要:1.jdk 1.8 之前的日期时间的API类型 2.SimpleDateFormat的使用 3.练习一:字符串"2019-07-18" 转换为java.sql.Date 4.练习二:渔夫“三天打渔两天晒网” 从1990-01-01开始,在之后的某年某月他是打渔还是晒网?例如2020-09-08 思路 阅读全文
posted @ 2019-07-18 22:00 难得糊涂1998 阅读(560) 评论(0) 推荐(0)
摘要:Java提供了String、StringBuffer和StringBuilder类来封装字符串,并提供了一系列操作字符串对象的方法。 三者的共同点是都用来封装字符串、都实现了CharSequence接口、底层都使用char[]存储。但是它们之间也存在不同点。 三者部分源码 String部分源码 St 阅读全文
posted @ 2019-07-16 22:05 难得糊涂1998 阅读(199) 评论(0) 推荐(0)