Java

用sdkman管理多个jdk切换

前言 最近项目前后端进行升级,需要在jdk8和jdk17两个版本切换。最简单的是通过手动切换,但切换过程太繁琐,修改环境变量,达到切换目的。于是尝试其它解决方案,最终确实使用sdkman工具。   sdkman 是一款面向Java开发者的命令行工具,旨在简化操作系统上SDKs的管理。支持跨平台使用,提供便捷的版本控制和切换功能,通过维护候选SDK列表,让用户能够轻松安

2024-2025-1《计算机基础与程序设计》第3周学习总结20241428张雄一

学期(如2024-2025-1) 学号(如:20241300) 《计算机基础与程序设计》第X周学习总结 作业信息 这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计) 这个作业要求在哪里 这个作业的目标 <写上具体方面> 教材学习内容总结 压缩与解压的知识点: 压缩的目的: 减少文件大小,节省存储空间。 加快文

手撸二叉树——二叉查找树

二叉树是数据结构中非常重要的一种数据结构,它是树的一种,但是每个节点的子节点不能多余两个,可以是0,1,2个子节点,0个子节点代表没有子节点。常见的二叉树结构如下图所示: 每个节点的子节点不多于2个,其中3,4,5没有子节点,2有一个子节点,0,1都有两个子节点。 基础概念 根节点:树的其实节点,没有父节点。 叶子节点:没有子节点的节点叫做叶子节点。 节点深度:从根节点到该节点的距离叫做深度,如

RabbitMQ 入门(一)同步通讯和异步通讯

一、同步通讯和异步通讯 微服务间通讯有同步和异步两种方式: 一)、同步通讯 我们之前学习的Feign调用就属于同步方式,虽然调用可以实时得到结果,但存在下面的问题: 同步调用的优点:- 时效性较强,可以立即得到结果 同步调用的问题: - 耦合度高:每次加入新的需求,都要修改原来的代码;- 性能和吞吐能力下降:调用者需要等待服务提供者响应,如果调用链过长则响应时间等于每次调用的时间之和;- 有额外的

RabbitMQ 入门(二)基本结构和消息模型

一、RabbitMQ的基本结构、角色和消息模型MQ的基本结构:     RabbitMQ中的一些角色: - publisher:生产者- consumer:消费者- exchange个:交换机,负责消息路由- queue:队列,存储消息- virtualHost:虚拟主机,隔离不同租户的exchange、queue、消息的隔离 RabbitMQ官方提供了5个不同的Demo示例,

Typora双击放大图片

下载[lightbox2](lokesh/lightbox2: THE original Lightbox script (v2). (github.com)),将dist目录下的文件夹css,js,images拷贝到Typora安装目录下的resources目录下,可以新增若干级目录以保持resources内部清爽,这里加extensions/lightbox。 C:Usersremot

[LeetCode] 2406. Divide Intervals Into Minimum Number of Groups

You are given a 2D integer array intervals where intervals[i] = [left, right] represents the inclusive interval [left, right]. You have to divide the intervals into one or more groups such that each i

Ubuntu20.04安装unifi网络服务器

1、更新软件和系统 sudo apt update && sudo apt -y full-upgrade 2、添加存储库所需的依赖项 sudo apt install curl gpg gnupg2 software-properties-common apt-transport-https lsb-release ca-certificates  3、将 GPG 密钥

ton发起交易的时候需要先设置一点value作为gasfee,用完它会退回。

如果不设置gasfee,ton就不会处理的:   // Send Msg let msg = beginCell() .storeBuffer(Buffer.from("c5341626", "hex")) // 发送结构体 .storeStringTail("1") .endCell() let se

10月12日记录

一个能够生成30道四则运算的程序,拥有可视化界面,计分是计算正确数量与错误数量; 点击查看代码

使用阿里云物联网平台流程

​   模拟设备连接阿里云物联网平台 ​编辑 ​编辑 1.找到物联网平台  阿里云物联网平台是一个集成了设备接入、设备管理、数据安全通信、消息订阅、消息转发和数据服务(存储、分析、过滤、解析、集成等)等能力的一体化平台。向下支持连接海量设备,采集设备数据上云;向上提供云端API,服务端可通过云端SDK调用云端API将指令下发至设备端,实现远程控制。 ​编辑 2.我

