
java
文章平均质量分 65
小志的博客
随笔笔记,仅供参考
展开
-
Web server failed to start.Port xxxx was already in use.
Web server failed to start.Port xxxx was already in use.原创 2024-01-21 21:15:15 · 787 阅读 · 0 评论 -
java通过okhttp方式实现https请求的工具类(绕过证书验证)
java通过okhttp方式实现https请求的工具类(绕过证书验证)原创 2024-01-11 22:39:03 · 2730 阅读 · 0 评论 -
java通过HttpClient方式实现https请求的工具类(绕过证书验证)
java通过HttpClient方式实现https请求的工具类(绕过证书验证)原创 2024-01-11 22:25:25 · 1409 阅读 · 0 评论 -
上传文件报错 MultipartFile resource [file] cannot be resolved to absolute file path
上传文件报错 MultipartFile resource [file] cannot be resolved to absolute file path原创 2023-05-19 22:45:00 · 4696 阅读 · 0 评论 -
MultipartFile来上传单个及多个文件代码示例
MultipartFile来上传单个及多个文件代码示例原创 2023-05-19 22:30:00 · 5670 阅读 · 2 评论 -
hutool工具导出excel代码示例
hutool工具导出excel代码示例原创 2022-08-23 21:50:05 · 520 阅读 · 0 评论 -
java 获取音频、视频文件时长代码示例
【代码】java 获取音频、视频文件时长代码示例。原创 2022-08-21 21:24:52 · 600 阅读 · 0 评论 -
PostMan发送请求参数带有路径特殊字符会返回400错误(与URL字符及URL编码值有关)
PostMan发送请求参数带有路径特殊字符转成URL编码值,如下图所示:PostMan请求后已经进入后端代码,无报错,如下图所示。原创 2022-08-21 21:01:10 · 2578 阅读 · 0 评论 -
github官网连接超时解决方案(图解版,亲测成功)
一、解决方式打开查询IP的网址:https://www.ipaddress.com/,搜索框内输入【github.com】的查询对应的IP地址,如下图所示:打开查询IP的网址:https://www.ipaddress.com/,搜索框内输入【github.global.ssl.fastly.net】 的查询对应的IP地址,如下图所示:把上面2步查询的出ip地址配置到【C:\Windows\System32\drivers\etc\】目录下的hosts文件中,如下图所示:最原创 2021-11-25 20:47:05 · 4698 阅读 · 4 评论 -
JDK1.8中ConcurrentHashMap源码解析
目录一、ConcurrentHashMap使用场景二、put方法的整体流程三、第一种情况(初始化table数组)1、initTable源码如下:2、sizeCtl3、流程解释四、第二种情况(寻址后的位置没有被占用)1、源码如下一、ConcurrentHashMap使用场景我们平时最常用的HashMap其实不是线程安全的,而当我们有多线程使用场景的时候,即想线程安全,又想拥有Map的能力,我们可以选择HashTable,因为它是针对我们常用的方法上面加上了synchronize锁,但是在高并发的场景下原创 2021-11-16 21:45:00 · 1945 阅读 · 1 评论 -
java中反射书写的步骤
目录一、反射创建对象的过程二、反射通过Class创建对象的示例三、反射通过私有构造方法创建对象示例一、反射创建对象的过程1、创建对象的过程图解2、通过上图可知,获得对象实例无论是使用new对象的方式,还是使用反射,需要3个步骤:加载Class文件查找、创建构造函数通过构造函数,创建实例对象二、反射通过Class创建对象的示例1、代码package com.xz.springboottest.day1;/** * @description: * @author: xz */p原创 2021-10-24 23:10:59 · 989 阅读 · 0 评论 -
restlet client报错 No response. Is the certificate valid? Click here to check.
1、报错描述用postman测试工具发送get请求返回状态200用restlet client插件发送同样的get请求,报错No response. Is the certificate valid? Click here to check.二、报错原因因为postman测试工具请求路径的协议默认是空,需要自己输入,而restlet client请求路径的协议默认是https。二、解决方式把restlet client插件中的路径请求协议https修改成http,报错即消原创 2021-09-08 22:29:48 · 5627 阅读 · 0 评论 -
谷歌安装Restlet Client插件
目录一、Restlet Client插件下载链接二、Restlet Client插件安装步骤一、Restlet Client插件下载链接List item二、Restlet Client插件安装步骤1、下载完Restlet-Client-v2.8.0.1.zip压缩包后,解压到具体磁盘目录,lz存放到D:\devtool目录下,如下图:2、打开谷歌浏览器,右上角依次点击【三个点图标】——>【设置】,如下图:3、在弹出的设置窗口左下角,点击【扩展程序】,如下图:4、找到解压后存放原创 2021-09-08 22:28:43 · 6288 阅读 · 0 评论 -
GET和POST两种基本请求方法的区别
目录1、GET和POST最直观的区别2、w3schools出了一个“标准答案”3、GET和POST的本质1、GET和POST是什么2、HTTP是什么?3、GET和POST的本质4、GET和POST一个重大区别1、GET和POST最直观的区别最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。2、w3schools出了一个“标准答案”GET在浏览器回退时是无害的,而POST会再次提交请求。GET产生的URL地址可以被Bookmark,而POST不可以。G转载 2021-09-06 22:04:01 · 227 阅读 · 0 评论 -
final、finally与finalize的区别
目录一、final1、final 的理解2、final 修饰类的理解3、final 修饰方法的理解4、final 修饰变量的理解二、finally1、finally的理解2、执行try语句块之前已经返回,try对应的finally语句并没有执行。3、执行try语句块之前抛出异常,try对应的finally语句并没有执行。4、执行 try 语句块或者 catch 语句块时者被终止(killed),与其相对应的 finally 语句块可能不会执行。5、执行 catch 语句块时者被终止(killed),与其相对原创 2021-09-06 21:51:42 · 387 阅读 · 0 评论 -
Restful API的理解
一、传统方式(以用户为例)请求路径请求方式作用/user/query?id=1GET查询/user/getInfo?id=1GET详情/user/insert?id=1POST新增/user/update?id=1POST修改/user/delete?id=1GET删除二、Restful API方式(以用户为例)请求路径请求方式作用/user?id=1GET查询/user/1GET详情/us原创 2021-09-02 22:43:11 · 192 阅读 · 0 评论 -
Java中接口和抽象类区别详解
一、抽象方法抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:原创 2021-08-19 22:27:06 · 234 阅读 · 0 评论 -
java静态内部类示例解释
1、静态内部类实例代码及解释package com.rf.rabiitmq;/** * @description: 定义一个外部类,外部类中定义静态内部类 * @author: xz * @create: 2021-08-11 20:30 */public class Outer { //定义一个实例变量 private int number; //定义一个静态变量 private static int sum; //定义一个非静态方法 pub原创 2021-08-11 20:31:45 · 276 阅读 · 0 评论 -
java中&和&&、|和||详解
目录一、Java中& 和 && 的区别二、Java中‘|’与‘||’的区别参考博文1:https://blog.csdn.net/zhou_fan_xi/article/details/84375385参考博文2:https://blog.csdn.net/hacker754/article/details/78445304一、Java中& 和 && 的区别1、& 表示“按位与",这里的”位“是指二进制位(bit)例:十进制数字8 转化为翻译 2021-07-31 10:23:05 · 21399 阅读 · 2 评论 -
线程池概念和作用
一、线程池概念java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程池线程池顾名思义就是事先创建若干个可执行的线程放入一个池(容器)中,需要的时候从池中获取线程不用自行创建,使用完毕不需要销毁线程而是放回池中,从而减少创建和销毁线程对象的开销。假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。如果:T1 + T3 远大于 T2,则可以采用线程池,转载 2021-02-20 21:50:02 · 1081 阅读 · 0 评论 -
Java报错的状态码
一、http状态返回代码 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。二、http状态返回代码 2xx (成功)表示成功处理了请求的状态代码。200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。201 (已创建) 请求成功并且服务器创建翻译 2020-12-10 22:12:39 · 699 阅读 · 0 评论 -
Java实现RSA 加密、解密、签名、验签的工具类【复制粘贴直接用】
目录一、pom.xml文件中需要引入如下依赖二、RSA 加解密、签名、验签的工具类三、RSA 加解密、签名、验签的测试类四、输出结果如下一、pom.xml文件中需要引入如下依赖 <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.10</vers原创 2020-12-07 22:14:07 · 1392 阅读 · 1 评论 -
org.apache.commons.codec.binary.Base64包需要下载的jar包依赖
一、org.apache.commons.codec.binary.Base64在pom文件中需要引入的依赖如下: <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.10</version></dependency>...原创 2020-12-07 22:13:19 · 54379 阅读 · 11 评论 -
UltraEdit编辑器中文乱码问题解决
一、UltraEdit(UE编辑器)乱码效果图1、打开UltraEdit(UE编辑器)软件,乱码如下图:二、UltraEdit(UE编辑器)乱码解决方式1、在UltraEdit(UE编辑器)最下方找到编码格式,点击【▼】选项,如下图:2、在弹出的选项中,您可以看到默认格式GBK的,如下图:3、选择【统一字符标准】,选择【UTF-8】选项就可以了。如下图:...原创 2020-09-22 22:43:52 · 20665 阅读 · 0 评论 -
Java使用JNative调用.dll文件时用到的JNative.jar、JNativeCpp.dll和libJNativeCpp.so包下载地址
1、JNativeCpp.dll,libJNativeCpp.so,JNative.jar三个文件说明如下:JNativeCpp.dll Windows下用的,拷贝到windows / system32目录下;libJNativeCpp.so Linux下的,拷贝到系统目录下;JNative.jar 这是一个扩展包,导入工程LIB中或将其拷贝到jdk\jre\lib\ext 下,系统会自动加载。2、百度云下载地址如下:链接:https://pan.baidu.com/s/14xvCX2原创 2020-09-16 16:19:43 · 1856 阅读 · 1 评论 -
脏读、不可重复读、幻读
参考:https://blog.csdn.net/baidu_35103892/article/details/82915692目录一、脏读二、不可重复读三、幻读四、总结一、脏读1、概念脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是脏数据,依据脏数据所做的操作可能是不正确的。2、示例:1)如下图:2)示例解释:例如上图示例中,事原创 2020-07-09 22:24:56 · 434 阅读 · 0 评论 -
StringUtils中的isEmpty、isNotEmpty、isBlank和isNotBlank的区别
一、StringUtils中的isEmpty方法1、StringUtils中的isEmpty方法中的源码如下:注:由源码可知(判断某字符串是否为空,为空的标准是str==null或str.length()==0)2、StringUtils中的isEmpty方法示例,如下代码package com.rf.designPatterns.singleton;import org.apache.commons.lang.StringUtils;/** * @description: * @auth原创 2020-06-05 09:57:42 · 1384 阅读 · 0 评论 -
JAVA中使用StringUtils需要导入的maven依赖
1、导入的maven依赖包 <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.6</version></dependency>2、使用示例原创 2020-06-05 09:01:08 · 18930 阅读 · 2 评论 -
CSDN添加文章目录一张图搞定
1、步骤如下图:2、效果如下:原创 2020-05-18 15:02:30 · 317 阅读 · 0 评论 -
Incompatible types. Required: com.sun.org.apache.xpath.internal.operations.String Found: java.lang.S
1、报错如下:2、原因:根据报错信息可知:com.sun.org.apache.xpath.internal.operations.String与java.lang.String冲突,导致所有涉及到String的地方全部报错。3、解决方式:查看文件头部import,是否有如下图的导入,如果有下图的import导入的包,删除此行即可。...原创 2020-04-21 14:16:25 · 3955 阅读 · 2 评论 -
java中的transient关键字
一、了解transient关键字将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会被序列化。实现Serializable接口的方式示例如下:1)、创建一个序列化Emp类,如下图:2)、在序列化SerializeEmp方法中将对象写入到文件中,然后反序列化DeserializeEmp方法中读取文件中的数据。这就是序列化和反序列化的基本实现。如下图:...原创 2020-04-15 11:28:49 · 518 阅读 · 1 评论 -
JAVA中的native关键字
native主要用于方法上一个native方法就是一个Java调用非Java代码的接口。一个native方法是指该方法的实现由非Java语言实现,比如用C或C++实现。在定义一个native方法时,并不提供实现体(比较像定义一个Java Interface),因为其实现体是由非Java语言在外面实现的主要是因为JAVA无法对操作系统底层进行操作,但是可以通过jni(java native...转载 2020-04-14 08:45:58 · 319 阅读 · 0 评论 -
idea中增强for循环提示unexpected token
1、报错如下图:2、解决方式:1、在java中for语句是不能像这样被单独写在外面的。2、必须用一个初始化方法封装起来。如下图:原创 2020-04-13 17:09:31 · 7188 阅读 · 2 评论 -
Idea Lambda expressions are not supported at language level '5'
idea中maven项目用lambda表示报错Idea Lambda expressions are not supported at language level '5’一、报错如下:二、解决方法1、设置jdk版本号(lz使用的JDK1.8版本)操作步骤:File–>setting–>Build, Execution, Deployment–>Compiler–&g...原创 2020-04-13 11:08:07 · 623 阅读 · 0 评论 -
List遍历相同数据合并(map里面某个key相同则合并数据)
package core.util;import java.text.DecimalFormat;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.alibaba.fastjson.JSON;import com.ali...原创 2020-04-04 18:27:41 · 6451 阅读 · 0 评论 -
分布式、高可用、集群、负载均衡、正向代理和反向代理基本概念-----理论篇
1、基本概念1)什么是分布式?系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务器上。2)什么是高可用?系统中部分节点失效时,其他节点能够接替它继续提供服务,则可认为系统具有高可用性。3)什么是集群?一个特定领域的软件部署在多台服务器上并作为一个整体提供一类服务,这个整体称为集群。如Z...原创 2019-12-17 16:21:45 · 356 阅读 · 0 评论 -
java获取当前系统时间的前1天时间的前1秒时间
1、代码:package core.util;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.time.LocalDateTime;import java.time.ZoneId;import java.time.format.DateTimeFormatter;import jav...原创 2019-10-30 14:29:47 · 2784 阅读 · 0 评论 -
java获取当前系统时间的前1天的时间
1、代码:package core.util;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Test { public static void main(String[] args) { SimpleDateFormat forma...原创 2019-10-30 14:22:53 · 2929 阅读 · 0 评论 -
java 调用linux服务器中的.sh脚本实例(带参数传递,亲测可用)
一、示例如下:1、执行远程脚本命令如下:执行的脚本文件为/home/pythonwork/目录下的operate_parameters.sh参数1:“hello”参数2:“zhangsan”结果返回1:脚本执行成功了结果返回0:脚本执行失败了sh /home/pythonwork/operate_parameters.sh "hello" "zhangsan"二、java代码如...原创 2019-10-18 11:13:40 · 2772 阅读 · 0 评论 -
java取当前系统时间的前1秒种的时间
1、代码如下:import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;public class Test1 { public static void main(String[] args){ //(1)获取...原创 2019-10-18 10:38:16 · 1764 阅读 · 0 评论