- 蓝桥杯---Java大学C组---个人赛日常刷题【day14】 蓝桥杯---Java大学C组---个人赛日常刷题【day14】
- 单例模式是一种常见的设计模式,在这个模式下,单例对象的类必须保证只有一个实例存在,并提供返回实例对象的方法。在日常工作中,线程池、缓存、日志等对象通常被设计成单例模式,一方面减少了频繁创建销毁对象用以提升性能,另一方面避免了对共享资源的多重占用并简化了访问。那么在高并发、多线程的环境下,是如何确保多个线程操作的是同一对象,也就是说保证对象的唯一性呢?这时就要用到单例模式,来确保实例化过程中,... 单例模式是一种常见的设计模式,在这个模式下,单例对象的类必须保证只有一个实例存在,并提供返回实例对象的方法。在日常工作中,线程池、缓存、日志等对象通常被设计成单例模式,一方面减少了频繁创建销毁对象用以提升性能,另一方面避免了对共享资源的多重占用并简化了访问。那么在高并发、多线程的环境下,是如何确保多个线程操作的是同一对象,也就是说保证对象的唯一性呢?这时就要用到单例模式,来确保实例化过程中,...
- CAS(Compare and Swap),中文可以理解为比较并替换,是一种实现并发算法时常用到的技术。它是一种无锁原子算法,是一种乐观锁的实现方式,在操作时是抱着乐观的态度进行的,它总是认为可以成功完成操作。 CAS思路让我们先直观的理解一下CAS的大体思路:CAS(V,E,N)它包含 3 个参数,V表示要更新变量的值,E表示预期值,N表示新值。仅当 V值等于E值时,才会将V的值设为N,如... CAS(Compare and Swap),中文可以理解为比较并替换,是一种实现并发算法时常用到的技术。它是一种无锁原子算法,是一种乐观锁的实现方式,在操作时是抱着乐观的态度进行的,它总是认为可以成功完成操作。 CAS思路让我们先直观的理解一下CAS的大体思路:CAS(V,E,N)它包含 3 个参数,V表示要更新变量的值,E表示预期值,N表示新值。仅当 V值等于E值时,才会将V的值设为N,如...
- 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如果一...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签