Java

Day4(链表)|24. 两两交换链表中的节点 & 19.删除链表的倒数第N个节点 & 面试题 02.07. 链表相交 &142.环形链表II

24. 两两交换链表中的节点 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 这题很简单就不写思路了 19.删除链表的倒数第N个节点 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 思路 : 先把链表的长度size遍历出来,然后找到size-n位置的节点,把这个节点删除掉.为了把size

Java解析JSON:JsonObject VS Map,内存与速度大比拼

哈喽,大家好,我是木头左! 一、背景介绍 在Java中处理JSON数据时,通常有两种选择:将JSON解析为JsonObject或者Map。这两种方式各有优势和适用场景,但它们在内存占用和解析速度上的表现如何呢?本文将深入探讨这两种解析方式的性能差异,并通过实际测试来揭晓答案。 二、JsonObject解析 1. JsonObject简介 JsonObject是Java中的一个类,它能够代表一个

uniapp-Java使用AES加密解密

操作前 uniapp 需要安装  npm install crypto-js  在需要使用的界面加入 import CryptoJS from 'crypto-js'   java端     一、ECB 模式 uniapp端 uniapp端调用   JAVA端 Java端调用 &nbs

RabbitMQ保证消息被成功发送和消费

一 : 在使用 RabbitMQ 作为消息队列时,保证消息被成功发送和消费是一个非常重要的问题。以下是一些关键点和最佳实践,以确保消息的可靠传输和处理。*配置方式:     二:通过记录消息到数据库中,采用定时任务轮询方式: 1 这是一个 Spring 组件,用于构建和发布返利消息事件。 2 生产者示例 //topic 字段从配置文件中获取,表示消息队列的 topi

js相关内容,外加一小部分的jquery

js是一种弱类型的语言,没有编译阶段,变量的类型由等号右边决定 js中函数的定义方式 js中全局变量和局部变量 全局变量:在函数体之外声明的变量属于全局变量,全局变量的生命周期是: 浏览器打开时声明,浏览器关闭时销毁,全局变量会一直在浏览器的内存当中,耗费内存空间 局部变量:在函数体当中声明的变量,包含一个函数的形参都属于局部变量,局部变量的生命周期: 函数开始执行时局部变量的内存开辟,

maven多仓库配置总结

settings.xml配置文件:

Day5(哈希表) |242.有效的字母异位词 & 349.两个数组的交集 & 202.快乐数&1.两数之和

242.有效的字母异位词 给定两个字符串 *s* 和 *t* ,编写一个函数来判断 *t* 是否是 *s* 的字母异位词。 注意:若 *s* 和 *t* 中每个字符出现的次数都相同,则称 *s* 和 *t* 互为字母异位词。 示例 1: 示例 2: 方法一:此题十分简单,使用Arrays.sort方法排序后比较即可 方法二:哈希表的方式也很通俗易懂,用table 数组记录字符串s中每个字母出现

Dockerfile构建前后端分离项目

【Dockerfile构建前后端分离项目】 1. 创建专用网络 docker network create appnet 2. 构建MYSOL服务器镜像 2.1. 准备工作 创建专用目录 mkdir app/db -p 获取配置文件 # 创建一个存放数据库配置文件的文件夹 cd app/db # 创建临时mysql容器,目的是将里面的配置文件拷贝出来 docker run --name

docker 部署应用 console 乱码

解决办法:启动命令加上  -Dfile.encoding=UTF-8    

el-select改下拉箭头

