- 1.禁用测试可以通过@Disabled注解、通过条件测试执行中讨论的注解之一或通过自定义执行条件禁用整个测试类或单个测试方法。下面是一个@Disabled测试类import org.junit.jupiter.api.Disabled;import org.junit.jupiter.api.Test;@Disabled("Disabled until bug #99 has been f... 1.禁用测试可以通过@Disabled注解、通过条件测试执行中讨论的注解之一或通过自定义执行条件禁用整个测试类或单个测试方法。下面是一个@Disabled测试类import org.junit.jupiter.api.Disabled;import org.junit.jupiter.api.Test;@Disabled("Disabled until bug #99 has been f...
- 问题缘起在学习开源框架jfinal的过程中,尤其是研究其拦截器的实现时,遇到AOP的问题,然后逐步引导着自己学习Java的动态代理,认识到一个强大的工具包:cglib。在上一篇文章《使用cglib创建Java代理以及调用的结果分析》中,我们学习了cglib创建Java代理的实现方式,通过Enhancer来创建监听对象,从而对方法进行拦截。如下为main方法中,对Writer类进行动态代理的... 问题缘起在学习开源框架jfinal的过程中,尤其是研究其拦截器的实现时,遇到AOP的问题,然后逐步引导着自己学习Java的动态代理,认识到一个强大的工具包:cglib。在上一篇文章《使用cglib创建Java代理以及调用的结果分析》中,我们学习了cglib创建Java代理的实现方式,通过Enhancer来创建监听对象,从而对方法进行拦截。如下为main方法中,对Writer类进行动态代理的...
- 前言重新回顾一下Java基础 NO.1–注释在程序中,尤其是复杂的程序中,适当地加入注释可以增加程序的可读性,有利于程序的修改、调试和交流。注释的内容在程序编译的时候会被忽视,不会产生目标代码,也就是,注释的部分不会对程序的执行结果产生任何影响。单行注释格式。所有从“//”开始到行末的字符都将被忽略// single line段落注释格式。所有在“/* ”和 “/ ”之间的字符被忽略,这些... 前言重新回顾一下Java基础 NO.1–注释在程序中,尤其是复杂的程序中,适当地加入注释可以增加程序的可读性,有利于程序的修改、调试和交流。注释的内容在程序编译的时候会被忽视,不会产生目标代码,也就是,注释的部分不会对程序的执行结果产生任何影响。单行注释格式。所有从“//”开始到行末的字符都将被忽略// single line段落注释格式。所有在“/* ”和 “/ ”之间的字符被忽略,这些...
- 前言万字简单总结一下Java学习过程中的注解与反射,有不足之处欢迎指正,觉得不错的也可以三连一下 注解 什么是注解Annotation是从JDK5.0开始引入的新技术Annotation的作用不是程序本身,可以对程序做出解释(这一点和注释(comment)没什么区别)可以被其他程序(比如:编译器等)读取Annotation的格式:注解是以”@注释名“在代码中存在的,还可以添加一些参数值,例... 前言万字简单总结一下Java学习过程中的注解与反射,有不足之处欢迎指正,觉得不错的也可以三连一下 注解 什么是注解Annotation是从JDK5.0开始引入的新技术Annotation的作用不是程序本身,可以对程序做出解释(这一点和注释(comment)没什么区别)可以被其他程序(比如:编译器等)读取Annotation的格式:注解是以”@注释名“在代码中存在的,还可以添加一些参数值,例...
- 修改JVM源码,控制抢占锁的线程的优先级 修改JVM源码,控制抢占锁的线程的优先级
- 前言万字深入总结JAVA中的swing编程@[toc] 1.简介GUI的核心技术Swing和AWT界面不美观需要jre环境!可以写出自己心中想要的小工具工作的时候,也可能需要维护到Swing界面,概率极小!了解MVC架构,了解监听!组件:窗口弹出面板文本框列表框按钮图片监听事件鼠标事件键盘事件 2、AWT 2.1、AWT介绍new 类!包含了很多类和接口!用于GUI编程图像用户界面元素:窗... 前言万字深入总结JAVA中的swing编程@[toc] 1.简介GUI的核心技术Swing和AWT界面不美观需要jre环境!可以写出自己心中想要的小工具工作的时候,也可能需要维护到Swing界面,概率极小!了解MVC架构,了解监听!组件:窗口弹出面板文本框列表框按钮图片监听事件鼠标事件键盘事件 2、AWT 2.1、AWT介绍new 类!包含了很多类和接口!用于GUI编程图像用户界面元素:窗...
- 线程同步相关的JVM源码分析系列之二,修改源码查看运行时的虚拟机参数 线程同步相关的JVM源码分析系列之二,修改源码查看运行时的虚拟机参数
- @TOC 1. java 异常处理 1.1 什么是异常运行时发生的错误称为异常。处理这些异常就称为异常处理。一旦引发异常,程序将突然中止,且控制将返回操作系统(JVM)。 发生异常后此前分配的所有资源都将保留在相同的状态,这将导致资源漏洞。 1.2 java 的异常处理当一个程序出现错误时,它可能的情况有 3 种:语法错误、运行时错误和逻辑错误。语法错误:是指代码的格式错了,或者某个字母输错... @TOC 1. java 异常处理 1.1 什么是异常运行时发生的错误称为异常。处理这些异常就称为异常处理。一旦引发异常,程序将突然中止,且控制将返回操作系统(JVM)。 发生异常后此前分配的所有资源都将保留在相同的状态,这将导致资源漏洞。 1.2 java 的异常处理当一个程序出现错误时,它可能的情况有 3 种:语法错误、运行时错误和逻辑错误。语法错误:是指代码的格式错了,或者某个字母输错...
- @TOC 1. 访问修饰符变量和方法的修饰字 public、protected、defaulted、private 1.1 public任何其它类、对象只要可以看到这个类的话,那么它就可以存取变量的数据,或使用方法只有在使用 public 访问修饰符时,类的成员才可被同一包或不同包中的所有类访问。也就是说,public 访问修饰符可以使类的特性公用于任何类。 1.2 protected如果一... @TOC 1. 访问修饰符变量和方法的修饰字 public、protected、defaulted、private 1.1 public任何其它类、对象只要可以看到这个类的话,那么它就可以存取变量的数据,或使用方法只有在使用 public 访问修饰符时,类的成员才可被同一包或不同包中的所有类访问。也就是说,public 访问修饰符可以使类的特性公用于任何类。 1.2 protected如果一...
- @TOC 1. 面向对象简介面向对象作为一种思想及编程语言,为软件开发的整个过程:从分析设计到实现,提供了一个完整解决方案。面向对象堪称是软件发展取得的里程碑式的伟大成就。从 80 年代后期开始,进行了面向对象分析(OOA)、面向对象设计(OOD)和面向对象程序设计(OOP)等新的系统开发方式模型的研究。类与对象的概念:对象:现实世界中每个事务都是一个对象;即某一个类型事务的实例。类:对象的... @TOC 1. 面向对象简介面向对象作为一种思想及编程语言,为软件开发的整个过程:从分析设计到实现,提供了一个完整解决方案。面向对象堪称是软件发展取得的里程碑式的伟大成就。从 80 年代后期开始,进行了面向对象分析(OOA)、面向对象设计(OOD)和面向对象程序设计(OOP)等新的系统开发方式模型的研究。类与对象的概念:对象:现实世界中每个事务都是一个对象;即某一个类型事务的实例。类:对象的...
- 一、成员变量和局部变量的区别:1:成员变量直接定义在类中。局部变量定义在方法中,参数上,语句中。2:成员变量在这个类中有效。局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域。3:成员变量存在于堆内存中,随着对象的产生而存在,消失而消失。局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放。二、构造函数的定义和特点定义:用于给对象进行初始化,是给与之对应的对象进行初始... 一、成员变量和局部变量的区别:1:成员变量直接定义在类中。局部变量定义在方法中,参数上,语句中。2:成员变量在这个类中有效。局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域。3:成员变量存在于堆内存中,随着对象的产生而存在,消失而消失。局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放。二、构造函数的定义和特点定义:用于给对象进行初始化,是给与之对应的对象进行初始...
- 阅读jvm源码,分析wait()和notify()的具体实现 阅读jvm源码,分析wait()和notify()的具体实现
- 以下示例提供了在JUnit Jupiter中编写测试的最少要求。package com.example.util;public class Calculator { public int add(int number1, int number2) { return number1 + number2; }}package com.example;import com... 以下示例提供了在JUnit Jupiter中编写测试的最少要求。package com.example.util;public class Calculator { public int add(int number1, int number2) { return number1 + number2; }}package com.example;import com...
- 1.0 Collection集合分类Collection 接口的接口 对象的集合(单列集合)List 接口:元素按进入先后有序保存,可重复LinkedList 接口实现类, 链表, 插入删除, 没有同步, 线程不安全ArrayList 接口实现类, 数组, 随机访问, 没有同步, 线程不安全Vector 接口实现类 数组, 同步, 线程安全Stack 是Vector类的实现类Set 接口:... 1.0 Collection集合分类Collection 接口的接口 对象的集合(单列集合)List 接口:元素按进入先后有序保存,可重复LinkedList 接口实现类, 链表, 插入删除, 没有同步, 线程不安全ArrayList 接口实现类, 数组, 随机访问, 没有同步, 线程不安全Vector 接口实现类 数组, 同步, 线程安全Stack 是Vector类的实现类Set 接口:...
- 问题起源在最近的工作中,AOP如何实现的问题一直困扰着笔者,奈何工作繁重,一直没有时间学习了解这一块。这一次,趁着工作上使用shiro的风,顺着shiro注解的使用过程,我们来逐步了解了注解,自定义注解的实现,Java反射,以及在上一篇文章《从使用Java代理的极简代码看Java代理逻辑》中,我们学习了Java的代理。顺着Java代理的学习路线,我们了解到有一个非常遍历的工具包:cglib... 问题起源在最近的工作中,AOP如何实现的问题一直困扰着笔者,奈何工作繁重,一直没有时间学习了解这一块。这一次,趁着工作上使用shiro的风,顺着shiro注解的使用过程,我们来逐步了解了注解,自定义注解的实现,Java反射,以及在上一篇文章《从使用Java代理的极简代码看Java代理逻辑》中,我们学习了Java的代理。顺着Java代理的学习路线,我们了解到有一个非常遍历的工具包:cglib...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签