数组 原理java 03

java并发编程(二)---上下文切换

一、什么是上下文切换? 即使是单核处理器也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制。时间片是CPU分配给各个线程的时间,线程会在分配的时间片内执行任务,因为时间片非常短,所以CPU通过不停地切换线程执行,让我们感觉多个线程是同时执行的,时间片一般是几十毫秒(ms)。 C ......
上下文 上下 java

java 中保留一位小数有以下几种方法

使用 String.format () 方法,它可以按照指定的格式化字符串来输出数值,比如 “%.1f” 表示保留一位小数。例如: double num = 3.14159; String result = String.format ("%.1f", num); // result = "3.1" ......
小数 方法 java

MapReduce工作原理

## MapReduce 理解什么是map,什么是reduce,为什么叫mapreduce ### Map Map:是一种映射过程,具体来说把一组数据按照某种Map函数映射成新的数据。也就是说,map主要是:映射、变换、过滤的过程。一条数据进入map会被处理成多条数据,也就是1进N出。 ### Re ......
MapReduce 原理

Java Commons-Collections链分析

### CC1调用链 代码执行的关键点 ```java InvokerTransformer.java transform(Object input) Class cls = input.getClass(); Method method = cls.getMethod(iMethodName, i ......

使用C++创建一个动态数组库

### 1. 动态数组的优点 与普通的数组(静态数组)不同,动态数组根据需要随时改变大小,但是静态数组库一旦定义,大小就不可改变了 ### 2.动态数组库的接口(代码放在DynamicArray.h中),主要包括结构体的声明和操作动态数组的函数的声明 ```cpp #ifndef SEVENTH_C ......
数组 动态

java项目无法读取resources目录下的文件

InputStream inputStream = PdfDocLoaderTest.class.getClassLoader().getResourceAsStream("/doc/汽车销量排行榜.pdf")这样是null解决: ClassPathResource classPathResourc ......
resources 文件 目录 项目 java

使用C++创建一个动态数组库

### 1. 动态数组的优点 与普通的数组(静态数组)不同,动态数组根据需要随时改变大小,但是静态数组库一旦定义,大小就不可改变了 ### 2.动态数组库的接口(代码放在DynamicArray.h中),主要包括结构体的声明和操作动态数组的函数的声明 ```cpp #ifndef SEVENTH_C ......
数组 动态

初探Java反序列化

#### 1.缘起 在Java中,序列化是将对象转换成数据字节流,反序列化是将数据字节流转换成对象。由于Java的开发生态里各种第三方库组件相互依赖,当Java开发中常用的基础底层组件出现安全问题时,就会导致大量基于这些底层库构建的上游应用受到威胁。反序列化漏洞是在各种Java基础底层库里常见的漏洞 ......
序列 Java

记录java中zookeeper客户端ZkClient一个小坑

项目中使用org.I0Itec.zkclient.ZkClient库作为zookeeper的连接工具,一直很稳定。不过有个奇怪的问题,从ZooInspetor中连接Zookeeper,看NodeData,会发现数据像图中这样,字符串前面有一段奇怪的字符: 一直不清楚"t%"这些像乱码一样的字符是什 ......
小坑 zookeeper 客户端 ZkClient 客户

【idea编译问题】可以找打对应的class 但是 idea 提示 java: 找不到符号

# 可以找打对应的class 但是 idea 提示 java: 找不到符号 这个问题有的时候,可能是lombock 引起的,可以在maven 编译的时候填写 ***-Djps.track.ap.dependencies=false*** ![](https://img2023.cnblogs.com ......
idea 符号 问题 class java

提取关键词作为标题---Java调用Python实现

# 前景提示 * 一个朋友参加面试,在成都面的一家,问我如何给一篇没有标题的文章取个标题,是根据内容分析内容,然后获取标题,写个程序让程序分析内容,提炼出一个最适合的标题. * 提示:先找出高频率的关键词,然后再根据段首段尾段中的不同权重结合同一个关键词出现的频率来综合判断,最后取一个权重最高,重复 ......
关键词 关键 标题 Python Java

C#中TransactionScope的使用方法和原理

在C#中,TransactionScope类提供了一种简便的方式来执行事务操作。使用TransactionScope可以将多个数据库操作封装在一个事务中,从而确保这些操作要么全部成功提交,要么全部回滚。下面是TransactionScope的基本使用方法和原理解释: 引入System.Transac ......

java并发锁

关于锁的种类介绍可见https://www.cnblogs.com/dennyLee2025/p/16600426.html 下面记录几种java中常用到的并发锁 synchronized synchronized是java中的一个关键字,被其修饰的方法或代码块在任意时刻只能被一个线程执行。 对象锁 ......
java

JavaScript基础-数组(进阶)

扩展运算符 let arr1 = [1,2],arr2 =[3,4]; let arr3 = arr1.concat(arr2); let arr4 = [...arr1,...arr2] console.log(arr4); 用concat 连接 然后...展开 let arr1 =[1,2]; ......
数组 JavaScript 基础

Kubernetes业务服务日志采集原理全方位剖析

Kubernetes日志采集原理全方位剖析 简介 作为容器编排领域的实施标准,Kubernetes(K8s)应用的场景也越来越广。日志作为可观测性建设中的重要一环,可以记录详细的访问请求以及错误信息,非常利于问题的定位。Kubernetes上的应用、Kubernetes组件本身、宿主机等都会产生各类 ......
Kubernetes 全方位 原理 业务 日志