JAVASE进阶面试题大总结

​  面向对象 1.解释一下什么是继承 在编程领域,“继承”是面向对象编程中的一个重要概念。 继承是指一个类(称为子类或派生类)可以从另一个类(称为父类或基类)获取属性和方法。通过继承,子类能够重用父类的代码和功能,同时还可以添加新的属性和方法,或者修改父类中已有的方法的实现,以满足特定的需求。 继承的主要优点包括代码复用、提高代码的可维护性和可扩展性。例如,如果有多个类都具有某些共

ProxyPin 抓包,原来可以这么简单!

​ 你是否还在为网络请求的抓包发愁?其实,ProxyPin 可以让抓包操作变得异常简单!不需要复杂的设置,也不用繁琐的配置,轻松几步就能实现。让我们一起来看看吧! 抓包操作常用于测试网络请求、分析接口响应,那么 ProxyPin 是如何让这一切变得更简单的呢?它有哪些特色功能,让我们一探究竟。 ProxyPin 是一款免费开源抓包软件,在网络调试和分析领域展现出强大的实力。它支持包括

JVM异常现象解析

1、Java进程内存不回落 异常现象:针对 Java 应用进程进行压力测试,在压测过程中进程内存逐渐升高,但在压测结束后,进程占用内存仍然一直很高不回落,奇怪的是此时堆内存占用其实很低。即 Java应用一直占用高内存并且在空闲时也并未将内存归还给操作系统,这与通常的认知不同。 “JVM 的垃圾回收,只是一个逻辑上的回收,回收的只是 JVM 申请的那一块逻辑堆区域,将数据标记为空闲之类的操作,不是调

代码随想录算法训练营 | 322. 零钱兑换,279.完全平方数,139.单词拆分

322. 零钱兑换 题目链接:322. 零钱兑换 文档讲解︰代码随想录(programmercarl.com) 视频讲解︰零钱兑换 日期:2024-10-12 想法:完全背包,注意初始化除dp[0]外都要置为Integer.MAX_VALUE,才能后面选出最小值,还有判断dp[j - coins[i]] != Integer.MAX_VALUE,不成立的化代表除去coins[i]后,没有符合的结

JavaWeb基础-学习笔记03

03 Maven、MyBatis、HTML 1. Maven 1.1 Maven概述 Maven 是专门用于管理和构建Java项目的工具,它的主要功能有: 提供了一套标准化的项目结构 标准化的项目结构:eclipse、myeclipse、IDEA... (不同IDE之间,项目结构不一样,不通用) Maven提供了一套标准化的项目结构,所有IDE使用Maven构建的项目结构完全一样,所有IDE创

软件开发 --- 若依框架的请假与审批

其实审批的本质就是两张表,一个审批状态表,一个审批表本身,审批流程的过程就是状态管理的过程。   为实现完整的请假申请流程,需要引入审批流的概念。这个流程不仅包括申请人提交申请,还包括选择审批人、审批操作(同意/驳回)以及状态的变更等功能。下面将详细介绍如何通过若依框架的 MVC 模式来实现请假申请和审批流程。### 1. 需求分析完整的业务流程包含以下步骤:1. 用户填写请假申请

openjdk8下载

https://jdk.java.net/java-se-ri/8-MR6   当前时间来看,从jdk7至jdk24都支持下载,比在Oracle官网下载更加简洁快速

idea-java序列化serialversionUID自动生成

💖简介 java.io.Serializable 是 Java 中的一个标记接口(marker interface),它没有任何方法或字段。当一个类实现了 Serializable 接口,那么这个类的对象就可以被序列化和反序列化。序列化是将对象的状态转换为字节流的过程,这样可以方便地将对象存储到文件中或者通过网络传输。反序列化则是从字节流恢复出对象状态的过程。Dubbo接口 📖实现序列化 要使

JavaScript原型链污染探讨

