
JAVA
文章平均质量分 59
思简行繁乃成
回归本质
展开
-
JAVA8-HashMap-源码探究
HashMap ,是一种散列表,用于存储 key-value 键值对的数据结构,一般翻译为“哈希表”,提供平均时间复杂度为 O(1)的、基于 key 级别的 get/put 等操作。目录标题一. 存在的原因(简单理解).标题二. HashMap中的Hash是什么标题三. HashMap的继承实现和底层结构标题四. HashMap核心属性分析标题五. 4个构造函数标题六. put方法标题七. resize()方法标题八. get() 方法标题九. remove()方法标题十. replace()..原创 2022-01-11 22:52:58 · 692 阅读 · 0 评论 -
[图解]Java Stream流之List<Integer>、Integer[]、int[]相互转换
原创 2022-01-09 12:29:49 · 592 阅读 · 0 评论 -
单例模式(DCL, 静态内部类, 枚举)
双重检查锁(double checked locking)只在第一次调用getInstance时, 进行同步加锁public class DclSingleton{ private DclSingleton(){} private static volatile DclSingleton instance = null; public static DclSingleton getInstance(){ if (instance == null){ synchronized(DclSi原创 2021-09-23 12:27:25 · 299 阅读 · 2 评论 -
Mybatis常用配置文件o_0
文章目录mybatis-config.xmldb.propertiescom.kuang.utils.MybatisUtilsmaven配置com.kuang.dao.UserMappercom/kuang/dao/UserMapper.xml带结果集映射的UserMap.xml工程结构mybatis-config.xmlmybatis核心配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration原创 2021-07-28 23:13:55 · 135 阅读 · 2 评论 -
java泛型复习笔记
概念Java泛型(generics)是JDK5中引入的一个新特性,泛型提供了编译时类型安全监测机制,该机制允许我们在编译时检测到非法的类型数据结构。泛型的本质就是参数化类型,也就是所操作的数据类型被指定为一个参数。用处类型安全消除了强制类型的转换常见类型E - Element (在集合中使用,因为集合中存放的是元素)T - Type(表示Java 类,包括基本的类和我们自定义的类)K - Key(表示键,比如Map中的key)V - Value(表示值)N - Number原创 2021-07-25 23:22:05 · 492 阅读 · 2 评论 -
JDBC复习笔记
JavaWeb技术概览第1章:JDBC概述JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.sql,javax.sql)使用这些类库可以以一种标准的方法、方便地访问数据库资源。在Java中,数据库存取技术可分为如下几类:JDBC直接访问数据库JDO (Java Data Object )技术第三方O/R工具,如Hibernate,原创 2021-07-24 16:56:00 · 193 阅读 · 5 评论 -
java 重难点-反射
笔记不易,点赞留香????更好的阅读体验(含代码)反射的概述关于反射的理解Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个 类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。框架 =原创 2021-06-17 11:25:46 · 199 阅读 · 12 评论 -
java 网络编程
笔记不易,点赞留香哈????更好的阅读体验一. InetAddress类实现网络通信需要解决的两个问题如何准确地定位网络上一台或多台主机;定位主机上的特定的应用找到主机后如何可靠高效地进行数据传输网络通信的两个要素对应问题一:IP和端口号对应问题二:提供网络通信协议:TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层)通信要素一:IP和端口号IP的理解IP:唯一的标识 Internet 上的计算机(通信实体)在Java中使用InetAddress类代表IPIP分类:IP原创 2021-06-15 20:25:29 · 155 阅读 · 2 评论 -
Java IO流
笔记不易,点赞留香????更好的阅读体验一. File类的使用理解a. File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)b. File类声明在java.io包下c. File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。d. 后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的”终点”.File的实例化a. File(String fileP原创 2021-06-14 22:26:25 · 1256 阅读 · 4 评论 -
java 集合Collection
更好的阅读体验一. 集合框架的概述数组,集合都是对多个数据进行存储操作的结构,简称Java容器。a. 说明:存储是内存层面的存储,不是持久化的存储b. 数组一旦定义,长度和类型就固定。集合框架a. Collection接口:单列集合,用来存储一个一个的对象ⅰ. List接口:存储有序的,可重复的数据—>"动态"数组ArrayList : 作为List接口的主要实现类;线程不安全,效率高;底层用Object[]存储a. 开始创建长度为10的Object[] ,不够后扩容,默原创 2021-06-11 10:47:23 · 134 阅读 · 5 评论 -
Java面试题:ArrayList、LinkedList和Vector的异同?
相同点三个类都实现了List接口,存储数据的特点相同:存储有序的、可重复的数据不同点ArrayList : 作为List接口的主要实现类;线程不安全,效率高;底层用Object[]存储LinkedList:对频繁的删除、插入操作,使用此类必ArrayList效率高;底层使用双向链表存储Vector:作为List接口的古老实现类;线程安全,效率低;底层用Object[]存储...原创 2021-06-09 15:05:54 · 167 阅读 · 2 评论 -
java 枚举类与注解
一. 枚举类的使用理解:类的对象有限个,明确的。定义一组常量,强烈建议使用枚举类若枚举类只有一个对象,可以作为单例模式的实现方法jdk5.0之前,自定义枚举类a. jdk5.0,使用enum关键字定义枚举类a. Enum类中常用方法a. toString(): 返回当前枚举类对象的常量名称b. values():返回枚举类的对象数组c. valueOf(String objName):返回枚举类中对象名为objName的对象,没有找到抛异常使用enum关键原创 2021-06-08 15:14:43 · 136 阅读 · 0 评论 -
java 中对象的排序comparable和comparator
说明:java中的对象,正常情况下,只能使用 == 和 != 。而不能使用 > 或 < 。但是开发需求需要用到,如排序。那如何实现呢?实现Comparable接口或实现Comparator接口。Comparable接口的使用-自然排序a. String类、包装类等实现了Comparable接口,重写了compareTo方法,进行了从小到大的排列b. 重写compareTo(obj)规则i. 如果当前对象this 大于 形参对象obj,返回正整数ii. 如果当前对象this 等于 .原创 2021-06-07 20:58:13 · 179 阅读 · 0 评论 -
java中DateTime常用方法
1.System类中的currentTimeMillis() 获得时间戳时间戳:指格林威治时间1970年01月01日00时00分00秒 (北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数2.java.util.Date类|— java.sql.Date类构造器的使用创建当前对应当前时间的Date对象创建指导毫秒数的Date对象·两个方法的使用toString(): 显示当前的 年月日 时分秒getTime(): 获取当前Date对象的时间戳Date d2 = n原创 2021-06-07 18:57:20 · 6695 阅读 · 6 评论 -
String、StringBuffer和StrinBuilder的异同与常用方法
不同点String:不可变的字符序列StringBuffer:可变的字符序列;线程安全,效率低StringBuilder:可变的字符序列;jdk5.0引入,线程不安全,效率高相同点底层使用char[] 存储原创 2021-06-06 16:23:23 · 161 阅读 · 0 评论 -
[Java] throw 和 throws 的区别
throw 表示抛出一个异常类的对象,生成异常对象的过程。声明在方法体内。throws 属于异常处理的一种方式,声明在方法的生命处。原创 2021-05-30 17:21:26 · 76 阅读 · 0 评论 -
[JAVA] 关于多态性的理解
1.实现代码的通用性Object类中定义的 public boolean equals(Object obj)JDBC:使用Java程序操作(获取数据库连接,增删改查(CRUD))数据库(Mysql, Oracal,DB2,SQL Server)2.抽象类和接口的使用也体现多态性(抽象类和接口不能实例化)ps: 多态是运行时行为...原创 2021-05-27 20:13:36 · 72 阅读 · 0 评论 -
[JAVA] == 和 equals() 的区别
1. == 运算符== 是个运算符== 适用于基本数据类型变量和引用数据类型变量基本数据类型变量=>比较数值大小引用数据类型变量=>比较地址值2. equals()方法equals()是个方法equals()只适用于引用数据类型变量eqauls()又分 没重写的 和 重写的没重写的 会调用父类Object的equals()方法 => 比较 地址值 就是 == 运算符重写的 像String、Date、File 、包装类等 =>原创 2021-05-26 10:26:16 · 71 阅读 · 0 评论