随笔分类 -  java基础

总结java基础,加上自己的一点理解
摘要:正则表达式基础 零宽度断言 先行断言用于判断所匹配的格式是否在另一个确定的格式之前,该确定的格式仅作为匹配的约束,并不包含在匹配结果中; 后发断言用于用于判断所匹配的格式是否在另一个确定的格式之后,筛选条件为其前跟随着断言中定义的格式。 符号 详细描述 格式 ?= 正先行断言-存在 (?=...) 阅读全文
posted @ 2021-03-29 23:12 潇~萧下 阅读(59) 评论(0) 推荐(0)
摘要:BIO、NIO、AIO区别 BIO:Block IO 同步阻塞式 IO,在传统的java.io包下,它基于流模型实现(面向流的IO操作),提供了我们最熟知的一些IO功能,例如File 抽象、输入输出流等。BIO的交互方式是同步、阻塞的方式,即在读取输入流或者写入输出流时,在读、写动作完成之前,线程会 阅读全文
posted @ 2021-01-21 23:35 潇~萧下 阅读(103) 评论(0) 推荐(0)
摘要:字符编码 概述 在计算机世界中,它只能识别二进制数据,每一个二进制位(bit)有0和1两种状态。而为了方便应用计算机,让它可以处理各种信息,便将所有的信息最终都表示为一个二进制的字符串。而各个国家的信息的载体我们可以看作是文字,将各个国家的文字用一连串二进制数据来表示,并一一对应,形成一张表,这张表 阅读全文
posted @ 2021-01-20 23:21 潇~萧下 阅读(485) 评论(0) 推荐(0)
摘要:java高级之IO流 IO流原理 I/O是Input/Output的缩写,I/O技术用于处理设备之间的数据传输。如读/写文件,网络通讯等。 在Java程序中,我们使用“流(stream)” 的方式对数据进行输入/输出的操作。 在java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通 阅读全文
posted @ 2021-01-17 23:35 潇~萧下 阅读(72) 评论(0) 推荐(0)
摘要:方法参数的值传递和引用传递 准备工作 关于java中是值传递还是引用传递,网上各种说法层出不穷,正好最近在研究java内存模型,打算从内存模型角度上来分析一下java中的参数传递问题。 先上代码: public class TransTest { public static void main(St 阅读全文
posted @ 2021-01-17 00:46 潇~萧下 阅读(250) 评论(0) 推荐(0)
摘要:在对数据库进行一系列操作时,为了进行统一的提交或者回滚操作,需要进行事务管理,在使用事务时,需要有一个事务管理器,可以使用xml方式指定事务管理器,也可以使用Spring Boot中的@Configuration和@Bean注解指定: xml方式 <!--配置事务管理器,指定管理着某个数据源,保证数 阅读全文
posted @ 2021-01-13 23:42 潇~萧下 阅读(86) 评论(0) 推荐(0)
摘要:java高级之IO流 File类的使用 File类概述 对于经常使用计算机的人,对计算机系统里面的目录和文件一定不陌生,在计算机系统上我们可以手动新增、修改、删除、查看文件夹及文件夹里的文件,也可以通过Java标准库中的java.io.File对象来操作文件和目录。 File类是文件和文件目录路径的 阅读全文
posted @ 2020-11-27 22:47 潇~萧下 阅读(149) 评论(0) 推荐(0)
摘要:java高级之泛型 初识泛型 走进泛型 方法形参实参类比 从一个方法的实参和形参说起: //现在定义了一个add方法,两个参数,参数类型为Integer,i、j是形参。 private Integer add(Integer i, Integer j) { return i + j; } @Test 阅读全文
posted @ 2020-09-25 22:33 潇~萧下 阅读(91) 评论(0) 推荐(0)
摘要:Map接口源码分析 HashMap底层实现 JDK7中,HashMap使用数组+链表的结构,JDK8中,HashMap使用数组+链表+红黑树的结构。 HashMap添加数据的过程梳理,从JDK7为例梳理过程,并分析JDK8与JDK7之间的区别: JDK7为例,HashMap首先初始化,HashMap 阅读全文
posted @ 2020-09-19 22:27 潇~萧下 阅读(177) 评论(0) 推荐(0)
摘要:java高级之集合 Map接口 概述 Map接口与Collection接口并列,Collection集合中的元素是独立存在的,而Map集合中的元素是成对存在的,它用于保存具有映射关系的键-值对:key-value;因此可以将Collection集合称为单列集合,Map集合称为双列集合。 Map 中的 阅读全文
posted @ 2020-08-30 23:18 潇~萧下 阅读(201) 评论(0) 推荐(0)
摘要:java高级之集合 概述 万事万物皆对象,我们可以使用数组来存储对象但存在一些弊端。 集合就像是一种java容器,可以动态的存储多个对象,可以把它理解为是动态的数组。 集合框架包含三大块内容:对外的接口、接口的实现和对集合运算的算法。 集合 VS 数组 数组 数组存储的数据有序、可重复; 数组初始化 阅读全文
posted @ 2020-08-22 23:42 潇~萧下 阅读(175) 评论(0) 推荐(0)
摘要:Java高级之注解 初识注解 概念入门 在现实世界中,我们可以用沉鱼、落雁、闭月、羞花来形容女子容貌美丽;在动物世界中,我们可以用凶猛、强悍、睿智、威武来形容狮子老虎的地位;那么联系到在Java世界,我们应该用何来形容Java源码的类、方法、字段以及参数呢?答案是注解。 注解:Annotation, 阅读全文
posted @ 2020-08-12 23:30 潇~萧下 阅读(179) 评论(0) 推荐(1)
摘要:Java高级之反射 ##反射应用之动态代理 问题的起源 适逢学生暑期,现在驾校里有许多学生趁着假期开始学车,目前正在练习科目二,整体流程固定,如下: /** * 驾校学生接口 */ interface DrivingStudent{ //准备科目二的考试 void prepare(); } /** 阅读全文
posted @ 2020-08-06 22:34 潇~萧下 阅读(121) 评论(0) 推荐(1)
摘要:Java高级之反射 Class类 从java世界理解Class 问题一:类和对象的关系? 答曰:类是抽象的概念,它是具有相同属性和方法的一组对象集合,它代表着事物的模板;而对象是能够真正“感觉的到、看得见,摸得着的”具体的实体。对对象的抽象便是类,而类的实例化结果便是对象。 问题二:有个可能不恰当的 阅读全文
posted @ 2020-08-03 22:17 潇~萧下 阅读(261) 评论(0) 推荐(0)
摘要:枚举类 背景及定义 自定义枚举类与enmu对比 在上一篇java高级之多线程中,生命周期的线程的状态中,有这样的一段代码,分别代表线程的新建状态、运行状态、阻塞状态、等待状态、超时等待状态、终止状态。 public enum State { NEW, RUNNABLE, BLOCKED, WAITI 阅读全文
posted @ 2020-07-18 22:06 潇~萧下 阅读(184) 评论(0) 推荐(1)
摘要:多线程 基本概念 程序、进程、线程 程序 程序:简单理解为完成特定任务而编写的一段静态的代码,是静态对象。 进程 程序不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。简单说:程序的一次执行过程或者正在运行的程序便称为进程,它是一个动态的过程。 如:运行中 阅读全文
posted @ 2020-07-12 23:36 潇~萧下 阅读(234) 评论(0) 推荐(1)
摘要:Java之动态代理 基本说明 我们的目标是:在不改变目标对象方法的情况下对方法进行增强! 动态代理类的字节码在程序运行时由Java反射机制动态生成,而无需手动编写它的源代码。 简化了编程工作 提高了软件系统的可扩展性 Java 反射机制可以生成任意类型的动态代理类。java.lang.reflect 阅读全文
posted @ 2019-10-31 23:25 潇~萧下 阅读(195) 评论(0) 推荐(0)