- 随着时间的推移,软件编程世界发展迅速,并提供了许多编程语言。您可能听说过 Java 和 JavaScript 的编程语言,名称听起来相似,并且可能对它们是同一种语言的不同名称还是不同感到困惑。在这个保姆级别且充满干货的文章之后,我相信你所有的困惑都会烟消云散。 什么是Java?Java是一种OOP(面向对象的编程语言)、基于类的、具有VM(虚拟机)平台的多平台编程语言。OOP 是一种基于包含... 随着时间的推移,软件编程世界发展迅速,并提供了许多编程语言。您可能听说过 Java 和 JavaScript 的编程语言,名称听起来相似,并且可能对它们是同一种语言的不同名称还是不同感到困惑。在这个保姆级别且充满干货的文章之后,我相信你所有的困惑都会烟消云散。 什么是Java?Java是一种OOP(面向对象的编程语言)、基于类的、具有VM(虚拟机)平台的多平台编程语言。OOP 是一种基于包含...
- Apache Pulsar 是下一代云原生分布式消息流平台,它集消息、存储、轻量化函数式计算为一体,采用计算与存储分离架构设计,支持多租户、持久化存储、多机房跨区域数据复制,具有强一致性、高吞吐、低延时及高可扩展性等流数据存储特性,被看作是云原生时代实时消息流传输、存储和计算最佳解决方案。Apache Pulsar 非常灵活,可以解决Apache Kafka 的大部分痛点。 Apache Pulsar 是下一代云原生分布式消息流平台,它集消息、存储、轻量化函数式计算为一体,采用计算与存储分离架构设计,支持多租户、持久化存储、多机房跨区域数据复制,具有强一致性、高吞吐、低延时及高可扩展性等流数据存储特性,被看作是云原生时代实时消息流传输、存储和计算最佳解决方案。Apache Pulsar 非常灵活,可以解决Apache Kafka 的大部分痛点。
- Java多线程编程也是Java面试中经常考察的内容。刚接触Java多线程编程的朋友们,可能会不慎写出一些会导致死锁(deadlock)的应用出来。如何分析造成Java多线程的原因呢?很多时候我们在怀疑造成死锁的语句设置断点,单步调试,反而又不能重现了。这种现象很正常,因为咱们单步调试和直接运行程序,代码执行的时序是不同的,很可能无法满足死锁的触发条件。实际上,JDK已经给Java程序员提供了... Java多线程编程也是Java面试中经常考察的内容。刚接触Java多线程编程的朋友们,可能会不慎写出一些会导致死锁(deadlock)的应用出来。如何分析造成Java多线程的原因呢?很多时候我们在怀疑造成死锁的语句设置断点,单步调试,反而又不能重现了。这种现象很正常,因为咱们单步调试和直接运行程序,代码执行的时序是不同的,很可能无法满足死锁的触发条件。实际上,JDK已经给Java程序员提供了...
- 面向对象设计里的设计模式之Proxy(代理)模式,相信很多朋友已经很熟悉了。其实和Java一样,JavaScript从语言层面来讲,也提供了对代理这个设计模式的原生支持。我们用一个不到100行代码的例子来看看吧。下面的代码创建了一个名叫Jerry的Employee对象,然后用函数hireEmployee雇用该Employee进行JavaScript开发:function Employee(n... 面向对象设计里的设计模式之Proxy(代理)模式,相信很多朋友已经很熟悉了。其实和Java一样,JavaScript从语言层面来讲,也提供了对代理这个设计模式的原生支持。我们用一个不到100行代码的例子来看看吧。下面的代码创建了一个名叫Jerry的Employee对象,然后用函数hireEmployee雇用该Employee进行JavaScript开发:function Employee(n...
- 相信大多数Java程序员都学习过volatile这个关键字的用法。百度百科上对volatile的定义:volatile是一个类型修饰符(type specifier),被设计用来修饰被不同线程访问和修改的变量。volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。可能有很多刚学Java的朋友们看了上面这段非常笼统的描述后仍然觉得云里雾里的。下面我们... 相信大多数Java程序员都学习过volatile这个关键字的用法。百度百科上对volatile的定义:volatile是一个类型修饰符(type specifier),被设计用来修饰被不同线程访问和修改的变量。volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。可能有很多刚学Java的朋友们看了上面这段非常笼统的描述后仍然觉得云里雾里的。下面我们...
- 面试问题:Java里的代理设计模式(Proxy Design Pattern)一共有几种实现方式?这个题目很像孔乙己问“茴香豆的茴字有哪几种写法?”所谓代理模式,是指客户端(Client)并不直接调用实际的对象(下图右下角的RealSubject),而是通过调用代理(Proxy),来间接的调用实际的对象。代理模式的使用场合,一般是由于客户端不想直接访问实际对象,或者访问实际的对象存在技术上的... 面试问题:Java里的代理设计模式(Proxy Design Pattern)一共有几种实现方式?这个题目很像孔乙己问“茴香豆的茴字有哪几种写法?”所谓代理模式,是指客户端(Client)并不直接调用实际的对象(下图右下角的RealSubject),而是通过调用代理(Proxy),来间接的调用实际的对象。代理模式的使用场合,一般是由于客户端不想直接访问实际对象,或者访问实际的对象存在技术上的...
- 我下图代码第五行和第九行分别定义了一个整型变量和一个整型常量:static final int number1 = 512;static int number3 = 545;Java程序员都知道两者的区别。下面我们就用javap将.class文件反编译出来然后深入研究Java里整型变量和整型常量的区别。使用命令行javap -c constant.ConstantFolding查看.clas... 我下图代码第五行和第九行分别定义了一个整型变量和一个整型常量:static final int number1 = 512;static int number3 = 545;Java程序员都知道两者的区别。下面我们就用javap将.class文件反编译出来然后深入研究Java里整型变量和整型常量的区别。使用命令行javap -c constant.ConstantFolding查看.clas...
- 不知道大家对千篇一律的404 Not Found的错误页面是否感到腻歪了?其实通过很简单的配置就能够让Spring MVC显示您自定义的404 Not Found错误页面。在WEB-INF的web.xml里添加一个新的区域:意思是一旦有404错误发生时,显示resouces文件夹下的404.jsp页面。<error-page><error-code>404</error-code><loca... 不知道大家对千篇一律的404 Not Found的错误页面是否感到腻歪了?其实通过很简单的配置就能够让Spring MVC显示您自定义的404 Not Found错误页面。在WEB-INF的web.xml里添加一个新的区域:意思是一旦有404错误发生时,显示resouces文件夹下的404.jsp页面。<error-page><error-code>404</error-code><loca...
- 我向师兄报了名,简历里面特别注明了大学C语言92分,班级第二。简历通过的还算顺利,也没有面试,直接就让去了。 进入第一家实习公司,在这里开始了工作的起点。 当时负责的任务主要是Windows 10 SP1的多国版本测试任务,跟我以为的进去的写代码相差甚远,就是个黑盒测试吧, 或者再说直白些,就是点点点的无脑操作没什么技术含量。 我向师兄报了名,简历里面特别注明了大学C语言92分,班级第二。简历通过的还算顺利,也没有面试,直接就让去了。 进入第一家实习公司,在这里开始了工作的起点。 当时负责的任务主要是Windows 10 SP1的多国版本测试任务,跟我以为的进去的写代码相差甚远,就是个黑盒测试吧, 或者再说直白些,就是点点点的无脑操作没什么技术含量。
- 在并发编程中,Happens-Before原则是我们必须要掌握的,今天我们就一起来详细聊聊并发编程中的Happens-Before原则。 在并发编程中,Happens-Before原则是我们必须要掌握的,今天我们就一起来详细聊聊并发编程中的Happens-Before原则。
- 效果倒影率为90%时的效果:倒影率10%时的效果: 实现原理倒影率作为参数rate 传入Reflection button的事件处理函数:CreateImageWithReflection这个Java方法会根据传入的倒影率参数rate,创建一个对应高度的reflectionImage用于显示倒影,最后返回的Bitmap是包含了原始图片文件original image和倒影效果的一张联合图片... 效果倒影率为90%时的效果:倒影率10%时的效果: 实现原理倒影率作为参数rate 传入Reflection button的事件处理函数:CreateImageWithReflection这个Java方法会根据传入的倒影率参数rate,创建一个对应高度的reflectionImage用于显示倒影,最后返回的Bitmap是包含了原始图片文件original image和倒影效果的一张联合图片...
- 方法1 - 使用EclipseEclipse里新建一个服务器:服务器类型选择SAP Cloud Platform:点Finish,成功创建了一个Server:Eclipse里选择要部署的项目,右键->Run as Server, 选择上一步创建的Server即完成部署。 方法2 - 使用SAP云平台Cockpit选择本地打包好的war文件,点击Deploy按钮:部署成功: WebClien... 方法1 - 使用EclipseEclipse里新建一个服务器:服务器类型选择SAP Cloud Platform:点Finish,成功创建了一个Server:Eclipse里选择要部署的项目,右键->Run as Server, 选择上一步创建的Server即完成部署。 方法2 - 使用SAP云平台Cockpit选择本地打包好的war文件,点击Deploy按钮:部署成功: WebClien...
- 【JavaSE】 super关键字基本使用 【JavaSE】 super关键字基本使用
- 备战2022春招或暑期实习,祝大家每天进步亿点点!Day8本篇总结的是 《编写代码最应该做好的事情是什么》,后续会每日更新~关于《Redis入门到精通》、《并发编程》等知识点可以参考我的往期博客相信自己,越活越坚强,活着就该逢山开路,遇水架桥!生活,你给我压力,我还你奇迹!1、简介著名的图灵奖得主:尼古拉斯·沃斯,提出一个著名的等式:程序 = 算法 +数据结构。因此我们程序员应该花精力做好学... 备战2022春招或暑期实习,祝大家每天进步亿点点!Day8本篇总结的是 《编写代码最应该做好的事情是什么》,后续会每日更新~关于《Redis入门到精通》、《并发编程》等知识点可以参考我的往期博客相信自己,越活越坚强,活着就该逢山开路,遇水架桥!生活,你给我压力,我还你奇迹!1、简介著名的图灵奖得主:尼古拉斯·沃斯,提出一个著名的等式:程序 = 算法 +数据结构。因此我们程序员应该花精力做好学...
- 首先从我的Github下载我写好的hello world Servlet到本地。安装Maven,然后执行命令行mvn clean install,确保build成功,在项目根目录的target文件夹内生成了demo.war。将demo.war放到本地tomcat的webapps文件夹下面。启动本地tomcat,确保该servlet本地工作成功。然后切换回项目根目录,执行cf push部署到您... 首先从我的Github下载我写好的hello world Servlet到本地。安装Maven,然后执行命令行mvn clean install,确保build成功,在项目根目录的target文件夹内生成了demo.war。将demo.war放到本地tomcat的webapps文件夹下面。启动本地tomcat,确保该servlet本地工作成功。然后切换回项目根目录,执行cf push部署到您...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
去报名
热门标签