Java

JWT令牌

今天继续学习Springboot的项目实战 今天了解了一下,如何在自己登陆后,还能让界面知道是谁在进行操作,这个功能的实现需要JWT令牌的作用 我简单说一下我自己对令牌工作原理:当我们登录的时候会生成一个令牌,后端服务器将这个令牌给服务器,服务器会一直携带这它,当我们进行其他行为的访问的时候,会一直携带这令牌,并对它进行验证,当验证通过时才能进行接下来的操作。 我们需要先引入一个JWT依赖

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。

版本控制系统

GIT 分布式版本控制系统 分布式版本控制,没有中央服务器的概念,每个人都有自己的版本库,因此每个人在工作时候,不需要联网,版本库本地即可管理。 既然每个人都是一个完整的版本库,同事之间如果需要协作开发,就需要找一个用于“交换文件”的中央服务器,这个服务器不存在也不影响大家干活,只是用于交换文件内容。 GIT最强大的功能还有分支管理,远甩SVN等软件。 git特点 windows装git l

通过JRaft简单使用raft选举

依赖: <dependency> <groupId>com.alipay.sofa</groupId> <artifactId>jraft-core</artifactId> <version>1.3.14</version> </dependency> StateMachine.java:

双向链表模拟

LinkedList底层结构 LinkedList底层实现了双向列表和双端队列的特点 可以添加任意元素可重复,包括null 线程不安全,为实现线程同步 底层操作机制 LinkedList底层维护了一个双向链表。 LinkedList中维护了两个属性first和last分别指向首节点和尾节点 每个节点对象(Node对象),里面又维护了prev、next、item三个属性,其中通过prev指向前

Set接口和常用方法

基本介绍 无序(添加和取出顺序不一致),无索引 不允许出现重复元素,因此最多包含一个null jDK API中Set的实现类: Set接口的常用方法 和List接口一样,Set接口也是Collection的子接口,因此,常用方法与Collection一样 Set接口的遍历方式与Collection一样;但是不能用索引方式来获取。 // set接口实现类的对象(Set接口对象),不能存放重复元

第一周学习报告

在第一周,对Java进行初步了解,学习了Java的一些基础知识。学习主要参考于B站上的黑马程序员,以下为这周的学习报告 day1 打开CMD 1.win+r 2.输入CMD 常见的CMD命令 1.盘符名称+冒号 盘符切换 2.dir 查看当前路径下的内容 3.cd目录 进入单级目录 4.cd .. 回退到上一级目录 5.cd 目录1目录2... 进入多级目录 6.cd 回退到盘符目录 7.cl

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

[javascript]如何优雅的实现网页自动滚动

在设计一些网站的时候,考虑到用户腾不开手,不想动的情况,就需要设计一个自动滚动的功能,我不提供gui界面的设计,只提供一个丝滑滚动的源码

在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指向的就是全局

程序员的AI工作流

作为一名程序员, 我现在已经深刻的体会到了AI带来的巨大的工作提升 本文将介绍笔者在日常工作中最常使用到的一些AI工具以及使用方式 工作内容分析 工欲善其事, 必先利其器. 但是在此之前, 还是先搞清楚自己要做什么. 主要的工作内容其实可以划分为以下内容: 需求文档分析 技术文档编写 编程 PR/CR 技术调研/Debug OneAPI github.com/songquanpeng/one-

Maven 整理

# Maven简介 Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)) 这玩意儿是使用Java开发的,所以采用的就是Java的思想:面向对象 POM (Project Object Model):项目对象模型 Maven的作用: 项目构建:提供标准的、跨平台的自动化项目构建方式 依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突问题

搬砖日记目录

博客园后台抽取 java 入门 spring boot kotlin java 混编 日志框架 log4j2 入门 构建工具 ant ant 总览 ant hello world git git 记录 javafx javafx 01 Hello World 数据库 oracle oracle 参考资料 oracle sqlplus 常用命令 oracle 用户管理 oracle 表管理 ora

HSQL 数据库介绍(1)--简介

HSQLDB(HyperSQL Database)是一款用 Java 编写的关系数据库管理系统;它提供了许多功能,并严格遵循最新的 SQL 和 JDBC 4.2 标准;本文主要介绍其基本概念及安装。 1、简介 HyperSQL Database(HSQLDB)是一款现代的关系数据库系统。HSQLDB 遵循国际 ISO SQL:2016 标准,支持完整的经典功能集,以及可选功能,如存储过程和触发器。

背包问题大合集

dp背包3步曲 二维背包: 二维背包 如果每个物品只能用一次,反向更新是必要的;如果每个物品可以用多次,则可以正向更新。 01背包 多重背包 最长公共子序列: 最长上升子序列: 核心思路:通过动态规划的方法,用 dp[i] 表示以 nums[i] 结尾的最长上升子序列的长度,遍历数组,更新每个位置的 dp[i] 值,同时记录整个数组的最长上升子序列长度 maxans。 超市搞活动(0

回溯大合集+主元素+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用户密码

04.子串,启动!

子串 子串要求连续,与子序列不同,子序列不要求连续。 和为k的字串 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数。 子数组是数组中元素的连续非空序列 方法 https://www.bilibili.com/video/BV1gN411E7Zx/?spm_id_from=333.337.search-card.all.click&vd_

Java I/O

Java I/O(输入/输出)是Java语言中用于处理数据流的一套丰富而强大的API。Java I/O分为两个主要的包:java.io和java.nio(非阻塞I/O)。以下是一些Java I/O的基本概念和组件: 1. 流的概念 流:是字节序列的表示,可以是输入流(读取数据)或输出流(发送数据)。 2. 主要的流类 InputStream 和 OutputStream:所有输入流的超类和所

[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

<<  <  315  316  317  318  319  320  321  322  323  324  325  >  >>