- 大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂现在是:2022年7月5日16:14:28 前言今天分享个案例,需求是这样的:一个团组中是可以包含多个会员,在给团组创建训练方案时,本质上是给每个会员分别制定了一套训练方案。那么会有个问题,比如创建一个团组A,里面有会员1,会员2,会员3,然后给团组A创建了个方案,那么对应的三个会员都有训练方案,此时,将会员4拉到团组A中,此时会员4是没有任... 大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂现在是:2022年7月5日16:14:28 前言今天分享个案例,需求是这样的:一个团组中是可以包含多个会员,在给团组创建训练方案时,本质上是给每个会员分别制定了一套训练方案。那么会有个问题,比如创建一个团组A,里面有会员1,会员2,会员3,然后给团组A创建了个方案,那么对应的三个会员都有训练方案,此时,将会员4拉到团组A中,此时会员4是没有任...
- 在面试的时候,有时候我们会被问到这样的问题:子类A继承父类B,A a = new A();则父类B的构造函数、父类B静态代码块、父类B非静态代码块、子类A构造函数、子类A静态代码块、子类A非静态代码块执行的先后顺序是什么?我们先根据上面的题目,可以写出如下代码:父类B代码如下:public class B { public B(){ System.out.println(... 在面试的时候,有时候我们会被问到这样的问题:子类A继承父类B,A a = new A();则父类B的构造函数、父类B静态代码块、父类B非静态代码块、子类A构造函数、子类A静态代码块、子类A非静态代码块执行的先后顺序是什么?我们先根据上面的题目,可以写出如下代码:父类B代码如下:public class B { public B(){ System.out.println(...
- ⭐️前面的话⭐️本篇文章将介绍中缀表达式的求值,在博主历史文章中介绍过后缀表达式求值,本文来介绍一题中缀表达式求值的问题,就是给定一个中缀计算式,编写程序将这个式子运算结果给计算出来,其实和后缀表达式的思路差不多,都是栈的运用问题,解题代码:Java/C++。 栈运用题:中缀表达式求值 题目详情3302. 表达式求值给定一个表达式,其中运算符仅包含 +,-,*,/(加 减 乘 整除),可能包... ⭐️前面的话⭐️本篇文章将介绍中缀表达式的求值,在博主历史文章中介绍过后缀表达式求值,本文来介绍一题中缀表达式求值的问题,就是给定一个中缀计算式,编写程序将这个式子运算结果给计算出来,其实和后缀表达式的思路差不多,都是栈的运用问题,解题代码:Java/C++。 栈运用题:中缀表达式求值 题目详情3302. 表达式求值给定一个表达式,其中运算符仅包含 +,-,*,/(加 减 乘 整除),可能包...
- 🚗线程之间的通信方式在多线程环境下中,Java提供了两种多线程之间的通信方式。一个是基于monitor对象锁的形式实现通信,另一种是基于condition条件队列实现线程之间的通信方式的。我们在前面谈到过,synchronized关键字是基于monitor对象锁实现的,因此,当我们使用synchronized方法同步时,就会用到monitor对象锁。而对于monitor锁,是调用了Obj... 🚗线程之间的通信方式在多线程环境下中,Java提供了两种多线程之间的通信方式。一个是基于monitor对象锁的形式实现通信,另一种是基于condition条件队列实现线程之间的通信方式的。我们在前面谈到过,synchronized关键字是基于monitor对象锁实现的,因此,当我们使用synchronized方法同步时,就会用到monitor对象锁。而对于monitor锁,是调用了Obj...
- 进程和线程的区别操作系统启动一个程序的时候,会为这个程序创建一个进程。一个进程可以创建多个线程,一个线程只属于一个进程。进程是操作系统分配资源的最小单位,而线程是CPU调度的最小单位。一个进程中的多个线程拥有各自的局部变量,线程堆栈和程序计数器,但是能够访问同一进程的共享资源。进程和进程之间是相互独立的,但是同一个进程之间的线程并不是完全独立的,它们可以共享进程中的堆内存,方法区内存和系统... 进程和线程的区别操作系统启动一个程序的时候,会为这个程序创建一个进程。一个进程可以创建多个线程,一个线程只属于一个进程。进程是操作系统分配资源的最小单位,而线程是CPU调度的最小单位。一个进程中的多个线程拥有各自的局部变量,线程堆栈和程序计数器,但是能够访问同一进程的共享资源。进程和进程之间是相互独立的,但是同一个进程之间的线程并不是完全独立的,它们可以共享进程中的堆内存,方法区内存和系统...
- ⭐️求正数数组的最小不可组成和⭐️ 🔐题目详情给定一个全是正数的数组arr,定义一下arr的最小不可组成和的概念: 1,arr的所有非空子集中,把每个子集内的所有元素加起来会出现很多的值,其中最小的记为min,最大的记为max; 2,在区间[min,max]上,如果有一些正数不可以被arr某一个子集相加得到,那么这些正数中最小的那个,就是arr的最小不可组成和; 3,在区间[min,ma... ⭐️求正数数组的最小不可组成和⭐️ 🔐题目详情给定一个全是正数的数组arr,定义一下arr的最小不可组成和的概念: 1,arr的所有非空子集中,把每个子集内的所有元素加起来会出现很多的值,其中最小的记为min,最大的记为max; 2,在区间[min,max]上,如果有一些正数不可以被arr某一个子集相加得到,那么这些正数中最小的那个,就是arr的最小不可组成和; 3,在区间[min,ma...
- 小小的枚举类,让代码变得更简洁 枚举类的遍历 枚举类的values()方法来自哪里 总结 小小的枚举类,让代码变得更简洁坚持原创,写好每一篇文章Java中的枚举类我们有时候把它当成一个字典来使用,它简化了代码,下面我们就看一看枚举类枚举类使用关键字enum来定义,我们定义的枚举类都继承Enum类。我们都知道,java中的类只能有一个父类,所以我们定义的所有枚举类不能继承其他类了。 枚举类的... 小小的枚举类,让代码变得更简洁 枚举类的遍历 枚举类的values()方法来自哪里 总结 小小的枚举类,让代码变得更简洁坚持原创,写好每一篇文章Java中的枚举类我们有时候把它当成一个字典来使用,它简化了代码,下面我们就看一看枚举类枚举类使用关键字enum来定义,我们定义的枚举类都继承Enum类。我们都知道,java中的类只能有一个父类,所以我们定义的所有枚举类不能继承其他类了。 枚举类的...
- Java是怎么在运行的时候识别对象类型的Java可以在运行的时候知道对象的信息,这主要体现在Java的两个功能,RTTI和反射。 RTTIRTTI全称Run-Time Type Identification,通过运行时类型信息使用它的引用来检查引用指向的对象的派生类。Java中的一切类是Object类的派生类,比如我们定义了一个Xpp类,在运行的时候RTTI会将Object转型为Xpp。R... Java是怎么在运行的时候识别对象类型的Java可以在运行的时候知道对象的信息,这主要体现在Java的两个功能,RTTI和反射。 RTTIRTTI全称Run-Time Type Identification,通过运行时类型信息使用它的引用来检查引用指向的对象的派生类。Java中的一切类是Object类的派生类,比如我们定义了一个Xpp类,在运行的时候RTTI会将Object转型为Xpp。R...
- 聊聊Java编程必用的对象——字符串要说Java编程中对什么的处理做多,莫过于字符串了。 String的各种方法String类被final修饰,表明它是一个不可变的类,它具有只读性,任何引用都不会改变它的值。对应String提供的一些方法,对于一些常用的方法,我们是需要了解一下,charAt()方法:获取指定索引位置的字符toCharArray()方法:将字符串转换为char数组,这个我当... 聊聊Java编程必用的对象——字符串要说Java编程中对什么的处理做多,莫过于字符串了。 String的各种方法String类被final修饰,表明它是一个不可变的类,它具有只读性,任何引用都不会改变它的值。对应String提供的一些方法,对于一些常用的方法,我们是需要了解一下,charAt()方法:获取指定索引位置的字符toCharArray()方法:将字符串转换为char数组,这个我当...
- 又抛异常了?可能你对Java的异常体系还没了解到位什么?这是谁的代码,抛出了大量的异常,这下全完了!写个代码抛出异常让人头疼,这篇文章就带你了解一下让你头疼的代码异常 异常的捕捉所有的代码异常都是Exception类的子类,所以我们在try catch捕捉异常的时候不指明具体异常的话就直接catch Exception,这样所有的异常都会被拦截。对应catch捕捉异常的匹配,遵循就近原则,... 又抛异常了?可能你对Java的异常体系还没了解到位什么?这是谁的代码,抛出了大量的异常,这下全完了!写个代码抛出异常让人头疼,这篇文章就带你了解一下让你头疼的代码异常 异常的捕捉所有的代码异常都是Exception类的子类,所以我们在try catch捕捉异常的时候不指明具体异常的话就直接catch Exception,这样所有的异常都会被拦截。对应catch捕捉异常的匹配,遵循就近原则,...
- Java中的容器真的很重要提起Java的容器,对java有一定基础的小伙伴肯定不会陌生。它是一个重要的数据结构,对对象的操作通常离不开集合。容器分为两种:Collection和Map,Collection是元素的集合,而Map是键值对。对应容器的代码都是java.util的包下的内容,提供很多操作集合的API像添加容器使用Arrays.asList()和Collections.addAll... Java中的容器真的很重要提起Java的容器,对java有一定基础的小伙伴肯定不会陌生。它是一个重要的数据结构,对对象的操作通常离不开集合。容器分为两种:Collection和Map,Collection是元素的集合,而Map是键值对。对应容器的代码都是java.util的包下的内容,提供很多操作集合的API像添加容器使用Arrays.asList()和Collections.addAll...
- Java的接口和抽象类到底哪个更抽象 抽象类抽象方法是是不完整的方法,,它只是进行了声明,没有具体的方法实现逻辑,具体的实现逻辑由子类来完成。包含抽象方法的类是抽象类,通过abstract关键字来修饰抽象方法:abstract void function(); 接口接口相比抽象类,可以说它比抽象类更加抽象,抽象类可能还有具体的实现方法,而接口没有任何的具体实现方法,它只定义方法的参数类型,... Java的接口和抽象类到底哪个更抽象 抽象类抽象方法是是不完整的方法,,它只是进行了声明,没有具体的方法实现逻辑,具体的实现逻辑由子类来完成。包含抽象方法的类是抽象类,通过abstract关键字来修饰抽象方法:abstract void function(); 接口接口相比抽象类,可以说它比抽象类更加抽象,抽象类可能还有具体的实现方法,而接口没有任何的具体实现方法,它只定义方法的参数类型,...
- Java的多态中这段代码你是否真正理解java的三大特点是什么?封装、继承和多态。这是每个Java程序员张口就来的知识点。封装就是提供接口,真正的实现类无需客户端来进行感知,隐藏了具体的实现细节。继承就不用多说了,多态是通过类的继承来体现的。 多态回忆一下你第一次接触类继承的时候,是否用的是形状类Shape和各种各样的图形长方形Triangle类、Square正方形类。这些具体的图形类继承... Java的多态中这段代码你是否真正理解java的三大特点是什么?封装、继承和多态。这是每个Java程序员张口就来的知识点。封装就是提供接口,真正的实现类无需客户端来进行感知,隐藏了具体的实现细节。继承就不用多说了,多态是通过类的继承来体现的。 多态回忆一下你第一次接触类继承的时候,是否用的是形状类Shape和各种各样的图形长方形Triangle类、Square正方形类。这些具体的图形类继承...
- Java的访问权限到底有几种Java的访问权限在开发时候我们经常会忽略,因为一般都是使用public,因为它的权限最大,所有类都可以访问,但是细分下来,java的访问权限你知道有哪些么? 总体有人可能会说public protect和private,我只能说你回答了四分之三,还有一个是包访问权限,他们的权限大小从大到小依次为public、protected、包访问权限和private、pr... Java的访问权限到底有几种Java的访问权限在开发时候我们经常会忽略,因为一般都是使用public,因为它的权限最大,所有类都可以访问,但是细分下来,java的访问权限你知道有哪些么? 总体有人可能会说public protect和private,我只能说你回答了四分之三,还有一个是包访问权限,他们的权限大小从大到小依次为public、protected、包访问权限和private、pr...
- 这三个Java基础知识点你一定要了解一下我们往往关注业务的开发,有时候甚至不在乎Java基础知识了,有些同学在简历写具有扎实的Java基础,但真正被问到的时候却含糊其辞,这篇文章带你梳理一下Java的一些知识点。 this指针this关键字是什么含义呢?一开始接触Java的时候一直不理解this,this其实指的是当前对象,它是当前对象的引用,我们可以使用this指针来调用构造器如下面的代... 这三个Java基础知识点你一定要了解一下我们往往关注业务的开发,有时候甚至不在乎Java基础知识了,有些同学在简历写具有扎实的Java基础,但真正被问到的时候却含糊其辞,这篇文章带你梳理一下Java的一些知识点。 this指针this关键字是什么含义呢?一开始接触Java的时候一直不理解this,this其实指的是当前对象,它是当前对象的引用,我们可以使用this指针来调用构造器如下面的代...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化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 规格体系从零搭建业务项目。
回顾中
热门标签