- 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等等软件和机构代理模式的主要优点有:代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用;代理对象可以扩展...
上滑加载中
推荐直播
-
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步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签