![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java语言
文章平均质量分 53
尾张大
这个作者很懒,什么都没留下…
展开
-
解决使用web3j时出现 Error: only replay-protected (EIP-155) transactions allowed over RPC
使用 以太坊自建网关节点进行调用时出现 only replay-protected (EIP-155) transactions allowed over RPC 的错误,如果使用的是infura的则不会。解决方案:在代码中原来使用的是TransactionEncoder.signMessage(rawTransaction, credentials) 这个方法。指明当前节点所在的chainId即可正常调用,替换为下面这个方法TransactionEncoder.signMessage(rawTr原创 2021-07-02 15:20:36 · 21625 阅读 · 6 评论 -
阿里云maven仓库 settings.xml 配置文件
无废话,立马好使<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/原创 2021-06-30 10:26:54 · 412 阅读 · 0 评论 -
Java学习之路--总结
Java 基础说一说常见集合集合可以分为Collection和Map. - Collection又分为List和Set - List 中常见的有ArrayList,LinkedList等 首先谈一下ArrayList ArrayList 作为最常用的集合,首先它的底层数据结构是一个连续原创 2021-01-24 13:41:32 · 187 阅读 · 2 评论 -
ubuntu下 设置开机自启脚本,启动java程序,并且作为守护进程检测java程序的运行状态,如果应用进程被杀掉,自动重启
ubuntu下 设置开机自启脚本,启动java程序,并且作为守护进程检测java程序的运行状态,如果应用进程被杀掉,自动重启java程序是jar包启动,读取jar包外部配置文件,需要先写一个外部的配置文件,然后再写一个java 程序启动脚本外部配置文件 application.propertiesserver.port=8001spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterE原创 2020-09-22 10:26:40 · 1569 阅读 · 0 评论 -
RedisTemplate 实现通用限流器
问题一个安全的接口限流肯定少不了,登录尤其如此。比如验证码发送,验证码验证试错,密码登录试错,这些虽然是不同的业务,但是目的都是一个就是,对于某些用户的某种行为在一段时间内的的允许次数进行限制对于此我们抽象出来四个东西用户的身份标识 userId行为标识 actionKey时间周期 period允许最大次数 maxCount接下来我们借助Redis来实现这功能Redis中有一种数据类型 zset ,简单来说一种set,值唯一,除此之外还多了一个特性,zset结构还有一个score字段,可原创 2020-08-28 01:20:03 · 821 阅读 · 0 评论 -
策略模式简单使用
策略模式简单使用总结一下在设计账户系统的过程中遇到这样一个问题,就是当第三方账户需要根据第三方账户的类型来当前的用户id和第三方的unionId进行一个绑定操作。如果一般的做法呢就是写很多的if else通过判断不同的账户类型,来决定进行哪种第三方绑定的操作。下面是使用策略模式的做法,下面代码演示,只需关注策略模式的流程和实现,语法上不必深究首先定义一个 策略接口package com.third;public interface ThirdInfoInterfaceStrategy {原创 2020-08-28 00:32:12 · 208 阅读 · 0 评论 -
springboot 读取resources下的 properties配置文件
主要用到了spring框架的ClassPathResource,可以直接获取resources目录下的文件,而不用费半天劲写绝对路径了。import org.springframework.core.io.ClassPathResource;import java.io.*;import java.util.Properties;public class PropertitesUtil ...原创 2019-12-18 10:06:21 · 3845 阅读 · 2 评论 -
大量数据分批处理,大List拆分分割为多个小List
在生产中经常会遇到大批量数据操作,如果直接大批量的数据对数据直接操作,则可能造成数据库执行时间过长,造成数据库压力过大。这里采用大批量数据分割成一块块小的数据,再对数据操作的方式来解决这种问题,也是我们常见的一种方式。虽然比较简单,但是网上给出的解决方案,不尽如人意。下面上我的代码import java.util.ArrayList;import java.util.List;/** *...原创 2019-10-30 15:34:18 · 8362 阅读 · 2 评论 -
java.lang.IllegalArgumentException: Request header is too large的解决
java.lang.IllegalArgumentException: Request header is too large的解决刚开始的用@Getmapping+@RequestParam实现的接口,但是当传输的参数数据量过大时,就会出现标题所出现的错误。为了避免上述错误,我把@RequestParam注解改成了@RequestBody,将参数放到请求体里,就可以传输的数据量可能会大一些。但...原创 2019-10-24 17:56:38 · 605 阅读 · 0 评论 -
关于Required String parameter 'XXX' is not present和RequestParam.value() was empty on parameter的矛盾
这个是我的被请求的方法String japaneseToChinese(@RequestParam(“text”) String text)在postman发起请求后就出现这个错误。意思是@RequestParam(“text”)中的“text”是多余的,这样的话就把里面的text去掉。org.springframework.web.bind.MissingServletRequestPar...原创 2019-09-07 17:20:55 · 2138 阅读 · 0 评论 -
UVa679 小球下落
暴力解法public void test(){ int dept; int balls; int currentBall =1 ; boolean[] tree; dept = 20; balls = 4; tree = new boolean[(1<<dept)-1];...原创 2018-12-11 20:26:32 · 162 阅读 · 0 评论 -
Java多线程基础知识
一、线程运行状态1. 线程运行状态图线程共包括以下5种状态。1.新建状态(New) : 线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。2.就绪状态(Runnable): 也被称为“可执行状态”。线程对象被创建后,其它线程调用了该对象的start()方法,从而来启动该线程。例如,thread.start(...原创 2019-03-02 21:16:02 · 191 阅读 · 0 评论 -
eclipse调试debug时找不到源码source not found
在调试品优购项目时,通过maven打包部署,有的生成了jar,有的生成了war包。当进行调试是出打完断点,开始运行后,页面一闪而过,出现source not found。因为找不到源文件被打包了。可以打开edit Source Lookup Path,将所用到的JavaProject 添加进来。这种做法对jar包有用,但是war包的项目依然看不到。这就需要在maven的启动debu...原创 2019-05-22 14:29:16 · 2085 阅读 · 0 评论 -
springSecutity的demo测试(一)
1. 创建一个maven工程。2.选择好组织名和项目名,选择打包方式为war包,完成即可。3.配置pom.xml文件,引入jar包。<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo...原创 2019-05-21 23:58:46 · 131 阅读 · 0 评论 -
springSecutity的demo测试(二)
昨天完成了基本的配置用的是框架自带的页面。这一节,实现自己写的页面之间的权限管理。1.创建一个login.html文件,一个error.html文件,一个index.html文件 放在webapp目录下。1.2写一个简单的登录窗口,login.html<!DOCTYPE html><html><head><meta charset...原创 2019-05-22 15:28:16 · 129 阅读 · 0 评论 -
Comparable中的compareTo方法和Comparator中的compare方法的比较
Comparable中的compareTo方法和Comparator中的compare方法的比较使用场景Comparable接口是在java的lang包下Comparable接口的compareTo方法用在实体类上,实现对象按某种方式排序如下:实现对Person对象以年龄作为排序的规则的写法排序规则升序排列:用当前对象的值-目标对象的值降序排列:用目标对象的值-当前对象的值,或者是在...原创 2019-06-19 16:34:59 · 1049 阅读 · 0 评论 -
java8新特性Lambda表达式的基础学习
Lambda表达式一、Lambda表达式简介什么是Lambda表达式Lambda表达式是Java8的一个新特性,可以理解为一个匿名函数。为什么要使用Lambda表达式使用Lambda表达式可以对一个接口进行非常简洁的实现。Lambda表达式对接口的要求虽然可以使用Lambda表达式对某些接口进行简单实现,但是并不是对所有接口都可以进行Lambda表达式来实现。要求接口中定义的抽...原创 2019-06-20 00:11:56 · 172 阅读 · 0 评论 -
二叉树先序,中序,后序遍历的递归及非递归实现
准备二叉树的结构static class Node{ public Node right; public Node left; public int value; public Node(int data){ this.value = data; }}// 给二叉树节点赋值public static void main(...原创 2019-06-16 22:12:14 · 173 阅读 · 0 评论 -
Tried to assign property name
解决json转成java对象是出现的Tried to assign property name问题。JSONObject jsonData1=JSONObject.fromObject(data1)jsonData1对象,由JSONObject.fromObject(data1)将传入的json字符串生成。data1是外部传入的字符串Frate frate=(Frate)J...原创 2019-07-08 16:09:48 · 4537 阅读 · 0 评论 -
多态的初步理解
多态有两种形式,第一是向上转型,第二是向下转型。向上转型即用父类、接口做参数,子类重写了父类或者接口的方法。这样别的方法使用不同子类对象时,不用对每个子类都写一个方法。需要哪种子类类型,就传入对应的子类类型。向下转型即是,用父类或接口做参数,但是此时只能使用子类重写父类或接口的方法,不能使用子类特有的方法。用强制转换类型,把父类类型的引用强制转换成子类类型的引用,这样用子类类型的引用就可以实现对子...原创 2018-06-02 20:53:56 · 119 阅读 · 0 评论