如果你想弄明白什么怎样才可以实现JavaScript的原型链污染,那么你首先需要弄清楚两个东西,那就是__proto__和prototype。 到底什么才是__proto__和prototype? 那我们先来看看比较官方的说法吧: 在这个例子中,obj是通过Object构造函数创建的,所以obj.__proto__指向Object.prototype。 那我们可以这样去理解,prototyp

IDEA中git提交前如何关闭code analysis以及开启格式化代码

前言 我们在使用IDEA开发时,经常是和GIT一起来使用的,可以说,IDEA和GIT结合的非常好,是深度绑定的,使用起来非常方便。 今天,介绍一下IDEA在提交代码前的一些设置。 我们是不是经常遇到一个问题,那就是我们在执行commit和push的时候,IDEA默认会执行代码检查,这是保证我们的代码基本没有问题的。但是,有时候,我们频繁的提交代码的时候,这个功能就可以去掉,不然当代码比较多的时候

基于开源IM即时通讯框架MobileIMSDK:RainbowChat v11.7版已发布

关于RainbowChat RainbowChat是一套基于开源IM聊天框架 MobileIMSDK 的产品级移动端IM系统。RainbowChat源于真实运营的产品,解决了大量的屏幕适配、细节优化、机器兼容问题(可自行下载体验:专业版下载安装)。* RainbowChat可能是市面上提供im即时通讯聊天源码的,唯一一款同时支持TCP、UDP两种通信协议的IM产品(

引用传递

引用传递:在 Java 中,对象是通过引用传递的。当你将一个 Scanner 对象传递给方法时,实际上传递的是该对象的引用(即内存地址),而不是对象本身。因此,方法内部对 Scanner 对象的任何操作都会反映到原始对象上。代码复用:通过将 Scanner 作为参数传递,可以在多个方法中复用同一个 Scanner 对象,避免多次创建 Scanner 对象,提高代码的效率和可维护性。统一输入源:通过

设计模式(二)

第一类模式:创建者模式   创建型模式的主要关注点是“怎么样创建对象?”,它的主要关注点是“将对象的创建与使用分离”。   这样可以降低系统的耦合度,使用者不需要关注 对象的创建细节。 创建型模式分为:   单例模式   工厂方法模式   抽象工程模式   原型模式   建造者模式 单例设计模式   单例模式(Singleton Pattern)是Java中最简单的设计模式之一。这种类型的设计模式

2024/10/12

今天学习了1小时Java

2024.10.12

今天学了1小时java

华为交换机配置-STP

1.STP 上述环境中,只对交换机3、4连接pc的端口设置为access模式,pc1和pc2可以通信,但是上图所示的网络中存在环路,所以需要开启STP 1.命令 配置完成后,查看端口的状态 其中FORWARDING表示转发,DISCARDING表示阻塞,ROOT表示根端口

10月12

今天学了一小时Java,学了MySQLUPDATE 更新

牛顿迭代法 - 求解非线性方程根的近似解

牛顿迭代法 - 求解非线性方程根的近似解 在算法中,牛顿迭代法主要用于求解非线性方程或优化问题。它是一种迭代算法,通过不断逼近来找到函数的根或者最小化/最大化某个目标函数。 这里呢,我们重点讲一下如何求解线性方程 (F(X) = 0) 近似根的大致步骤。 选择一个初始猜测值(x_0): 这个初始猜测应该尽可能接近实际的根,一个好的初始猜测可以加速收敛过程,并且有助于避免算法陷入局部极小值或不收

windows手动触发蓝屏获取dump

两种情况: 开不了机:先进pe加载系统的system注册表,开启完全内存转储CrashDumpEnabled,设置保存路径DumpFile;然后重启进入系统,显示蓝屏;关机再进pe,将刚才生成的dump提取 能开机:开启完全dump抓取,指定dump路径,重启蓝屏生成;或者手动触发蓝屏   开启完全内存转储 注:Win7和2008系统默认未开启完全内存转储,需要通过调整注册表开启 注册表

<<  <  77  78  79  80  81  82  83  84  85  86  87  >  >>