【后端面经-Java】String与StringBuffer与StringBuilder的比较

[TOC](【后端面经-Java】String与StringBuffer与StringBuilder的比较) ## 1. String 1. 不可变 查看`String`源码如下: ```java public final class String implements java.io.Serial ......

718 最长重复子数组

[** 718 最长重复子数组**](https://leetcode.cn/problems/maximum-length-of-repeated-subarray/description/) [**这里的子数组的概念和字串类似,和子序列是不一个东西。**](https://www.cnblogs ......
数组 718

Golang 规则引擎原理及实战

本文主要介绍规则引擎在 golang 中的使用,将首先介绍 golang 中主要的规则引擎框架,然后利用 golang 原生的 parser 搭建一个简单的规则引擎实现基本的 bool 表达式解析工作。 背景 随着业务代码的不断迭代,诞生出了越来越多的 if-else,并且 if-else 中的逻辑 ......
实战 原理 规则 引擎 Golang

第四次”数据库原理及应用”课程大作业

一、分析说明题 在数据库系统应用为公众提供信息服务过程中,为什么要求对运营者和维护管理人员实施严格的法规与职业道德约束?从技术层面如何保护用户个人隐私和机构商业机密? 答: IT行业的快速发展给人类的交往、学习、工作和生活带来很多便利,极大地推动了社会的进步。但同时,计算机病毒、黑客、信息泄露等问题 ......
原理 课程 数据库 数据

560. 和为 K 的子数组(前缀和解决子串问题)

给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的连续子数组的个数 。 ``` 示例 1: 输入:nums = [1,1,1], k = 2 输出:2 ``` **> 思路** * 每个元素对应一个“前缀和” * 遍历数组,根据当前“前缀和”,在 map 中寻找「与之 ......
前缀 数组 问题 560

Java中如何使用“点”分割字符串呢?

实现思路: 使用 字符串对象.split("\\.") 使用点分割字符串的示例分享 package com.java265.other; public class test { /* * java265.com 点分割字符串的示例分享 */ public static void main(Strin ......
字符串 字符 Java

【WebGL系列-03】获取shader变量地址及赋值

# 获取shader变量地址及赋值 上一节创建了WebGL程序对象,创建好program对象后,对象中包含顶点着色器和片元着色器,着色器中含有变量,我们需要对其进行赋值后才能够进行绘制。 着色器代码如下: ```javascript const VSHADER_SOURCE = /* glsl */ ......
变量 地址 shader WebGL 03

2.1 数组 参考代码

# P5716 [深基3.例9] 月份天数 ```cpp #include int main() { int days[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int y, m; scanf("%d%d", &y, &m); i ......
数组 代码 2.1

树状数组

> **「观前提醒」** > > **「文章仅供学习和参考,如有问题请在评论区提出」** [toc] ## 前言 这也算是我写正儿八经的博客,因为没怎么写过,所以可能有些地方没讲好或者有点啰嗦。但是我也会尽可能地解释明白其中的具体实现方法。要是有什么错误和问题,欢迎在评论区里指正和提问。 ## 定义 ......
数组

详解TCP网络协议栈的工作原理

本文分享自华为云社区《网络通信的神奇之旅:解密Linux TCP网络协议栈的工作原理》,作者: Lion Long 。 一、TCP网络开发API TCP,全称传输控制协议(Transmission Control Protocol),是一种面向连接的、可靠的、基于字节流的传输层通信协议。 1.1、T ......
原理 网络 TCP

Java提取Sql数据库数据,上传到接口测试

一、pom.xml 4.0.0 HtyyDemo HtyyDemo 0.0.1-SNAPSHOT org.mybatis mybatis 3.4.6 com.microsoft.sqlserver sqljdbc4 2.0 org.json json 20180130 com.alibaba fas ......
数据 接口 数据库 Java Sql

Java实现堆排序

``` public class HeapSort { private int[] arr; public HeapSort(int[] arr) { this.arr = arr; } /** * 堆排序的主要入口方法,共两步。 */ public void sort() { /* * 第一步:将 ......
Java

idea新建maven项目,test/java文件夹下无法新建Package

### 1. 如题,没有Package选项 ![](https://img2023.cnblogs.com/blog/1517467/202307/1517467-20230724104852262-156540212.png) ### 2. 解决办法 ![](https://img2023.cnb ......
文件夹 Package 文件 项目 maven

11.数组名和指针(这⾥为指向数组⾸元素的指针)区别

1 int main() 2 { 3 int a[2] = { 1,2 }; 4 int* p = a; 5 cout << "a+1" << a + 1 << endl; 6 cout << "p+1" << p + 1 << endl; 7 cout << "*(a+1)" << *(a + 1 ......
数组 指针 指向 元素 11

[爬虫]1.1.2 网络爬虫的工作原理

网络爬虫(Web Crawler),也被称为网页蜘蛛(Spider),是一种用来自动浏览互联网的网络机器人。其主要目标通常是为搜索引擎创建复制的网页内容,但它们也可以被用于其他目的,比如数据挖掘。 现在,我们一起来深入理解一下网络爬虫的工作原理。整个过程可以被大致分为四个步骤: 1. 发送HTTP请 ......
爬虫 原理 网络