- 2024-11-15Java基础夯实——1. 6 Java泛型
Java的泛型概念Java的泛型(Generics是一种参数化类型的机制。它允许在定义类、接口和方法时使用类型参数,这些类型参数可以在使用该类、接口或方法时被具体的类型所替换。示例://一个简单的泛型类publicclassBox<T>{privateTvalue;publicvoidsetVal
- 2024-11-05一文夯实垃圾收集的理论基础
如何判断一个引用是否存活引用计数法给对象中添加一个引用计数器,每当有一个地方引用它,计数器就加1;当引用失效,计数器就减1;任何时候计数器为0的对象就是不可能再被使用的。优点:可即刻回收垃圾,当对象计数为0时,会立刻回收;弊端:循环引用时,两个对象的计数都为1,导致两个对象都无法
- 2024-09-23一文夯实并发编程的理论基础
JMM内存模型定义java内存模型(即javaMemoryModel,简称JMM),不存在的东西,是一个概念,约定主要分成两部分来看,一部分叫做主内存,另一部分叫做工作内存。java当中的共享变量;都放在主内存当中,如类的成员变量(实例变量),还有静态的成员变量(类变量),都是存储在主内存中的。每一个线程都可以
- 2024-09-23一文夯实并发编程的理论基础
JMM内存模型定义java内存模型(即javaMemoryModel,简称JMM),不存在的东西,是一个概念,约定主要分成两部分来看,一部分叫做主内存,另一部分叫做工作内存。java当中的共享变量;都放在主内存当中,如类的成员变量(实例变量),还有静态的成员变量(类变量),都是存储在主内存中的。每一个线程都可
- 2024-04-15中电金信:夯实云原生时代的系统韧性建设——中电金信混沌工程金融业实践
IT系统建设在经历过单机、集中、分布式的演变历程后,系统运维演练、故障模拟测试的复杂度也不断提高。在复杂的分布式系统中,基础设施、应用平台都可能产生不可预知的故障,在不能确知故障根源的情况下,我们无法阻止故障的发生。更恰当的思路是致力于这些风险发生之前,模拟和演练故障触
- 2024-04-01C++基础夯实
std::copystd::searchstd::back_inserterstd::equalmemcpy演示如何使用std::copy、std::search、std::back_inserter std::equal这四个方法。我们假设有两个向量,一个源向量source,一个目标向量destination。我们将首先使用std::copy方法将源向量中的元素复制
- 2023-05-26厦门狄耐克:助推智慧医疗,需要夯实自身的技术底座
摘要:在推动医疗信息化发展的进程中,厦门狄耐克联合华为云DTSE团队,共同推出了智慧医护空间解决方案,将原有的Android系统替换成OpenHarmony,打造了基于开源鸿蒙统一技术底座的智慧医院生态。本文分享自华为云社区《华为云DTSE团队联合厦门狄耐克打造智慧医护空间解决方案》,作者:华为
- 2022-11-02夯实Java基础,一篇文章全解析线程问题
1.线程是什么操作系统支持多个应用程序并发执行,每个应用程序至少对应一个进程,彼此之间的操作和数据不受干扰,彼此通信一般采用管道通信、消息队列、共享内存等方式。当一
- 2022-10-17夯实基础之内存回收
内核在给应用程序分配物理内存的时候,如果空闲物理内存不够,那么就会进行内存回收的工作,主要有两种方式:后台内存回收:在物理内存紧张的时候,会唤醒kswapd内核线程来回收内存
- 2022-10-07夯实Java基础,一篇文章全解析线程问题
1\.线程是什么操作系统支持多个应用程序并发执行,每个应用程序至少对应一个进程,彼此之间的操作和数据不受干扰,彼此通信一般采用管道通信、消息队列、共享内存等方式。当一
- 2022-09-29夯实基础之tcp优化传输数据性能
tcp传输数据性能提升在前面介绍的是三次握手和四次挥手的优化策略,接下来主要介绍的是TCP传输数据时的优化策略。TCP连接是由内核维护的,内核会为每个连接建立内存缓
- 2022-09-29夯实基础之tcp优化四次挥手性能
TCP四次挥手的性能提升接下来,我们一起看看针对TCP四次挥手关闭连接时,如何优化性能。在开始之前,我们得先了解四次挥手状态变迁的过程。客户端和服务端双方都可以主
- 2022-09-23夯实基础之tcp 滑动窗口
滑动窗口引入窗口概念的原因我们都知道TCP是每发送一个数据,都要进行一次确认应答。当上一个数据包收到了应答了,再发送下一个。这个模式就有点像我和你面对面聊天,你
- 2022-08-259、Python基础夯实篇——数据的常用操作
数据拷贝数据引用产生的问题(1)下面的代码会发生什么情况呢?L1=[1,2[3,4,5]]L2=L1L2[0]=6print('L1':L1)print('L2':L2)输出:L1:[