- 1,Java语言前世今生 1.1,Java语言简介 1.1.1,Java是由Sun Microsystems公司于1995年5月23日推出的Java面向对象程序设计语言和Java平台的总称。 1.1.2,20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就引起了人们的注意,因为使用它能大幅度提升消费类电子产品(如电视机顶盒,面包烤箱,... 1,Java语言前世今生 1.1,Java语言简介 1.1.1,Java是由Sun Microsystems公司于1995年5月23日推出的Java面向对象程序设计语言和Java平台的总称。 1.1.2,20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就引起了人们的注意,因为使用它能大幅度提升消费类电子产品(如电视机顶盒,面包烤箱,...
- 先看下这段神奇的Java代码:public static void main(String[] args) throws Exception { doSomethingMagic(); System.out.printf("2 + 2 = %d", 2 + 2);}执行结果:2 + 2 = 5那么doSomethingMagic到底做了什么神奇的事情呢?先看代码:priv... 先看下这段神奇的Java代码:public static void main(String[] args) throws Exception { doSomethingMagic(); System.out.printf("2 + 2 = %d", 2 + 2);}执行结果:2 + 2 = 5那么doSomethingMagic到底做了什么神奇的事情呢?先看代码:priv...
- AQS源码解读,多个线程通过AQS加锁解锁的流程 AQS源码解读,多个线程通过AQS加锁解锁的流程
- Java对象序列化就是一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。Java反序列化就是从字节流创建对象的相反的过程,也就是把对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。使用Hutool实现JSON对象的序列化和反序列化方式。 Java对象序列化就是一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。Java反序列化就是从字节流创建对象的相反的过程,也就是把对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。使用Hutool实现JSON对象的序列化和反序列化方式。
- 业务场景:上回文说道天庭单身汪小犬使用桥接模式解决了天庭咖啡馆出现的点咖啡选择多的问题,并且顺便帮主人赚了3990两黄金用于和嫦娥仙子聊仙生理想,自己留了10两买狗粮,这不才456两天,天王又来了。上次说到,天庭咖啡馆只卖一种咖啡伴随着不同的口味,这是咖啡分为大、中、小三个杯的size,但是随着市场经济的发展和竞争对手的增加,例如花果山的那位,居然利用自身的优势果树多,搞了各种种类、各种口味... 业务场景:上回文说道天庭单身汪小犬使用桥接模式解决了天庭咖啡馆出现的点咖啡选择多的问题,并且顺便帮主人赚了3990两黄金用于和嫦娥仙子聊仙生理想,自己留了10两买狗粮,这不才456两天,天王又来了。上次说到,天庭咖啡馆只卖一种咖啡伴随着不同的口味,这是咖啡分为大、中、小三个杯的size,但是随着市场经济的发展和竞争对手的增加,例如花果山的那位,居然利用自身的优势果树多,搞了各种种类、各种口味...
- 【JavaSE】finalize方法基本使用 【JavaSE】finalize方法基本使用
- 【JavaSE】toString方法基本使用 【JavaSE】toString方法基本使用
- 1、简介Hystrix Dashboard虽然好用,但是它有一个缺点:一个Hystrix Dashboard只能收集一个微服务的Hystrix流。也就是说对于每个微服务,我们都需要开启一个Hystrix Dashboard来监控其健康情况。可以看到如下Hystrix Dashboard只能输入一个actuator端点地址。这能忍?反正我是忍不了。忍不了我们就可以使用Turbine;Netfi... 1、简介Hystrix Dashboard虽然好用,但是它有一个缺点:一个Hystrix Dashboard只能收集一个微服务的Hystrix流。也就是说对于每个微服务,我们都需要开启一个Hystrix Dashboard来监控其健康情况。可以看到如下Hystrix Dashboard只能输入一个actuator端点地址。这能忍?反正我是忍不了。忍不了我们就可以使用Turbine;Netfi...
- 1、简介Hystrix Dashboard是一个通过收集actuator端点提供的Hystrix流数据,并将其图表化的客户端。如果需要通过图表化的界面查看被断路器保护的方法相关调用信息、或者实时监控这些被断路器保护的应用的健康情况,就可以使用Hystrix Dashboard。2、正文2.1 启动Hystrix Dashboard创建一个Spring Boot项目添加Hystrix Dash... 1、简介Hystrix Dashboard是一个通过收集actuator端点提供的Hystrix流数据,并将其图表化的客户端。如果需要通过图表化的界面查看被断路器保护的方法相关调用信息、或者实时监控这些被断路器保护的应用的健康情况,就可以使用Hystrix Dashboard。2、正文2.1 启动Hystrix Dashboard创建一个Spring Boot项目添加Hystrix Dash...
- 1、简介在微服务中,服务与服务之间的调用经常出现两个不确定性因素:网络延迟服务异常延迟在微服务中是一个非常重要的性能指标,随着服务的增加,调用链越来越复杂,此时低延迟往往是微服务系统架构中首要目标;高网络延迟可能会拖垮整个微服务,这是不允出现的。此外服务内部可能会发生未知异常,或者未捕获的异常,这时异常如果没有得到正确的处理,将会沿着调用链往上抛出,这对上传调用链来说也是致命的,因为往往这个... 1、简介在微服务中,服务与服务之间的调用经常出现两个不确定性因素:网络延迟服务异常延迟在微服务中是一个非常重要的性能指标,随着服务的增加,调用链越来越复杂,此时低延迟往往是微服务系统架构中首要目标;高网络延迟可能会拖垮整个微服务,这是不允出现的。此外服务内部可能会发生未知异常,或者未捕获的异常,这时异常如果没有得到正确的处理,将会沿着调用链往上抛出,这对上传调用链来说也是致命的,因为往往这个...
- 面试题:用JavaScript开发一个函数,打印非波拉契数列。我们只要记住非波拉契数列的计算公式,就不难写出来了:F(0)=1,F(1)=1, F(n)=F(n-1)+F(n-2)我写的JavaScript代码如下:var fib = function (a, b) { var _current = a + b; return { current: _current, ... 面试题:用JavaScript开发一个函数,打印非波拉契数列。我们只要记住非波拉契数列的计算公式,就不难写出来了:F(0)=1,F(1)=1, F(n)=F(n-1)+F(n-2)我写的JavaScript代码如下:var fib = function (a, b) { var _current = a + b; return { current: _current, ...
- 网上关于Java的动态代理,Proxy和InvocationHandler这些概念有讲解得非常高深的文章。其实这些概念没有那么复杂。现在咱们通过一个最简单的例子认识什么是InvocationHandler。值得一提的是,InvocationHandler在Spring框架实现中被广泛使用,这意味着我们吃透了InvocationHandler,就为将来的Spring源码学习打下一个坚实的基础。... 网上关于Java的动态代理,Proxy和InvocationHandler这些概念有讲解得非常高深的文章。其实这些概念没有那么复杂。现在咱们通过一个最简单的例子认识什么是InvocationHandler。值得一提的是,InvocationHandler在Spring框架实现中被广泛使用,这意味着我们吃透了InvocationHandler,就为将来的Spring源码学习打下一个坚实的基础。...
- 【Java】日志的概念 【Java】日志的概念
- 相信大家经常会遇到这种问题可是这个知识点是为什么呢? 我继续以问题的形式来记忆这个问题中的原理。Q: 什么是操作数栈A:可以理解为jvm做计算时,需要一个临时的寄存器,把需要计算的数据或者传方法的参数放到栈中,然后做计算。Q: 什么是栈帧?A: 每个线程有一个自己的栈帧,然后运行到每个方法时,每个方法中都会可以理解为是摄影里的一帧。Q: 栈帧里包含什么?A:局部变量表操作数栈动态链接方法返回... 相信大家经常会遇到这种问题可是这个知识点是为什么呢? 我继续以问题的形式来记忆这个问题中的原理。Q: 什么是操作数栈A:可以理解为jvm做计算时,需要一个临时的寄存器,把需要计算的数据或者传方法的参数放到栈中,然后做计算。Q: 什么是栈帧?A: 每个线程有一个自己的栈帧,然后运行到每个方法时,每个方法中都会可以理解为是摄影里的一帧。Q: 栈帧里包含什么?A:局部变量表操作数栈动态链接方法返回...
- 今天继续一周两个设计模式系列,这周以结构性模型为主,今天介绍的是结构性模型的代理模式定义:是通过代理对象访问目标对象,这样可以在目标对象基础上增强额外的功能,如添加权限,访问控制和审计等功能。 现实中例子就是中介,例如:购买车票不一定去车站,这个时候代理就出来了,12306等等软件和机构代理模式的主要优点有:代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用;代理对象可以扩展... 今天继续一周两个设计模式系列,这周以结构性模型为主,今天介绍的是结构性模型的代理模式定义:是通过代理对象访问目标对象,这样可以在目标对象基础上增强额外的功能,如添加权限,访问控制和审计等功能。 现实中例子就是中介,例如:购买车票不一定去车站,这个时候代理就出来了,12306等等软件和机构代理模式的主要优点有:代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用;代理对象可以扩展...
上滑加载中
推荐直播
-
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中
热门标签