Java
Java程序接入ChatGPT
目录0 前言1 还想体验的小伙伴可以试试2 Java接入前准备3 官方支持接入语言4 调用费用5 接口调用说明6 代码实现6.1 postman调用6.2 Java调用7 小结 0 前言 之前文章中我们聊过怎么注册使用最近很火的ChatGPT?这期我们来看看怎么在Java中调用ChatGPT接口。 传送门 花了1块钱体验一把最近很火的ChatGPT 之后又有大佬将ChatGPT接入微信,以微信机
lazarus 从2.2.4升到2.2.6 fpc 3.2.2 for win64绿色版整合安装包(已包含android开发环境)2023.04.23更新
lazarus 从2.2.4升到2.2.6 fpc 3.2.2 for win64绿色版整合安装包(已包含android开发环境)2023.04.23更新 lazarus 2.2.6 fpc 3.2.2 for win64绿色版整合安装包(linux/win/android) 整合包已安装常用控件及交叉编译环境(默认安装到d盘),下载、运
JAVA中的static关键字
JAVA中的static关键字 System.exit(0);表示停止虚拟机运行 static表示静态,是Java中的一个修饰符,可以修饰成员方法和成员变量 被static修饰的成员变量,叫静态变量 特点: 被该类所有对象共享 不属于对象,属于类 随着类的加载而加载,优先于对象存在 调用方式: 类名调用 对象名调用 被static修饰的成员方法,叫静态方法
ReentrantReadWriteLock源码分析
ReentrantLock是互斥锁,若存在读多写少同时保证线程安全的场景,ReentrantLock效率比较低,此时需要用到ReentrantReadWriteLock。 一、ReentrantReadWriteLock介绍 ReentrantReadWriteLock是可重入的读写锁,实现了ReadWriteLock接口,ReadWriteLock是读写锁的顶级接口,定义了readLoc
高并发场景下的 HttpClient 优化,QPS 大大提升!
HttpClient优化思路: 池化 长连接 httpclient和httpget复用 合理的配置参数(最大并发请求数,各种超时时间,重试次数) 异步 6、多读源码 1.背景 我们有个业务,会调用其他部门提供的一个基于http的服务,日调用量在千万级别。使用了httpclient来完成业务。之前因为qps上不去,就看了一下业务代码,并做了一些优化,记录在这里。 先对比前后:优化之前,平均执行时
使jenkins.war保持后台运行的方法
直接使用命令 java -jar jenkins.war 启动Jenkins,这样当退出窗口时,进程就会结束,怎么样能够让Jenkins保持后台运行呢?在网上搜集到以下三种办法,请参考 1. java -jar jenkins.war --httpPort=8080 & 2.执行以下三步: (1)执行java -jar xxx.jar后 (2)ctrl+z
01-三层架构之查询数据库数据
一、后台操作流程 1.创建数据库 2.在IDEA中创建maven工程并导入依赖 3.创建db.properties文件,配置数据库 4.编写工具类 5.编写实体类 6.编写持久层(dao层) 7.编写DaoImpl 8.编写业务逻辑层(service层) 9.编写ServiceImpl 10.编写页面层(Controller层) 11.编
离散数学第二部分内容总结
前言: 高中对集合已经有过学习,像基本概念,一些基础的运算都有学习过,这部分的内容比较简单,重点要理清楚二元关系中的概念,容易弄混的地方要牢记。 集合的基本概念: 1.集合的基本概念: 集合是“确定的一堆东西”,集合里的“东西”则称为元素。现代的集合一般被定义为:由一个或多个确定的元素所构成的整体。集合中的元素是具有某种特定性质的具体的或抽象的对象。 一个班级里的学生,一张课桌上的两
SpringBoot访问外部接口
原生的Http请求 HttpUtils Feign进行消费 1.在maven项目中添加依赖 2.编写接口,放置在service层 这里的decisionEngine.url 是配置在properties中的 是ip地址和端口号 decisionEngine.url=http://10.2.1.148:3333/decision/person 是接口名字 3.在Java的启动类上加上@Ena
理解 React 中的 useEffect、useMemo 与 useCallback
useEffect 先理解 useEffect 有助于学习 useMemo 和 useCallback。因为 useMemo 和 useCallback 的实现实际上都是基于 useEffect 的。 useEffect 是 React 中的一个很重要的 Hook,用于执行副作用操作。什么是副作用?简单来说,就是那些会改变函数外部变量或有外部可观察影响的操作。useEffect 允许你在函数组件
在JS中如何判断两个对象是否相等
在JavaScript中,判断两个对象是否相等有多种方法,取决于你对 相等 的定义以及对象属性的类型。以下是几种常见的方法: 1. 严格相等运算符 (===) 使用 === 运算符可以比较两个对象是否引用同一个对象。如果两个变量引用了同一个对象,则它们是相等的,否则它们是不相等的。例如: 在上面的例子中, obj1 和 obj2 的属性值相同,但它们是不同的对象,因此它们的
论文阅读 | Déjà Vu? Client-Side Fingerprinting and Version Detection of Web Application Software 似曾相识? Web应用软件的客户端指纹识别与版本检测
https://ieeexplore.ieee.org/abstract/document/9524885 Introduction 在这项工作中,我们提出了一种新颖的方法,该方法能够使用被动扫描技术为不同的 Web 应用程序自动构建指纹。除了资产文件的哈希值,我们还建议在指纹识别过程中使用 XPath分析,据我们所知,以前在类似的研究中还没有这样做过。我们对三个广泛使用的内容管理系统 (CMS
eclipse中集成svn
1.下载site-1.8.22.zip 链接:https://pan.baidu.com/s/1_IqRQX_7OIQRGTGZGhi87A 提取码:46sw 2.解压site-1.8.22.zip后,在eclipse的安装目录下找到dropins文件夹 在dropins文件夹中新建文件夹svn,将解压后的文件全部放进去 3.重启eclipse,在Eclip
Java开发、SpringBoot开发(狂神说Java)
目录Java SpringBoot 开发学习(狂神说Java)SpringBoot概述微服务SpringBoot程序安装测试配置文件原理自动配置主启动类yaml语法给属性赋值的几种方式JR303校验多环境配置及配置文件位置SpringBoot Web开发理论静态资源首页模板引擎Thymeleaf语法MVC配置原理,扩展SpringMVC视图解析视图跳转员工管理系统(基于Spring Boot)准备
学习JavaScript数据结构与算法 第四章
第四章,栈 有时候还需要一种能在添加或删除元素时进行更多控制的数据结构。有两种类似于数组的数据结构在添加和删除元素时更为可控,它们就是栈和队列。 4.2 栈数据结构 栈是一种遵从后进先出(LIFO)原则的有序集合。新添加或待删除的元素都保存在栈的同一端,称作栈顶,另一端就叫栈底。在栈里,新元素都靠近栈顶,旧元素都接近栈底。 栈也被用在编程语言的编译器和内存中保存变量、方法调用等,也被用于浏览器历史
ai问答:vue3+pinia+WebSocket 封装断线重连(实战)
把Socket实例 挂载到全局 为方便梳理,请忽略typescript,一切尽在注释中 Socket封装(断线重连) 这个WebSocket类封装了WebSocket的连接、重连、发送数据等方法。 在connect方法中,它会连接WebSocket,并绑定相关事件监听。 在onclose事件中,它会调用reconnect方法进行重连。 reconnect方法会在一定时间内重连,并且重连的时间
大数据ETL开发之图解Kettle工具入门到精通(经典转载)
大数据ETL开发之图解Kettle工具(入门到精通) 置顶 袁袁袁袁满 文章目录 第0章 ETL简介 第1章 Kettle简介 1.1 Kettle是什么 1.2 Kettle的两种设计 1.3 Kettle的核心组件 1.4 Kettle的特点 第2章 Kettle安装部署 2.1 Kettle 下载 2.1.1 下载地址 2.1.2 Kettle目录说明 2.1.2 Kettle 文件说明 2
SpringBoot版本接口
前言 为什么接口会出现多个版本 一般来说,Restful API接口是提供给其它模块,系统或是其他公司使用,不能随意频繁的变更。然而,需求和业务不断变化,接口和参数也会发生相应的变化。如果直接对原来的接口进行修改,势必会影响线其他系统的正常运行。这就必须对api 接口进行有效的版本控制。 控制接口多版本的方式 相同URL,用不同的版本参数区分 api.demo/user?version=v1
Java 三方接口PHP写法;doHmacSHA2; 将字节数组转换成16进制字符串;Mac.getInstance;HmacSHA256;
先看一段 Java 代码,一个签名过程 PHP 写法如此简单:
SpringBoot参数校验
为什么需要参数校验 在日常的接口开发中,为了防止非法参数对业务造成影响,经常需要对接口的参数进行校验,例如登录的时候需要校验用户名和密码是否为空,添加用户的时候校验用户邮箱地址、手机号码格式是否正确。 靠代码对接口参数一个个校验的话就太繁琐了,代码可读性极差。 Validator框架就是为了解决开发人员在开发的时候少写代码,提升开发效率;Validator专门用来进行接口参数校验,例如常见的必填
29基于java的在线考试系统设计与实现
本章节来介绍一个基于java的在线考试系统的实现 系统概要 近年来,随着世界各国需要参加考核的人员与日俱增,单纯依靠传统的人工安排考场和监考人员的纸质化考试逐渐显示出了效率低,易发生冲突的缺陷,这时,在线考试系统便应运而生,此种考试方式以方便快捷高效等优点将越来越适用于如今的各项考试、考核。此外,无纸化在线考试对考试人员和审阅人员均提供了便捷。因此,本文将主要以JAVA为开发基础,实现一个在
SpringBoot统一异常处理
概述 Spring在3.2版本增加了一个注解@ControllerAdvice,可以与@ExceptionHandler、@InitBinder、@ModelAttribute 等注解注解配套使用。 简单的说,该注解可以把异常处理器应用到所有控制器,而不是单个控制器。借助该注解,我们可以实现:在独立的某个地方,比如单独一个类,定义一套对各种异常的处理机制,然后在类的签名加上注解@Controlle
SpringBoot添加日志
前言 Spring Boot使用Apache Commons日志记录进行所有内部日志记录。Spring Boot的默认配置支持使用Java Util Logging,Log4j2和Logback。 使用这些,可以配置控制台日志记录以及文件日志记录。 如果使用的是Spring Boot Starters,Logback将为日志记录提供良好的支持。 此外,Logback还提供对Common Loggi
小程序对某个对象实现深度监听
场景 有一个与页面实例不关联的外部对象,当其某个属性改变时,需要页面做出反应,也就是页面需要监听它 问题 肯定直接想到计算属性,但是小程序不自带,然后用wx-computed等插件,发现都有缺陷,只能对页面实例内部data的属性进行监听 然而就算把这个外部对象声明到page的data里,但由于对象属性的改变不是响应式的,这在vue里还能通过$set来解决,但是没有$set就只能想办法自己实现
SpringBoot定制Banner
什么是Banner 我们在启动Spring Boot程序时,有如下Banner信息: 如何更改Banner banner.txt配置 在application.yml中添加配置 在resource下创建banner.txt,内容自定义: SpringApplication启动时设置参数 SpringApplication还可以设置自定义的Banner的接口类 SpringApplicati
el-row el-col 的点击事件@click 没反应
el-col 是vue封装的组件,不支持原生事件的触发。要想触发事件需要加修饰符".native" 无效果: 增加修饰符: <el-col :span="4" @click.native="tagPlatform"> <img class="image_icon" src="@/assets/images/labelTag.png" alt=""/>
Linux:-bash: jps: command not found
jps是jdk提供的一个查看当前java进程的小工具, 全称是 JavaVirtual Machine Process Status Tool $ jps [options] [hostid] options: -q :仅输出VM标识符,不包括class -l :输出完全的包名,应用主类名,jar的完全路径名 -v:输出jvm参数 -V:输出通过flag文件传递到J