- 今天,梳理下java中的常用锁,但在搞清楚这些锁之前,先理解下 “临界区”。临界区在同步的程序设计中,临界区段活称为关键区块,指的是一个访问共享资源(例如:共享设备或是共享存储器)的程序片段,而这些共享资源又无法同时被多个线程访问的特性。---维基百科释义1:可重入互斥锁(维基百科的这个叫法更贴切),是互斥锁的一种,同一线程对其多次加锁不会产生死锁,可重入互斥锁也称为递归互斥锁或递归锁。 ... 今天,梳理下java中的常用锁,但在搞清楚这些锁之前,先理解下 “临界区”。临界区在同步的程序设计中,临界区段活称为关键区块,指的是一个访问共享资源(例如:共享设备或是共享存储器)的程序片段,而这些共享资源又无法同时被多个线程访问的特性。---维基百科释义1:可重入互斥锁(维基百科的这个叫法更贴切),是互斥锁的一种,同一线程对其多次加锁不会产生死锁,可重入互斥锁也称为递归互斥锁或递归锁。 ...
- 原文作者:纯粹要努力技术大厂,部门捞人,前/后端测试←感兴趣要求学历:全日制统招本科(非学院派)--加班偶尔较多,但周末加班两倍工资;15-35K,工资在一线城市属于一般,但二线城市很可以。在 JavaScript 中,闭包是一个经常被提及但也容易令人困惑的概念。理解闭包的概念和运作方式对于成为一个优秀的 JavaScript 开发者至关重要。本文将深入探讨闭包的定义、原理、应用和实践,帮助... 原文作者:纯粹要努力技术大厂,部门捞人,前/后端测试←感兴趣要求学历:全日制统招本科(非学院派)--加班偶尔较多,但周末加班两倍工资;15-35K,工资在一线城市属于一般,但二线城市很可以。在 JavaScript 中,闭包是一个经常被提及但也容易令人困惑的概念。理解闭包的概念和运作方式对于成为一个优秀的 JavaScript 开发者至关重要。本文将深入探讨闭包的定义、原理、应用和实践,帮助...
- 简介性能测试流程是指在进行性能测试时所遵循的一系列步骤和阶段,以确保对系统的全面测试和评估。性能测试流程的具体步骤可能会因组织、项目和测试需求而有所不同。 性能****测试流程分析现状:首先需要对应用程序或系统进行详细的分析,了解其当前的性能状况、发现性能瓶颈,并确定性能测试的目标。获取当前性能指标:使用性能剖析工具或监控工具来收集应用程序的性能指标,如响应时间、吞吐量、错误率等。这些指标... 简介性能测试流程是指在进行性能测试时所遵循的一系列步骤和阶段,以确保对系统的全面测试和评估。性能测试流程的具体步骤可能会因组织、项目和测试需求而有所不同。 性能****测试流程分析现状:首先需要对应用程序或系统进行详细的分析,了解其当前的性能状况、发现性能瓶颈,并确定性能测试的目标。获取当前性能指标:使用性能剖析工具或监控工具来收集应用程序的性能指标,如响应时间、吞吐量、错误率等。这些指标...
- 久远记忆,有小伙伴问,就来再重新回忆下吧~✅顺便吆喝一声,如果你计算机、软件工程、电子等相关专业本科及以上学历,考虑OD。前/后端or测试可投,综合薪酬15-35K。11月已离职,21年10月份入职的,整整2年。现在闲在家里,想想可以整理下在这边2年的工作体验,给自己多思考一下,也可以给需要的小伙伴们参考参考。首先谈谈当初为啥会入职?原因很简单,一是对华为有憧憬和好奇,毕竟国内名声实在是太大... 久远记忆,有小伙伴问,就来再重新回忆下吧~✅顺便吆喝一声,如果你计算机、软件工程、电子等相关专业本科及以上学历,考虑OD。前/后端or测试可投,综合薪酬15-35K。11月已离职,21年10月份入职的,整整2年。现在闲在家里,想想可以整理下在这边2年的工作体验,给自己多思考一下,也可以给需要的小伙伴们参考参考。首先谈谈当初为啥会入职?原因很简单,一是对华为有憧憬和好奇,毕竟国内名声实在是太大...
- 性能剖析的介绍性能剖析是指对应用程序或系统进行分析和测量,以确定其性能瓶颈和优化潜力的过程。它可以帮助开发人员识别和解决应用程序中的性能问题,提高应用程序的响应时间、吞吐量和资源利用率。性能剖析涉及以下几个方面的内容:性能指标的收集:性能剖析工具可以收集各种性能指标,如 CPU 使用率、内存占用、网络延迟、磁盘 IO 等。这些指标可以帮助开发人员了解系统的整体性能状况。热点分析:性能剖析工... 性能剖析的介绍性能剖析是指对应用程序或系统进行分析和测量,以确定其性能瓶颈和优化潜力的过程。它可以帮助开发人员识别和解决应用程序中的性能问题,提高应用程序的响应时间、吞吐量和资源利用率。性能剖析涉及以下几个方面的内容:性能指标的收集:性能剖析工具可以收集各种性能指标,如 CPU 使用率、内存占用、网络延迟、磁盘 IO 等。这些指标可以帮助开发人员了解系统的整体性能状况。热点分析:性能剖析工...
- Java 和 Python 是两种广泛使用的编程语言,它们各自有着独特的优势和适用场景,因此,哪一个前景更好,取决于你的兴趣、职业规划以及市场需求。Java 是一种成熟的编程语言,被广泛应用于企业级应用开发、移动应用开发、大数据处理和云计算等领域。它具有以下优势:应用广泛:是最受欢迎的编程语言之一,被许多大型企业和组织广泛采用。无论是开发企业级应用还是移动应用,Java 都是一个理想的选择。... Java 和 Python 是两种广泛使用的编程语言,它们各自有着独特的优势和适用场景,因此,哪一个前景更好,取决于你的兴趣、职业规划以及市场需求。Java 是一种成熟的编程语言,被广泛应用于企业级应用开发、移动应用开发、大数据处理和云计算等领域。它具有以下优势:应用广泛:是最受欢迎的编程语言之一,被许多大型企业和组织广泛采用。无论是开发企业级应用还是移动应用,Java 都是一个理想的选择。...
- 等值判断Object 类实现了 equals 方法 ,用于比较两个数据元素是否相等。浮点类型由于精度丢失问题,进行等值判断常出现错误。如果有需求推荐使用 BigDecimal 类。解释int a = 20 - 10;int b = 10;System.out.println(a.equals(b)); // truedouble a = 20.0 - 10.0;double ... 等值判断Object 类实现了 equals 方法 ,用于比较两个数据元素是否相等。浮点类型由于精度丢失问题,进行等值判断常出现错误。如果有需求推荐使用 BigDecimal 类。解释int a = 20 - 10;int b = 10;System.out.println(a.equals(b)); // truedouble a = 20.0 - 10.0;double ...
- 线程的基本概念并行和并发并行:多个CPU核心同时工作,处理不同的任务。并发:多个任务交替使用 CPU 核心工作,以提高 CPU 利用率。进程和线程进程 Processor程序的一次执行。由操作系统创建并分配资源,执行一个单独的任务。进程是系统进行资源分配和调度的独立单位,每个进程都有自己的内存空间和系统资源。进程内所有线程共享堆存储空间,保存程序中定义的对象和常量池。Windows系统中,每... 线程的基本概念并行和并发并行:多个CPU核心同时工作,处理不同的任务。并发:多个任务交替使用 CPU 核心工作,以提高 CPU 利用率。进程和线程进程 Processor程序的一次执行。由操作系统创建并分配资源,执行一个单独的任务。进程是系统进行资源分配和调度的独立单位,每个进程都有自己的内存空间和系统资源。进程内所有线程共享堆存储空间,保存程序中定义的对象和常量池。Windows系统中,每...
- 类的继承子类继承父类后,无需定义也可使用父类定义好的 public/protected 方法和属性。也可以进行扩展和方法的重写。父类的属性值不会被子类继承,但子类可以通过父类提供的方法得到父类的属性值。父类的 static 方法不会被子类继承,子类的 static 方法会隐藏父类的同名 static 方法。父类的构造方法不会被子类继承,子类必须在构造方法首行调用父类构造方法(先构造父类,再构... 类的继承子类继承父类后,无需定义也可使用父类定义好的 public/protected 方法和属性。也可以进行扩展和方法的重写。父类的属性值不会被子类继承,但子类可以通过父类提供的方法得到父类的属性值。父类的 static 方法不会被子类继承,子类的 static 方法会隐藏父类的同名 static 方法。父类的构造方法不会被子类继承,子类必须在构造方法首行调用父类构造方法(先构造父类,再构...
- 什么是面向对象面向过程:根据解决问题的过程,直接设计系统。如 C 语言。面向对象:将问题分解成多个对象,设计模块化、低耦合的系统。如 java 语言。特性:封装、继承、多态。优点:使系统更加灵活,易维护、易复用、易扩展。封装普通内部类定义在类中的类,可以使用外部类所有属性和方法。普通内部类属于具体对象,因此不能声明 static 成员变量和方法。成员内部类依附外部类而存在。也就是说,如果要创... 什么是面向对象面向过程:根据解决问题的过程,直接设计系统。如 C 语言。面向对象:将问题分解成多个对象,设计模块化、低耦合的系统。如 java 语言。特性:封装、继承、多态。优点:使系统更加灵活,易维护、易复用、易扩展。封装普通内部类定义在类中的类,可以使用外部类所有属性和方法。普通内部类属于具体对象,因此不能声明 static 成员变量和方法。成员内部类依附外部类而存在。也就是说,如果要创...
- 参数传递值传递:在 Java 方法中传递参数,形参本质是实参的副本。参数是基础数据类型:对形参的改变不会影响实参。参数是指向对象的引用(包括数组、字符串):对对象数据进行更改会影响实参,但改变引用指向的对象不会影响实参。public class Test{ public static void main(){ int i = 0; int[] arr = {... 参数传递值传递:在 Java 方法中传递参数,形参本质是实参的副本。参数是基础数据类型:对形参的改变不会影响实参。参数是指向对象的引用(包括数组、字符串):对对象数据进行更改会影响实参,但改变引用指向的对象不会影响实参。public class Test{ public static void main(){ int i = 0; int[] arr = {...
- 对象 Objectjava 是面向对象的语言:对象包含了状态和行为,用户通过调用对象的方法、改变对象的属性来实现 java 程序的功能。Car myCar = new Car("BMW"); // 创建对象 me.brand = "Benz"; // 修改对象变量... 对象 Objectjava 是面向对象的语言:对象包含了状态和行为,用户通过调用对象的方法、改变对象的属性来实现 java 程序的功能。Car myCar = new Car("BMW"); // 创建对象 me.brand = "Benz"; // 修改对象变量...
- 在人类探索与人性化的产科管理系统的征途中,我们深知每一步都承载着对未来新生命健康与家庭幸福的深切关怀。 在人类探索与人性化的产科管理系统的征途中,我们深知每一步都承载着对未来新生命健康与家庭幸福的深切关怀。
- JDK / JRE / JVM 的关系JDK 开发工具包(java development kit) 支持开发和运行 Java 程序。JDK 包含 JRE 以及各种 Java 开发工具(如编译器 javac 、调试器 jdb 等)。JRE 运行环境(java runtime environment) 能够运行已编译的 Java 程序。JRE 包含 JVM 以及运行时所需调用的基础类库(如 j... JDK / JRE / JVM 的关系JDK 开发工具包(java development kit) 支持开发和运行 Java 程序。JDK 包含 JRE 以及各种 Java 开发工具(如编译器 javac 、调试器 jdb 等)。JRE 运行环境(java runtime environment) 能够运行已编译的 Java 程序。JRE 包含 JVM 以及运行时所需调用的基础类库(如 j...
- @TOC前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。 作者:神的孩子都在歌唱一 .简介原型模式提供了一种机制,可以将原始对象复制到新对象,然后根据我们的需要进行修改。原型设计模式使用java克隆来复制对象。原型模式的克隆分为浅克隆和深克隆。深拷贝(Deep Copy)和浅拷贝(Shallow Copy)是指在进行对象复制时所产生的两种不同结果。深拷贝:创... @TOC前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。 作者:神的孩子都在歌唱一 .简介原型模式提供了一种机制,可以将原始对象复制到新对象,然后根据我们的需要进行修改。原型设计模式使用java克隆来复制对象。原型模式的克隆分为浅克隆和深克隆。深拷贝(Deep Copy)和浅拷贝(Shallow Copy)是指在进行对象复制时所产生的两种不同结果。深拷贝:创...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签