java基础
文章平均质量分 61
给自己一个 smile
90后大厂资源开发,喜欢分享生活和记录生活学习点点滴滴,深耕AI和自媒体运营+个人成长干货,每天给自己一个Smile,欢迎大家关注~
展开
-
Java 函数编程讲解
我们最常用的面向对象编程(Java)属于命令式编程(Imperative Programming)这种编程范式。常见的编程范式还有逻辑式编程(Logic Programming),函数式编程(Functional Programming)。原创 2023-11-28 20:23:23 · 653 阅读 · 1 评论 -
IDEA优雅自动生成类注释和快捷键生成方法注释
IDEA优雅自动生成类注释和快捷键生成方法注释原创 2023-10-30 10:55:58 · 1180 阅读 · 0 评论 -
Spring Boot 优雅配置yml配置文件定义集合、数组和Map
Spring Boot 优雅配置yml配置文件定义集合、数组和Map原创 2023-10-27 17:26:38 · 9036 阅读 · 0 评论 -
java 中针对敏感数字如何实现优雅的脱敏
目录一、概述二、姓名脱敏三、手机号码四、身份证号码五、地址一、概述 很多时候我们会为了安全起见设置信息脱敏,保护客户的隐私,那脱敏又应该怎么做呢,下面我给大家举一个栗子。二、姓名脱敏脱敏规则: 只显示第一个汉字,比如 李某某 置换为 李** , 李某 置换为 李*,或李*军/** * 姓名脱敏 * 规则: 保留姓 (张**) * * @param fullName * @date: 2021/9/29 9:1...原创 2021-09-29 10:05:14 · 1674 阅读 · 0 评论 -
@NotEmpty、@NotBlank、@NotNull 的区别
目录一、概述二、 @NotEmpty三、@NotBlank四、 @NotNull一、概述 今天在测试接口过程中,发现@NotNull 注解不生效就很纳闷,然后百度搜索了一下,才焕然大悟,不同校验注解有不同效果。在网上搜索的内容,大致如下@NotEmpty 用在集合类上面 @NotBlank 用在String上面 @NotNull 用在基本类型上只有简单的结果,但是再更具体一点的内容就搜不到了,所以去看了看源码,发现了如下的注释:二、 @Not...原创 2021-09-23 20:14:22 · 383 阅读 · 0 评论 -
RestTemplate 优雅将字符串以文件的方式上传
目录一、概述二、思路三、代码实现一、概述在java 后台将内容拼接为字符串,然后使用 RestTemplate 将字符串以文件的方式上传到指定接口二、思路使用 RestTemplate 时,将字符串封装为字节流,然后上传三、代码实现1. 调用方/** * 将字符串以文件的方式上传 * * @param url 上传的接口 url * @param content 上传的字符串内容 * @param fileNa原创 2021-07-13 15:31:56 · 398 阅读 · 0 评论 -
Java 中创建文件和目录
一、概述在我们业务需求中,要创建文件或文件目录,删除目录,下面我们通过代码来实现这些方法。创建文件和目录的关键技术点如下原创 2021-06-10 16:37:28 · 490 阅读 · 0 评论 -
字符串拼接还在用StringBuilder?快试试Java8中的StringJoiner
目录一、前言二、介绍三、源码一、前言之前,我们经常会通过StringBuffer或者StingBuilder对字符串进行拼接,但是你知道Java8中推出的StringJoiner吗?它比前者更加优美、灵活,如果你现在还使用StringBuffer拼接,强烈推荐你试试StringJoiner。二、介绍在实用StringJoiner类之前,如果我们想要数据最终的字符串以逗号隔开,大概是这样的StringBuildersb=newStringBuilder();IntS...原创 2021-05-10 11:34:01 · 106 阅读 · 0 评论 -
前端和Java后端的AES加密和解密
目录一、概述二、后台实现加密三、 前端实现加密四、测试结果一、概述一般比较隐私的接口,需要特殊加密,保证数据的安全性,比如:登入接口,不能把明文密码暴露给浏览器,支付接口等。二、后台实现加密package com.lin.utils; import java.math.BigInteger; import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.s.原创 2021-04-22 09:52:40 · 2695 阅读 · 3 评论 -
两个对象值相同(x.equals(y) == true),Hashcode是否一定相同?
两个对象值相同(x.equals(y) == true),Hashcode是否一定相同,这个要分两种情况回答?第一种情况回答:答:假如这个类没有重写equals方法,如果两个对象值相同(x.equals(y) == true),那么那么它们的hashCode值一定要相同;第二种情况回答:答:但是如果重写equals方法,没有重写hashCode的方法,就会出现不相等的情况...原创 2018-09-13 18:02:56 · 20213 阅读 · 2 评论 -
Java中合并多个视频文件转换一个新的视频
目录一、概述二、依赖Jar三、工具类如果发现本文有错误的地方,请大家毫不吝啬,多多指教,欢迎大家评论,谢谢!一、概述这篇文章主要介绍了Java 合并多个MP4视频文件的方法,帮助大家利用Java处理视频,提高办公效率,感兴趣的朋友可以了解下。局限性只支持MP4文件 经过尝试对于一些MP4文件分割不了优点不依赖ffmpeg工具,耦合度降低 速度快二、依赖Jar<!-- mp4文件操作jar --><!-- https://mvnr.原创 2021-04-17 09:15:22 · 4579 阅读 · 7 评论 -
Java实现文件下载Zip压缩
目录一、 概述二、代码功能实现一、 概述开发过程中碰到一个需求,需要将服务器上的多个文件打包为zip,并进行下载响应到客户端,写了一个Demo总结分享一下,如果有错误希望大家指正!二、代码功能实现这里实现只是模式本地文件下载Zip,响应的客户端下载实现思路创建一个临时文件zip 构建一个Zip文件输出流(临时文件Zip) 从服务读取文件流放入Zip文件输出流 把临时文件Zip写入OutputStream 关闭资源1. controller /** *原创 2021-03-25 16:46:17 · 12210 阅读 · 0 评论 -
Java中List转Tree、List转化深林树、Tree转List
一、简介在我们业务需求中,有些业务要实现List转化Tree或Tree转化List,如:菜单权限、产品分类、数字字典等等!举个栗子业务需求:我们菜单权限需要树形化显示菜单层级关系表结构如下CREATE TABLE "sys_permission" ( "id" bigint(20) NOT NULL AUTO_INCREMENT, "pid" bigint(20) DEFAULT NULL COMMENT '父级权限id', "name" varchar...原创 2021-03-10 10:06:43 · 1753 阅读 · 3 评论 -
HashMap1.7源码分析
目录1. 简介2. 定义3. 构造函数4. 数据结构5. 存储实现:put(key,vlaue)6. 几个QA1. 简介HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。下面就来分析HashMap的存取。2. 定义...原创 2021-01-09 20:28:55 · 183 阅读 · 0 评论 -
使用Druid监控SQL
今天把C3P0连接池更换了Druid数据,没有想到Druid监控SQL如此强大,以下是我配置Druid数据源步骤Druid介绍Druid是一个JDBC组件库,包括数据库连接池、SQL Parser等组件。DruidDataSource是最好的数据库连接池。Druild包获取Maven工程中添加druid依赖包: <!-- https://mvnrepository.c...原创 2018-07-27 23:34:32 · 12181 阅读 · 0 评论 -
List 去掉重复的数据
List中去掉重复的数据package com.zlp.Demo;import java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Set;public class ListDup { public static void main(String[] args) ...原创 2018-05-08 15:54:24 · 197 阅读 · 0 评论 -
Java中List Set Map 总结
在java中List、Set 和Map都是实现了Collection接口方法;这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异;类别是否有序唯一性List是否set否是Map否使用key-value来映射和存储数据,Key必须惟一,value可以重复List接口对Collection进行了简单的扩充,它的具体实现类常用的有A...原创 2018-05-03 11:11:31 · 187 阅读 · 0 评论 -
java中的final关键字
以前学习java,只知道有final是个关键字,不知道final的含义和作用,随着知识慢慢增长,会对final关键字探索,明白其中的奥秘。final关键字的含义 final在Java中是一个关键字,可以声明类、方法、变量(全局变量,局部变量)。一旦你将引用声明作final,你将不能改变这个引用了。final类使用final来修饰的类叫作final类。它们不能被继承。Java中有许多类是f...原创 2018-04-24 22:11:33 · 190 阅读 · 0 评论