
JAVA
文章平均质量分 54
litGrey
码字靠灵感,享受午睡和阅读
展开
-
java中手机号,身份证号,邮箱,密码,银行卡号加密
身份证号,邮箱,密码,固定电话,银行卡号等加密原创 2025-01-09 16:03:04 · 328 阅读 · 0 评论 -
【规范六】Java体系日志编写规范
规范Java研发人员的日志编写,以提高线上问题的定位和排查效率,增强系统的稳定性,降低系统风险和漏洞。原创 2024-12-11 10:32:27 · 1068 阅读 · 0 评论 -
java -jar 中没有主清单属性
解决办法:在pom中添加一个SpringBoot的构建的插件,然后重新运行 mvn install即可。<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId&g...原创 2020-04-22 13:38:51 · 1978 阅读 · 0 评论 -
easyexcel 导出日期格式化
easyexcel导出日期格式化。原创 2024-12-05 15:05:46 · 1433 阅读 · 0 评论 -
Maven国内镜像(四种)
配置Maven使用国内镜像是一个常见的做法,尤其在中国,因为这样可以显著提高依赖下载的速度并避免网络不稳定带来的问题原创 2024-09-18 16:11:36 · 4282 阅读 · 0 评论 -
深拷贝和浅拷贝
深拷贝和浅拷贝是计算机科学中用来描述对象复制过程的术语,特别是在面向对象编程语言中。它们描述了如何复制一个对象及其内部的引用对象。理解深拷贝和浅拷贝的概念对于正确处理对象的复制和内存管理至关重要。原创 2024-09-14 09:51:50 · 433 阅读 · 0 评论 -
为什么在 JSON 序列化中不使用 transient
虽然 transient 可以帮助你控制 Java 的二进制序列化行为,但它并不是为 JSON 序列化设计的。如果你的目标是在 JSON 序列化过程中排除某些字段,建议使用 JSON 序列化库提供的机制,比如 Jackson 的 @JsonIgnore 或者类似的注解。这样做不仅更符合预期,而且代码的意图也更加清晰。原创 2024-09-13 17:01:03 · 1072 阅读 · 0 评论 -
工厂模式和策略模式的区别
工厂模式和策略模式的区别原创 2024-09-06 15:15:18 · 295 阅读 · 0 评论 -
JAVA并发编程怎么学
更多JAVA编程题。原创 2024-04-21 19:52:56 · 349 阅读 · 0 评论 -
java基础面试题
Java面试题,equals 与==区别,final,finally,finalize的区别,String、StringBuffer、StringBuilder的区别,抽象类和接口有什么区别原创 2024-04-18 22:22:26 · 862 阅读 · 0 评论 -
@Validated 返回参数太乱处理
对@Validated 返回参数太乱,处理为只关注重点信息。原创 2023-02-09 14:23:49 · 385 阅读 · 0 评论 -
Eclipse 安装bpmn配置环境(二)
Eclipse 安装bpmn配置环境原创 2022-10-28 15:58:36 · 951 阅读 · 0 评论 -
activiti6 整合 springboot2.3 (一)创建表
activiti6 整合 springboot2.3 (一)创建表原创 2022-10-28 15:42:04 · 846 阅读 · 0 评论 -
去除前端参数中字符串前后空格-注解方式
去除前端参数中字符串前后空格(注解方式)原创 2022-06-22 17:07:42 · 2379 阅读 · 0 评论 -
去除前端参数中字符串前后空格-基础方式
去除前端参数中字符串前后空格原创 2022-06-22 16:56:33 · 1633 阅读 · 0 评论 -
@validate 校验集合
1. 单个实体有效,集合无效. @validate 校验集合List无效原始实体为 ProductSerialNoVo (不必管实体里面什么参数)无法校验。2. 改造集合2.1 新建一个ValidList 实现Listimport javax.validation.Valid;import java.util.*;/** * @Description: 校验集合 * @Date: 2020/12/7 15:15 * @Author: luch * ...原创 2020-12-07 15:37:33 · 3396 阅读 · 0 评论 -
java 使用代理
1.无法访问网络springboot项目java 无法访问网络,需要使用代理2.代码说明以下是主要代码: 主要代码说明分别配置了http代理和https代理代理服务器地址:10.26.2.36 http代理端口为 8980 。 https代理端口为8981(ip和端口请根据实际情况变更) Properties prop = System.getProperties(); // 设置http访问要使用的代理服务器的地址 prop.setPropert...原创 2020-07-17 10:18:28 · 685 阅读 · 0 评论 -
BeanCurrentlyInCreationException异常
项目启动时报错org.springframework.beans.factory.BeanCurrentlyInCreationException这种是由于,Spring容器创建bean的时候,出现循环引用的时候报的异常。出现的一种闭环情况。1.删除闭环引用2.注入是加入@Lazy属性...原创 2019-12-09 15:48:30 · 843 阅读 · 0 评论 -
javaWeb接收前端上传文件或图片
1.接收前端上传的文件,/** * 接收多文件 */ @RequestMapping("/upload") public R uploadFile(@RequestParam Map<String, Object> params, HttpServletRequest request) { // 复杂类型的r...原创 2019-04-26 16:30:06 · 11416 阅读 · 0 评论 -
idea没有update classes and resources选项
IntelliJ IDEA没有update classes and resources选项,不能实现热部署。解决方法:选择exploded的war包。原创 2019-07-17 12:05:34 · 2224 阅读 · 1 评论 -
swagger添加权限验证,swagger安全控制
当我们使用swagger,进行文档管理的时候,担心文档暴露。可采用两种方式1.环境权限配置对swagger文档配置只在测试环境可访问,生产环境不可访问。@Profile({"dev","test"})如以上配置,则只有在dev以及test环境有效,在生产环境不可访问。2.账户权限配置在1.9.0版本时,针对Swagger的资源接口,SwaggerBootstrap...原创 2019-07-20 15:57:48 · 28625 阅读 · 18 评论 -
linux Permission denied 执行权限问题
出现这时候一般都是权限不足造成的,一般我们只要给这个目录添加权限即可$ sudo chmod -R 777 某一目录原创 2019-08-07 10:15:46 · 1719 阅读 · 0 评论 -
swagger添加头部参数
本例头部信息为token权限,当然使用其他的参数原理相同1.代码截图2.使用代码@ApiImplicitParam(value = "鉴权token",name = "token",paramType = "header", dataType = "String", required=true)3.swagger文档说明截图显示4.swagger文...原创 2019-09-11 10:04:14 · 2348 阅读 · 0 评论 -
FTP实现文件上传下载删除
1.常用的方法 /** * 上传文件(可对文件进行重命名) * * @param hostname * FTP服务器地址 * @param port * FTP服务器端口号 * @param username * FTP登录帐号 * @...原创 2019-09-17 16:03:07 · 943 阅读 · 0 评论 -
Base64编码和解码,乱码
1.编码1.1. 编码内容截图1.2. 进行编码代码import java.util.Base64; 导入java util包 public static void main(String[] args) { String content = "这是需要编码的一些内容1"; //Base64编码 B...原创 2019-09-20 14:18:10 · 15417 阅读 · 0 评论 -
MybatisPlus like的使用
like的四种用法:like(boolean condition, String column, String value)like(String column, String value)like(boolean condition, String column, String value, SqlLike type)like(String column, String value, ...原创 2019-10-09 14:23:12 · 23050 阅读 · 6 评论 -
No handler found for GET /x/swagger-resources
1. 页面显示2.异常显示2019-07-11 17:27:59.523 ERROR 15932 --- [io-8100-exec-17] c.g.common.exception.RRExceptionHandler : No handler found for GET /xx/swagger-resources3.排查问题1在启动下添加@O...原创 2019-07-11 18:00:18 · 15968 阅读 · 1 评论 -
linux nohup: ignoring input and appending output to ‘nohup.out’
这是一种正常情况,敲击回车即可。回车后,会进入正常的命令行原创 2019-07-15 17:32:46 · 12741 阅读 · 6 评论 -
kafka启动内存报错There is insufficient memory for the Java Runtime Environment to continue
1.具体报错信息OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:Parall...原创 2019-07-15 17:06:37 · 3097 阅读 · 6 评论 -
JAVA 资源自动释放try(){}catch{}
从 Java 7 build 105 版本开始,Java 7 的编译器和运行环境支持新的 try-with-resources 语句,称为 ARM 块(Automatic Resource Management) ,自动资源管理。带资源的try catch1.自动释放资源格式:try( 资源 ){ }catch{ }2.最初关闭资源...原创 2019-06-22 10:26:48 · 3553 阅读 · 1 评论 -
JAVA 之 CharSequence
简介 :CharSequence 位于java lang 包 Intefaces 下官网介绍:CharSequence是一组可读的字符值序列。该接口提供对许多不同类型的字符序列的统一只读访问。char值表示基本多语言平面(BMP)中的字符或代理。有关详细信息,请参阅Unicode字符表示。此接口不细化equals和hashCode方法的一般契约。因此,比较实现Char...原创 2019-06-21 16:16:41 · 1120 阅读 · 0 评论 -
JAVA 之 Appendable
简介 :Appendable 位于java lang 包 Intefaces 下官网介绍:可以附加字符序列和值的对象。附录接口必须由其实例打算接收格式化程序的格式化输出的任何类实现。要追加的字符应该是Unicode字符表示中描述的有效Unicode字符。注意,补充字符可能由多个16位字符值组成。附件对于多线程访问不一定是安全的。线程安全是扩展和实现这个接口的类的职责。...原创 2019-06-21 11:19:55 · 3160 阅读 · 0 评论 -
java获取文件大小
1.MultipartFile获取文件大小使用方法:file.getSize();/*** 接收文件* * * @param model* @return*/@RequestMapping(value = "imageupload")public void imageUpload(MultipartFile file) { //文件名称 String ...原创 2019-04-26 16:57:57 · 27331 阅读 · 4 评论 -
java网络资源直接上传至samba服务器
1. 当java拿到一个远程url路径即可直接上传至我们的远程samba服务器说明:(本例采用字节数组的方式上传至samba服务器。上传方式多样,可根据实际需要改变)1.1如谷歌浏览器输入地址1.2下载:以下代码复制可用。。。。2.主方法 @PostMapping("/upload") public void upload(@Reques...原创 2019-04-12 15:59:04 · 561 阅读 · 0 评论 -
Maven属性
内置属性(Maven预定义,用户可以直接使用)${basedir} 项目根目录 ${project.build.directory} 构建目录,缺省为target ${project.build.outputDirectory} 构建过程输出目录,缺省为target/classes ${project.build.finalName} 产出物名称,缺省为${project.artifac...原创 2018-12-22 10:18:56 · 184 阅读 · 0 评论 -
servlet生命周期简单理解
生命周期其实也就是客服端请求-->创建-->init-->service-->destory.1.当客户端发送一个请求时,Servlet容器(Tomcat)会查找内存中是否存在Servlet实例,如果不存在,就创建一个Servlet实例。如果存在Servlet实例,就直接从内存中取出该实例来响应请求2.一旦被创建,init() ,一个生命周期内,不论用户请求多少次,init原创 2018-04-17 14:17:18 · 475 阅读 · 0 评论 -
8种基本数据类型对应封装类
java为了使这些基本数据类型也能够像对象一样被操作,也为这些基本数据类型提供了响应的封装类对象。这就方便了对数据的操作。原创 2018-04-10 14:55:31 · 3705 阅读 · 0 评论 -
==和eauqls的区别
"=="和equals方法的区别到底是什么呢?首先 == 操作符,可以比较的是,1.两个变量的值是否相等,2.两个引用变量是否相等例如1.比较值 aa和bb的值都是hello,没什么好说的因为比较的是变量,两变量的值都是hello,自然true了;2.比较地址 如下 xx和yy分别是不同的引用对象的地址,那么两个对象在内存中的地址也是不一样的,原创 2018-04-10 14:35:43 · 858 阅读 · 0 评论 -
重载(Overload)和重写(Override)的区别
1.方法的重载和重写都是实现多态的方式,2.区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。3.重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;4.重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的返回类型,比父类被重写方法更好访问,不能比父类被重写方法声明更多的异常(里氏代换原则)。原创 2018-04-09 22:04:58 · 181 阅读 · 0 评论 -
java @FunctionalInterface 函数式接口
1.所谓的函数式接口,当然首先是一个接口,然后就是在这个接口里面只能有一个抽象方法。加不加@FunctionalInterface对于接口是不是函数式接口没有影响,该注解知识提醒编译器去检查该接口是否仅包含一个抽象方法抽象!抽象!抽象!重要的事说三遍2.例如我们看到java.lang.Runnable 中 看到 此接口使用了注解@FunctionalInterface则代表...原创 2019-06-22 14:05:57 · 496 阅读 · 0 评论