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中全局变量和局部变量 全局变量:在函数体之外声明的变量属于全局变量,全局变量的生命周期是: 浏览器打开时声明,浏览器关闭时销毁,全局变量会一直在浏览器的内存当中,耗费内存空间 局部变量:在函数体当中声明的变量,包含一个函数的形参都属于局部变量,局部变量的生命周期: 函数开始执行时局部变量的内存开辟,
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
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
面经梳理-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 个字
可视化学习:如何用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
js高级之-new map()
new map() JavaScript中的对象,实质就是键值对的集合,但是在对象里却只能用字符串作为键名。在一些特殊的场景里就满足不了我们的需求了,正因为此,Map 任何值(对象或者原始值)都可以作为一个键名或一个值 map 方法有以下几点 size 返回键值对的数量 m.size has(key) &nb
面试官:Java对象引用都有哪些类型?
哈喽,大家好🎉,我是世杰。 本文我为大家介绍面试官经常考察的「Java对象引用相关内容」 照例在开头留一些面试考察内容~~ 面试连环call Java对象引用都有哪些类型? Java参数传递是值传递还是引用传递? 为什么? Java对象引用访问方式有哪些? 上一篇文章讲了 JVM 在执行 new 对象的过程中都执行了那些操作。现在我来讲一下创建对象之后的的使用 1. Java对象引用 《
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
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"> <!-- 列表项将被动态插入 -->