Java
2024暑假第一周总结
JAVA开发环境搭建和HelloWorld编译 1、JDK安装(java开发环境安装) 更改环境变量 Path环境变量 Path环境变量用于记住程序路径,方面在命令行窗口的任意目录启动程序 老版本的jdk需要进行配置环境变量,将jdk和bin包路径复制,新建path路径 Java_home环境变量 告诉操作系统JDK安装在了哪个位置 2、安装完成后,用javac编译HelloWorld.java成
每周JAVA学习汇报
本周我开始从哔哩哔哩上的黑马程序员处开始自学JAVA语言。本周我尚为正式学习到Java语言的语法部分,但我从中学会了打开CMD窗口,改变环境变量,并借此学会了用CMD窗口打开QQ。
通过JRaft简单使用raft选举
依赖: <dependency> <groupId>com.alipay.sofa</groupId> <artifactId>jraft-core</artifactId> <version>1.3.14</version> </dependency> StateMachine.java:
Set接口和常用方法
基本介绍 无序(添加和取出顺序不一致),无索引 不允许出现重复元素,因此最多包含一个null jDK API中Set的实现类: Set接口的常用方法 和List接口一样,Set接口也是Collection的子接口,因此,常用方法与Collection一样 Set接口的遍历方式与Collection一样;但是不能用索引方式来获取。 // set接口实现类的对象(Set接口对象),不能存放重复元
SpringBoot3 整合 Logback
SpringBoot3 整合 Logback 日志框架 1. 默认框架实现 SpringBoot3 默认是使用 SLF4J + Logback 作为默认的日志门面和实现,但也支持其他日志系统,如 Log4j2、JUL (Java Util Logging), 这是通过所谓的日志门面实现的,开发者可以根据自己的需求选择合适的日志实现框架进行配置。 日志门面是指通过引入日志框架的抽象层来统一管理应用
webservice简介
1、 简介 webservice 即web服务,它是一种跨编程语言和跨操作系统平台的远程调用技术。 实现不同系统,进程间,任何地点的数据交换,webservice是跨语言技术。webservice是基于HTTP与XML的技术。 采用标准SOAP(Simple Object Access Protocol)协议传输,soap属于W3C标准。Soap协议是基于http的应用层协 议,传输是xml数据
仅做笔记用:base64字符串转换为十六进制形式表示的二进制数据
使用 JavaScript 实现一个函数,参数是一个 base64 的字符串,将这个字符串解析成二进制数据,并将这个二进制数据的每个字节以一个十六进制两位数表示出来,每个字节的十六进制两位数之间空一格,每行 16 个字节,返回整理好的十六进制形式。
day02-项目搭建+consul
1 RestTemplate RestTemplate提供了多种便捷访问远程Http服务的方法, 是一种简单便捷的访问restful服务模板类,是Spring提供的用于访问Rest服务的客户端模板工具集 官网地址:https://docs.spring.io/spring-framework/docs/6.0.11/javadoc-api/org/springframework/web/clien
intellij idea安装教程和项目创建和运行
安装教程: https://blog.csdn.net/2401_84239901/article/details/137701540 IDEA下载地址:https://www.jetbrains.com//idea/download/#section=windows IntelliJ IDEA新建maven项目 https://blog.c
【Postopia Dev Log】Day 2
考虑到不确定能把系统做到什么程度,暂时不考虑分布式相关事宜 运行./gradlew bootRun 热加载不知道为什么没有生效,找来找去没找到原因 想直接用dokcer实现,不熟悉docker和docker compose困难重重 根据 SpringBoot DevTools Auto Restart and Live Reload 一顿操作之后控制台有反应了,但是没有效果 根据 LiveRelo
在linux服务器上平滑发布(蓝绿发布)java项目,不影响现有业务运行
具体操作 使用nginx作为负载均衡,配置upstream(注意修改项目名) 启动命令(注意修改jar位置及端口号),后修改为start.sh并开放权限 说明: 启动应用程序:start_app 函数启动应用程序,并指定使用的端口。 等待应用程序完全启动: wait_for_startup 函数会在指定的超时时间内轮询检查指定端口是否已经开始监听(应用程序是否已完全启动)。 这个函数会
let 声明的变量,只在代码块内有效
for 循环的计数器,就很适合使用 let 命令。 上面代码中,计数器 i 只在 for 循环体内有效,在循环体外引用就会报错。 下面的代码如果使用 var,最后输出的是 10。 上面代码中,变量i是var命令声明的,在全局范围内都有效,所以全局只有一个变量i。每一次循环,变量i的值都会发生改变,而循环内被赋给数组a的函数内部的console.log(i),里面的i指向的就是全局
HSQL 数据库介绍(1)--简介
HSQLDB(HyperSQL Database)是一款用 Java 编写的关系数据库管理系统;它提供了许多功能,并严格遵循最新的 SQL 和 JDBC 4.2 标准;本文主要介绍其基本概念及安装。 1、简介 HyperSQL Database(HSQLDB)是一款现代的关系数据库系统。HSQLDB 遵循国际 ISO SQL:2016 标准,支持完整的经典功能集,以及可选功能,如存储过程和触发器。
回溯大合集+主元素+DFS图
子集和问题 import java.util.Scanner; public class Main { static int n; // 元素个数 static int tarsum; // 目标和 static int remainSum = 0; // 当前元素加到最后一个元素的总和,剩余元素和 &nbs
Vscode连接虚拟机报错
Vscode 连接虚拟机报错问题解决 问题解释 Permission denied, please try again.出现这个问题通常表示身份验证失败。 可能的原因有 SSH用户密码错误 SSH端口非默认 SSH配置文件问题 虚拟机SSH服务问题:可能SSH服务没有正常启动或防火墙阻止了SSH连接 ip地址错误 问题分析 重新检查了其他几个地方,经过多次调试,发现问题只可能出在SSH用户密码
[Java][设计模式]
代理模式PROXY 静态代理 定义一个代理规范,规定代理和目标对象实现同样的方法 举个例子,银行柜员和银行都要有取钱的方法,我们才能通过银行柜员去取银行的钱 动态代理 首先我们编写一个目标类,也就是真正干活的类 然后定义一个接口,规定我们想要代理的方法 编写代理工具类,负责生成代理对象 最后client测试 动态代理分为两种一种是jdk代理 JDK动态代理是Java标准库中提供的一
Mac 安装 Java
Mac 自 macOS 10.12 Sierra 后不在自带 jdk 环境,但是保留了 java 命令(/usr/bin/java) 测试下 java 是否正常 提示说缺少 jre 环境,jre 在 jdk 中,也就是需要下载 jdk 下载地址: jdk21:https://www.oracle.com/java/technologies/downloads/#jdk21-mac jdk8