- 简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。单例模式实现起来也很容易,直接看demo吧public class Singleton {private static S... 简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。单例模式实现起来也很容易,直接看demo吧public class Singleton {private static S...
- 我们在使用 Eclipse 开发项目建包的时候,你是否发现在“name”下有可选项“Create package-info.java”,除了根据英文译出的“创建包说明”还有什么作用呢? 我们在使用 Eclipse 开发项目建包的时候,你是否发现在“name”下有可选项“Create package-info.java”,除了根据英文译出的“创建包说明”还有什么作用呢?
- 你使用 Eclipse 敲代码的时候,有没有遇到过这样一种情况,明明我点击运行本程序结果却是另外一个程序的结果?这是为什么呢?话不多说,我们从实际案例来分析错误原因。 你使用 Eclipse 敲代码的时候,有没有遇到过这样一种情况,明明我点击运行本程序结果却是另外一个程序的结果?这是为什么呢?话不多说,我们从实际案例来分析错误原因。
- 基础知识java的“对象”在现实中,拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。对比现实对象和软件对象,它们之间十分相似。软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。java的“类”类可以看成是创建 Java 对象的模板。例如,public class dog是一个类,... 基础知识java的“对象”在现实中,拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。对比现实对象和软件对象,它们之间十分相似。软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。java的“类”类可以看成是创建 Java 对象的模板。例如,public class dog是一个类,...
- 2021-02-25:给定一个正数数组arr,请把arr中所有的数分成两个集合。如果arr长度为偶数,两个集合包含数的个数要一样多;如果arr长度为奇数,两个集合包含数的个数必须只差一个。请尽量让两个集合的累加和接近,返回最接近的情况下,较小集合的累加和。福哥答案2020-02-25:自然智慧即可。1.递归。有代码。2.动态规划。dp是三维数组。有代码。代码用golang编写,代码如下:``... 2021-02-25:给定一个正数数组arr,请把arr中所有的数分成两个集合。如果arr长度为偶数,两个集合包含数的个数要一样多;如果arr长度为奇数,两个集合包含数的个数必须只差一个。请尽量让两个集合的累加和接近,返回最接近的情况下,较小集合的累加和。福哥答案2020-02-25:自然智慧即可。1.递归。有代码。2.动态规划。dp是三维数组。有代码。代码用golang编写,代码如下:``...
- 1.1 什么是IO流I/O,即输入(Input)/ 输出(Output),IO流指的是数据像连绵的流体一样进行传输。Java中I/O的操作是指使用java.io包下的内容进行输入、输出操作。1.2 IO流的分类按数据的流向分为:输入流和输出流按数据的类型分为: 字节流:以字节为单位来操作数据。 InputStream: 字节输入流的顶层抽象类. FileInputStream:普通的字... 1.1 什么是IO流I/O,即输入(Input)/ 输出(Output),IO流指的是数据像连绵的流体一样进行传输。Java中I/O的操作是指使用java.io包下的内容进行输入、输出操作。1.2 IO流的分类按数据的流向分为:输入流和输出流按数据的类型分为: 字节流:以字节为单位来操作数据。 InputStream: 字节输入流的顶层抽象类. FileInputStream:普通的字...
- 在未来做项目中,一些功能模块可能会采用不同的语言进行编写。这就需要http请求进行模块的调用。那么下面,我将以Java为例,详细说明如何发起http请求。一、GET与POSTGET和POST是HTTP的两个常用方法。GET指从指定的服务器中获取数据POST指提交数据给指定的服务器处理1.GET方法使用GET方法,需要传递的参数被附加在URL地址后面一起发送到服务器。例如:http://121... 在未来做项目中,一些功能模块可能会采用不同的语言进行编写。这就需要http请求进行模块的调用。那么下面,我将以Java为例,详细说明如何发起http请求。一、GET与POSTGET和POST是HTTP的两个常用方法。GET指从指定的服务器中获取数据POST指提交数据给指定的服务器处理1.GET方法使用GET方法,需要传递的参数被附加在URL地址后面一起发送到服务器。例如:http://121...
- Q:java中数据类型大小会和平台是32位、64位相关吗?A:不相关,虚拟机原因平台兼容Q:java中解析数据时,需要考虑处理器的大小端问题吗?(即0x1234的12是放在高地址还是低地址)A:不需要。java由于虚拟机的关系,屏蔽了大小端问题,需要知道的话可用 ByteOrder.nativeOrder() 查询。在操作ByteBuffer中,也可以使用 ByteBuffer.order(... Q:java中数据类型大小会和平台是32位、64位相关吗?A:不相关,虚拟机原因平台兼容Q:java中解析数据时,需要考虑处理器的大小端问题吗?(即0x1234的12是放在高地址还是低地址)A:不需要。java由于虚拟机的关系,屏蔽了大小端问题,需要知道的话可用 ByteOrder.nativeOrder() 查询。在操作ByteBuffer中,也可以使用 ByteBuffer.order(...
- 福哥答案2021-02-16:自然智慧即可。1.普通递归。有代码。需要判断同列和斜线。2.位运算递归。有代码。3.我的递归。有代码。只需要判断斜线。代码用golang编写,代码如下:```gopackage mainimport ( "fmt" "time")func main() { n := 12 fmt.Println(n, "皇后问题") fmt.Pri... 福哥答案2021-02-16:自然智慧即可。1.普通递归。有代码。需要判断同列和斜线。2.位运算递归。有代码。3.我的递归。有代码。只需要判断斜线。代码用golang编写,代码如下:```gopackage mainimport ( "fmt" "time")func main() { n := 12 fmt.Println(n, "皇后问题") fmt.Pri...
- 福哥答案2020-02-13:假设字符串str是“abcde12344321”,在str后添加“edcba”即可变成回文串。需要添加5个字符。解法:包含最后一个字符的manacher算法算出长度,然后str的总长度减去manacher长度,就是需要添加的字符个数。代码用golang编写,代码如下:、```gopackage mainimport "fmt"func main() { s... 福哥答案2020-02-13:假设字符串str是“abcde12344321”,在str后添加“edcba”即可变成回文串。需要添加5个字符。解法:包含最后一个字符的manacher算法算出长度,然后str的总长度减去manacher长度,就是需要添加的字符个数。代码用golang编写,代码如下:、```gopackage mainimport "fmt"func main() { s...
- 通过对 IDEA/Tomcat 原理的讲解,将 Tomcat 集成到 IDEA 中,创建并部署 Java EE 项目。由传统的部署方式延伸到热部署,极大地提高项目开发的效率,以方便新手入门。 通过对 IDEA/Tomcat 原理的讲解,将 Tomcat 集成到 IDEA 中,创建并部署 Java EE 项目。由传统的部署方式延伸到热部署,极大地提高项目开发的效率,以方便新手入门。
- 福哥答案2021-02-06:1.动态规划。无代码,见图。2.中心扩展法。无代码。3.Manacher算法。有代码,见图。1)理解回文半径数组。2)理解所有中心的回文最右边界R,和取得R时的中心点C。3)理解 L…(i`)…C…(i)…R 的结构,以及根据i’回文长度进行的状况划分。4)每一种情况划分,都可以加速求解i回文半径的过程。代码用的是第3种方法,用golang编写,代码如下:... 福哥答案2021-02-06:1.动态规划。无代码,见图。2.中心扩展法。无代码。3.Manacher算法。有代码,见图。1)理解回文半径数组。2)理解所有中心的回文最右边界R,和取得R时的中心点C。3)理解 L…(i`)…C…(i)…R 的结构,以及根据i’回文长度进行的状况划分。4)每一种情况划分,都可以加速求解i回文半径的过程。代码用的是第3种方法,用golang编写,代码如下:...
- 8种基本数据类型:{ 7种数值类型:{ 4种整数类型:byte(8位,-128到+127),short,int( -2^31到2^31-1),long(末尾用L标识); //注:如果整数类型运算过程中有long类型,结果为long类型;如果不存在long类型,运算过程中无论存不存在int类型,结果都为int类型,(下面的double浮点型,运算过程中存在double结果为d... 8种基本数据类型:{ 7种数值类型:{ 4种整数类型:byte(8位,-128到+127),short,int( -2^31到2^31-1),long(末尾用L标识); //注:如果整数类型运算过程中有long类型,结果为long类型;如果不存在long类型,运算过程中无论存不存在int类型,结果都为int类型,(下面的double浮点型,运算过程中存在double结果为d...
- assigning operator专门为变量指定值或重新指定值-------------------------------------------------------------注意Java支持同时给多个变量赋值,好比支持同时声明多个变量一样,但因影响代码可读性,故也不推荐。加等于:x += 5; 相当于 x = x + 5,但还包括隐式类型转换。public class... assigning operator专门为变量指定值或重新指定值-------------------------------------------------------------注意Java支持同时给多个变量赋值,好比支持同时声明多个变量一样,但因影响代码可读性,故也不推荐。加等于:x += 5; 相当于 x = x + 5,但还包括隐式类型转换。public class...
- 自增:++,递增操作符,使变量值增加1,有前置和后置之分,只能操作变量。自减: -- ,递减操作符,使变量值减去1,有前置和后置之分,只能操作变量。自增和自减具体操作是一样的,仅仅是一个是加1,一个是减1而已,现在单讲++:代码 result ++和 ++result,都将使result变量的值加1。唯一的区别是:前置(++result): 表示对result加1之后的结果进行运算,后置... 自增:++,递增操作符,使变量值增加1,有前置和后置之分,只能操作变量。自减: -- ,递减操作符,使变量值减去1,有前置和后置之分,只能操作变量。自增和自减具体操作是一样的,仅仅是一个是加1,一个是减1而已,现在单讲++:代码 result ++和 ++result,都将使result变量的值加1。唯一的区别是:前置(++result): 表示对result加1之后的结果进行运算,后置...
上滑加载中
推荐直播
-
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中
热门标签