- 博客(28)
- 收藏
- 关注
原创 17.反射与动态代理
1.1专业解释是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意属性和方法;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。1.2通俗的理解利用反射创建的对象可以无视修饰符调用类里面的内容可以跟配置文件结合起来使用,把要创建的对象信息和方法写在配置文件中。读取到什么类,就创建什么类的对象读取到什么方法,就调用什么方法此时当需求变更的时候不需要修改代码,只要修改配置文件即可。
2024-10-02 17:54:03
1371
2
原创 第十七章动态代理代码示例
切记一点:代理可以增强或者拦截的方法都在接口中,接口需要写在newProxyInstance的第二个参数里。无侵入式的给方法增强功能。3,利用代理调用方法。
2024-10-02 17:39:52
237
原创 1.财务知识
目录1.财务报告2.会计的六要素分类3.会计科目与账户4.复式记账-借贷记账法5.试算平衡6.会计核算原则7.货币基金的核算8.应收账款的核算
2024-09-30 10:18:33
1119
原创 16.网络编程(下篇)
1.1计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统1.2网络编程在网络通信协议下,不同计算机上运行的程序,可以进行数据传输。
2024-09-29 17:05:31
823
原创 15.多线程概述(下篇)
目录1.进程与线程2.实现多线程方式一:继承Thread类【应用】3.实现多线程方式二:实现Runnable接口【应用】4.实现多线程方式三:实现Callable接口【应用】5.三种实现方式的对比与套路6.设置和获取线程名称/线程对象【应用】7.线程优先级与线程休眠【应用】8.守护线程【应用】9.线程同步10.生产者消费者11.阻塞队列基本使用与等待唤醒机制【理解】12.线程状态
2024-09-20 17:02:42
1296
原创 第十五章阻碍队列基本使用与等待唤醒机制
生产者类(Cooker):实现Runnable接口,重写run()方法,设置线程任务。消费者类(Foodie):实现Runnable接口,重写run()方法,设置线程任务。创建生产者线程和消费者线程对象,构造方法中传入阻塞队列对象。测试类(Demo):里面有main方法,main方法中的代码步骤如下。2.在run方法中循环向阻塞队列中添加包子。2.在run方法中循环获取阻塞队列中的包子。put(E e): 将参数放入队列,如果放不进去会阻塞。take(): 取出第一个数据,取不到会阻塞。
2024-09-20 16:44:03
773
原创 第十五章生产者与消费者案例代码
生产者和消费者类中构造方法接收Desk类对象,之后在run方法中进行使用。创建生产者和消费者线程对象,构造方法中传入Desk类对象。将Desk类中的变量,采用面向对象的方式封装起来。
2024-09-20 15:11:30
592
原创 第十四章工具包
Commons是apache开源基金组织提供的工具包,里面有很多帮助我们提高开发效率的API使用方式:1,新建lib文件夹2,把第三方jar包粘贴到文件夹中3,右键点击add as a libraryhutool是国人开发的开源工具包,里面有很多帮助我们提高开发效率的API。
2024-09-18 13:13:24
1018
原创 第十四章字符编码和字符集扩展内容
但两个大于127的字符连在一起时,就表示一个汉字,这样大约可以组合了包含7000多个简体汉字,此外数学符号、罗马希腊的字母、日文的假名们都编进去了,连在ASCII里本来就有的数字、标点、字母都统统重新编了两个字节长的编码,这就是常说的"全角"字符,而原来在127号以下的那些就叫"半角"字符了。UTF-8编码,可以用来表示Unicode标准中任何字符,它是电子邮件、网页及其他存储或传送文字的应用中,优先采用的编码。ASCII的扩展字符集使用8位(bits)表示一个字符,共256字符,方便支持欧洲常用字符。
2024-09-11 17:28:08
835
原创 13.字节流&字符流(下篇)
目录1. IO的分类2. IO流体系3.字节流4.FileOutputStream类(字节)5.FileInputStream类(字节)6.字符流7.FileReader类(字符)8.FileWriter类(字符)9.字节流和字符流的使用场景10.扩展知识了解内容
2024-09-10 10:42:05
1158
原创 第十三章扩展知识点了解内容
语句,该语句确保了每个资源在语句结束时关闭。所谓的资源(resource)是指在程序完成后,必须关闭的对象。的方式,支持的更加简洁。被引入的对象,同样可以自动关闭,无需手动close,我们来了解一下格式。还可以使用JDK7优化后的。
2024-09-10 10:37:17
219
原创 11.异常类Exception(下篇)
引言:我们说了Java中不同的异常类,分别表示着某一种具体的异常情况,那么在开发中总是有些异常情况是SUN没有定义好的,此时我们根据自己业务的异常情况来定义异常类。例如年龄负数问题,考试成绩负数问题。9.1异常类的定义1.自定义一个编译期异常: 自定义类 并继承于java.lang.Exception。2.自定义一个运行时期的异常类:自定义类 并继承于java.lang.RuntimeException。9.2自定义类的练习。
2024-09-05 16:28:45
863
原创 7.List系列下集合(上篇)
目录1.数组和集合的区别2.集合类体系结构3.Collection集合4.ArrayList集合5.LinkedList集合6.迭代器源码分析
2024-08-19 14:29:38
917
原创 6.Java中的包装类(上篇)
Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下:基本类型 对应的包装类(位于java.lang包中)byte Bytelong Long。
2024-08-19 14:23:24
939
原创 5.Java正则表达式(上篇)
"." : 匹配任何字符。"\d":任何数字[0-9]的简写;"\D":任何非数字[^0-9]的简写;"\s": 空白字符:[ \t\n\x0B\f\r] 的简写"\S": 非空白字符:[^\s] 的简写"\w":单词字符:[a-zA-Z_0-9]的简写"\W":非单词字符:[^\w]
2024-08-19 10:40:49
860
原创 4.Java常见的API(上篇)
1.Math 1.1概述 java.lang包下,不需要导包 final修饰,所以该类不能被继承 API文档来查看一下Math类的成员,如下所示: Math类中的方法都是静态的,因此在使用的时候我们可以直接通过类名去调用 1.2常见方法 public static int abs(int a) // 返回参数的绝对值 public static double ceil(double a) // 返回大于或等于参数的最小整数 public
2024-08-19 10:35:16
336
原创 3.Java面向对象进阶(上篇)
目录1.static2.面向对象三大特性—继承3.面向对象三大特性—多态4.包与权限修饰符5.final6.抽象类7.接口8.内部类9.枚举
2024-08-19 10:30:52
968
原创 2.Java面向对象(上篇)
目录1.类的组成2.对象的使用3.多个对象内存图4.成员变量与局部变量5.面向对象三大特性—封装6.键盘录入笔记7.常用API—String8.ArrayList
2024-08-19 10:25:24
692
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人