Java
文章平均质量分 76
看相关Java视频,学习知识,结合自己理解,做的相关笔记
熊凯瑞
始终保持对代码的那份单纯的热爱,保持对技术的专注和钻研,对广袤知识的敬畏与追求。
展开
-
Java多线程之线程同步机制(锁,线程池等等)
同一个对象被多个线程同时操作处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象,就需要线程同步,线程同步其实就是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成队列,等待前面线程使用完毕,下一个线程再使用。但由于同一进程的多个线程共享同一块存储空间,在带来方便的同时,也带来了访问冲突问题,为了保证数据在方法中被访问时的正确性,所以在此基础上,增加锁机制。一个线程持有锁会导致其他所有需要此锁的线程挂起。(1)在多线程竞争下,加锁,释放锁会导致比较多的上下文切换 和原创 2022-12-06 15:48:32 · 2192 阅读 · 0 评论 -
Java多线程之常用的相关方法总结(线程停止、线程休眠、线程礼让、线程优先级、守护线程等等)
setPriority(int newPriority) 更改线程的优先级static void sleep(long millis) 在指定的毫秒数内让当前正在执行的线程休眠void join() 等待该线程终止static void yield() 暂停当前正在执行的线程对象,并执行其他线程void interrupt() 中断线程,别用这个方式boolean isAliv原创 2022-12-05 10:10:14 · 685 阅读 · 0 评论 -
Java多线程之相关拓展(静态代理和Lamda表达式演变)
一开始是定义一个接口。然后主程序调用成功。/*** 推导lambda表达式} } // 1、定义一个函数式接口 interface Ilike {} // 2、实现类 class Like implements Ilike {} }结果。原创 2022-12-02 15:27:41 · 500 阅读 · 0 评论 -
Java多线程之Thread和Runnable以及Callable接口多线程的简单实现(适合小白入门,十分简单)
(1)线程是就是独立的执行路径。(2)在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,gc线程。(3)main()称之为主线程,为系统的入口,用于执行整个程序。(4)在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与操作系统紧密相关的,先后顺序不能人为干预。(5)对同一份资源操作时,会存在资源抢夺的问题,需要加入并发控制。(6)线程会带来额外的开销。(7)每个线程在自己工作内存交互,内存控制不当会造成数据不一致。原创 2022-12-01 14:51:26 · 852 阅读 · 0 评论 -
Java之反射相关知识补充
运行时结构不可变的语言就是静态语言(如Java、C、C++)Java不是动态语言,但Java可以称之为准动态语言。即Java有一定的动态性,可以利用反射机制获得类似动态语言的特性。Java的动态性让编程的时候更加灵活它是Java被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。原创 2022-11-20 19:07:35 · 474 阅读 · 0 评论 -
Java之Annotation注解相关知识补充
注解又称Annotation,它是从JDK5.0开始引入的新技术。它不是程序本身,但可以对程序作出解释,同时可以被其他程序(编译器)读取。使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口。原创 2022-11-18 11:17:19 · 498 阅读 · 0 评论 -
Java中关于List<List<>>的排序和Map<key,value>按value值进行的排序(实测有用)
这段时间需要处理一些复杂的数据,在网上也看到一些写得很好的博主,我总结了下,还是很有用的,当然以后也会继续补充。原创 2022-11-14 20:52:57 · 997 阅读 · 0 评论 -
Java如何更高效且大批量地读取文件数据(tsv,csv,txt等等)
一般而言,处理大批量的数据,一般倾向于使用python,即方便又省力,但有时候不得不使用Java来读取文件里的数据,再进行处理。所以以下就是我读取文件里的数据时写的代码。使用网上已有的API,方便省时又省力。推荐网址:Hutool工具类库网址Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅。原创 2022-10-29 14:43:38 · 7344 阅读 · 1 评论 -
Java之JDBC的相关知识
JDBC的相关知识1、什么是JDBC?1.1 定义JDBC是一套用于执行SQL语句的Java API(Java公司提供给开发人员,操作数据库的一套编程(接口))1.2 作用应用程序可以通过这套API连接到关系型数据库,并使用SQL语句来完成对数据库中数据的查询、新增、更新和删除等操作。(而不用关注如何编写数据库的实现类,由数据库厂商来做)2、JDBC常用API2.1 Driver接口2.1.1 定义Driver接口是所有JDBC驱动程序必须实现的接口,该接口专门提供给数据厂商使用。注原创 2022-05-24 18:37:41 · 94 阅读 · 0 评论 -
Java之最常用的类相关总结(最全知识)
常用类相关知识Java中的常用类一、String类的初始化1、解释2、使用字符串常量直接初始化一个String对象3、在初始化字符串对象时,既可以将字符串对象的初始化值设置为空,也可以初始化为一个具体的字符串。4、使用String的构造方法初始化字符串对象5、String类中常用的构造方法二、String类的常见操作1、判断功能2、获取功能3、转换功能4、其它功能三、StringBuffer类1、StringBuffer类2、解决方法3、说明4、使用4.1 构造方法4.2 成员方法4.3 代码示例四、Sys原创 2022-05-22 18:43:09 · 544 阅读 · 0 评论 -
Java之I/O流(最详细的I/O流总结)
I/O流I/O流1、定义2、分类2.1 字节流和字符流2.2 输入流和输出流2.3 节点流和处理流3、结构4、字节流4.1 定义4.2 说明4.3 字节流概述4.4 InputStream的常用方法4.5 OutputStream的常用方法5、字节流读写文件5.1 说明5.2 注意5.3 字节输入流——相关代码5.4 字节输出流——相关代码6、文件的拷贝6.1 需求6.2 分析6.3 注意6.4 快捷键6.5 相关代码7、字节流的缓冲区7. 相关代码8、字节缓冲流8.1 说明8.2 特点8.3 相关代码8.原创 2022-05-15 19:38:22 · 6338 阅读 · 2 评论 -
Java之NIO的相关知识
NIO的相关知识NIO的相关知识1 NIO概述1.1 定义1.2 说明1.3 三大核心2 Buffer(缓冲器)2.1 作用2.2 说明2.3 使用2.4 相关代码3 Channel(通道)3.1 说明3.2 Channel接口的实现类3.3 使用3.4 相关代码一3.5 相关代码二4 Path接口4.1 作用4.2 说明4.3 相关代码5 File工具类NIO的相关知识1 NIO概述1.1 定义从JDK1.4开始,Java提供了一系列改进的用于处理输入/输出的新功能这些功能被称之为NIO(New原创 2022-05-15 19:35:54 · 76 阅读 · 0 评论 -
Java之RandomAccesseFile类和对象序列化
RandomAccesseFile类和对象序列化RandomAccesseFile类和对象序列化1、RandomAccesseFile类1.1 原理1.2 常用方法1.3 相关代码2、对象序列化2.1 定义2.2 目的2.3 说明2.4 相关代码RandomAccesseFile类和对象序列化1、RandomAccesseFile类1.1 原理RandomAccessFile对象包含了一个记录指针来标识当前读写处的位置。(1)当新建RandomAccessFile对象时,该对象的文件记录指针会在文原创 2022-05-15 19:32:03 · 168 阅读 · 0 评论 -
Java之File类相关知识
java之File类相关知识File类1、说明2、File相关代码3、File类常用构造方法4、构造方法的相关代码5、File类的普通方法6、遍历目录下的文件6.1 说明7、删除文件及目录File类1、说明File类用于封装一个路径,这个路径可以是从系统盘符开始的绝对路径,也可以是相对于当前目录而言的相对路径。封装的路径可以指向一个文件,也可以指向一个目录,在File类中提供了针对这些文件或目录的一些常规操作。2、File相关代码/***File: Java中的File类可以将文件或文件夹的路径原创 2022-05-15 19:29:21 · 161 阅读 · 0 评论 -
Java之转换流相关知识
转换流1、作用转换流可以按照指定的编码表读写数据2、说明在JDK中,提供了两个类用于实现将字节流转换为字符流,它们分别是InputStreamReader和OutputStreamWriter(1)InputStreamReader是Reader的子类,它可以将一个字节输入流转换成字符输入流,方便直接读取字符。(2)OutputStreamWriter是Writer的子类,它可以将一个字节输出流转换成字符输出流,方便直接写入字符。2.1 InputStreamReader字节流通向字符流的桥原创 2022-05-15 19:26:42 · 456 阅读 · 0 评论 -
Java之字符流相关知识
I/0流之字符流相关知识字符流1、说明2、相关代码3、字符流操作文件3.1 字符流的作用3.2 解决中文乱码的方式3.3 判断标准3.4 FileWriter ——> 字符输出流3.4.1 注意3.4.2 flush和close方法的区别3.4.3 相关代码4、字符缓冲流字符流1、说明除了字符流,JDK还提供了用于实现字符操作的字符流,同字节流一样,字符流也有两个抽象的顶级父类,分别是Reader 和 Writer。(用字节流输出中文,可能会出现中文乱码问题,所以这时候便要利用到字符流)2、原创 2022-05-15 19:24:28 · 162 阅读 · 0 评论 -
Java之I/O流入门
I/O流之I/O流入门I/O流1、定义2、分类2.1 字节流和字符流2.2 输入流和输出流2.3 节点流和处理流3、结构4、字节流4.1 定义4.2 说明4.3 字节流概述4.4 InputStream的常用方法4.5 OutputStream的常用方法5、字节流读写文件5.1 说明5.2 注意5.3 字节输入流——相关代码5.4 字节输出流——相关代码6、文件的拷贝6.1 需求6.2 分析6.3 注意6.4 快捷键6.5 相关代码I/O流1、定义I/O流(Input/Output)流,即输入/输出流原创 2022-05-08 11:34:54 · 296 阅读 · 1 评论 -
Java之集合(最全集合相关知识)
集合集合一、集合概述1、为什么要学习集合?2、定义3、说明4、注意5、集合分类5.1 单列集合Collection5.2 双列集合Map二、Collection接口1、相关方法三、List接口1、List接口简介1.1 定义1.2 特点1.3 List集合常用方法1.4 相关代码四、ArrayList集合1、说明2、特点3、优缺点4、相关代码五、LinkedList集合1、说明2、特点3、优缺点4、相关代码六、Iterator遍历集合1、定义2、示例3、成员方法七、foreach遍历集合1、定义2、语法3、原创 2022-05-07 13:56:11 · 4694 阅读 · 2 评论 -
Java之面向对象(下)
面向对象 (下)面向对象1、继承1.1 继承的概念1.2 继承的关键字1.3 java中的继承的特点1.4 继承父类只能使用父类公共的成员1.5 继承的好处和弊端2、重写父类方法2.1 定义2.2 注意2.3 为什么要进行方法的重写?2.4 @Override注解2.5 相关代码3、super关键字4、Object类4.1 tostring方法没有重写之前5、final关键字6、抽象类6.1 什么是抽象类?6.2 抽象类和抽象方法如何定义6.3 抽象类的成员特点6.4 抽象类的注意事项6.5 相关代码7、接原创 2022-05-03 15:08:02 · 215 阅读 · 0 评论 -
Java之面向对象(上)
面向对象(上)面向对象1、概念2、面向对象的概述2.1 面向对象的好处:2.2 面向对象三大特征3、类与对象的关系3.1 类3.2 对象3.3 类的定义4、对象的创建与使用4.1 类的使用4.2 局部变量和成员变量5、访问修饰符5.1 访问控制符5.1.1 private(当前类访问级别)5.1.2 default(包访问级别)5.1.3 protected(子类访问级别)5.1.4 public(公共访问级别)6、封装6.1 什么是封装?6.2 封装的好处?7、方法的重载7.1 什么是方法的重载8、方法的原创 2022-05-03 15:03:29 · 794 阅读 · 0 评论 -
Java之基础知识的学习
Java学习之基础知识一、java基础知识1、java中的注释(1)单行注释(2)多行注释(3)文档注释(4)嵌套规则2、java中的关键字(1)全部小写(2)对于一些高级编程工具,会有颜色高亮显示3、java中的标识符3.1 组成部分3.2 命名注意事项3.4 推荐的命名方式4、java中的变量4.1 变量概念4.2 变量定义格式5、数据类型5.1 基本数据类型5.2 引用数据类型(类,接口,枚举)6、数据类型转换6.1 隐式转换6.2 强制转换7、变量的作用域7.1 作用域问题7.2 初始化值问题7.3原创 2022-05-02 11:58:54 · 590 阅读 · 0 评论 -
Java之基础配置及命令
Java基础配置及命令1、JRE和JDK1.1 JREJRE是java程序运行时环境,包含JVM和运行时所需要的核心类库。想运行java程序,安装JRE即可。1.2 JDKJDK是Java程序开发工具包,包含JRE和开发人员使用的工具其中的开发工具:编译工具(javac.exe)和运行工具(java.exe)如果想开发一个全新的Java程序,必须安装JDK1.3 包含关系JDK 包含 JRE 和 开发工具JRE 包含 JVM 和 核心类库2、JDK的安装目录bin: 该路径下存放了原创 2022-05-05 16:21:17 · 320 阅读 · 0 评论