- 一、代理模式代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。著名的代理模式例子为引用计数(英语:reference counting)指针对象。当一个复杂对象的多份副本须存在时,代理模式可以结合享元模式以减少存储器用量。典型作法是创建一个复杂对象及多个代理者,每个代理者会... 一、代理模式代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。著名的代理模式例子为引用计数(英语:reference counting)指针对象。当一个复杂对象的多份副本须存在时,代理模式可以结合享元模式以减少存储器用量。典型作法是创建一个复杂对象及多个代理者,每个代理者会...
- 我们在软件开发的过程中,无论是前期的项目需求分析,还是中期的自查,以及后端的设计,我们都会需要类图来辅助我们,那么今天白鹿就教你使用我们最“心爱”的 IDE——Eclipse 来自动生成 Java 类图,赶快 Get 起来吧。 我们在软件开发的过程中,无论是前期的项目需求分析,还是中期的自查,以及后端的设计,我们都会需要类图来辅助我们,那么今天白鹿就教你使用我们最“心爱”的 IDE——Eclipse 来自动生成 Java 类图,赶快 Get 起来吧。
- Java 有八种基本的数据类型,而不同数据类型之间的转换你了解多少呢?今天白鹿通过本文带你了解利用格式转换实现 char 和 String 产生随机的小写字母及字母串的原理。 Java 有八种基本的数据类型,而不同数据类型之间的转换你了解多少呢?今天白鹿通过本文带你了解利用格式转换实现 char 和 String 产生随机的小写字母及字母串的原理。
- 算法基础-斐波那契数列 算法基础-斐波那契数列
- JAVA-算法基础-递归三要素 JAVA-算法基础-递归三要素
- 一、2020年度编程语言将是PythonTIOBE将在下个月宣布其2020年编程语言。 一年内评级最高的编程语言将赢得此头衔。 Python目前以+ 1.90%的正增量遥遥领先。 亚军是C ++(+0.71%),R(+ 0.60%)和Groovy(+ 0.69%)。 在今年的最后一个月,任何语言都接近Python的可能性很小。 这意味着Python可能将第四次获得冠军,这将是TIOBE编程排... 一、2020年度编程语言将是PythonTIOBE将在下个月宣布其2020年编程语言。 一年内评级最高的编程语言将赢得此头衔。 Python目前以+ 1.90%的正增量遥遥领先。 亚军是C ++(+0.71%),R(+ 0.60%)和Groovy(+ 0.69%)。 在今年的最后一个月,任何语言都接近Python的可能性很小。 这意味着Python可能将第四次获得冠军,这将是TIOBE编程排...
- SpringBoot Bean实例化 SpringBoot Bean实例化
- 一般的创建线程的方式有两种:继承 Thread 类(extends Thread)或者实现Runnable 接口(implements Runnable)1) 继承 Thread 类 实现步骤: 继承 Thread 类, 覆盖run()方法, 提供并发运程的过程 创建这个类的实例 使用 start() 方法启动线程2) 实现 Runnable 接口 实现步骤: 实现 Ru... 一般的创建线程的方式有两种:继承 Thread 类(extends Thread)或者实现Runnable 接口(implements Runnable)1) 继承 Thread 类 实现步骤: 继承 Thread 类, 覆盖run()方法, 提供并发运程的过程 创建这个类的实例 使用 start() 方法启动线程2) 实现 Runnable 接口 实现步骤: 实现 Ru...
- JAVA-基础语法-volatile JAVA-基础语法-volatile
- Java调用c++步骤 (1)在Java包中创建native函数。 (2)生成native函数对应的c++头文件。头文件中将包含一个JNI函数声明。 (3)在c++项目中包含此头文件,并将这个JNI函数声明实现的函数,编译生成动态链接库。 (4)在上述Java包使用时,载入动态链接库。 (5)使用时,调用native函数,就是调用c++中的JNI函数。 Java调用c++步骤 (1)在Java包中创建native函数。 (2)生成native函数对应的c++头文件。头文件中将包含一个JNI函数声明。 (3)在c++项目中包含此头文件,并将这个JNI函数声明实现的函数,编译生成动态链接库。 (4)在上述Java包使用时,载入动态链接库。 (5)使用时,调用native函数,就是调用c++中的JNI函数。
- 福哥答案2021-01-03:1.对象的年龄超过一定阀值,-XX:MaxTenuringThreshold 可以指定该阀值。2.动态对象年龄判定,有的垃圾回收算法,比如 G1,并不要求 age 必须达到 15 才能晋升到老年代,它会使用一些动态的计算方法。3.大小超出某个阀值的对象将直接在老年代上分配,值默认为 0,意思是全部首选 Eden 区进行分配,-XX:PretenureSizeTh... 福哥答案2021-01-03:1.对象的年龄超过一定阀值,-XX:MaxTenuringThreshold 可以指定该阀值。2.动态对象年龄判定,有的垃圾回收算法,比如 G1,并不要求 age 必须达到 15 才能晋升到老年代,它会使用一些动态的计算方法。3.大小超出某个阀值的对象将直接在老年代上分配,值默认为 0,意思是全部首选 Eden 区进行分配,-XX:PretenureSizeTh...
- 福哥答案2021-01-02:MinorGC 在年轻代空间不足的时候发生。MajorGC 指的是老年代的 GC,出现 MajorGC 一般经常伴有 MinorGC。FullGC 老年代无法再分配内存;元空间不足;显示调用 System.gc;像 CMS 一类的垃圾回收器,在 MinorGC 出现 promotion failure 时也会发生 FullGC。[答案来自此链接:](https:... 福哥答案2021-01-02:MinorGC 在年轻代空间不足的时候发生。MajorGC 指的是老年代的 GC,出现 MajorGC 一般经常伴有 MinorGC。FullGC 老年代无法再分配内存;元空间不足;显示调用 System.gc;像 CMS 一类的垃圾回收器,在 MinorGC 出现 promotion failure 时也会发生 FullGC。[答案来自此链接:](https:...
- JAVA-基础语法-spring-事务-隔离级别 JAVA-基础语法-spring-事务-隔离级别
- JAVA-基础语法-函数式编程 JAVA-基础语法-函数式编程
- 日常开发中,登录和未登录两种状态分别有不同的操作,比如登录后才能评论、收藏、支付购买和编辑资料等操作。我们网购时看到心仪的商品,如果处于登录状态,可以加购物车或直接购买,否则会跳转到登录页面,登录后再继续执行先前的动作。这里涉及的状态有两种,即登录和未登录。行为有两种,即加购物车和直接购买。如果使用 if-else 语句实现,代码如下。public void addShopping() { ... 日常开发中,登录和未登录两种状态分别有不同的操作,比如登录后才能评论、收藏、支付购买和编辑资料等操作。我们网购时看到心仪的商品,如果处于登录状态,可以加购物车或直接购买,否则会跳转到登录页面,登录后再继续执行先前的动作。这里涉及的状态有两种,即登录和未登录。行为有两种,即加购物车和直接购买。如果使用 if-else 语句实现,代码如下。public void addShopping() { ...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化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 规格体系从零搭建业务项目。
回顾中
热门标签