- so加载流程分析 so加载流程分析
- 1.1 Set集合的概述和特点Set集合的特点不包含重复元素的集合没有带索引的方法,所以不能使用普通for循环仅接收一次,不可重复,并做内部排序Set集合是接口通过实现类实例化(多态的形式)HashSet:添加的元素是无序,不重复,无索引的;使用hash表(数组)存储元素LinkedHashSet: 添加的元素是有序,不重复,无索引的;链表维护元素的插入次序TreeSet: 不重复,无索引... 1.1 Set集合的概述和特点Set集合的特点不包含重复元素的集合没有带索引的方法,所以不能使用普通for循环仅接收一次,不可重复,并做内部排序Set集合是接口通过实现类实例化(多态的形式)HashSet:添加的元素是无序,不重复,无索引的;使用hash表(数组)存储元素LinkedHashSet: 添加的元素是有序,不重复,无索引的;链表维护元素的插入次序TreeSet: 不重复,无索引...
- 枚举算法是我们在日常中使用到的最多的一个算法,它的核心思想就是:枚举所有的可能。 枚举法的本质就是从所有候选答案中去搜索正确的解。 枚举算法是我们在日常中使用到的最多的一个算法,它的核心思想就是:枚举所有的可能。 枚举法的本质就是从所有候选答案中去搜索正确的解。
- 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()的具体实现
上滑加载中
推荐直播
-
华为云码道全新升级,多会话并行与多智能体协作2026/05/08 周五 19:00-21:00
王一男-华为云码道产品专家;张嘉冉-华为云码道工程师;胡琦-华为云HCDE;程诗杰-华为云HCDG
华为云码道4月份版本全新升级,此次直播深度解读4月份产品特性,通过“特性解读+实操演示+实战案例+设计创新”的组合,全方位展现码道在多会话并行与多智能体协作方面的能力,赋能开发者提升效率
回顾中
热门标签