![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java高级特性
文章平均质量分 72
Java高级特性
一条粉肠与蛋散
我写的代码,像诗一样优雅
展开
-
Java高级-多线程
Lock锁是JDK5开始提供的一个新的锁定操作,通过它可以创建出锁对象进行加锁和解锁,更灵活/方便/强大。不断创建新线程的开销是很大的,并且请求过多时,肯定会产生大量的线程出来。**线程:**线程是属于进程的,一个进程中可以同时运行很多个线程。**作用:**把访问共享资源的核心代码给上锁,一次保证线程安全。IO密集型的任务:核心线程数量 = CPU的核数 * 2。**进程:**正常运行的程序/软件就是一个独立的进程。在案例中添加同步代码块 (实例方法使用。**方式一:**使用。**方式二:**使用。原创 2024-02-09 16:28:36 · 850 阅读 · 0 评论 -
Java高级-stream流
stream流可以非常方便与精简的形式遍历集合,实现过滤、排序等功能。原创 2023-09-22 01:20:03 · 211 阅读 · 0 评论 -
Java高级-动态代理
System.out.println(this.name + "正在唱:" + name);System.out.println(this.name + "正在跳舞");// 类似于中介公司//参数1:CLassLoader 用于指定一个类加载器//参数2:interfaces 指定生成的代理长什么样,也就是有什么方法//参数3:InvocationHandler 指定生成的代理对象要干什么事情@Override// 代理对象要做的事情,会在这里写代码。原创 2023-09-21 22:02:36 · 437 阅读 · 0 评论 -
Java高级-注解
注解 Annotation就是Java代码里的特殊标记,作用是让其他程序根据注解信息来决定什么是执行该程序注解:注解可以在类上、构造器上、方法上、成员变量上、参数上等位置自定义注解/*** 自定义注解*/特殊属性名:value如果注解中只有一个vlue属性,使用注解时,value名称可以不写// 特殊属性注解的原理注解本质是一个接口,Java中所有的注解都是继承了Annotation接口的@注解(…): 其实就是一个实现类对象,实现了该注解以及Annotation接口。原创 2023-09-21 04:58:31 · 144 阅读 · 0 评论 -
Java高级-反射
反射加载类,并允许以编程的方式解剖类的各种成分(成员变量、方法、构造器等)反射步骤1.加载类,获取类的字节码:Class对象2.获取类的构造器:Constructor对象3.获取类的成员变量:Field对象4.获取类的成员方法:Method对象。原创 2023-09-20 23:23:25 · 92 阅读 · 0 评论 -
Java高级-Junit单元测试框架
单元测试就是在针对最小的功能单元方法,编写测试代码对其正确性测试Junit单元测试框架可以对方法进行测试,是第三方公式开源出来的优点可以灵活的编写测试代码,可以针对某个方法执行测试,也支持一键完成对全部方法的自动化测试,且相互独立不需要程序员去分析测试结果,会自动生成测试报告。原创 2023-09-20 19:21:00 · 129 阅读 · 0 评论