:deep(.el-cascader) { border-radius: 6px; .el-input__wrapper { border: 0; background: rgb(247, 248, 250); box-shadow: none; svg { display: none; }

Day6 (哈希表)| 454.四数相加II 383.赎金信 15.三数之和 18.四数之和

454.四数相加II 给你四个整数数组 nums1、nums2、nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足: 0 <= i, j, k, l < n nums1[i] + nums2[j] + nums3[k] + nums4[l] == 0 示例 1: 示例 2: 代码如下: 383.赎金信 给你两个字符串:ra

面经梳理-分布式

题目 请简述一下CAP理论,我们常见的中间件分别侧重点是什么?简述一下BASE理论?什么是强一致性,弱一致性,最终一致性 CAP理论 CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性)这三个基本需求,最多只能同时满足其中的2个。 一致性 :数据在多个副本之间能够保持一致的

面经梳理-spring

题目 聊聊spring的IOC和AOP?其底层原理分别是什么? IOC 没有使用spring,所有的对象均需要手动创建,相当于底层类控制了上层类,例如轮子类控制了汽车类,创建汽车对象的时候需要传入轮子的参数。 IOC意思就是控制反转,即上层类控制下层类,上层类的对象只需要指定需要什么类型的下层类对象,由外部容器提前创建好并注入,上层类对象本身不负责下层类对象的创建。提高了可维护性,下层类构造函数的

Day7(字符串)|344.反转字符串 541.反转字符串II 54.替换数字

344.反转字符串 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 示例 1: 示例 2: 简单题不写思路 代码如下: 541.反转字符串II 给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字

代码随想录刷题day 8 | 344.反转字符串 541. 反转字符串II 卡码网:54.替换数字

344. 反转字符串 541. 反转字符串 II 54. 替换数字(第八期模拟笔试)

可视化学习:如何用WebGL绘制3D物体

在之前的文章中,我们使用WebGL绘制了很多二维的图形和图像,在学习2D绘图的时候,我们提过很多次关于GPU的高效渲染,但是2D图形的绘制只展示了WebGL部分的能力,WebGL更强大的地方在于,它可以绘制各种3D图形,而3D图形能够极大地增强可视化的表现能力。 相信很多小伙伴都对此有所耳闻,也有不少人学习WebGL,就是冲着它的3D绘图能力。 接下来,我就用一个简单的正立方体的例子来演示在Web

Windows下升级JDK

1. 官网下载安装包,官网地址:https://www.oracle.com/cn/java/technologies/downloads/#jdk21-windows  2. java -version检查现有jdk版本 3. 修改环境变量  4.  java -version检查jdk版本,未生效  输出环境变量,发现确实配置已经成

Java虚拟机(JVM)修复

一、确定问题原因 首先,需要明确Java虚拟机出现问题的具体原因。这可以通过以下方式进行: 查看错误日志:JVM和Java应用程序会生成日志文件,这些文件记录了运行时的详细信息,包括错误信息和系统警告。通过查看这些日志,可以获得导致JVM故障的线索。 使用调试工具:如jstack、jmap、jconsole等,可以查看Java虚拟机的内存使用情况、线程堆栈信息等,帮助定位故障原因。 二、尝试常见解

面试官:Dubbo一次RPC调用会经过哪些环节?

大家好,我是三友~~ 今天继续探秘系列,扒一扒一次RPC请求在Dubbo中经历的核心流程。 本文是基于Dubbo3.x版本进行讲解 一个简单的Demo 这里还是老样子,为了保证文章的完整性和连贯性,方便那些没有使用过的小伙伴更加容易接受文章的内容,这里快速讲一讲Dubbo一个简单的Demo 如果你已经使用过了,可直接跳过本节,直接进入下一节 在Dubbo中RPC调用过程中主要分为以下两个角色

蓝队初级常见面试题目

内网模块 内网渗透思路 (1)目标:对目标服务器所在的内网资源进行渗透最终获取域控制权限的过程(域控制权限可以控制内网中所有的用户和设备);管理员以一台主机作为域控制器,将内网中其余主机加入到域控当中,那么这台域控制器就可以控制其余的所有主机;所以内网的渗透最终目的就是拿下与控制器的权限 域控制器 通过域成员主机,定位出域控制器 IP 以 及域管理员账号,利用域成员主机作为 跳板,扩大渗透范围。利

Linux安装JDK详细教程

Linux安装JDK详细教程(图文教程) 这里介绍两种方式:yum安装方式和手动安装 1、yum安装 1.1 查看JDK版本,找到你想要安装的JDK版本,这里以 JDK1.8 为例 输入命令:yum -y list java* 1.2 安装JDK1.8 输入命令:yum install -y java-1.8.0-openjdk.x86_64 没权限执行这行:sudo yum install

ES相关面试题

题目: 全文搜索对应的是什么功能,怎么构建索引,查询的时候怎么查 怎么构建倒排索引,使用MySQL可以实现倒排索引的功能吗 前情提要: 我的项目中的商城项目中存在使用ElasticSearch的情况,所以特地弄了此篇来应对提问,以及还有一个爬虫项目中也使用到了 question One 全文搜索对应的是什么功能,怎么构建索引,查询的时候怎么查? 全文搜索对应的是商品的搜索功能,以

js高级之-new map()

new map()  JavaScript中的对象,实质就是键值对的集合,但是在对象里却只能用字符串作为键名。在一些特殊的场景里就满足不了我们的需求了,正因为此,Map 任何值(对象或者原始值)都可以作为一个键名或一个值 map 方法有以下几点 size      返回键值对的数量 m.size has(key)      &nb

面试官:Java对象引用都有哪些类型?

哈喽,大家好🎉,我是世杰。 本文我为大家介绍面试官经常考察的「Java对象引用相关内容」 照例在开头留一些面试考察内容~~ 面试连环call Java对象引用都有哪些类型? Java参数传递是值传递还是引用传递? 为什么? Java对象引用访问方式有哪些? 上一篇文章讲了 JVM 在执行 new 对象的过程中都执行了那些操作。现在我来讲一下创建对象之后的的使用 1. Java对象引用 《

POI导出案例

引用POI依赖 <!-- 导出为Excel所需依赖 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9

api文字识别智能录入、身份证识别、接口识别​

  OCR技术和由此带来的文字识别自动化程度不断增加,不少人预计该技术将对相当一部分的行业、工作产生影响,其中有一部分是颠覆性的。比如文字录入的工作,现在不少企业为自己的系统、产品集成了OCR技术核心,不仅能够减少人工录入的压力,正确率及录入速度等都得到了大幅的提升。   可能有不少人还不清楚OCR,OCR即光学字符识别,在对图片进行预处理后,进行特征提取和学习。而这个过程通常包含:灰度化、二值化

elasticsearch: 安装es8.14.2

一,什么是es? Elasticsearch 是一款近实时的搜索引擎,底层是基于 Lucene 做搜索,再此基础上加入了分布式的特性,以便支持海量数据的存储和搜索 官网: https://www.elastic.co/cn/ 二,下载 1,进入下载页面 在下载页面下载 得到链接地址后可以从服务端直接下载: [lhdop@blog es]$ wget https://artifacts.ela

Unix IO

Unix IO 目录Unix IOUnix IO模型简介阻塞式I/O非阻塞式I/OI/O复用信号驱动I/O异步I/OI/O模型比较同步I/O与异步I/O五大I/O模型的比较参考网页 Unix IO模型简介 一个输入操作通常包括两个阶段: 等待数据准备好 从内核向进程复制数据 对于一个套接字上的输入操作,第一步通常涉及等待数据从网络中到达。当所等待分组到达时,它被复制到内核中的某个缓冲区。第二步

MyBatis-Plus 整理

# 前言 相关插件在那里面已经提到了 # 上手 MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生 PS:要打开官网需要将浏览器的广告拦截插件添加白名单,具体操作访问官网即可看到 官网入手示例:https://www.baomidou.com/getting-started/ 1、依赖 2、接口 extend

前端虚拟滚动列表实现代码

虚拟滚动列表是一种性能优化技术,用于只渲染可视区域内的元素,而不是渲染列表中所有的元素。这在处理大量数据时非常有用,可以显著提高应用的性能和响应速度。以下是使用JavaScript和CSS实现虚拟滚动列表的一个基本示例。 HTML   <div id="virtual-list" class="virtual-list"> <!-- 列表项将被动态插入 -->

<<  <  303  304  305  306  307  308  309  310  311  312  313  >  >>