- 博客(105)
- 资源 (34)
- 收藏
- 关注
原创 403 Forbidden Nginx
最后发现是公司A把我方服务器的IP 拉黑了,因为我方在测试的时候,每秒请求超过了他们Nginx 设置的阈值,所以自动拉黑我方服务器IP。前段时间和一家公司A对接,请求发过去一直返回 403 Forbidden Nginx,两边查了很久。先修改我方代码服务失败的重试机制和频率,减少不必要的请求。再让公司A取消黑名单。
2025-05-13 10:21:05
109
原创 请求接口方法在header里面
前段时间和一家公司对接,发现他们把请求的接口方法放在header里面,统一一个url通过请求header里面的接口名区分调用方法,这样做有哪些好处呢。1方便扩展:添加新接口只需在header里面添加新接口就行,不用改原来的请求,url不变。
2025-04-29 12:14:29
94
原创 Idea 打包 UnsupportedClassVersionError: Unsupported major.minor version 52.0
编译出来的class文件和运行时中所使用的的JDK版本号不一致,比如打包时用jdk8编译打包的,tomcat运行环境使用的jdk7,这是。JDK版本和Java编译器内部的版本号。
2025-02-17 20:37:10
154
原创 Idean 处理一个项目引用另外一个项目jar 但jar版本低的问题
选中右边菜单的Maven 选中对应的项目B-》Lifecycle->双击 install也可以按住ctrl+多选clean+compile+package+install右键 Run Maven Build,此时会重新打包项目B成jar包跟新到本地仓库,然后。当在idea中一个module A引用另外一个项目B的jar,但是从私服仓库中拉下的jar版本比较低导致编译不通过时,可以把项目B拉下来,重新编译打包jar跟新到本地的仓库。
2024-12-22 18:14:49
567
原创 Idea 添加tomcat 并发布到tomcat
4、添加项目到tomcat;点击Deployment标签->加号+-》Artifact-》选中项目,这边必须选中war exploded的。3、添加Tomcat Server->unname 然后点击右边界面的Configure-》小文件夹进行选中本地的tomcat目录。点击左上角的加号+-》Tomcat Server -》Local。1、点击小三角形->Edit Configurations。然后修改项目名称后点OK。
2024-12-22 18:04:30
524
原创 Idea 配置环境 更改Maven设置
选中菜单Build,Execution,Deployment->Build Tools->Maven->勾选Override->点击小文件夹->在弹出的界面选中自己之前准备好的setting.xml然后点击OK就行。1、修改项目编码 Editor->File Encodings 界面有四个位置可以设置项目编码。2、更改版本显示:当修改项目代码时module显示为高亮。2、更改版本显示:当修改项目代码时module显示为高亮。3、更改Maven setting的默认位置。1、更改Idea项目编码。
2024-12-22 15:04:33
1004
原创 Idea 将多个module显示在同一个project
(弹出框上面也提示了Eclipse 项目选中.project文件;Maven 项目选中pom.xml;1、选择菜单 File-》New -》Module from Existing Sources ->2、在弹出的界面选中对应的Module的pom.xml,然后点击OK按钮就行了。Idea 将多个maven项目显示在同一个project下。
2024-12-22 14:23:24
780
原创 docker配置镜像源
重启Docker systemctl restart docker。# 使配置生效 systemctl daemon-reload。# 退出并保存 :wq。
2024-07-23 15:41:56
656
1
原创 安装docker
Available Packages # Step2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.0.ce.1-1.el7.centos)卸载docker yum remove docker-ce containerd.io docker-ce-cli。下载文件 wget -O /etc/yum.repos.d/docker-ce.repo。启动docker systemctl start docker。暂停docker systemctl stop docker。
2024-07-23 14:28:11
1013
原创 VMare centos 7 设置固定ip
用管理员权限的账号进入需要设置固定ip的虚拟机,在terminal界面输入ifconfig查询网络配置文件名称eno16777736。访问网络配置文件夹 cd /etc/sysconfig/network-scripts/DNS1=192.168.31.1 # 宿主机的DNS 前面第二步。GATEWAY=192.168.70.2 # 网关地址 ,前面第一步。在本地主机获取dns1,本地主机调出cmd输入ipconfig。查看虚拟机的网关-》编辑-》虚拟网络编辑器。
2024-07-21 14:39:16
581
原创 Linux centos6安装rz、sz命令
root@node1 ~]# ln -s /usr/local/lrzsz/bin/lrz rz //如果/usr/bin下已存在,删除。[root@node1 ~]# ./configure --prefix=/usr/local/lrzsz //配置安装路径。centos6传文件提示command not found。
2024-03-09 16:31:10
1282
1
原创 Vmware 点进centos不显示鼠标
后面我的电脑重启了,然后我又装了centos6.8,安装centos6.8时有显示鼠标。于是我就切会centos7去看,居然也显示鼠标了,不知道怎么就出现了。链接: https://pan.baidu.com/s/1NPIB4bufY54d1ARxnl3Ceg?今天安装了Vmward16 安装后在里面安装了centos7,但进入centos7 时没显示鼠标,但有点击效果。设置了右上角的 编辑->首选项 -输入-》单击鼠标时抓取键盘和鼠标输入然后重启下vmware,但鼠标还是不显示。
2024-03-09 14:18:26
2630
原创 feign 和 openFeign 的区别
OpenFeign 的@FeignClient可以解析SpringMVC 的@RequestMapping注解下的接口,并通过动态代理的方式产生实现类,实现类中做负载均衡并调用其他服务。Feign 是Netflix公司写的,是springCloud组件中的一个轻量级Restful的Http 服务客户端, 是springCould中的第一代负载均衡客户端。2 Feign 本身不支持Spring MVC的注解,使用Feign的注解定义接口,调用这个接口,就可以调用服务注册中心的服务。
2023-10-09 22:54:58
569
原创 Nacos中AP和CP 切换
这个定理的内容是指的是在一个分布式系统中、Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。分区容错性(P):在分布式系统中网络会存在脑裂的问题,部分Server与整个集群失去节点联系,无法组成一个群体。一致性(C):在分布式系统中,如果服务器集群,每个节点在同时刻访问必须要保持数据的一致性。AP:数据可以短暂不一致,但最终是需要一致的,无论如何都要保证服务的可用。CP:我们服务可以不能用,但必须要保证数据的一致性。
2023-10-07 22:18:01
1054
原创 使用idea 中的rest 将 git 合并部分分支代码到主分支
例如dev分支已经提交了 demo1到4,到想把demo1-3的代码合并到test分支,demo4暂时不合并。需求:当要将dev的分支中的部分代码合并到test分支时,又不想把dev的全部代码合并到test分支。1首先切换到test分支,然后右键git -》pull 拉起dev分支的全部代码。3然后右键Git -> Reset HEAD -> To Commit。可以使用idea的reset 功能满足以上需求。demo4的代码处于未commit状态。5此时就可以push到test分支了。
2023-10-05 22:34:44
605
原创 solidity 合约转java
Generate a Java Wrapper from your Smart ContractSolidity Gradle Plugin - Web3jweb3j / web3j-maven-plugin · GitLab
2023-10-05 21:08:20
353
原创 java 调用合约使用nonce 可能会出现的问题
第二,一旦已经发出的交易发生异常,异常交易的nonce未被使用,那么异常交易的nonce需要重新被使用之后它后面的nonce才会生效。同时此地址再发起一笔交易,如果通过eth_getTransactionCount获取的nonce值与上一个nonce值相同,用同样的nonce值再发出交易时,如果手续费高于原来的交易,那么第一笔交易将会被覆盖,如果手续费低于原来的交易就会发生上面的异常。所谓的热点账户就是频繁被使用的账户,在以太坊中比如交易所的统一出币账户,在短时间内频繁发起交易的账户,均可被称作热点账户。
2023-10-05 21:01:05
602
原创 @Async在同一个类中注解失效的原因和解决办法
原因是:spring在扫描bean的时候会扫描方法上是否包含@Async注解,如果有,会为这个bean动态地生成一个子类代理类,代理类是继承原来的那个bean。此时,当这个有注解的方法被调用的时候,实际上是由代理类来调用的,代理类在调用是会增加异步作用。然而,如果这个注解的方法是被同一个类的其他方法调用,该方法并没有通过代理类,而是直接通过原来的那个bean。在同一个类中,一个方法调用另外一个有注解(比如@处理方法,把@Async方法提取到其他类中。)的方法,注解是不会生效的。
2023-10-03 22:33:33
2187
原创 java中枚举类不可以被继承。
● 枚举类继承了java.lang.Enum类,而不是默认的Object类。而java.lang.Enum类实现了java.lang.Serializable和java.lang.Comparable接口。枚举可以继承其他类 实现接口。
2023-09-16 14:37:43
1616
原创 Mysql InnoDB引擎 的hash索引
InnoDB 自适应哈希索引是一种特殊的哈希索引,它用于存储 InnoDB 表的主键和唯一索引。这个哈希索引的作用是减少查询时的磁盘 I/O 操作,提高查询效率。查一下mysql官方文档:https://dev.mysql.com/doc/refman/5.7/en/create-index.html。Mysql InnoDB引擎不支持hash索引,但是在内存结构中有一个自适应hash索引,来提高查询性能。是 MySQL InnoDB 存储引擎中的一个参数,它控制着 InnoDB 自适应哈希索引的功能。
2023-09-14 20:27:36
603
1
原创 web3j solidity 转java
这里有个坑,就是使用solcjs 编译智能合约文件输出到目录会有一个文件夹,这个需要手动创建,我这里输出目录到F:\\ 但是它还是要输出到F:\\F_\ 下,这里的F_文件夹需要我们创建!进入目录bin下,在此目录命令行执行web3j,否则web3j bash命令不存在。网站,下载web3j-3.3.1.tar,并解压。需要使用的环境 web3j,nodejs。PS:使用web3j命令,需要进入。
2023-09-03 13:49:48
978
原创 Web3j 继承StaticStruct的类所有属性必须为Public <DynamicArray<StaticStruct>>
Web3j 继承StaticStruct的类所有属性不能为private,因为web3j 是通过长度去截取返回值解析成对应的属性进行赋值的。要获取一个list对象时,web3j是按一个类的所有public属性个数去截取总长度的,再进行解析赋值到没一个属性里。Web3j 继承StaticStruct的类所有属性必须为Public,属性的顺序和数量必须和solidity 里面的struct 属性相同,否则属性少了或者多了的时候会出现错位。Modifier 里面比较了Public。StaticStruct类。
2023-09-03 12:08:44
871
原创 父类获取子类私有属性 Field getDeclaredFields setAccessible
父类获取子类私有属性 Field getDeclaredFields setAccessible
2023-09-03 10:52:25
318
原创 springboot传给前端日期少了八小时
spring-boot默认使用Jackson对返回到前端的值进行序列化。Jackson框架默认的时区是UTC(协调世界时,又称统一世界时间),相比于东八区少了8小时(东+西-)。hh:12小时制,HH:24小时制。在Spring Boot中,如果从MySQL数据库中获取日期,并在前端显示时少了8小时,这通常是由于时区的问题导致的。MySQL默认使用系统的时区,而Spring Boot默认使用UTC时区。处理方法在spring的yml添加以下配置。
2023-08-07 23:17:08
1547
原创 Logback ThresholdFilter LevelFilter
当我们需要对日志的打印要做一些范围的控制的时候,通常都是通过为各个Appender设置不同的Filter配置来实现。更多关于Logback过滤器的内容可参考官方文档:https://logback.qos.ch/manual/filters.html。比如下面的配置,实现了只记录INFO及以上级别的控制,比INFO级别低(如:DEBUG、TRACE)都不会记录。,用户可以根据需要来配置一些简单的过滤规则,下面先简单介绍一下这两个原生的基础过滤器。过滤器的作用是通过比较日志级别来控制日志输出。
2023-08-07 22:25:49
1219
原创 Java Telegram 机器人 newbot
这里的关键点在于,如何获取 channel/group 的 chat id,这里咱确实踩了下 🕳,找了蛮久也没有找到正确的方法,最后发现其实是咱一开始姿势不对,后来找到 stackoverflow 有个回答。Telegram 中每个用户、频道、群组都会有一个 chat ID,机器人发送消息需要指定 chat ID 来将消息发送到指定用户。的文章,感觉挺 interesting,试着按教程折腾,好耶ヽ(✿ ゚ ▽ ゚)ノ,又成功解锁了一个新玩具!机器人注册成功,咱就可以发送消息了,参考官方接口文档参考。
2023-05-31 22:49:20
1902
原创 eclipse安装lombok插件
若出现Can't find IDE弹出框后,点击确定,并点击Specify location选择eclipse位置,选择后点击Install/Update按钮安装。项目中遇到了一些实体类声明了属性,缺少get/set方法,但是类上使用了@Getter 和 @Setter注解,查了下是lombok插件的强大功能。安装后,弹出框会消失,去eclipse根目录下,查看配置文件eclipse.ini。3、命令行执行lombok.jar,安装lombok.jar。下载lombok 支持jar包lombok.jar。
2023-05-29 22:03:30
1833
原创 BNB 测试网络配置
配置文档参考地址: https://docs.binance.org/smart-chain/wallet/trezor.html#unlock-your-metamask。RPC 地址参考: https://docs.binance.org/smart-chain/developer/rpc.html。测试网水龙头 URL: https://testnet.binance.org/faucet-smart。测试网浏览器 URL: https://testnet.bscscan.com/
2023-05-17 20:48:38
2738
原创 Git 和 TortoiseGit安装配置
然后点击开始目录中的 Pageant 》 Add Key 选择刚才生成的私钥(我的私钥名字是myppk),C:\Users\你自己电脑用户名\.ssh\myppk.ppk。再点击Save Private key 保存私钥到在C:\Users\你自己电脑用户名\.ssh下,名字可以随便取保持为后缀为.ppk文件。随便打开一个文件右键TortoiseGit 》 Settings 在弹出界面点击git 然后填写用户名邮箱和选全局选项。一直按下一步到最后一步输入用户名和邮箱或者跳过到后面添加也可以。
2023-05-09 23:35:43
593
原创 webstorm 创建harthat项目
改为执行 npx hardhat run .\scripts\deploy.js --network localhost。执行npm install --save-dev @nomicfoundation/hardhat-toolbox。运行本地节点,打开另外一个terminal执行以下命令。
2023-05-07 10:11:08
642
原创 jvisualvm 通过jmx 查看Tomcat情况
修改tomcat bin目录下的catalina.sh 文件添加JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.1.20 -Dcom.sun.management.jmxremote=true...
2019-05-05 18:37:02
398
原创 centos7 安装tomcat8
tomcat 官网下载地址https://www-eu.apache.org/dist/tomcat/tomcat-8/v8.5.40/bin/apache-tomcat-8.5.40.tar.gzhttps://tomcat.apache.org/download-80.cgi解压tar -zxvf apache-tomcat-8.5.40.tar.gz -C /usr/loca...
2019-05-04 22:29:12
233
原创 CentOS7安装JDK8
1. 检查系统中的jdk版本java -version显示:openjdk version "1.8.0_102"OpenJDK Runtime Environment (build 1.8.0_102-b14)OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)2. 查询自带的openjdkrpm -q...
2019-05-04 21:57:15
795
原创 Druid 使用
一配置1 pom.xml<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.14</version></...
2019-05-04 21:02:06
302
转载 @ResponseBody 返回中文乱码
SpringMVC默认处理的字符集是ISO-8859-1。接口定义为@ResponseBody,使用的返回值处理器为RequestResponseBodyMethodProcessor,使用HttpMessageConverter消息转换机制,会调用对应的HttMessageConverter处理类。支持String类型的消息转换器有StringHttpMessageConve...
2019-05-04 15:04:27
8368
2
原创 centos6 安装 gitlab 官网安装步骤
官网地址https://about.gitlab.com/install/#centos-61. Install and configure the necessary dependenciesOn CentOS 6 (and RedHat/Oracle/Scientific Linux 6), the commands below will also open HTTP and S...
2019-05-01 22:20:54
1085
NTP服务器及NTP客户端配置原理及实例
2013-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人