随笔分类 -  java基础

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

点击右上角即可分享
微信分享提示