Java
如何解决 React.useEffect() 的无限循环
[如何解决 React.useEffect() 的无限循环-react.useeffect](https://www.51cto.com/article/654928.html) 使用useEffect()时,你可能会遇到一个陷阱,那就是组件渲染的无限循环。在这篇文章中,会讲一下产生无限循环的常见场景以及如何避免它们。 useEffect() 主要用来管理副作用,比如通过网络抓取、
三维GIS引擎用什么好?结合目前市面上的主流引擎进行分析
相信大多数人在谈到三维GIS引擎时,第一个想到的首先是CesiumJS,CesiumJS以其免费开源的特点,快速占领了三维GIS这个领域,同时也催生了许多以CesiumJS为基础的衍生产品。CesiumJS作为一个功能强大的JavaScript库,可以用于在Web浏览器中创建高性能的三维地球和GIS应用。它具有广泛的GIS数据集成能力、强大的可视化效果和丰富的功能扩展库。不过它最主要的优势还是其在
day118 - 基于xml管理bean的入门案例
基于xml管理bean 入门案例 导入依赖 创建helloworld 配置spring 测试类 总结 通过测试类中创建ioc的容器对象,读取spring中的配置文件,文件中指定了自定义的组件类,ioc容器调用组件创建对象。 注意 Spring 底层默认通过反射技术调用组件类的无参构造器来创建组件对象
【Spring Security】的RememberMe功能流程与源码详解
相关课程 前言 今天我们来聊一下登陆页面中"记住我"这个看似简单实则复杂的小功能。 如图就是某网站登陆时的"记住我"选项,在实际开发登陆接口以前,我一直认为这个"记住我"就是把我的用户名和密码保存到浏览器的 cookie 中,当下次登陆时浏览器会自动显示我的用户名和密码,就不用我再次输入了。 直到我看了 Spring Security 中 Remember Me 相关的源码,我才意识到之前的理解
实战:单点登录的两种实现方式,附源码
相关课程 最近工作有点忙,好久没更新文章了,正好这两天在整理 单点登陆相关的文档,今天趁着小孩睡着了🤫,赶紧码一篇 实战文交差。 概念 单点登录( Single Sign-On, SSO)是一种身份验证服务,允许用户使用单个标识来登录多个应用程序或系统。如下图所示,用户只需要 用户名/密码登陆一次就可以访问系统A、系统B和系统C。 在传统的登录方式中,用户必须为每个应用程序或系统提供不同的凭据和
Linux下Jmeter分布式压测
一、背景介绍 二、分布式压测Linux配置 三、实操 四、踩过的坑及注意事项 五、压测指标 一、背景介绍 基于运行架构,可以分为两种: 单机模式:JMeter安装在一台服务器上,这台机器也是负载机,所有请求都从该机器发出 分布
2023年7月13日 天气:小雨
今天早上起来背了10个单词,然后出去打了两个小时的羽毛球,然后看了一小时的电视剧,再就是练了一个小时的字,然后学习了一个小时的java,最后看了一会儿构建之法,编程了一个小时的C语言。 明天打算早上起来看一小时的英语课本,然后出去玩一个小时,再看一小时的java课本,然后练习一小时的编程,再写一小时的字。
Vscode 设置别名路径和创建快捷模板
设置别名路径 创建jsconfig.json文件,配置@文件路径 { "compilerOptions": { "baseUrl": "./", "paths": { "@/*": [ "src/*" ] } } } 创建快捷模板 文件->首选项->配置用户代码片段
注解 @RequiredArgsConstructor
注解 @RequiredArgsConstructor 生成带有必需参数的构造函数。 必需的参数是最终字段和具有约束的字段,例如@NonNull 。 完整的文档可在@lconstructor的项目lombok功能页面上找到 。即使未列出,该注释也具有onConstructor参数。 有关更多详细信息,请参见完整的文档。 这个是基于lombok的使用时必须导入lombok包。 同时注意几点: 1.
浅谈OS命令注入漏洞(Shell注入漏洞)
一、什么是OS命令注入? 1. 基本概念 OS(Operating system)命令注入(也称为 Shell 注入)是一个 Web 安全漏洞,允许攻击者在运行应用程序的服务器上执行任意操作系统 (OS) 命令,这会破坏应用程序及其所有数据。 2. Shell的概念: Shell翻译过来就是” 壳”, 操作系统的外壳。Shell接收用户指令, 调用相应的应用程序, 是一种用C语言
解决js计算0.1时不准确问题
const compute = { // 加法运算 accAdd(arg1, arg2) { let r1; let r2; let m; let c; try { r1 = arg1.toString().split('.')[1].length; } catch (e) { r1 = 0; } t
证书Certificate学习笔记
目录window上执行生成证书生成证书使用脚本获取目标网站的证书检查服务端证书和CA证书的DN字段是否不一致SAN 设置更新证书信任链openssl 使用常见错误及处理 CA:FALSE 表示该证书不能用作中间证书了,也就是说不能拿这个证书继续去签发新的证书。 window上执行生成证书 注:在windows上,使用gitbash来生成证书,需要补充MSYS_NO_PATHCONV=1在命令的前
java swing折线图
JAVA Swing使用JFreeChart实现折线图绘制:https://www.lmlphp.com/user/58010/article/item/2179348/ 官网:https://www.jfree.org/jfreechart/ git:https://github.com/jfree/jfreechart
Shell | 判断语句
if判断 基本语法: (1)单分支 或者 (2)多分支 注意事项: ①[ 条件判断式 ],中括号和条件判断式之间必须有空格 ②if 后要有空格 例如:输入一个数字,如果是 1,则输出 hello1,如果是 2,则输出 hello2, 如果是其它,什么也不输出。 case语句 基本语法: 注意事项: (1)case 行尾必须为单词“in”,每一个模式匹配必须以右括号“)”结束。 (
Scala连接Hbase集群出现异常汇总
总结/朱季谦 一、出现java.lang.IllegalAccessError: tried to access method com.google.common.base.Stopwatch.()V from class org.apache.hadoop.hbase.zookeeper.MetaTableLocator 在新项目上创建以下Scala代码去连接Hbase集群,用来判断Hbase是
java+geotools实现河流分段+垂线段
利用动态分段技术进行河流一维水质扩散模拟 geotools split line by a distance:https://stackoverflow.com/questions/33549915/how-to-split-linestring-into-parts-every-x-meters-with-java-jts(How to split linestring into parts e
idea运行java项目,报错命令行太长,怎么办?
idea实际是通过在命令行窗口执行java命令来运行java项目的,后面会跟一大堆参数,这些参数太多、值太长的时候,可能会超出操作系统对命令行一条命令包含字符数的限制,就会报这个错误了,错误见图1。解决办法见图2。
2023 Hive 面试宝典
先说一些废话 总结一下Hive面试宝典,方便读者快速过一遍Hive面试所需要的知识点 Hive的介绍 Hive和Hadoop的关系 Hive利用hdfs存储数据,利用MapReduce查询数据 Hive的数据存储在hdfs上,简单的说Hive就是hdfs的简单一种映射,比如:Hive的一张表映射hdfs上的一个文件,Hive的一个数据库就映射为hdfs上的文件夹 Hive是一个计算框架,他是Ma
JQuery的学习(1)
JQuery的概念 jQuery 是一个快速、简洁的 JavaScript 库,其设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。 j 就是 JavaScript; Query 查询; 意思就是查询js,把js中的DOM操作做了封装,我们可以快速的查询使用里面的功能。 jQuery 封装了 JavaScript 常用的功能代码,优化
【Java 新的选择】,Solon v2.3.8 发布
Solon 是什么开源项目? 一个,Java 新的生态型应用开发框架。它从零开始构建,有自己的标准规范与开放生态(历时五年,已有全球第二级别的生态规模)。与其他框架相比,它解决了两个重要的痛点:启动慢,费内存。 解决痛点? 由于Solon Bean容器的独特设计,不会因为扩展依赖变多而启动很慢(开发调试时,省时、爽快)!以知名开源项目“小诺”为例: “snowy-spring 版” 启动 15-
setter依赖注入与构造器依赖注入
Setter与构造器注入 不同依赖注入的选择 setter注入 applicationContext.xml AppForDISet BookServiceImpl BookDaoImpl 构造器注入(constructor) applicationContext.xml BookDaoImpl UserDaoImpl BookServiceImpl
Java Jar 包加密 -- XJar(转载)
Java Jar 包加密 一、缘由 Java的 Jar包中的.class文件可以通过反汇编得到源码。这样一款应用的安全性就很难得到保证,别人只要得到你的应用,不需花费什么力气,就可以得到源码。 这时候就需要对jar进行加密处理。 二、技术&工具 XJar GitHub:https://github.com/core-lib/xjar 码云:https://gitee.c
Vue聊天界面请求AzureOpenAI
Vue工程目录: View Code 后台请求服务: 注意 const obj = { message };与后台参数对应关系 ,Best Wish 不负年华
spring cloud zuul实践
一、 描述 Spring Cloud Zuul是基于Netflix开源的Zuul项目构建而成,它作为微服务架构中的网关服务,主要用于实现动态路由、负载均衡和请求过滤等功能。 动态路由:Zuul根据预设的路由规则将进来的请求路由到相应的服务实例上。路由规则可以通过配置文件或代码进行定义,接收到请求后,Zuul会解析请求的URL,并根据配置的路由规则找到对应的服务地址,将请求转发到目标服务。
java JDK安装及配置
java JDK安装及配置 windows11 jdk-8u261-windows-x64.exe 1、点击安装,一路默认即可 2、设置系统环境变量 新建JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径C:Program FilesJavajdk1.8.0_261,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依*此变