数组 原理java 03

js如何实现对象数组的深度复制 记录记录

背景: 偶然发现的bug,列表页做多选的时候,做了一次数据格式的转换 const temp = me.multipleSelection; temp.forEach(p=>{ p.trainTicketType = p.trainTicketType.split(','); requestList. ......
数组 深度 对象

学习Java的第11天

运算符 算数运算符:+,-,*,/,%,++,-- 赋值运算符:= 关系运算符:>,<,>=,<=,==,!=instanceof 逻辑运算符:&&,||,! 位运算符:&,|,^,~,>>,<<,>>>(了解!!!) 条件运算符?: 扩展赋值运算符:+=,-=,*=,/= package oper ......
Java

学生信息管理小系统(Java)

一、题目要求 需要实现对应的操作 二、思路 (1)先设计一个主菜单界面,用户可以选择对应的功能; (2)每个板块对应一个方法,实现具体的操作; (3)最后在main函数中使用switch方法根据用户的选择对应不同的结果; 三、代码 1 import java.util.ArrayList; 2 im ......
学生 系统 信息 Java

java并发之锁的升级

偏向锁 --> 轻量级锁 --> 重量级锁,是synchronized的三种形态转换。 锁可以升级但不能降级,意味着偏向锁升级成轻量级锁后不能降级成偏向锁。这种锁升级却不能降级的策略,目的是为了提高获得锁和释放锁的效率。 线程的状态: 就绪队列可能随时被CPU选中执行;阻塞队列需要等其他线程释放锁后 ......
java

java线程池

一、什么是线程池 在java中,我们可以利用线程做很多事情,创建多个线程来高效完成任务。 线程池可以看作是线程的集合,是一种基于池化思想管理线程的工具。 举个例子: for(int i=0;i<线程数量;i++){ Thread thread=new Thread(任务); thread.start ......
线程 java

Java实现读取Excel文件并逐行写入到新的Excel文件中

在日常开发中,经常需要处理Excel文件,其中一种常见的需求是将原始Excel文件的内容逐行写入到新的Excel文件中或者写入数据中。本篇博客将介绍使用Java编程语言以及Apache POI库来实现这一功能。Apache POI是一个开源的Java库,用于处理Microsoft Office格式的 ......
文件 Excel Java

Java导入、导出excel

Excel是由四个元素组成的分别是:WorkBook(工作簿)、Sheet(工作表)、Row(行)、Cell(单元格),其中包含关系是从左至右,一个WorkBook可以包含多个Sheet,一个Sheet又是由多个Row组成,一个Row是由多个Cell组成。 1.1 创建Excel的元素 1)创建Wo ......
excel Java

c语言程序编写:数组元素移动

1、怎么平移matlab的数组啊? 2、c语言程序编写:数组元素移动 3、在c++语言中将a数组中第一个元素移到数组末尾,其余数据依次往前平移一... 4、编写c++程序:函数的功能是移动一维数组中的内容 怎么平移matlab的数组啊? 1、另外matlab还提供了左右、上下、以及旋转90度直接利用 ......
语言程序 数组 元素 语言 程序

Java学习-1

今天学了点Java构建最小栈的方法,采用的是链表存储其中的最小值以及当前节点的数值,在插入栈内新元素的时候进行对应的最小值比对,插入到private链表中。 ```java class ListNode{ public int val; public int min; public ListNode ......
Java

找出乱序数组第k大的数字(堆排序专场)

使用堆排序来解决《乱序数组第k大的数字》 先放上代码(虽然leetcode要求O(n),但是堆排序是O(nlogn)) `class Solution { public int findKthLargest(int[] nums, int k) { int heapSize = nums.lengt ......
数组 专场 数字

java两个list对象取差集

在Java开发中,我们经常会遇到需要对两个List对象进行比较并取得它们的差集的情况。差集是指在第一个List中出现而在第二个List中没有出现的元素集合。本文将介绍如何使用Java来实现这个功能,并提供代码示例。 方法一:使用循环嵌套遍历比较一种常见的方法是通过嵌套循环遍历比较两个List对象中的 ......
差集 对象 两个 java list

Java集合框架

# Java集合框架 ## 集合框架 用于存储数据的容器,集合框架是为表示和操作集合而规定的一种统一的标准的体系结构 任何集合框架都包含三大块内容: 对外的接口、接口的实现和对集合运算的算法 ## 接口 表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现,从而达到“多态”。在面向对象编程 ......
框架 Java

java安装失败错误代码

java安装错误 安装路径不是默认的安装路径,并且安装路径有中文。电脑是32位系统,但是安装的jdk64位的。安装过程中内存不足,程序本身有缺陷。 点击Windows键+ R打开运行程序。在运行框中键入控制面板。在出现的窗口中找到Java并将其打开。在Java控制面板中打开安全选项卡。删除浏览器中启 ......
错误 代码 java

跳表的原理--Golang 实现一个简单跳表

## 前言 最近在看《Redis 设计与实现》这本书,书中简单描述了跳表的性质和数据结构,但对它的具体实现没有多讲。 书里对跳表结构的描述是这样的: ![image](https://img2023.cnblogs.com/blog/3120527/202308/3120527-2023080111 ......
原理 Golang

java-多线程并发,CompletableFuture

//无返回值 @Override public void execCreateYmDetDataSubTask(YmDetCreateWorkerDto ymDetCreateWorkerDto){ List<Long> sendIdList = ymDetCreateWorkerDto.getSe ......
CompletableFuture 线程 java

Java常用类

#Java常用类 ## Object类 getClass() 获取类 notify() 和 wait() 唤起进程和阻塞进程 equals() 判定两个对象是否相等,注意子类需要重写判定方法,因为原方法比较的是引用,肯定不相等 ## Math类 常见方法 abs 绝对值 pow 求幂 ceil 向上 ......
常用 Java

java时间天数差

时间天数差 private int diffInDays(Date star, Date endDay) { Date nextDay = star; int diffInDays = 1; while(nextDay.before(endDay)){//当明天不在结束时间之前是终止循环 Calen ......
天数 时间 java

LeetCode 581. 最短无序连续子数组

``` class Solution { public: int findUnsortedSubarray(vector& nums) { int n=nums.size(); int l=0,r=n-1; while(l0&&nums[r]>=nums[r-1]) r--; int min_num ......
数组 LeetCode 581

Gradle 运行Java Main 类

### 文章来源 翻译自 [Run a Java main Method Using Gradle](https://www.baeldung.com/gradle-run-java-main),尊重原创 [可复制地址](https://www.cnblogs.com/wei2cai/article ......
Gradle Java Main

Java 获取当前天是一年中的第几天

Java 获取当前天是一年中的第几天 ```java @Test void dayofweed() throws Exception { System.out.println("2023-01-01 第 " + getWeekYearISO("2023-01-01")); System.out.pr ......
Java

Java面试题 P28:数据库篇:MySql篇-MySql优化-索引-什么是索引?索引

什么是索引:索引(index)是帮助MySql高效获取数据的数据结构(有序)。在数据之外,数据库还维护着满足特定查找算法的数据结构(B+树),这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 ......
索引 MySql 数据库 数据 Java

SSL原理与实践(三)国密TLS

## 主页 - 个人微信公众号:密码应用技术实战 - 个人博客园首页:https://www.cnblogs.com/informatics/ ## 引言 TLS作为保证`网络通信安全`的关键技术和基石被广泛应用,但目前主流国内外网站仍然使用国际TLS协议,即:`TLS1.2`和`TLS1.3`。随 ......
原理 SSL TLS

代码随想录算法训练营第五天|力扣242.有效的字母异位词、力扣242.两个数组的交集、力扣202.快乐数、力扣1.两数之和

# 哈希表 ## 哈希表理论基础 哈希表,又称为散列表(Hash Table),是根据关键码的值而直接进行访问的数据结构 其中,数组就是一张哈希表;表中关键码就是数组的索引下标,然后通过下标直接访问数组中的元素 - 哈希表解决的问题:一般哈希表都是用来快速判断一个元素是否出现在集合中 - 哈希函数: ......
随想录 之和 训练营 数组 交集

代码随想录算法训练营第三天| LeetCode 242.有效的字母异位词 349. 两个数组的交集 1. 两数之和

242.有效的字母异位词 卡哥建议: 这道题目,大家可以感受到数组用来做哈希表给我们带来的遍历之处。 题目链接/文章讲解/视频讲解: https://programmercarl.com/%E5%93%88%E5%B8%8C%E8%A1%A8%E7%90%86%E8%AE%BA%E5%9F%BA%E ......
随想录 之和 训练营 数组 交集

Sychronized 原理,锁升级优化

Java 对象头 以 32 位虚拟机为例 普通对象 所以以 Integer 和 int 为例子 Integer 8字节对象头 + 4字节 int 值,所以大小是 int 的 3 倍 int 4字节 int 值 数组对象 如 Student[] s = new Student[8],还包括数组长度 l ......
Sychronized 原理

随机不重复数组

创建一个长度为 6 的 int 型数组,要求数组元素的值都在 1-30 之间,且是随机赋值。同时,要求元素的值各不相同。 ```java /** * 各个位置数字不同 * 一直随机即可 * 思路: * 若某个位置数字相同 eg: 位置1 和位置2数字相同 * arr[1] = arr[2] 需重新随 ......
数组

RocketMq消费原理及源码解析

消费原理概览 先简单说下常见的rocketMq的部署方式,上图中broker为真正计算和存储消息的地方,而nameServer负责维护broker地 图中右侧consume message部分即是本文重点描述的部分,主要分为ConsumerGroup和Consumer,consumerGroup可以 ......
源码 RocketMq 原理

Java面试题 P25:Redis篇:redis是单线程的,但是为什么还那么快?

一、Redis是单线程的,但是为什么还那么快 1、Redis是纯内存操作,执行速度非常快 2、采用单线程,避免不必要的上下文切换可竞争条件,多线程还要考虑线程安全问题,加入并发锁,影响性能 3、使用I/O多路复用模型,非阻塞IO 二、你能解释一下I/O多路复用模型? ......
线程 Redis redis Java P25