- 不再支持applet技术每一个 Applet 都是 java.applet.Applet 类的子类,基础的 Applet 类提供了供衍生类调用的方法,以此来得到浏览器上下文的信息和服务。这些方法做了如下事情:得到 Applet 的参数得到包含 Applet 的 HTML 文件的网络位置得到 Applet 类目录的网络位置打印浏览器的状态信息获取一张图片获取一个音频片段播放一个音频片段调整此 ... 不再支持applet技术每一个 Applet 都是 java.applet.Applet 类的子类,基础的 Applet 类提供了供衍生类调用的方法,以此来得到浏览器上下文的信息和服务。这些方法做了如下事情:得到 Applet 的参数得到包含 Applet 的 HTML 文件的网络位置得到 Applet 类目录的网络位置打印浏览器的状态信息获取一张图片获取一个音频片段播放一个音频片段调整此 ...
- Mybatis Plus 是 Mybatis 的增强工具,在 Mybatis 的基础上进行了封装,简化了操作,提高了效率。下面就来介绍一下 Mybatis Plus 的使用教程,以及一些高级知识点和代码示例。安装Mybatis Plus 的安装非常简单,只需要在 Maven 中添加依赖即可:xmlCopy code<dependency> <groupId>com.baomidou</... Mybatis Plus 是 Mybatis 的增强工具,在 Mybatis 的基础上进行了封装,简化了操作,提高了效率。下面就来介绍一下 Mybatis Plus 的使用教程,以及一些高级知识点和代码示例。安装Mybatis Plus 的安装非常简单,只需要在 Maven 中添加依赖即可:xmlCopy code<dependency> <groupId>com.baomidou</...
- Dubbo泛化是一种基于Dubbo协议进行远程服务调用的方式,它可以实现不需要依赖服务接口实现类的服务调用。通俗地讲,泛化调用就是像调用本地方法一样,通过方法名和参数来调用远程服务,不需要编写服务接口和实现类。泛化调用的实现原理是基于Dubbo的Protocol层和Filter层,其中Protocol层提供了服务的导出和引用,Filter层提供了服务的过滤和拦截。Dubbo泛化调用在服务导出... Dubbo泛化是一种基于Dubbo协议进行远程服务调用的方式,它可以实现不需要依赖服务接口实现类的服务调用。通俗地讲,泛化调用就是像调用本地方法一样,通过方法名和参数来调用远程服务,不需要编写服务接口和实现类。泛化调用的实现原理是基于Dubbo的Protocol层和Filter层,其中Protocol层提供了服务的导出和引用,Filter层提供了服务的过滤和拦截。Dubbo泛化调用在服务导出...
- # Dubbo 技术详解Dubbo 是阿里巴巴开源的一款高性能、轻量级分布式服务框架,基于 Java 的 RPC 协议,支持多种协议和多种注册中心。其官方网站为 [https://dubbo.apache.org/zh/。](https://dubbo.apache.org/zh/%E3%80%82)本文将从以下几个方面对 Dubbo 进行详细讲解:- Dubbo 实现原理及代码示例- Du... # Dubbo 技术详解Dubbo 是阿里巴巴开源的一款高性能、轻量级分布式服务框架,基于 Java 的 RPC 协议,支持多种协议和多种注册中心。其官方网站为 [https://dubbo.apache.org/zh/。](https://dubbo.apache.org/zh/%E3%80%82)本文将从以下几个方面对 Dubbo 进行详细讲解:- Dubbo 实现原理及代码示例- Du...
- 是Spring框架中的一个工厂类加载机制,它通过在META-INF/spring.factories文件中定义实现特定接口的类的全限定名,使得能够动态地将这些类加载到应用程序中。下面我们将结合Jvm类的加载机制进行详细解释和代码示例。一、Jvm类的加载机制Jvm在运行Java程序时,会按照以下顺序加载类:1.Bootstrap ClassLoader:负责加载JVM核心类,如java.lan... 是Spring框架中的一个工厂类加载机制,它通过在META-INF/spring.factories文件中定义实现特定接口的类的全限定名,使得能够动态地将这些类加载到应用程序中。下面我们将结合Jvm类的加载机制进行详细解释和代码示例。一、Jvm类的加载机制Jvm在运行Java程序时,会按照以下顺序加载类:1.Bootstrap ClassLoader:负责加载JVM核心类,如java.lan...
- 在上一篇博文中,我们知道了如何获得二进制的字节流,并根据获得的字节流去装载一个类。同时也了解到类加载器的存在,每个加载器对应着不同的加载目录,相互配合着,从而使整个加载过程稳定而安全。那么他们是如何配合的呢?如果我自己写一个类,名字叫做String可以吗?首先我们来看一张图:图中除了最底下的那个加载器是我们没有讲到的,其余的都有说到过。其实底下那个就是我们自己实现的类加载器,用于自定义加载c... 在上一篇博文中,我们知道了如何获得二进制的字节流,并根据获得的字节流去装载一个类。同时也了解到类加载器的存在,每个加载器对应着不同的加载目录,相互配合着,从而使整个加载过程稳定而安全。那么他们是如何配合的呢?如果我自己写一个类,名字叫做String可以吗?首先我们来看一张图:图中除了最底下的那个加载器是我们没有讲到的,其余的都有说到过。其实底下那个就是我们自己实现的类加载器,用于自定义加载c...
- 一、前言今天我们讲类加载机制5个阶段中的第一个阶段,加载,又叫装载。为了便于阅读,以下都叫做装载。装载的第一步就是要获得二进制的字节流,它可以从读.class文件获得,也可以从网络中接收别人发送的字节流。反正只要符合虚拟机规定的字节流格式都可以进入这个阶段。有了字节流之后,要进行装载还需要一个工具,那就是加载器了。加载器既可以使用系统提供的引导类加载器,也可以使用用户自己定义的加载器,只需... 一、前言今天我们讲类加载机制5个阶段中的第一个阶段,加载,又叫装载。为了便于阅读,以下都叫做装载。装载的第一步就是要获得二进制的字节流,它可以从读.class文件获得,也可以从网络中接收别人发送的字节流。反正只要符合虚拟机规定的字节流格式都可以进入这个阶段。有了字节流之后,要进行装载还需要一个工具,那就是加载器了。加载器既可以使用系统提供的引导类加载器,也可以使用用户自己定义的加载器,只需...
- 在业务开发中,登录接口是非常常见的场景,随着业务的发展,需要支持多种登录形式 java设计模式之策略模式搭配SPI(一) java设计模式之策略模式搭配SPI(二) java设计模式之策略模式搭配SPI(完结)那么登陆接口该如何书写?如何设计接口?面对大量if else如何进行优化?我们今天讲解的是在项目中如何应用策略模式。登陆场景登录方法实现策略(Strategy)模式的定义:该模式定义了... 在业务开发中,登录接口是非常常见的场景,随着业务的发展,需要支持多种登录形式 java设计模式之策略模式搭配SPI(一) java设计模式之策略模式搭配SPI(二) java设计模式之策略模式搭配SPI(完结)那么登陆接口该如何书写?如何设计接口?面对大量if else如何进行优化?我们今天讲解的是在项目中如何应用策略模式。登陆场景登录方法实现策略(Strategy)模式的定义:该模式定义了...
- 一、概念: redos漏洞主要指的是,由于正则引起的资源耗尽风险。二、漏洞底层原理 解释不来。三、大白话解释 不合理的正则会导致检测文本时,疯狂的匹配,同时会设置多个节点,每个节点又有很多种匹配方法,导致需要匹配的次数过于巨大,线程一直被占用,导致的性能耗尽。 最多的情况就是自我重复的情况。四、举例 示例:(a|aa)+ 输入文本:aaaaa... 一、概念: redos漏洞主要指的是,由于正则引起的资源耗尽风险。二、漏洞底层原理 解释不来。三、大白话解释 不合理的正则会导致检测文本时,疯狂的匹配,同时会设置多个节点,每个节点又有很多种匹配方法,导致需要匹配的次数过于巨大,线程一直被占用,导致的性能耗尽。 最多的情况就是自我重复的情况。四、举例 示例:(a|aa)+ 输入文本:aaaaa...
- Java是一种广泛使用的编程语言和平台,但在某些情况下,您可能需要在Ubuntu系统上完全卸载Java。本文将详细介绍如何在Ubuntu上卸载Java,并清理与Java相关的文件和配置。请注意,在执行卸载操作之前,请确保您不再需要Java,并备份重要的Java应用程序和数据。 步骤 1:检查 Java 安装在开始卸载之前,首先需要确定系统上已安装的Java版本和组件。可以使用以下命令检查Ja... Java是一种广泛使用的编程语言和平台,但在某些情况下,您可能需要在Ubuntu系统上完全卸载Java。本文将详细介绍如何在Ubuntu上卸载Java,并清理与Java相关的文件和配置。请注意,在执行卸载操作之前,请确保您不再需要Java,并备份重要的Java应用程序和数据。 步骤 1:检查 Java 安装在开始卸载之前,首先需要确定系统上已安装的Java版本和组件。可以使用以下命令检查Ja...
- SSRF漏洞排查关键字:URL、HttpClient、request、URLConnection。漏洞原理:主要针对系统需要对其他系统发起连接请求的方法,如果请求地址完全可控,就可导致通过当前系统,访问与当前系统处于同一局域内的系统,造成网络跳板攻击,任意访问,信息泄露等等 建议解决方案:只需要能不让用户控制url目标地址即可,或者进行有效的校验,在允许范围内输出。 SSRF漏洞排查关键字:URL、HttpClient、request、URLConnection。漏洞原理:主要针对系统需要对其他系统发起连接请求的方法,如果请求地址完全可控,就可导致通过当前系统,访问与当前系统处于同一局域内的系统,造成网络跳板攻击,任意访问,信息泄露等等 建议解决方案:只需要能不让用户控制url目标地址即可,或者进行有效的校验,在允许范围内输出。
- 代码注入漏洞关键字排查:.exec 、 Runtime 建议解决方案:代码排查是否可控,做安全校验,防止危险命令 代码注入漏洞关键字排查:.exec 、 Runtime 建议解决方案:代码排查是否可控,做安全校验,防止危险命令
- Scala是下一代 Java 虚拟机 (JVM) 语言,作为Java的现代替代品正在迅速普及。早在 1995 年推出的 Java 已经从不起眼的开端发展成为编程语言中无可争议的领导者之一,尤其是在服务器端编程领域。然而,Scala 的受欢迎程度在过去几年中一直在稳步增长。2019 年,当 Twitter 决定将其平台从 Ruby 切换到 Scala 时,引起了 Web 开发界许多开发人员的关... Scala是下一代 Java 虚拟机 (JVM) 语言,作为Java的现代替代品正在迅速普及。早在 1995 年推出的 Java 已经从不起眼的开端发展成为编程语言中无可争议的领导者之一,尤其是在服务器端编程领域。然而,Scala 的受欢迎程度在过去几年中一直在稳步增长。2019 年,当 Twitter 决定将其平台从 Ruby 切换到 Scala 时,引起了 Web 开发界许多开发人员的关...
- 第 1 步:转到以下网站Java 17 链接第 2 步:双击下载的 exe 文件转到系统变量然后点击路径点击编辑按钮更多前端相关学习教程B站搜索“千锋教育” 第 1 步:转到以下网站Java 17 链接第 2 步:双击下载的 exe 文件转到系统变量然后点击路径点击编辑按钮更多前端相关学习教程B站搜索“千锋教育”
- 反序列化漏洞主要分为四种情况:1.原生java场景2.JSON场景3.XML场景4.YAML场景对应的工具或者关键字排查:1.原生java场景:ObjectInputStrem 、readObject() 、defaultReadObject 建议解决方案:安全校验,如类名校验2.JSON场景:parseObject()、parse()、ObjectMapper.reaValue ... 反序列化漏洞主要分为四种情况:1.原生java场景2.JSON场景3.XML场景4.YAML场景对应的工具或者关键字排查:1.原生java场景:ObjectInputStrem 、readObject() 、defaultReadObject 建议解决方案:安全校验,如类名校验2.JSON场景:parseObject()、parse()、ObjectMapper.reaValue ...
上滑加载中
推荐直播
-
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步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签