基础知识
中科院提名者
C/C++/Java/Python领域优质创作者
前端/后端领域优质创作者
xianyu平台同名哦~有问题来找我
粉丝群:573653666
展开
-
用IntStream生成0到n的流,并找出不在numSet中的数字
n代表的是nums的长度,并从流中过滤出(就是找到)不在numSet中的数字,num指的是流中的元素。首先将nums转化为HashSet,这里也可以不一定是HashSet,是ArrayList也可以。巧妙利用stream流,不得不说stream真厉害!这个范围内没有出现在数组中的那个数。再用IntStream生成0到n的流。整体思路就是标题说的那样。原创 2024-10-09 18:11:09 · 103 阅读 · 0 评论 -
Java增强for循环遍历集合删除指定值不安全问题
在这里因为remove方法有两种参数,一种是对象(删除此元素),一种是Integer (删除此下标对应的元素)。恰好我对象类型就是Integer,所以或默认为删除下标对应元素,造成下标越界不安全。可以把list转化成Iterator,如下。原创 2024-10-01 15:48:11 · 263 阅读 · 1 评论 -
列表原地反转
Collections.reverse(collect);该方法没有返回值,直接在原列表基础上反转!原创 2024-09-08 16:57:38 · 123 阅读 · 0 评论 -
Java中各种数据结构如何使用stream流
Stream允许你以声明方式处理数据集合(包括数组、集合等)原创 2024-09-07 21:35:11 · 645 阅读 · 0 评论 -
HashMap中常用的函数
3、如果key为a的键不存在,则存入键值对(a,1),存在则返回value。2、返回key为a的value,若没有该key返回0。2、如果key为a的键不存在,则存入键值对(a,1)2、判断是否有value为1的键值对。判断是否存在某key或value。1、判断是否有key为a的键值对。1、返回key为a的value。1、新增键值对(a,1)原创 2024-09-07 21:22:24 · 372 阅读 · 0 评论 -
int[] arr toString()怎么是地址?如何打印数组?
想要打印数组应使用Arrays.toString(arr);原创 2024-09-06 00:15:00 · 204 阅读 · 0 评论 -
List<Integer>和int[]之间的互相转换?
【代码】如何简便的将List转换成int[]?原创 2024-09-05 14:35:49 · 485 阅读 · 0 评论 -
int数组和String字符串如何相互转化?
【代码】int数组和String字符串如何相互转化?使用Java 8的Stream API原创 2024-09-04 10:34:25 · 273 阅读 · 0 评论 -
java判断字符串某字符是否为大写/小写/数字?
也可以将字符转化成小写字母或大写字母。a不是大写返回false。a转化成大写字母后为A。A转化成小写字母后为a。1是数字返回true。a是小写返回true。原创 2024-08-15 17:13:52 · 162 阅读 · 0 评论 -
字节码文件和class对象是不是一样的?
字节码文件是Java源代码编译后的结果,而Class对象是JVM在加载这些字节码文件到内存时创建的,用于表示这些类。相当于没有字节码就没有class对象。原创 2024-08-12 20:21:53 · 130 阅读 · 0 评论 -
Java异常有哪两大类
Java异常体系主要分为两大类:受检异常(Checked Exceptions)和非受检异常(Unchecked Exceptions),后者又可以进一步细分为运行时异常(Runtime Exceptions)和错误(Errors)。比如数组越界、空指针异常。系统级的错误或者资源耗尽。原创 2024-08-12 19:29:45 · 561 阅读 · 0 评论 -
静态变量和实例变量的区别
静态变量:在定义时需要在变量名前加上static关键字。静态变量也称为类变量,因为它属于类本身,而不是类的某个特定实例。实例变量:在定义时不需要加static关键字。实例变量属于类的实例(对象),每个对象都有自己独立的实例变量副本。原创 2024-08-12 18:47:51 · 419 阅读 · 0 评论 -
Java对象序列化
想象一下,你有一个Java对象,它包含了各种数据(比如名字、年龄、分数等)。现在,你希望把这个对象保存到一个文件中,或者通过网络发送给另一个程序。但是,Java对象本身并不能直接写入文件或通过网络发送,因为它们是以内存中的数据结构形式存在的。这时,序列化就派上用场了。序列化是一种将Java对象转换成一系列字节的过程,这些字节可以被保存到文件中,或者通过网络发送给其他程序。接收方可以通过反序列化过程,将这些字节重新转换回原来的Java对象。原创 2024-08-12 12:01:16 · 430 阅读 · 0 评论 -
AOE网及其求解关键路径
关键路径上的活动称为关键活动 , 关键活动是不允许拖延的(普通活动可以拖延,拖延时间=最晚开始时间-最早开始时间),因为已经是耗时最长的一条路径,再拖延就耽误了工期。也就是说,关键活动的最早开始时间=最晚开始时间。原创 2024-08-05 18:38:39 · 941 阅读 · 0 评论 -
计算机网络网络安全
公钥密码体制:加密密钥!加密密钥PK(公钥)是公开的,解密密钥SK(私钥)是保密的。通信的双方都有一对密钥,发送方用接受方的公钥通过加密算法对明文加密(公钥可加密不可解密),得出密文发送给接受方。(1)数据加密标准DES(分组密码,分组长度64位):将整个明文分组,一组64比特,每一组都加密产生一组64位密文数据。(3)高级加密标准AES(分组密码,分组长度128位):共3种加密标准,密钥由128位、192位、256位。注意:加密算法的安全性取决于密钥长度以及公婆密文所需要的计算量,不单单取决于密钥体制!原创 2024-07-29 20:50:15 · 408 阅读 · 0 评论 -
计算机网络概述
数据传送:整个报文直达终点;时延:分组在各路由器存储转发时需排队,有一定的排队时延。C/S都是指通信中所涉及两个应用的进程,C是客户也是服务请求方,S是服务器也是服务提供方。排队时延:进入路由器后在输入队列排队的时间以及确定转发接口后再输出队列排队的时间。联系:实现协议需要下层提供的服务,协议的实现保证了能够向上一层提供服务。交换速率:分组比报文高,可短暂的在在路由器的内存中存储,而不是磁盘。网络核心:端系统的分组交换设备、通信链路构成的网状网路。服务是垂直的,是由下层通过层间接口向上层提供的。原创 2024-07-29 20:48:31 · 640 阅读 · 0 评论 -
存储器带宽
存储器单位时间内读出/写入的位数或字节数。原创 2024-05-28 17:37:21 · 915 阅读 · 0 评论 -
总线带宽(总线系统的数据传送速率)
总线上每秒钟传输的最大字节数或比特数。原创 2024-05-28 17:20:29 · 908 阅读 · 0 评论 -
指令中常用的7种寻址方式z
若CPU要执行MOV R1,#45(将数值45传送到寄存器R1中),采用的寻址方式是?原创 2024-05-26 17:46:05 · 364 阅读 · 0 评论 -
谈谈磁盘的那些操作
磁盘格式化、磁盘分区、磁盘清理、磁盘碎片整理你都知道吗原创 2024-05-26 17:19:29 · 200 阅读 · 0 评论 -
怎么理解直接程序控制和中断方式?
虽然都是I/O输入/输出,但是中断方式CPU无须等待,利用率得到大大提升。原创 2024-05-26 11:28:24 · 345 阅读 · 0 评论 -
如何根据所给表格画前导图?
紧前工作中:LF=MIN(紧后工作的LS) 比如G的LF=MIN(38)=38因为G只有一个紧后工作H。紧后工作中:ES=MAX(紧前工作的EF) 比如B的ES=MAX(5)=5因为B只有一个紧前工作A。同一工作中:LS=LF-DU 比如工作H的最晚开始时间=最晚完成时间48-工作历时10=38。同一工作中:EF=ES+DU 比如工作A的最早完成时间=最早开始时间0+工作历时5=5。比如A无紧前工作,则表示A工作是最开始的工作,B的紧前工作是A,表示B工作在A工作之后。DU:工作历时(工期)原创 2024-05-23 14:30:36 · 529 阅读 · 0 评论 -
到底什么是虚拟内存?
当进程试图访问某个内存地址时,OS会检查这个地址是否物理内存中。如果在则直接访问,如果不在(缺页),OS会尝试从磁盘上的虚拟内存中加载该页面到物理内存中。比如我打开QQ,那么与QQ相关的数据都会被加载到内存中。当我要再打开网易云时,内存不足,此时会把QQ中一些不常用的数据放入虚存。OS(操作系统)将硬盘上的一部分空间作为内存来使用,使得OS能运行比物理内存大小还要大的程序。原创 2024-05-15 22:41:22 · 104 阅读 · 0 评论