- @[TOC](kotlin 和 Java 的不同之处) kotlin 简介Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。Kotlin 可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。Kotlin兼容Java语言, 能够直接调用Java代码,但比Java更安全,更简洁。JetBrains在Apache 2许可证下,开源... @[TOC](kotlin 和 Java 的不同之处) kotlin 简介Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。Kotlin 可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。Kotlin兼容Java语言, 能够直接调用Java代码,但比Java更安全,更简洁。JetBrains在Apache 2许可证下,开源...
- @[TOC](kotlin 初始化块) 前言使用纯代码 加 注释的方式,可以更快的理解源码如果你喜欢,请点个赞,后期会不断的深入讲解 1、什么是初始化块 init 和主、 次构造函数 User(name = "张三", age = 21, sex = '女') // 这里会调用主构造函授 User(name = "张三", age = 21, sex = '女', h... @[TOC](kotlin 初始化块) 前言使用纯代码 加 注释的方式,可以更快的理解源码如果你喜欢,请点个赞,后期会不断的深入讲解 1、什么是初始化块 init 和主、 次构造函数 User(name = "张三", age = 21, sex = '女') // 这里会调用主构造函授 User(name = "张三", age = 21, sex = '女', h...
- @[TOC](kotlin 接口 泛型 协变 逆变) 前言使用纯代码 加 注释的方式,可以更快的理解源码如果你喜欢,请点个赞,后期会不断的深入讲解 1、接口的定义// 接口里面的所有的成员 和 接口本身,都是 public open 的// 接口不能有主构造// 实现类不仅仅要重写接口的函数,也要重写接口的成员 val mouse = Mouse() print... @[TOC](kotlin 接口 泛型 协变 逆变) 前言使用纯代码 加 注释的方式,可以更快的理解源码如果你喜欢,请点个赞,后期会不断的深入讲解 1、接口的定义// 接口里面的所有的成员 和 接口本身,都是 public open 的// 接口不能有主构造// 实现类不仅仅要重写接口的函数,也要重写接口的成员 val mouse = Mouse() print...
- @TOC 一、注解Java 注解(Annotation)又称Java 标注,是JDK5.0 引入的一种注释机制。注解是元数据的一种形式,提供有关于程序但不属于程序本身的数据。注解对它们注解的代码的操作没有直接影响。 1、注解声明声明一个注解类型Java 中所有的注解,默认实现Annotationpublic interface Annotation { boolean equals(O... @TOC 一、注解Java 注解(Annotation)又称Java 标注,是JDK5.0 引入的一种注释机制。注解是元数据的一种形式,提供有关于程序但不属于程序本身的数据。注解对它们注解的代码的操作没有直接影响。 1、注解声明声明一个注解类型Java 中所有的注解,默认实现Annotationpublic interface Annotation { boolean equals(O...
- 作者:半身风雪简介:连续写了七篇【Java多线程系列】的知识点,如果没有写完全,请留言指点,我们一起共同学习探讨。第一篇:Java线程之间的共享和协作第二篇:Java 天生就是多线程第三篇:ThreadLocal进阶解析第四篇:CAS 原理解析第五篇:阻塞队列原理解析第六篇:线程池原理解析第七篇:并发编程归纳总结@[TOC](Java 线程面试题总结2022) 一、sychronied 修饰... 作者:半身风雪简介:连续写了七篇【Java多线程系列】的知识点,如果没有写完全,请留言指点,我们一起共同学习探讨。第一篇:Java线程之间的共享和协作第二篇:Java 天生就是多线程第三篇:ThreadLocal进阶解析第四篇:CAS 原理解析第五篇:阻塞队列原理解析第六篇:线程池原理解析第七篇:并发编程归纳总结@[TOC](Java 线程面试题总结2022) 一、sychronied 修饰...
- 作者:半身风雪上篇:阻塞队列原理解析@TOC 一、为什么要用线程池 Java 中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来 3 个好处。 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成 的消耗。 第二:提高响应速度。当任务到达时,任务可以不需要等到线程创... 作者:半身风雪上篇:阻塞队列原理解析@TOC 一、为什么要用线程池 Java 中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来 3 个好处。 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成 的消耗。 第二:提高响应速度。当任务到达时,任务可以不需要等到线程创...
- 作者:半身风雪上篇:ThreadLocal进阶解析系列文章简介:什么叫做CAS呢?CAS 本名叫做:Compare And Swap。本文将通过CAS 的实现,JDK中相关的原子操作,及原子操作的三大问题,来全面的解析CAS。@[TOC](CAS 原理解析) 一、什么是原子操作?如何实现原子操作? 假定有两个操作 A 和 B(A 和 B 可能都很复杂),如果从执行 A 的线程来... 作者:半身风雪上篇:ThreadLocal进阶解析系列文章简介:什么叫做CAS呢?CAS 本名叫做:Compare And Swap。本文将通过CAS 的实现,JDK中相关的原子操作,及原子操作的三大问题,来全面的解析CAS。@[TOC](CAS 原理解析) 一、什么是原子操作?如何实现原子操作? 假定有两个操作 A 和 B(A 和 B 可能都很复杂),如果从执行 A 的线程来...
- 作者:半身风雪上篇:Java 天生就是多线程系列文章简介:上一节我们都明白了为什么Java 天生就是多线程,这一节我们一起来学习ThreadLocal进阶解析。@[TOC](Java关键: 线程进阶解析) 一、ThreadLocal 辨析 ThreadLocal 和 Synchonized 都用于解决多线程并发訪问。可是 ThreadLocal 与 synchronized 有... 作者:半身风雪上篇:Java 天生就是多线程系列文章简介:上一节我们都明白了为什么Java 天生就是多线程,这一节我们一起来学习ThreadLocal进阶解析。@[TOC](Java关键: 线程进阶解析) 一、ThreadLocal 辨析 ThreadLocal 和 Synchonized 都用于解决多线程并发訪问。可是 ThreadLocal 与 synchronized 有...
- 作者:半身风雪上一篇:线程之间的共享和协作@[TOC](Java 天生就是多线程) 前言 一、Java 中的线程一个Java 程序从main() 方法开始执行,然后按照既定的代码逻辑执行,看似没有其他线程参与,但实际上Java程序天生就是多线程程序,因为执行main() 方法的是一个名称为main 的线程。 public static void main(String[] args) ... 作者:半身风雪上一篇:线程之间的共享和协作@[TOC](Java 天生就是多线程) 前言 一、Java 中的线程一个Java 程序从main() 方法开始执行,然后按照既定的代码逻辑执行,看似没有其他线程参与,但实际上Java程序天生就是多线程程序,因为执行main() 方法的是一个名称为main 的线程。 public static void main(String[] args) ...
- 前言在系列文章开始之前,我们首先了解一下线程的重要性: 线程(Thread)是“进程”中某个单一顺序的控制流。也被称为轻量进程(lightweightprocesses)。计算机科学术语,指运行中的程序的调度单位。所有的程序中,都有线程 一、进程和线程 1、进程是程序运行资源分配的最小单位进程是操作系统进行资源分配的最小单位,其中包括:CPU、内存空间、磁盘IO 等、同一进程中的多条线程共... 前言在系列文章开始之前,我们首先了解一下线程的重要性: 线程(Thread)是“进程”中某个单一顺序的控制流。也被称为轻量进程(lightweightprocesses)。计算机科学术语,指运行中的程序的调度单位。所有的程序中,都有线程 一、进程和线程 1、进程是程序运行资源分配的最小单位进程是操作系统进行资源分配的最小单位,其中包括:CPU、内存空间、磁盘IO 等、同一进程中的多条线程共...
- 2.11.id和name的区别在XML配置中,可以通过id或者name给Bean设置唯一标识。两者区别为:name支持取多个值,中间用,隔开<bean class="org.example.beanscope.User" name="user1,user2,user3" scope="prototype"/>通过user1,user2,user3都可以获取到当前对象public class... 2.11.id和name的区别在XML配置中,可以通过id或者name给Bean设置唯一标识。两者区别为:name支持取多个值,中间用,隔开<bean class="org.example.beanscope.User" name="user1,user2,user3" scope="prototype"/>通过user1,user2,user3都可以获取到当前对象public class...
- 1.Spring简单介绍 1.1.Spring介绍Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring框架主要由七部分组成,分别是 Spr... 1.Spring简单介绍 1.1.Spring介绍Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring框架主要由七部分组成,分别是 Spr...
- 【写在前面】在学完 list,大家对 STL 中的迭代器的认知会进一步提高。list 用的虽然不多,但是它的底层有很多经典的东西,尤其是它的迭代器。list 的结构对我们来说应该问题不大,因为在《数据结构》时我们就已经了解过链表了,它的结构是一个带头双向循环链表,之前我们也实现过。对于 list 没有 reserve 和 resize,因为它的底层不是连续的空间,它是用一个申请一个,不用一... 【写在前面】在学完 list,大家对 STL 中的迭代器的认知会进一步提高。list 用的虽然不多,但是它的底层有很多经典的东西,尤其是它的迭代器。list 的结构对我们来说应该问题不大,因为在《数据结构》时我们就已经了解过链表了,它的结构是一个带头双向循环链表,之前我们也实现过。对于 list 没有 reserve 和 resize,因为它的底层不是连续的空间,它是用一个申请一个,不用一...
- 工具使用场景,之前在公司接触一个新项目,由于时间紧迫,需要快速搭建好一个web平台,数据库及功能模块都涉及好了,只需要快速编写代码即可,由于人员有限,新建一些必要的实体和增删改查浪费了大量时间。对于实体,普通的增删改查等能够直接快速生成,这样就能更多聚焦更多的时间到服务层,提高开发效率。该代码可直接作为工具使用,不需要集成到新项目。一、依赖组件 mybatis-generator-core... 工具使用场景,之前在公司接触一个新项目,由于时间紧迫,需要快速搭建好一个web平台,数据库及功能模块都涉及好了,只需要快速编写代码即可,由于人员有限,新建一些必要的实体和增删改查浪费了大量时间。对于实体,普通的增删改查等能够直接快速生成,这样就能更多聚焦更多的时间到服务层,提高开发效率。该代码可直接作为工具使用,不需要集成到新项目。一、依赖组件 mybatis-generator-core...
- InstanceInfoReplicator是个任务类,负责将自身的信息周期性的上报到Eureka server,本篇来一起分析了解它 InstanceInfoReplicator是个任务类,负责将自身的信息周期性的上报到Eureka server,本篇来一起分析了解它
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化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 规格体系从零搭建业务项目。
回顾中
热门标签