- 访问节点可以通过三种方式来访问节点:1. 通过使用 getElementsByTagName() 方法。2. 通过循环(遍历)节点树。3. 通过利用节点的关系在节点树中导航。getElementsByTagName() 方法getElementsByTagName() 返回拥有指定标签名的所有元素。语法node.getElementsByTagName("tagname");实例下面的实例返... 访问节点可以通过三种方式来访问节点:1. 通过使用 getElementsByTagName() 方法。2. 通过循环(遍历)节点树。3. 通过利用节点的关系在节点树中导航。getElementsByTagName() 方法getElementsByTagName() 返回拥有指定标签名的所有元素。语法node.getElementsByTagName("tagname");实例下面的实例返...
- 各层命名规约:A) Service/DAO 层方法命名规约1) 获取单个对象的方法用 get 做前缀。2) 获取多个对象的方法用 list 做前缀。3) 获取统计值的方法用 count 做前缀。4) 插入的方法用 save/insert 做前缀。5) 删除的方法用 remove/delete 做前缀。6) 修改的方法用 update 做前缀。B) 领域模型命名规约1) 数据对象:xxxDO,... 各层命名规约:A) Service/DAO 层方法命名规约1) 获取单个对象的方法用 get 做前缀。2) 获取多个对象的方法用 list 做前缀。3) 获取统计值的方法用 count 做前缀。4) 插入的方法用 save/insert 做前缀。5) 删除的方法用 remove/delete 做前缀。6) 修改的方法用 update 做前缀。B) 领域模型命名规约1) 数据对象:xxxDO,...
- 原文地址:https://google-developer-training.github.io/android-developer-fundamentals-course-practicals/en/Unit%201/11_p_hello_world.html 原文地址:https://google-developer-training.github.io/android-developer-fundamentals-course-practicals/en/Unit%201/11_p_hello_world.html
- 本节书摘来自华章计算机《Java设计模式及实践》一书中的第3章,第3.13节,[印度] 卡马尔米特·辛格(Kamalmeet Singh)[荷兰] 艾德里安·伊恩库列斯库(Adrian Ianculescu) 著[罗马尼亚] 路西安-保罗·托尔耶(Lucian-Paul Torje) 张小坤 黄 凯 贺 涛 译. 本节书摘来自华章计算机《Java设计模式及实践》一书中的第3章,第3.13节,[印度] 卡马尔米特·辛格(Kamalmeet Singh)[荷兰] 艾德里安·伊恩库列斯库(Adrian Ianculescu) 著[罗马尼亚] 路西安-保罗·托尔耶(Lucian-Paul Torje) 张小坤 黄 凯 贺 涛 译.
- 本节书摘来自华章计算机《Java设计模式及实践》一书中的第2章,第2.6节,[印度] 卡马尔米特·辛格(Kamalmeet Singh)[荷兰] 艾德里安·伊恩库列斯库(Adrian Ianculescu) 著[罗马尼亚] 路西安-保罗·托尔耶(Lucian-Paul Torje) 张小坤 黄 凯 贺 涛 译. 本节书摘来自华章计算机《Java设计模式及实践》一书中的第2章,第2.6节,[印度] 卡马尔米特·辛格(Kamalmeet Singh)[荷兰] 艾德里安·伊恩库列斯库(Adrian Ianculescu) 著[罗马尼亚] 路西安-保罗·托尔耶(Lucian-Paul Torje) 张小坤 黄 凯 贺 涛 译.
- JAVA多线程(2) synchronized 和 ReentrantLock 的区别synchronized是一个内置的Java关键字,ReentrantLock是一个类,实现了Lock接口synchronized会自动加锁或释放锁,ReentrantLock需要手动加锁和释放锁synchronized 无法判断获取锁的状态,ReentrantLock 可以判断是否获取到了锁synchr... JAVA多线程(2) synchronized 和 ReentrantLock 的区别synchronized是一个内置的Java关键字,ReentrantLock是一个类,实现了Lock接口synchronized会自动加锁或释放锁,ReentrantLock需要手动加锁和释放锁synchronized 无法判断获取锁的状态,ReentrantLock 可以判断是否获取到了锁synchr...
- 线上 Java 服务最让人头疼的两类线程问题,一是死锁:几个线程互相等锁,谁也走不下去;二是线程池耗尽:任务越积越多,接口越来越慢,最后请求被拒绝。两者的表象都是“服务卡住了”,但定位思路完全不同。本文按“先定性、再取证、后修复”的顺序,梳理一套可复用的定位流程。 一、先定性:卡住的是锁,还是队列遇到服务响应变慢或超时,先不要急着重启,先确认三件事。第一,CPU 是高还是低。死锁时线程大多在... 线上 Java 服务最让人头疼的两类线程问题,一是死锁:几个线程互相等锁,谁也走不下去;二是线程池耗尽:任务越积越多,接口越来越慢,最后请求被拒绝。两者的表象都是“服务卡住了”,但定位思路完全不同。本文按“先定性、再取证、后修复”的顺序,梳理一套可复用的定位流程。 一、先定性:卡住的是锁,还是队列遇到服务响应变慢或超时,先不要急着重启,先确认三件事。第一,CPU 是高还是低。死锁时线程大多在...
- 设计模式之迭代器模式 设计模式之迭代器模式
- 本文面向企业级 Java 后端开发者,承接本系列前几篇接口幂等主题:幂等解决“同一请求重复提交只生效一次”,分布式锁解决“同一时刻只有一个线程进入临界区”。两者经常配合使用,但解决的问题并不相同。 一、为什么单机锁不够用synchronized、ReentrantLock 只在同一个 JVM 进程内有效。多实例部署时,两个实例可能同时进入临界区。典型示例场景:同一订单被两个实例同时处理,并发... 本文面向企业级 Java 后端开发者,承接本系列前几篇接口幂等主题:幂等解决“同一请求重复提交只生效一次”,分布式锁解决“同一时刻只有一个线程进入临界区”。两者经常配合使用,但解决的问题并不相同。 一、为什么单机锁不够用synchronized、ReentrantLock 只在同一个 JVM 进程内有效。多实例部署时,两个实例可能同时进入临界区。典型示例场景:同一订单被两个实例同时处理,并发...
- 一、模式原理定义:原型模式用原型实例指定要创建的对象的种类,并通过复制这个原型来创建新对象,而不是通过 new 调用构造函数。拆开看,这个定义包含三个要点:以实例为模板:被复制的对象本身充当“创建说明书”,使用方不需要知道产品的具体类名;绕开构造函数:复制不走 new,因此不重复执行昂贵的初始化逻辑;复制的是状态:新对象从原型继承创建时刻的状态,而不是从零开始。意图:当对象的创建过程昂贵(... 一、模式原理定义:原型模式用原型实例指定要创建的对象的种类,并通过复制这个原型来创建新对象,而不是通过 new 调用构造函数。拆开看,这个定义包含三个要点:以实例为模板:被复制的对象本身充当“创建说明书”,使用方不需要知道产品的具体类名;绕开构造函数:复制不走 new,因此不重复执行昂贵的初始化逻辑;复制的是状态:新对象从原型继承创建时刻的状态,而不是从零开始。意图:当对象的创建过程昂贵(...
- 大促峰值场景下,商品多维度聚合查询接口需串联调用库存、价格、优惠、物流4个下游微服务,单请求IO耗时约50ms,此前采用Tomcat默认线程池+同步RestTemplate的方案,峰值吞吐量仅1200 QPS,P99延迟超过2s,线程池队列常满导致请求丢弃。为提升接口性能,团队针对Java 21虚拟线程、传统线程池、Spring WebFlux三种方案开展生产级压测验证,以下是... 大促峰值场景下,商品多维度聚合查询接口需串联调用库存、价格、优惠、物流4个下游微服务,单请求IO耗时约50ms,此前采用Tomcat默认线程池+同步RestTemplate的方案,峰值吞吐量仅1200 QPS,P99延迟超过2s,线程池队列常满导致请求丢弃。为提升接口性能,团队针对Java 21虚拟线程、传统线程池、Spring WebFlux三种方案开展生产级压测验证,以下是...
- 大文件上传若依赖单次请求,网络中断后往往需要重新传输。本文以华为云 OBS Java SDK 为例,介绍分段上传的基本流程、断点续传所需状态、失败重试与资源清理,并给出可改造的代码示例,帮助你构建更可靠的上传任务。 大文件上传若依赖单次请求,网络中断后往往需要重新传输。本文以华为云 OBS Java SDK 为例,介绍分段上传的基本流程、断点续传所需状态、失败重试与资源清理,并给出可改造的代码示例,帮助你构建更可靠的上传任务。
- 1、常用加密算法 1.1、MD5加密 适用场景MD5 作为一种广泛使用的哈希函数,主要用于以下场景:数据完整性校验:验证文件传输过程中是否被篡改。数字签名:确保信息传输的完整性和来源的真实性。密码存储:在数据库中存储用户密码的哈希值,而非明文。 功能特性长度固定:无论输入长度如何,输出都是128位(16字节)的哈希值。快速计算:MD5 算法计算速度快,适用于大量数据的哈希处理。不可逆性:M... 1、常用加密算法 1.1、MD5加密 适用场景MD5 作为一种广泛使用的哈希函数,主要用于以下场景:数据完整性校验:验证文件传输过程中是否被篡改。数字签名:确保信息传输的完整性和来源的真实性。密码存储:在数据库中存储用户密码的哈希值,而非明文。 功能特性长度固定:无论输入长度如何,输出都是128位(16字节)的哈希值。快速计算:MD5 算法计算速度快,适用于大量数据的哈希处理。不可逆性:M...
- JAVA多线程(1)优点:提高了程序的执行效率,一定情况下可以提高程序运行速度。缺点:可能出现内存泄漏、上下文切换、线程安全、死锁等问题。 并发编程三要素是什么?原子性:一个操作是不可分割的,要么全部执行成功要么全部执行失败。可见性:一个线程对共享变量的值进行修改后,另一个线程能够立刻看到修改的值。(synchronized,volatile)有序性:程序执行的顺序按照代码的先后顺序执行。... JAVA多线程(1)优点:提高了程序的执行效率,一定情况下可以提高程序运行速度。缺点:可能出现内存泄漏、上下文切换、线程安全、死锁等问题。 并发编程三要素是什么?原子性:一个操作是不可分割的,要么全部执行成功要么全部执行失败。可见性:一个线程对共享变量的值进行修改后,另一个线程能够立刻看到修改的值。(synchronized,volatile)有序性:程序执行的顺序按照代码的先后顺序执行。...
- 设计模式之代理模式 设计模式之代理模式
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签