Java
记录 中**信 ruoyi项目 部署全流程
零 本地环境改为线上环境 包括 1 后端的数据库连接地址 2 后端的文件存储本地地址 3 后端的文件存储ip地址 4 前端baseUrl 一 后端项目打包 双击package 二 mstsc 进入服务器 三 备份 四 后端jar包替换 五 前端文件替换 六 检查数据库需不需要备份 七 启动 java -jar ruoyi-admin.jar
Java socket 获取gps定位
1.Java socket 获取gps定位的方法 在Java中使用Socket来直接获取GPS定位信息并不直接可行,因为GPS数据通常不是通过Socket通信来获取的。GPS数据通常由设备(如智能手机、GPS接收器)上的GPS硬件模块生成,并通过操作系统或专门的GPS软件库来访问。 然而,如果我们的目的是通过Socket从某个服务器(可能是GPS数据服务器或物联网设备)获取GPS数据,那么我们可以
大疆上云API示例代码部署小记
最近接手了一个项目,在不增加新的预算的前提下,实现将大疆无人机里拍摄的照片自动上传到服务器。 上其官网研究了一翻,再加上几个好友的沟通,目前已知有两种方法,一种是使用MSDK,自己开发一个APP安装到手柄上,自行实现照片下载至手柄与上传至服务器。第二种则是使用上云API,自己开发服务端,按协议要求实现指定接口实现图传。两种方案的差异可由下图所示。由于大疆已提供服务端样例,加之目前需求非常简
Java 中的泛型 集合(List,Set) Map
泛型 集合(List,Set) Map 泛型 泛型的本质是参数化类型,即允许在编译时对集合进行类型检查,从而避免安全问题,提高代码的复用性 泛型的具体定义与作用 定义:泛型是一种在编译阶段进行类型检查的机制,它允许在类,方法,接口后通过<> 来声明类型参数.这些参数在编译时会被具体的类型替换.java在运行时,会通过类型擦除机制,将泛型类型擦除,变为原始类型(如,String,I
Java token穷举id造假 jwt token伪造
一、JWT简介 1、简介 JSON Web Token(JSON Web令牌)是一个开放标准(rfc7519),它定义了一种紧凑的、自包含的方式,用于在各方之间以JSON对象安全地传输信息。通过JSON形式作为Web应用中的令牌,用于在各方之间安全地将信息作为JSON对象传输。在数据传输过程中还可以完成数据 加密、签名等相关处理。 2、作用 1)授权:一旦用户登录,每个后续请求将包括JW
SpringBoot集成Rabbitmq快速启动示例
RabbitMQ六种模式示例 源码: ghdefe/rabbitmq-demo 此项目分别演示六种模式: 简单模式、工作模式、发布/订阅模式、路由模式、主题模式、RPC模式 简单模式: 生产者直接发送消息到队列、消费者直接消费队列、不经过交换机 工作模式: 与简单模式一致,只是变成多个消费者消费同一个队列, 消息不会被重复消费: 如果有消息1,2, 那么消费者A消费消息1, 消费者B消费消
Java Executors类的9种创建线程池的方法及应用场景分析
在Java中,Executors 类提供了多种静态工厂方法来创建不同类型的线程池。在学习线程池的过程中,一定避不开Executors类,掌握这个类的使用、原理、使用场景,对于实际项目开发时,运用自如,以下是一些常用的方法,V哥来一一细说: newCachedThreadPool(): 创建一个可缓存的线程池,如果线程池中的线程超过60秒没有被使用,它们将被终止并从缓存中移除。 newFix
centos7安装mysql教程及Navicat平替软件
文章所有命令最好在根目录,并以root权限 执行 Mysql安装 1. 添加 MySQL Yum Repository MySQL 官方不再维护 CentOS 7 自带的 MySQL 软件包。你需要先下载并安装 MySQL Yum Repository。 2. 安装 MySQL 服务器 在添加 MySQL Yum Repository 之后,可以安装 MySQL 服务器。 执行到这里大概率会
Nacos 爆重大 Bug!!不要升级,不要升级,不要升级
大家好,我是R哥。 最近我把我的《Spring Cloud Alibaba 微服务实战课》适配了 Spring Cloud Alibaba 2023.0.1.0 官方最新版本适配: Spring Cloud Alibaba => 2023.0.1.0; Spring Cloud => 2023.0.1; Spring Boot => 3.2.4; 以下官方组件依赖需要升级:
跨站请求伪造(CSRF)攻击原理及预防手段
1、什么是跨站请求伪造? CSRF(Cross-site Request Forgery,跨站请求伪造)攻击是一种常见的Web攻击,它利用用户在登录某个网站后的有效session来发送恶意请求。攻击者通过引导用户访问恶意网站,将用户的数据提交到目标网站,欺骗目标网站相信该请求是用户发送的。 CSRF攻击的关键是攻击者可以在不知情的情况下利用用户当前已登录的Web应用程序身份进行操作,而简单的身份验
[深入理解Java虚拟机]Java内存模型
Java内存模型 概述 多任务处理在现代计算机操作系统中几乎已是一项必备的功能了。在许多场景下,让计算机同时去做几件事情,不仅是因为计算机的运算能力强大了,还有一个很重要的原因是计算机的运算速度与它的存储和通信子系统的速度差距太大,大量的时间都花费在磁盘I/O、网络通信或者数据库访问上。 如果不希望处理器在大部分时间里都处于等待其他资源的空闲状态,就必须使用一些手段去把处理器的运算能力“压榨”出来
Android8.1 Launcher3启动源码解析之第一个Activity启动
前一篇文章说了与Launcher有关的AMS启动过程,这篇文章来讲一说与Launcher启动有关的Activity的启动过程java 1、AMS启动Launcher 接上篇文章看AMS中启动HomeActivity的方法android boolean startHomeActivityLocked(int userId, String reason) { ......
[Java SE] Java-文件系统-常用文件路径的获取方法
1 获取相对路径 2 获得绝对路径 基于相对路径获得绝对路径 3 获取 classpath 路径 4 获取当前工程根路径 在Java程序中,可以通过System.getProperty("user.dir")来获取当前工作目录的路径,即程序运行时所在的目录。这个属性通常用于读取或写入文件时指定文件相对路径,以便程序能够正确找到文件。 举例说明,如果当前工作目录是/Users/usernam
如何使用高版本Java启动GTNH(NewPage)
准备工作 下载群文件的UBMC8-GTNH-LTS.zip,请保证你安装了 Java8 和 Java21(其实17到21都可以,以下简称21)。 没错,你需要同时有这两者,这年头的电脑里面放上俩 Java 并不难,对吧? 如果你没有的话,我的建议是去这个网站下载 Java8:https://cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jre8.0.412-win_
jvm+mysql索引优化+sql优化
一、jvm---线程栈 每个线程都会从内存栈分配一块区域,这个区域里放了此线程变量(按方法,一个方法对应一块栈帧内存区域)。 Math.class字节码文件不是给人看的,idea中找到Math类,右键找到terminal,输入javap,底下-c对代码进行反汇编 命令:javap -c Math.class > math.txt 此时,Math类根目录下多了一个文
代码随想录算法训练营第7天 | 哈希表和双指针结合、三数和四数之和
2024年7月9日 题454. 四数相加II 使用哈希表,分为两块,前两个数组找出各种情况,统计次数,时间复杂度为O($n^2$),后两个数组在找到各种情况的时候直接用哈希表去处前两个数组符合的相应次数即可。 题383. 赎金信 比较普通,使用map记录第一个,然后用第二个减,如果最后减不到0就说明不够,就返回false。写代码要注意是大于还是小于。 题15. 三数之和 比较难,改了90多分钟,
gson无法正常将时间戳转化成date
gson无法正常将时间戳转化成date gson将时间戳转化成date时,报错 Failed to parse date ["1551950239757']: Invalid time zone indicator '3' 解决办法 添加一个long转date的解析器 文章来自stackoverflow
【狂神说Java】系列学习笔记01——MarkDown语法
#MarkDown学习 本文为B站老师秦疆【狂神说Java】系列,课堂学习笔记,主要联练习的是MarkDown的使用方法,老师的博客链接我没找到,广告 1.标题+加粗 2级 3级 4级 5级 6级 最多七级标题 Hello world ! Hello world ! Hello world ! Hello world ! 引用-沐风6 标题 一级标题(#+空格) 二级标题(##+空格)
swagger注解文档
swagger 注解文档 1. @Api() 作用于类,放置于 controller 的一个类上,标志这个类是 swagger 资源 1.1 参数: 参数名称 参数介绍 备注 value 说明,可以使用 tags 替代 tags 说明 1.2 实例代码: 1.3 示例图: 2. @ApiOperation() 作用于方法之上,用户表示一个 http 的请求 2.1
C++关于计算浮点数小数位数时遇到的浮点数精确度问题(以及浮点数强制转换问题)
起因是当我想要计算浮点数的小数位位数(利用当浮点数num减去其整数位 ) 我的想法是先分离出小数位,然后每次循环给小数位乘上10,直到不存在小数位时,就会满足当num - (int)num == 0通过这种方式就可以得到小数位的长度 结果出现如下情况且无限循环 该浮点数和该数的整数位相减始终无法得到0,在后续将浮点数进行强制类型转换时发现结果会比预期值少1 经过查阅发现:这是因为浮点数精度丢失
Java volatile 深度解析
简介 被 volatile 修饰的变量有两大特点: 当写一个 volatile 变量时,JMM 会把线程对应的本地内存中的共享变量值立即刷新回主内存中。 当读一个 volatile 变量时,JMM 会把线程对应的本地内存设置为无效,需要工作线程重新回到主内存中读取最新共享变量。 所以 volatile 的写的内存语义是直接刷新到主内存中,读的内存语义是直接从主内存中读取。 JMM 全称为 J
转-OAuth2.0 原理流程及其单点登录和权限控制
原文链接 单点登录是多域名企业站点流行的登录方式。本文以现实生活场景辅助理解,力争彻底理清 OAuth2.0 实现单点登录的原理流程。同时总结了权限控制的实现方案,及其在微服务架构中的应用。 1 什么是单点登录 1.1 多点登录 传统的多点登录系统中,每个站点都实现了本站专用的帐号数据库和登录模块。各站点的登录状态相互不认可,各站点需要逐一手工登录。如下图,有两个术语含义如下: 认证(authe
【转】-Java反射
Java 反射由浅入深 | 进阶必备 原文链接 本博文主要记录我学习 Java 反射(reflect)的一点心得,在了解反射之前,你应该先了解 Java 中的 Class 类,如果你不是很了解,可以先简单了解下。 一、Java 反射机制 参考了许多博文,总结了以下个人观点,若有不妥还望指正: Java 反射机制在程序运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能
Failed to configure a DataSource: 'url' attribute is not specified and no embe...
问题原因: Mybatis没有找到合适的加载类,其实是大部分spring - datasource - url没有加载成功,分析原因如下所示. DataSourceAutoConfiguration会自动加载. 没有配置spring - datasource - url 属性. spring - datasource - url 配置的地址格式有问题. 配置&
APICloud+ cosClient快速构建APP
APICloud简介 APICloud 是一个移动低代码开发平台,对于不同的需求场景提供了不同的功能模块,并快速构建企业级应用。 cosClient模块简介 cosClient是腾讯云对象存储(COS)针对APICloud平台桥接原生SDK封装的模块,可以使用cosClient快速接入并使用COS的功能,目前支持Android、iOS。 在APICloud的模块Store搜索cosClient,即