线程 笔记java 11
Java面试笔记
# Java面试笔记 # 第一章:Java基础知识 ## 1.1 Java程序初始化顺序 Java程序初始化一般遵循以下三个原则(优先级依次递减) 1. **静态对象(变量)**优先于**非静态对象**初始化 1. 静态对象初始化一次 2. 非静态对象可能初始化多次 2. **父类**优先于** ......
esp32笔记[9]-rust的串口收发及GCODE解析
摘要 使用rust在no-std环境下实现esp32-c3串口收发及gcode解析. 平台信息 esp32c3 rust 超链接 esp32笔记[7]-使用rust+zig开发入门 使用rust实现串口中断 示例代码: serial_interrupts.rs //! This shows some ......
Java 创建线程的方法
目录继承 Thread 类实现 Runnable 接口实现 Callable 接口,并结合 Future 实现通过线程池创建线程方式一:Runnable方式二:CompletableFuture Java 中创建线程有四种方式,分别是: 继承 Thread 类 首先定义一个类来继承 Thread 类 ......
Java 练习题03 String类
1. 编写一个程序,将下面的一段文本中的各个单词的字母顺序翻转, "To be or not to be",将变成"oT eb ro ton ot eb."。 import java.util.Arrays; public class Test08 { public static void main ......
Java Calendar类练习题(获取日期)
1.获取当前对象的日期的100天前的日期 package zuoye;import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Test1_01 { public ......
自制了一个wbsCode层级的JAVA排序算法
1、需要:对“1.1”,“1.2”,“1.3”,“1.1.1”,“2”,“4”,“5”,“4.1.1”,“11” 进行排序 想要的效果:“1.1”,“1.1.1”,“1.2”,“1.3”,“2”,“4”,“4.1.1”,“5”,“11” 如果用JAVA原生的compareTo 比较 public s ......
Java 练习题02 (包装类 (对字符串进行排序))
有一个字符串“101,87,88,87,98”对数字由小到大排序。 import java.util.Arrays; public class Demo01 { public static void main(String[] args) { String spa = "101,87,88,87,9 ......
《Unix/linux系统编程》教材第4章学习笔记
|第4章| 并发编程 并行计算导论 基于分治原则(如二叉树查找和快速排序等)的算法经常表现出高度的行性,可通过使用并行或并发执行来提高计算速度。并行计算是一种计算方案,它尝试使用多个执行并行算法的处理器更快速地解决问题。 顺序算法与并行算法 用一个begin-end代码块列出代码 并行性与并发性 并 ......
Java - InputStream流Http客户端文件上传
场景:两个系统文件服务不同,需从另外一个系统中下载文件并上传到另外一个系统中。 代码实现 //远程服务下载文件 Response response = fileCenterService.downloadFile(fileId); InputStream inputStream = response ......
开发实例:后端Java和前端vue实现文件上传和下载功能
首先,在Java的后端代码中,我们可以使用Spring框架来实现文件上传和下载功能。以下是一个简单的示例: 文件上传 首先,我们需要在html页面上创建一个表单,其中包含一个file类型的输入字段: <form action="/upload" method="POST" enctype="mult ......
kvm安装windows11
创建虚拟机 挂载iso 配置虚拟机内存等硬件信息 选择 Customize configureation before install 因为有些东西需要配置,如果不配置启动安装,会有问题 配置启动项 在Boot Options增加光驱启动项,并且放置到最上面 开始安装 点击左上角Begin Inst ......
Nlog笔记
NLog可以在NuGet中下载. 配置NLog输出的Targets NLog 可以使用一个 NLog.config 的 XML 配置文件去配置你的应用程序(文件的属性需修改为:始终复制),下面是一个简单 NLog.config 配置内容: <?xml version="1.0" encoding=" ......
oracle 11g 由于0rc4km05kgzb9占用undo 使用率高问题
设置参数解决 alter system set "_smu_debug_mode"=33554432; 设置这个之后v$undostat.tuned_undoretention会取(maxquerylen secs + 300)和参数undo_retention里的最大值alter system s ......
串口学习笔记
创建模拟端口,VSPD虚拟串口软件安装及使用 以下是一个简单的C#程序,可以检测串口的连接和断开状态。 using System; using System.IO.Ports; class SerialPortProgram { static void Main(string[] args) { S ......
mysql数据库笔记
若要使用mysql,要先在项目/管理NuGet程序包中下载mysql.data才可以使用。 server=127.0.0.1/localhost 代表本机,端口号port默认是3306可以不写 ExecuteReader——用于查询数据库。查询结果是返回MySqlDataReader对象MySqlD ......
WPF笔记
一、XAML代码界面 创建项目后,系统自动生成窗口元素其内容为网格元素。 格式:<元素名 属性=“值”>内容</元素名> 或 <元素名 属性=“值”/> 或 <元素名/> 窗口元素 管理、配置、创建、显示用户与独立应用程序交互的窗口,可将控件元素或布局元素添加于<Window 属性=“值”>内容</ ......
阅读笔记3
领域驱动设计简介领域驱动设计(DDD)是一种软件开发方法,旨在帮助团队更好地理解和解决复杂业务问题。其核心概念包括领域、实体、值对象、聚合、仓储和服务。以下是一些关键点: 领域:领域是业务问题的范围。在DDD中,软件的焦点是解决特定领域的问题。领域专家在此领域中具有深刻的知识,与开发团队合作以创建领 ......
C# async await 异步条件下的线程挂起(Sleep)方法
async await 是 C# 5.0 中引入的异步编程简化方法,那如何使用这种方法进行异步时挂起线程(使某个线程等待一段时间)? 具体方法如下代码所示: 该代码第14行有一个循环,意图是每向Linux服务器发出一个命令(AsyncRunCommonCommand),然后等待一段设定的时间(Asy ......
《代码大全》阅读笔记
形成一致的抽象,抽象能使你忽略无关的细节。 合作设计,三个臭皮匠顶的上一个诸葛亮,含义是设计的过程中 可以将自己的设计方案与同事讨论一番,询问同事的一些想法,讨论一些设计方案。 类的接口应该展现一致的抽象层次 编写子程序的理由: 降低复杂度,易懂的抽象,避免代码重复,隐藏指针操作,提高可移植性,简化 ......
Java基础 解压缩流、压缩流
解压缩流 就是读取压缩包中的文件,所以它是读,属于输入流 压缩流 就是把文件中的数据 写到压缩包中,所以它是写,属于输出流 压缩包 里面的 每一个文件或文件夹 在 Java 当中都是一个 ZipEntry 对象 所以 解压 的本质其实就是 把压缩包里面的每一个 ZipEntry 对象按照 层级结构 ......
<需求掌握过程> 阅读笔记2
首先,这本书在概述需求工程的基本概念时非常清晰和全面。它为读者提供了对需求工程的全面认识,强调了需求工程在软件开发和工程项目中的关键性。作者将复杂的主题以简单明了的方式呈现,使读者能够轻松理解并建立起对需求工程的坚实基础。 另一个我喜欢的方面是书中关于需求获取的深入讨论。需求获取是项目成功的基础,这 ......
读高性能MySQL(第4版)笔记20_Performance Schema和其他
1. 线程 1.1. MySQL服务端是多线程软件。它的每个组件都使用线程 1.2. 每个线程至少有两个唯一标识符 1.2.1. 操作系统线程ID 1.2.2. MySQL内部线程ID 2. 对象类型 2.1. OBJECT_TYPE列 2.2. EVENT 2.3. FUNCTION 2.4. P ......
进程和线程
2023.10.25 1.一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程(通常说的主线程)。2.资源分配给进程,同一进程的所有线程共享该进程的所有资源。3.线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。4.处理机分给线程,即真正在处理机上运行的是 ......
ubuntu配置笔记
一、ubuntu的mnt/hgfs下共享文件夹设置 1.确认VMware Tools和共享目录设定已经完成,安装vmware tool sudo apt-get install open-vm-tools, 2.挂载 sudo vmware-hgfsclient 挂载成功 二、IP地址 ifconf ......
在 Windows 11 中,你可以使用 PowerShell 命令 Get-WindowsCapability 来查询 Windows 组件功能。这个命令可以列出当前安装的所有 Windows 组件功能,以及它们的状态。
在 Windows 11 中,你可以使用 PowerShell 命令 Get-WindowsCapability 来查询 Windows 组件功能。这个命令可以列出当前安装的所有 Windows 组件功能,以及它们的状态。 以下是使用 Get-WindowsCapability 命令查询 Windo ......
Hive学习笔记:nvl和coalesce函数的区别
nvl 函数和 coalesce 函数都是用来处理空值的函数,但略有不同。 注意:非 NULL 值为 NULL, 如果是'',' ', 'null', 'NULL'等视为字符串,返回参数本身。 一、nvl函数 nvl 只能处理2个参数,如果第1个不是 null, 则返回第1个参数,否则返回第2个参数 ......
多线程指南:探究多线程在Node.js中的广泛应用
前言 最初,JavaScript是用于设计执行简单的web任务的,比如表单验证。直到2009年,Node.js的创建者Ryan Dahl让开发人员认识到了通过JavaScript 进行后端开发已成为可能,在后端开发中,用到最多的就是多线程以及线程之间的同步功能,今天小编就为大家介绍一下如何使用Nod ......
python练习.11
问: 让用户输入值,值中的a用*代替 x = str(input("请输入你的值:")) if "a" not in x: print(x) else: print(x.replace('a','*')) ......
java的Long类型进行比较
在Java中,对于Long类型的对象,如果它们包含的值在范围[-128, 127]之间,它们会被缓存,以便在整数范围内进行重用。这是因为Java的自动装箱(autoboxing)机制的一部分。 问题:long类型127的比较 Long类型129的比较 如果你想在[-128, 127]之外进行值的比较 ......
Linux笔记(3)
ACL权限的管理 用户权限管理始终是 Unix 系统管理中最重要的环节。大家对 Linux/Unix 的 UGO 权限管理方式一定不陌生,还有最常用的 chmod 命令。为了实现一些比较复杂的权限管理,往往不得不创建很多的组,并加以详细的记录和区分(很多时候就是管理员的噩梦)。可以针对某一个用户对某 ......