- Java在java.lang.reflect包中有自己的代理支持,利用这个包我们可以在运行时动态地创建一个代理类,实现一个或多个接口,并将方法的调用转发到你所指定的类(继承了InvocationHandler的处理器类),因为实际的代理类是在运行时创建的,我们称这个java技术为:动态代理。在代码开始执行时,还没有proxy类,它是根据需要从我们传入的接口集创建的。 ... Java在java.lang.reflect包中有自己的代理支持,利用这个包我们可以在运行时动态地创建一个代理类,实现一个或多个接口,并将方法的调用转发到你所指定的类(继承了InvocationHandler的处理器类),因为实际的代理类是在运行时创建的,我们称这个java技术为:动态代理。在代码开始执行时,还没有proxy类,它是根据需要从我们传入的接口集创建的。 ...
- 文章目录 模式定义模式角色模式分析模式例子模式应用 模式定义 桥接模式(Bridge Pattern)是将抽象部分和实现部分分离,使它们可以独立地改变,是一种对象结构型模式。 模式角色 桥接模式包含如下角色: Abstraction(抽象类)RefinedAbstraction(扩充抽象类)Implementor(实现类接口)Concre... 文章目录 模式定义模式角色模式分析模式例子模式应用 模式定义 桥接模式(Bridge Pattern)是将抽象部分和实现部分分离,使它们可以独立地改变,是一种对象结构型模式。 模式角色 桥接模式包含如下角色: Abstraction(抽象类)RefinedAbstraction(扩充抽象类)Implementor(实现类接口)Concre...
- --Redis是什么?都有那些使用场景? Redis是一个使用C语言开发的高速缓存数据库。 Redis使用场景: 记录帖子点赞数、点击数、评论数; 缓存近期热贴 缓存文章详情信息 记录用户会话信息 --Redis有哪些功能? 数据缓存功能 分布式锁的功能 支持数据持久... --Redis是什么?都有那些使用场景? Redis是一个使用C语言开发的高速缓存数据库。 Redis使用场景: 记录帖子点赞数、点击数、评论数; 缓存近期热贴 缓存文章详情信息 记录用户会话信息 --Redis有哪些功能? 数据缓存功能 分布式锁的功能 支持数据持久...
- 写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成,愿将昔日所获与大家交流一二,希望对学习路上的你有所助益。同时,博主也想通过此次尝试打造一个完善的技术图书馆,任何与文章技术点有关的异常、错误、注... 写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成,愿将昔日所获与大家交流一二,希望对学习路上的你有所助益。同时,博主也想通过此次尝试打造一个完善的技术图书馆,任何与文章技术点有关的异常、错误、注...
- Android 组件系列之Activity的传值和回传值 在这篇随笔里将讲解Activity的传值和回传值。 一、通过startActivity来进行Activity的传值 在Android中,如果我们要通过一个Activity来启动另一个Activity,可以使用 startActivity(Intent intent)方法来传入一个Intent对象,这个Inten... Android 组件系列之Activity的传值和回传值 在这篇随笔里将讲解Activity的传值和回传值。 一、通过startActivity来进行Activity的传值 在Android中,如果我们要通过一个Activity来启动另一个Activity,可以使用 startActivity(Intent intent)方法来传入一个Intent对象,这个Inten...
- 我们要写个遍历Map集合,删除指定key值的方法,我们估计会这样写。 刚开始我习惯上会写上map.remove(entry.getKey()),remove集合的一个值。但是写了之后,会发现java.util.ConcurrentModificationException异常。 private static void deleteKeyOfMap(String mke... 我们要写个遍历Map集合,删除指定key值的方法,我们估计会这样写。 刚开始我习惯上会写上map.remove(entry.getKey()),remove集合的一个值。但是写了之后,会发现java.util.ConcurrentModificationException异常。 private static void deleteKeyOfMap(String mke...
- 垃圾收集器 前言GC垃圾回收算法和垃圾收集器关系四种主要的垃圾收集器SerialParallelCMSG1 垃圾收集器总结查看默认垃圾收集器默认垃圾收集器有哪些各垃圾收集器的使用范围部分参数说明Java中的Server和Client模式新生代下的垃圾收集器串行GC(Serial)并行GC(ParNew)并行回收GC(Parallel)/ (Parallel ... 垃圾收集器 前言GC垃圾回收算法和垃圾收集器关系四种主要的垃圾收集器SerialParallelCMSG1 垃圾收集器总结查看默认垃圾收集器默认垃圾收集器有哪些各垃圾收集器的使用范围部分参数说明Java中的Server和Client模式新生代下的垃圾收集器串行GC(Serial)并行GC(ParNew)并行回收GC(Parallel)/ (Parallel ...
- 这是【从0到1学习Java线程池】系列文章的第 壹 篇,该系列文章总共三篇,介绍了 Java 线程池的使用以及原理,并且最后会实现一个基本的线程池。本篇文章主要介绍了 Java 线程池以及它的使用。 线程池是什么? 线程池用于多线程处理中,它可以根据系统的情况,可以有效控制线程执行的数量,优化运行效果。线程池做的工作主要是控制运行的线程的数量,处理过程中将任... 这是【从0到1学习Java线程池】系列文章的第 壹 篇,该系列文章总共三篇,介绍了 Java 线程池的使用以及原理,并且最后会实现一个基本的线程池。本篇文章主要介绍了 Java 线程池以及它的使用。 线程池是什么? 线程池用于多线程处理中,它可以根据系统的情况,可以有效控制线程执行的数量,优化运行效果。线程池做的工作主要是控制运行的线程的数量,处理过程中将任...
- AQS (1)aqs 使用node实现fifo队列,可以用于构建锁或者其他的同步装置的基础框架利用了一个int类型表示状态使用方法是继承子类通过继承并通过实现它的方法管理其状态{acquire 和 release}可以同时实现排他锁和共享锁模式(独占,共享) (2)Coun... AQS (1)aqs 使用node实现fifo队列,可以用于构建锁或者其他的同步装置的基础框架利用了一个int类型表示状态使用方法是继承子类通过继承并通过实现它的方法管理其状态{acquire 和 release}可以同时实现排他锁和共享锁模式(独占,共享) (2)Coun...
- --ping端口需要装服务telnet命令 --、面试题:MySQL性能调优——索引详解与索引的优化 ~、索引优化,可以说是数据库相关优化、理解尤其是查询优化中最常用的优化手段之一。 所以,只有深入索引的实现原理、存储方式、不同索引间区别,才能设计或使用最优的索引,最大幅度的提升查询效率!  ... --ping端口需要装服务telnet命令 --、面试题:MySQL性能调优——索引详解与索引的优化 ~、索引优化,可以说是数据库相关优化、理解尤其是查询优化中最常用的优化手段之一。 所以,只有深入索引的实现原理、存储方式、不同索引间区别,才能设计或使用最优的索引,最大幅度的提升查询效率!  ...
- 有很多备受关注的初创开源项目,下面列出十个项目是我觉得非常有趣的,涉及到的学习范围也很广。其中有些还在早期阶段,这对我们来说更好。看一看这些项目,选择一个你喜欢的,然后给它的领导者发一封邮件并参加到开发中去。 War Worlds – 策略类的游戏 – Java 服务端和 Android 客户端。OpenWorm – 运行于浏览器中的小线虫的神... 有很多备受关注的初创开源项目,下面列出十个项目是我觉得非常有趣的,涉及到的学习范围也很广。其中有些还在早期阶段,这对我们来说更好。看一看这些项目,选择一个你喜欢的,然后给它的领导者发一封邮件并参加到开发中去。 War Worlds – 策略类的游戏 – Java 服务端和 Android 客户端。OpenWorm – 运行于浏览器中的小线虫的神...
- 等等与equals的区别 前言代码一代码二总结 前言 我们都知道, == 是比较内存地址,equals是比较值 但是这种非常错误的一种观点 ==:比较基本数据类型的时候,比较的是值,引用数据类型比较的是地址(new的对象,==比较永远是false)equals:属于Object类的方法,如果我们没有重写过equals方法,那么它就是 ==,但是字符串... 等等与equals的区别 前言代码一代码二总结 前言 我们都知道, == 是比较内存地址,equals是比较值 但是这种非常错误的一种观点 ==:比较基本数据类型的时候,比较的是值,引用数据类型比较的是地址(new的对象,==比较永远是false)equals:属于Object类的方法,如果我们没有重写过equals方法,那么它就是 ==,但是字符串...
- 当我们说“集合(collection)”的时候,我们指的是一群对象。其存储方式是各式各样的数据结构,如列表、数组、散列表,无论用什么方式存储,一律可以视为集合。 迭代器模式定义 提供一种方法顺序访问一个集合对象的各个元素,而又不暴露其内部的表示。 这个模式给我们提供了一种方法,可以顺序访问一个集合对象中的元素,而又不用知道内部是如何表示的。 类图: Itera... 当我们说“集合(collection)”的时候,我们指的是一群对象。其存储方式是各式各样的数据结构,如列表、数组、散列表,无论用什么方式存储,一律可以视为集合。 迭代器模式定义 提供一种方法顺序访问一个集合对象的各个元素,而又不暴露其内部的表示。 这个模式给我们提供了一种方法,可以顺序访问一个集合对象中的元素,而又不用知道内部是如何表示的。 类图: Itera...
- Kotlin伴生对象的行为看起来就是Java的static的方法和属性。但它们本质区别还是很大的。 什么是伴生对象呢? 一个在类里面用companion关键字标记的对象声明,这个对象就是伴生对象。 class MyClass { companion object Factory { fun create(): MyClass = MyClass() } } 1... Kotlin伴生对象的行为看起来就是Java的static的方法和属性。但它们本质区别还是很大的。 什么是伴生对象呢? 一个在类里面用companion关键字标记的对象声明,这个对象就是伴生对象。 class MyClass { companion object Factory { fun create(): MyClass = MyClass() } } 1...
- Java8新特性[HashMap优化] 前言其他主要新特性HashMap优化HashMap1.7HashMap1.7存在死链问题HashMap每次扩容为什么是2倍JDK1.8结构变化ConcurrentHashMap变化为何JDK8要放弃分段锁? 内存结构优化总结 前言 本文开始重温Java8新特性之HashMap优化,后续还会重温其他主... Java8新特性[HashMap优化] 前言其他主要新特性HashMap优化HashMap1.7HashMap1.7存在死链问题HashMap每次扩容为什么是2倍JDK1.8结构变化ConcurrentHashMap变化为何JDK8要放弃分段锁? 内存结构优化总结 前言 本文开始重温Java8新特性之HashMap优化,后续还会重温其他主...
上滑加载中
推荐直播
-
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步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签