java
文章平均质量分 56
该叫啥
不要停止学习,因为学习是抵御年龄增长的唯一武器。
展开
-
线程安全的懒汉式_死锁_ReentrantLock的使用
不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁。我们编写程序时,要避免出现死锁。懒汉式:存在线程安全问题。(需要使用同步机制来处理)synchronized同步的方式与Lock的对比?以上4个条件同时出现就会触发死锁。饿汉式:不存在线程安全问题。原创 2024-02-02 17:30:32 · 285 阅读 · 0 评论 -
线程的同步机制
注意:在实现Runnable接口的方式中,同步监视器可以考虑使用this,在继承Thread类的方法中,同步监视器要慎用this,可以考虑使用:当前类.class。有两个储户分别向同一个账户存3000元,每次存1000,存3次。每次存完打印账户余额。方式2:同步方法:直接在方法前加synchronized关键字。必须保证一个线程未结束的情况下,其他线程无法进入。线程1未结束的情况下,其他线程进入了程序。原创 2024-02-01 17:58:44 · 182 阅读 · 1 评论 -
线程的常用方法与生命周期
模拟新年倒计时,每隔1秒输出一个数字,依次输出10,9,8…1,最后输出:新年快乐!原创 2024-02-01 17:57:38 · 141 阅读 · 0 评论 -
创建多线程的基本方式
【代码】创建多线程的基本方式。原创 2024-02-01 01:15:03 · 226 阅读 · 0 评论 -
多线程基本概念
多线程基本概念原创 2024-01-31 23:57:55 · 152 阅读 · 0 评论 -
自定义异常类简介
1.如何自定义异常类?2.如何使用自定义异常类?3.为什么需要自定义异常类?继承于现有的异常体系。通常继承于通常提供几个重载的构造器在具体的代码中,满足指定条件的情况下,需要手动的使用"throw + 自定义异常类的对象"方式,将异常抛出。如果自定义异常类是非运行时异常,则必须考虑如何处理此异常类的对象。(具体的①②throws我们其实更关心的是,通过异常的名称就能直接判断此异常出现的原因。尽管如此,我们就有必要在实际开发场景中,不满足我们指定的条件时,指明我们自己特有的异常类。原创 2024-01-30 17:51:03 · 263 阅读 · 0 评论 -
手动throw异常对象
在实际开发中,如果出现不满足具体场景的代码问题,我们就有必要手动抛出一个指定类型的异常对象。在方法内部,满足指定条件的情况下,使用"throw+异常类的对象"的方式抛出。是用来声明函数可能抛出的异常类型的语法。是用来主动抛出异常的行为,而。原创 2024-01-30 15:17:45 · 22 阅读 · 0 评论 -
异常的处理方式2
子类重写的方法抛出的异常类型可以与父类被重写的方法抛出的异常类型相同,或是父类被重写的方法抛出的异常类型的子类。格式:在方法的声明处,使用“throws 异常类型1,异常类型2,…原创 2024-01-30 15:16:57 · 159 阅读 · 0 评论 -
异常的处理方式1
【代码】异常的处理方式1。原创 2024-01-30 15:16:00 · 22 阅读 · 0 评论 -
异常的概述
1.什么是异常?2.异常的抛出机制3.如何对待异常4.异常的体系结构指的是程序在执行过程中,出现的非正常情况,如果不处理最终会导致JVM的非正常停止。原创 2024-01-30 15:14:42 · 153 阅读 · 0 评论 -
IO流-处理流之——对象流(序列化)
自定义类需要实现接口:Serializable。要求自定义类声明一个全局常量:static final long serialVersionUID = 42546465464L,用来唯一的标识当前的类。要求自定义类的各个属性也必须是可序列化的。对于基本数据类型的属性,默认就是可以序列化的。对于引用数据类型的属性,要求实现Serializable接口。原创 2024-01-26 18:09:24 · 54 阅读 · 0 评论 -
IO流-处理流之——转换流
gbk:用来存储中文简体繁体、a、b、c等英文字符和1、2、3常用的标点符号。中文字符使用2个字节存储,向下兼容ascii,英文字符1个字节。utf-8:可以用来存储世界范围内主要语言的所有字符,使用1-4个不等的字节表示一个字符。ascii:主要用来存储a、b、c等英文字符和1、2、3常用的标点符号,每个字符占用1个字节。字符编码:字符、字符串、字符数组—> 字节、字节数组(从我们能看懂的—>我们看不懂的)字符解码:字节、字节数组—>字符、字符串、字符数组(从我们看不懂的—>我们能看懂的)原创 2024-01-26 15:48:59 · 257 阅读 · 0 评论 -
IO流-处理流之——缓冲流
创建File的对象、流的对象(包括文件流、缓冲流)。使用缓冲流实现读写数据或写出数据的过程(重点)提升文件读写的效率。原创 2024-01-25 17:30:11 · 345 阅读 · 0 评论 -
IO流——流的概述和分类
1.IO流的分类2.基础IO流的框架3.FileReader \ FileWriter的使用4.FileInputStream \ FileOutputStream的使用。原创 2024-01-25 11:22:55 · 340 阅读 · 0 评论 -
File类
打印出指定目录下jpg格式的图片名称。删除指定文件目录及其下所有文件。获取文件和目录基本信息。File类的重命名功能。输出出指定目录文件大小。原创 2024-01-24 12:36:01 · 834 阅读 · 0 评论 -
应用举例:模板方法设计模式(抽象类)
抽象类体现的就是一种模板模式,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方式。案例三:抽象员工系统,分全职工和小时工,输出他们的工资(生日当月工资加二百)应用举例:模板方法设计模式(TemplateMethod)全职工类 SalariedEmployee.java。小时工类 HourlyEmployee.java。测试类 PayrollSystem.java。案例1:计算代码运行时间。案例2:银行流程抽象。原创 2024-01-10 12:11:15 · 757 阅读 · 0 评论