E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
搞懂Java基础
什么是闭包,一次
搞懂
(详解)
闭包很多语言都支持闭包,到底什么是闭包,很多人可能理解的并不透彻先引用一些解释维基百科讲:闭包(Closure),是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。闭包在运行时可以有多个实例,不同的引用环境和相同的函数组合可以产生不同的实例。百度百科闭包就是能够读取其他函数内部
bing_xin_ran_huo
·
2024-02-02 15:12
go
go
【好书推荐-第三期】《深入理解Java核心技术:写给Java工程师的干货笔记》全网阅读量千万的Java工程师成神之路学习笔记,
Java基础
知识点查漏补缺
作者介绍:我是程序员洲洲,一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主、前后端开发、人工智能研究生。公粽号:程序员洲洲。本文专栏:本文收录于洲洲的《送书福利》系列专栏,该专栏福利多多,只需关注+点赞+收藏三连即可参与送书活动!欢迎大家关注本专栏~专栏一键跳转同时欢迎大家关注其他专栏,我将分享Web前后端开发、人工智能、机器学习、深度学习从0
程序员洲洲
·
2024-02-02 14:50
送书福利
java
笔记
学习
白盒测试之JUnit与SpringTest的完美结合
前提需要了解
java基础
知识和Spring及maven相关知识,这也是测开面试常问Spring原因。我们直接把测试演示测试步骤第一步:JUnit与SpringTest的引
码同学软件测试
·
2024-02-02 14:21
解锁JSON的奇妙世界:从基础到高级应用,一文
搞懂
JSON的妙用(中)
JSON(JavaScriptObjectNotation)作为一种轻量级数据交换格式,在实际应用中具有广泛的用途。本文将深入探讨JSON的序列化和反序列化过程,介绍JSONSchema的应用,以及在不同编程语言中处理JSON的方法。此外,还涉及到JSONRPC(RemoteProcedureCall)协议,解释其基本概念和特点,以及如何通过JSON-RPC进行方法调用和批处理。最后,我们将研究J
技术蜜糖罐
·
2024-02-02 12:48
json
json
前端
后端
解锁JSON的奇妙世界:从基础到高级应用,一文
搞懂
JSON的妙用(下)
JSON(JavaScriptObjectNotation)是一种轻量级、易读、易写的数据交换格式,广泛应用于Web开发和数据传输。本文深入介绍了JSONLint,一个在线验证工具,帮助用户轻松检查JSON数据的有效性。随后,我们探讨了JSON数据库,以MongoDB为例,展示了JSON在存储和查询数据方面的优势。不仅如此,JSONWebTokens(JWT)作为安全传输信息的标准,在用户认证中发
技术蜜糖罐
·
2024-02-02 12:48
json
json
前端
后端
解锁JSON的奇妙世界:从基础到高级应用,一文
搞懂
JSON的妙用(上)
JSON(JavaScriptObjectNotation)作为一种轻量级的数据交换格式,不仅易于人阅读和编写,还易于机器解析和生成。本文深入探讨了JSON的基本特点,从简单的数据格式到支持的数据类型,再到嵌套结构、处理日期、数组和特殊值等高级用法。通过实例演示,展示了JSON在前后端数据交换中的常见应用,以及在处理复杂数据结构、日期、数组等方面的技巧。此外,还介绍了一些高级应用,如使用JSONW
技术蜜糖罐
·
2024-02-02 12:18
json
json
前端
后端
JAVA基础
-什么是Java程序的主类?应用程序和小程序的主类有何不同?
1.java程序主类:包含main()方法的类;2.与应用程序和小程序主类的区别:2.1小程序的主类继承于JApplet或Applet;2.2小程序的主类必须是public修饰的类而Java没要求。
qq_37212497
·
2024-02-02 12:41
java
jvm
servlet
Java基础
篇-HashMap多线程问题
常会说到HashMap在多线程下是不安全的,那么不安全会引起什么问题呢?多线程下,对一个HashMap进行修改时,会造成元素丢失或者链表闭环。1、HashMap的存储结构首先看下HashMap的存储结构,HashMap的存储结构是Entry数组+链表的结构,如下图2、先说一下元素丢失是怎么引起的上图中,两个线程分别插入元素g和h,经过hash计算,插入位置都是数组索引为3的链表中,g和h分别将到f
mg驿站
·
2024-02-02 12:53
《秘密森林》:“我大概一辈子都无法
搞懂
,那些随着年龄增长该懂的人情世故”
看剧的时候觉得,像黄始木这样的人存在不挺好的嘛?谁规定悲伤就一定要哭?开心就一定要笑?我在工作的时候,时常觉得自己是个机器人就好了,因为经常被杂七杂八的情感内耗,觉得无比烦躁……我现在看了这部剧觉得性格淡漠也没什么不好啊,虽然男主角是因为做过手术的原因,难道和大部分人反应不一样就一定是不好的吗?这也不一定吧。这部剧妙就妙在因为手术促成这样淡漠性格的黄检在一个很需要理性的检察厅工作,完美契合。不可否
九行豆角
·
2024-02-02 12:43
一文
搞懂
微信公众号中的网页授权支付
花了一些时间读完了微信公众号号支付流程,并实现了微信支付,在开发中遇见了不少坑,现在一一给大家讲解并说明解决方法。准备步骤:1、准备申请好的公众号,公众号中设置与开发-----基本配置中能够获取到公众号的id和secret:APPID:123456789123456AppSecret:123456789qwerty2、IP白名单设置:通过开发者ID及密码调用获取access_token接口时,需要
毛毛的毛毛
·
2024-02-02 10:40
微信
【图文详解】一文全面彻底
搞懂
HBase、LevelDB、RocksDB等NoSQL背后的存储原理:LSM-tree 日志结构合并树
LSM树广泛用于数据存储,例如RocksDB、ApacheAsterixDB、Bigtable、HBase、LevelDB、ApacheAccumulo、SQLite4、Tarantool、WiredTiger、ApacheCassandra、InfluxDB和ScyllaDB等。在这篇文章中,我们将深入探讨LogStructuredMergeTree,又名LSM树:许多高度可扩展的NoSQL分布
禅与计算机程序设计艺术
·
2024-02-02 05:42
要不要重新参加日更
来到以后,在没有
搞懂
平台的一些活动啊规则的时候,稀里糊涂参加了日更,慢慢的发现日更真的很好,每天不管多忙都坚持写下当天的内容,即使没有特别新鲜的素材,没有深刻的感悟,也会记录一下当天的有深刻影响的或是想要记录的内容
花花hhuhua
·
2024-02-02 03:57
基础面试题篇1
前文介绍了jvm和线程,本文将介绍一些
java基础
相关。基础面试题篇1jdk8中HashMap的底层实现基础结构:使用数组和链表的结构。
for62
·
2024-02-02 02:43
面试合集
java
数据结构
python封装的.exe文件是如何在cmd中获取.xml路径的?
来回改了三遍,总算把相对路径、绝对路径,还有cmd给.exe传参的方式
搞懂
了。
海绵波波107
·
2024-02-02 00:51
python
xml
搞懂
三次握手四次挥手
计算机网络体系结构在学习TCP三次握手四次挥手之前,让我们先来看下计算机网络分层:主要分为OSI模型和TCP/IP模型.OSI模型比较复杂且学术化,所以我们实际使用的TCP/IP模型。//以连接Mysql服务器为例理解这五层//应用层应用层包含各种应用和服务,例如数据库访问协议(如MySQL协议)、HTTP、FTP等。在这一层,数据库客户端应用通过MySQL协议与MySQL服务器进行通信,发送查询
我就是胖着玩玩的
·
2024-02-02 00:47
tcp/ip
网络协议
搞懂
BIO与NIO
网络编程是现代软件开发中不可或缺的一部分,而I/O(输入/输出)模型则是网络编程的基石。在Java中,我们常常遇到三种主要的I/O模型:BIO(BlockingI/O)、NIO(NewI/O)和AIO(AsynchronousI/O)BIO(BlockingIO)阻塞I/O是最传统、最简单的I/O模型之一。在BIO中,当一个线程执行了I/O操作(如读取文件或网络数据),它会一直阻塞等待,直到数据准
我就是胖着玩玩的
·
2024-02-02 00:17
nio
Java基础
知识面试总结(全面,实时更新)
sleep和wait区别1.sleep方法属于Thread类中的方法释放cpu给其它线程不释放锁资源sleep(1000)等待超过1s被唤醒2.wait方法属于Object类中的方法释放cpu给其它线程,同时释放锁资源wait(1000)等待超过1s被唤醒wait()一直等待需要通过notify或者notifyAll进行唤醒wait方法必须配合synchronized一起使用####锁释放时机代码
今天背单词了吗980
·
2024-02-02 00:08
直面Java
java
开发语言
面试
【Redis】一文
搞懂
redis的所有知识点
目录1.什么是Redis?它主要用来什么的?2.说说Redis的基本数据结构类型2.1Redis的五种基本数据类型编辑2.2Redis的三种特殊数据类型3.Redis为什么这么快?编辑3.1基于内存存储实现3.2高效的数据结构3.3合理的数据编码3.4合理的线程模型3.5虚拟内存机制4.什么是缓存击穿、缓存穿透、缓存雪崩?4.1缓存穿透问题4.2缓存雪奔问题4.3缓存击穿问题5.什么是热Key问题
王果冻ddd
·
2024-02-01 23:17
java
redis
缓存
开发语言
数据结构
算法
(告诉你我10年才
搞懂
的事)
哈哈,突然想起我应该插个广告,不管是像我一样遇到纠结的管理人,还是刚出社会的毕业生,再或者是在行业里面呆了几年的朋友,看了文章,欢迎加我QQ。朋友多了路好走,想做一番事业的有一技之长的同志,也欢迎投靠。我的QQ是46878099(我最近在玩保健品,需要策划、文案、设计、各种推广人才)好久没写文章了,最近在自己折腾保健品,对创业和管理有一些新的体会,所以到派代上和大家分享下,管理是一门学问,曾经我把
闪电发货
·
2024-02-01 21:21
秋招面验 | 计算机视觉汇总面经分享
极市平台总结复习步骤:集中复习(1)第一次-6月下旬,大概复习了20天左右,主要了解基础知识总结大纲和常见考点,复习之前所做的项目的细节,补充理论知识;(2)第二次-7月下旬,大概复习了7天左右,温习之前没有
搞懂
和提前批面试过程中涉及的内容
flyfor2013
·
2024-02-01 20:16
面经
一篇带你彻底
搞懂
Python 编程进阶之闭包
前言在Python编程语言中,闭包是强大而灵活的语法,它为开发者提供了一种优雅而高效的方式来处理函数和代码结构。作为自动化测试和测试开发同学,弄懂它的作用及工作原理很有必要,面试中提及到的概率非常之大。关于函数名的本质在介绍闭包之前首先我们看一段简单的Python代码:deffunc():print("hellolemon")#1、调用func函数func()#2、打印函数print(func)上
明月与玄武
·
2024-02-01 20:45
python
Python闭包
庇护
“不理会虫子的主人和饥饿的蜘蛛,我们没能
搞懂
哪个更加可怕。”“什么意思?”“唉。”老人叹了口气,缓慢地抬起了手中的高能光束步枪。“他们来了,准备战斗
轨迹十连
·
2024-02-01 20:39
一文带你
搞懂
Java中的继承&多态&static
一文带你
搞懂
Java中的继承&多态&staticstatic:当你在一个标准的JavaBean类中使用static去修饰一个数据时候他就变成共享数据了共享的是地址所以你new多少次创建了多少对象都是共享一个
我叫汪枫
·
2024-02-01 19:35
java
python
开发语言
一篇文章教你学会
Java基础
I/O流
前言:为什么要写这篇文章,由于长时间不使用I/O流操作,导致很多知识都朦朦胧胧似懂非懂,今天抽空把这部分内容认真复习了下,顺便写篇文章加深印象。I/O流在很多场景中都有使用,比如文件上传下载、socket通信等。本文主要介绍常用字节流,其它字符流、转换流用法类似就不一一介绍。一、初始IO流1、什么是流数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input和输出out
进击的程序猿呀
·
2024-02-01 19:08
Java基础
数据结构之ArrayList源码分析
一.几个常量这是默认容量这两个是共享的空对象这是真正存储元素的地方,现在还没有分配内存二.构造方法这是一个无参构造方法,此时让存储元素的数组指向了那个默认容量数组,此时该数组是一个空数组,长度为0.这是给定初始容量的构造方法,第一个if里面,让elementdata指向了一个新数组,而没有共享那俩个空数组,但如果给定的初始容量为0,就会共享那个空数组这个构造方法的参数是一个实现了Collectio
zyh20050430
·
2024-02-01 18:09
数据结构
《
JAVA基础
》stream流操作--从0开始上操作!!
阿丹:在java开发的不同场景下,会出现很多种可能性。所以掌握多种编程的方法可以让开发更多可能。Java中的Stream流操作是Java8及更高版本中引入的一种高级数据处理机制,它提供了一种声明式的编程模型,用于处理集合、数组或其他数据源中的数据序列。StreamAPI使得开发者能够以函数式编程风格编写代码,简洁高效地执行批量数据处理任务,比如过滤、映射、排序、统计、聚合以及并行计算等。Strea
一单成
·
2024-02-01 17:58
JVM-java基础
优雅写代码
java
Java基础
_Java秘诀
对于零基础想学Java的朋友,其实一开始最应该做的就是定好学习目标和端正学习态度,切记不要三天打鱼两天晒网!首先你是零基础,现在急需把Java学好,在保证学习质量的同时,用最短的时间学好Java应该掌握的必要技术!这个时候就要知道自己Java的重点是什么?要知道任何方面基础都是很重要的,Java自然也不例外。Java的基础一定要学好,其实Java中高级里面都是基础的反复运用和操作,所以学好基础是很
程序媛小白
·
2024-02-01 16:26
java基础
(面试用)
一、基本语法1.注释有哪几种形式?//单行注释:通常用于解释方法内某单行代码的作用。//inti=0;//多行注释:通常用于解释一段代码的作用。//inti=0;//inti=0;//文档注释:通常用于生成Java开发文档。/**inti=0;*/2.标识符和关键字的区别是什么?标识符就是一个名字。关键字是被赋予特殊含义的标识符。3.Java语言关键字有哪些?4.自增自减运算符inta=1,b;b
阿正要努力
·
2024-02-01 16:25
javaSE
java
开发语言
【Linux】——期末复习题(二)
个人专栏:算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客
Java基础
:
Java基础
_IT闫的博客-CSDN博客c语言:c语言_IT闫的博客-CSDN博客MySQL:数据结构_IT闫的博客-CSDN
Y小夜
·
2024-02-01 16:55
Linux
linux
运维
服务器
【MySQL】——用SQL语句实现数据库和基本表的创建
个人专栏:算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客
Java基础
:
Java基础
_IT闫的博客-CSDN博客c语言:c语言_IT闫的博客-CSDN博客MySQL:数据结构_IT闫的博客-CSDN
Y小夜
·
2024-02-01 16:20
MySQL
数据库
mysql
一篇文章带你
搞懂
UDP协议报文以及注意事项
目录1.UDP协议端的格式2.UDP的特点3.面试题4.TCP/UDP协议的对比1.UDP协议端的格式我们先用一张图来表示一下UDP协议:16位UDP长度,标识整个数据报的最大长度(UDP首部+UDP数据)如果检验出错就会直接丢弃.而16位源端口号和目的端口号,顾名思义就是保存了自身的端口号和目标端口号.2.UDP的特点它的传输方式有点类似于寄一信一样,就是发送过去就不管了,如果信丢了,那就丢了.
老cu
·
2024-02-01 16:41
udp
网络
网络协议
Java基础
集合(三)Queue详解
目录简介Queue接口Deque接口AbstractQueue抽象类LinkedListArrayDequePriorityQueue前言-与正文无关生活远不止眼前的苦劳与奔波,它还充满了无数值得我们去体验和珍惜的美好事物。在这个快节奏的世界中,我们往往容易陷入工作的漩涡,忘记了停下脚步,感受周围的世界。让我们一起提醒自己,要适时放慢脚步,欣赏生活中的每一道风景,享受与家人朋友的温馨时光,发现那些
A乐神
·
2024-02-01 16:08
java
java
开发语言
java基础
之集合篇
1.概述1.1、什么是集合?有什么用?数组其实就是一个集合。集合实际上就是一个容器。可以来容纳其它类型的数据。集合为什么说在开发中使用较多?集合是一个容器,是一个载体,可以一次容纳多个对象。在实际开发中,假设连接数据库,数据库当中有10条记录,那么假设把这10条记录查询出来,在java程序中会将10条数据封装成10个java对象,然后将10个java对象放到某一个集合当中,将集合传到前端,然后遍历
兀行者(做个有情怀的java程序员)
·
2024-02-01 16:38
java基础
数据结构
java
数据结构
Java基础
集合(二)List详解
目录简介数组与集合的区别如下:介绍AbstractList和AbstractSequentialListVector替代方案StackArrayListLinkedList前言-与正文无关生活远不止眼前的苦劳与奔波,它还充满了无数值得我们去体验和珍惜的美好事物。在这个快节奏的世界中,我们往往容易陷入工作的漩涡,忘记了停下脚步,感受周围的世界。让我们一起提醒自己,要适时放慢脚步,欣赏生活中的每一道风
A乐神
·
2024-02-01 16:04
java
java
开发语言
【SpringBoot】Bean 是什么?
感兴趣的话,可以看我另外一篇关于Bean的文章:【
Java基础
】Spring中Bean的理解与使用一、Bean定义Bean作为Spring框架面试中不可或缺的概念,其本质上是指代任何被Spring加载生成出来的对象
致最长的电影
·
2024-02-01 15:18
spring
boot
java
后端
vue2组件传值大全
参考:【Vue2从入门到精通】深入浅出,带你彻底
搞懂
Vue2组件通信的9种方式_vue2组件通信方式-CSDN博客参考:一文
搞懂
Vue2中的组件通信_vue.js_脚本之家Vue组件间通信分类Vue组件间通信主要指以下
前端你鹏哥
·
2024-02-01 14:43
前端
javascript
vue.js
一文
搞懂
Python logging 模块的应用
简介logging模块是Python标准库的一部分,用于跟踪软件运行时发生的事件。您可以在代码中添加日志调用以指示发生了哪些事件。logging模块允许进行诊断日志记录,记录与应用程序操作相关的事件,以及记录用户交易事件以进行分析的审计日志。它特别用于将事件记录到文件中。先决条件您应该已经安装了Python3,并在计算机或服务器上设置了编程环境。如果您尚未设置编程环境,可以参考本地编程环境或适合您
张无忌打怪兽
·
2024-02-01 14:12
Python
python
开发语言
一文
搞懂
Python 3 中的 import
简介Python编程语言自带各种内置函数。其中包括一些常见的函数,例如:print()用于打印表达式abs()用于返回一个数的绝对值int()用于将其他数据类型转换为整数len()用于返回序列或集合的长度然而,这些内置函数是有限的,我们可以利用模块来创建更复杂的程序。模块是由Python.py文件组成的Python代码。任何Python文件都可以被引用为一个模块。一个名为hello.py的Pyth
张无忌打怪兽
·
2024-02-01 14:42
Python
python
开发语言
其实你不必懂区块链
在刚刚举行的博鳌亚洲论坛2018年会上,中国人民大学副校长、金融研究所所长吴晓求称,“自己从三四年前就开始研究区块链了,但至今还没
搞懂
区块链究竟是什么玩意。”
几节舞蹈课
·
2024-02-01 12:00
Java基础
25-volatile关键字
原文链接:https://www.cnblogs.com/dolphin0520/p/3920373.html概述volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情
Tian_Peng
·
2024-02-01 12:33
几行代码帮你
搞懂
C#中的接口、抽象类(抽象方法)、虚函数
几行代码帮你
搞懂
C#中的接口、抽象类(抽象方法)、虚函数TestImplement1Test1=newTestImplement1();TestImplement2Test2=newTestImplement2
方程式sunny
·
2024-02-01 12:07
c#
开发语言
java基础
知识总结(三)面向对象
目录1.类和对象1.1什么是面向过程?什么又是面向对象?1.1.1能举个例子1.1.2面向过程和面向对象的优缺点1.2类、对象、成员变量和成员方法的关系和理解1.3成员变量和局部变量有什么区别?1.3.1为什么局部变量存在于栈中而不是堆中1.4访问权限修饰符public、private、protected,以及不写(默认)时的区别1.5类在初始化的时候做了些什么?1.6static关键字修饰的作用
Upaaui
·
2024-02-01 11:08
#
java
java
开发语言
java基础
知识总结(四)static关键字
目录一、static关键字的基本用法1、static关键字基本概念2、static关键字修饰类3、static关键字修饰方法4、static关键字修饰变量5、static关键字修饰代码块二、深入分析static关键字堆区:栈区:方法区:总结:(1)特点:(2)成员变量和静态变量的区别:(3)静态使用时需要注意的事项:在平时开发当中,我们经常会遇见static关键字。这篇文章就把java中stati
Upaaui
·
2024-02-01 11:08
#
java
java
开发语言
java基础
知识总结(一)
目录一、Java概述1、何为编程2、什么是Java3、jdk1.5之后的三大版本4、JVM、JRE和JDK的关系5、什么是跨平台性?原理是什么6、Java语言有哪些特点7、什么是字节码?采用字节码的最大好处是什么8、什么是Java程序的主类?应用程序和小程序的主类有何不同?9、Java应用程序与小程序之间有那些差别?10、Java和C++的区别11、OracleJDK和OpenJDK的对比二、基础
Upaaui
·
2024-02-01 11:07
#
java
java
开发语言
java基础
知识总结(二)
目录一.面向对象五大基本原则是什么(可选)二、类与接口1.抽象类和接口的对比2.普通类和抽象类有哪些区别?3.抽象类能使用final修饰吗?4.创建一个对象用什么关键字?对象实例与对象引用有何不同?三、变量与方法1.成员变量与局部变量的区别有哪些作用域存储位置生命周期初始值2.在Java中定义一个不做事且没有参数的构造方法的作用3.在调用子类构造方法之前会先调用父类没有参数的构造方法,其目的是?4
Upaaui
·
2024-02-01 11:07
#
java
java
开发语言
java基础
面试题:Java 泛型了解么?什么是类型擦除?介绍一下常用的通配符?
Java泛型是一种在编译时提供类型安全性的机制,允许在定义类、接口和方法时使用参数化类型。通过使用泛型,可以在编译时检查和保证程序在类型方面的正确性,并提供更好的代码重用性和可读性。类型擦除(TypeErasure)是Java泛型的一项重要特性。它表示在编译时,泛型类型信息会被擦除,并在运行时使用原始类型来代替。这是由于Java虚拟机的设计限制,无法直接支持泛型类型的实例化和访问。类型擦除确保了泛
追梦者1
·
2024-02-01 11:59
java
开发语言
java基础
面试题:内部类了解吗?匿名内部类了解吗?内部类和匿名内部类有什么区别?
内部类是定义在另一个类内部的类。内部类可以访问其外部类的成员,包括私有成员,而外部类不能直接访问内部类的成员。内部类提供了一种封装和组织代码的方式,可以用于实现更复杂的逻辑结构或实现特定的设计模式。内部类可以分为四种类型:成员内部类(MemberInnerClass):成员内部类是定义在外部类的成员位置上的类。它可以访问外部类的成员,并且可以被外部类的对象实例化。成员内部类的实例与外部类的实例关联
追梦者1
·
2024-02-01 11:59
java
面试
开发语言
java基础
面试题:深拷贝和浅拷贝区别了解吗?什么是引用拷贝
深拷贝和浅拷贝以及引用拷贝之间的区别。浅拷贝(ShallowCopy)和深拷贝(DeepCopy)是用于复制对象的概念。浅拷贝是创建一个新对象,新对象的属性值和原始对象的属性值相同。然而,如果属性是引用类型,浅拷贝只会复制引用,而不会复制引用的对象本身。这意味着新对象和原始对象将引用相同的对象,对其中一个对象的修改会影响到另一个对象。深拷贝是创建一个新对象,并递归地复制原始对象的所有属性,包括引用
追梦者1
·
2024-02-01 11:29
java
python
开发语言
面试
java基础
面试题:BIO,NIO,AIO 有什么区别?
BIO、NIO和AIO是Java中用于处理I/O操作的不同编程模型,它们有以下区别:阻塞I/O(BIO):BIO是传统的阻塞式I/O模型,它基于流(Stream)和阻塞调用,即当一个线程执行I/O操作时,会阻塞等待数据的到达或操作完成。在这种模型中,一个线程只能处理一个客户端连接,如果有大量的客户端连接同时到达,就需要创建大量的线程来处理,会导致资源消耗和线程切换的开销。非阻塞I/O(NIO):N
追梦者1
·
2024-02-01 11:24
java
nio
面试
Java基础
数据结构之Map和Set
Map和Set接口1.Set集合:独特性与无序性Set是Java集合框架中的一种,它代表着一组无序且独特的元素。这意味着Set中的元素不会重复,且没有特定的顺序。Set接口有多个实现类,如HashSet、LinkedHashSet和TreeSet。2.Map集合:键值对的存储Map是Java集合框架中的另一种,它存储了一组键值对(Key-ValuePair)。每个键映射到一个值,使得通过键可以高效
zyh20050430
·
2024-02-01 10:10
数据结构
哈希算法
Map
Set
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他