随笔分类 -  Java

摘要:(目录) 前言 记录下Linux下jdk的安装 环境 Centos7.6 + jdk1.8 安装步骤 将官网下载的jdk上传至服务器 解压压缩包 tar -xzvf jdk-8u291-linux-x64.tar.gz 移动文件到合适目录(这里将其移到上一级local目录) mv jdk1.8.0_ 阅读全文
posted @ 2021-09-16 10:30 Maggieq8324 阅读(31) 评论(0) 推荐(0)
摘要:(目录) 前言 神奇的switch case,你以为完全掌握的switch case。。。今天的它看起来十分陌生。。。。 实现代码 问题实例 看看以下实例,你以为他会输出什么? Integer a = 1; /** * Example 1 * 你以为Example1只会输出1吗? */ switch 阅读全文
posted @ 2021-09-06 22:43 Maggieq8324 阅读(605) 评论(0) 推荐(0)
摘要:(目录) 前言 @PostConstruct是Java EE5中引入的,其用于需要在依赖注入完成后执行任何初始化的方法,且只会被执行一次,该注解在Java 11中已删除,继续使用需要添加依赖项: <dependency> <groupId>javax.annotation</groupId> <ar 阅读全文
posted @ 2021-08-26 11:35 Maggieq8324 阅读(647) 评论(0) 推荐(0)
摘要:(目录) 前言 记录两种根据 key 值移除 map 中键值对的方法。 具体实现 map.remove() @Test public void test() { Map<String, String> map = new HashMap<>(); map.put("k1", "k1"); map.p 阅读全文
posted @ 2021-08-24 16:48 Maggieq8324 阅读(2914) 评论(0) 推荐(0)
摘要:(目录) 前言 记录下reduce函数的简单用法,其用作从一个流中生成一个值。 具体应用 public static void main(String[] args) { List<Integer> arrayList = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 阅读全文
posted @ 2021-08-23 19:27 Maggieq8324 阅读(479) 评论(0) 推荐(0)
摘要:(目录) 前言 枚举是 Java1.5 引入的新特性,通过关键字 enum 来定义枚举类。 应用 定义 关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用。 enum WeekEnum { Monday, Tuesday, Wednesday, T 阅读全文
posted @ 2021-08-23 19:00 Maggieq8324 阅读(443) 评论(0) 推荐(1)
摘要:(目录) 前言 记录BigDecimal的一些应用,BigDecimal对超过16位有效位的数提供了精确的运算支持。 具体应用 构造器 BigDecimal num1 = new BigDecimal("5"); // String 推荐使用 BigDecimal num2 = new BigDec 阅读全文
posted @ 2021-08-23 16:25 Maggieq8324 阅读(64) 评论(0) 推荐(0)
摘要:(目录) 前言 jSR303参数校验可以查看之前的文章 SpringBoot - Bean validation 参数校验,这里介绍消息模板的配置。 具体实现 Message模板配置 /resources/目录下新增ValidationMessages.properties文件(固定文件名),配置M 阅读全文
posted @ 2021-08-18 19:04 Maggieq8324 阅读(278) 评论(0) 推荐(0)
摘要:(目录) 前言 Stream是Java 8中新增的一个抽象概念,可以对集合进行复杂的查找、过滤和映射数据等操作。 简单应用 生成方式 Java 8 中, 集合接口有两个方法来生成流: stream() − 为集合创建串行流。 parallelStream() − 为集合创建并行流。 应用示例 map 阅读全文
posted @ 2021-08-18 15:11 Maggieq8324 阅读(138) 评论(0) 推荐(0)
摘要:(目录) 前言 Optional是Java 8 中引入的一个特性,其主要是为了解决臭名昭著的空指针异常(NullPointerException),其本质上是一个包含有可选值的包装类,意味着Optional既可以含有对象也可以为空。 使用Optional的好处 优化代码 给判空操作提供一种标准的写法 阅读全文
posted @ 2021-08-18 14:11 Maggieq8324 阅读(590) 评论(0) 推荐(0)
摘要:(目录) 代码实现 JSON序列化工具类 import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.type.TypeReference; import com.faste 阅读全文
posted @ 2021-08-17 02:33 Maggieq8324 阅读(178) 评论(0) 推荐(0)
摘要:前言 Jackson是一个Json解析库,是当前应用比较广泛用来序列化和反序列化 Json 的 Java 的开源框架。 具体使用 依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-dat 阅读全文
posted @ 2021-08-08 15:53 Maggieq8324 阅读(288) 评论(0) 推荐(0)
摘要:前言 实现方式:通过图片URL获取二进制流,再对字节数组进行Base64编码转换 具体实现 实现类 import sun.misc.BASE64Encoder; import java.io.ByteArrayOutputStream; import java.io.InputStream; imp 阅读全文
posted @ 2021-08-02 15:52 Maggieq8324 阅读(3850) 评论(0) 推荐(0)
摘要:前言 字典序排序是基于字母顺序排列的单词按字母顺序排列的方法 Java List<String> list = new ArrayList<>(); list.add("a"); list.add("d"); list.add("c"); list.add("b"); Collections.sor 阅读全文
posted @ 2021-08-02 15:21 Maggieq8324 阅读(296) 评论(0) 推荐(0)
摘要:前言 RSA的 key 长度为 1024 用公钥加密比较长的字符串时会异常,这里介绍 java 如何对长文本进行分段加密 附上其它链接: RSA加密 - Java RSA加密 - Vue RSA分段解密 - Vue 具体实现 实现类 import com.alibaba.fastjson.JSONO 阅读全文
posted @ 2021-07-27 14:23 Maggieq8324 阅读(688) 评论(0) 推荐(0)
摘要:ClassUtils.java public class ClassUtils { /** * 截取最后的类名 * @param clazzName * @return */ public static String getClassName(String clazzName) { return c 阅读全文
posted @ 2020-08-26 19:53 Maggieq8324 阅读(182) 评论(0) 推荐(0)
摘要:ListUtilsHook.java public interface ListUtilsHook<T> { public boolean find(T t); } ListUtils.java public class ListUtils { /** * List过滤出符合条件的元素 * @par 阅读全文
posted @ 2020-08-26 19:44 Maggieq8324 阅读(2416) 评论(0) 推荐(0)
摘要:import javax.servlet.http.HttpServletRequest; import com.tbtech.common.utils.StringUtils; public final class RequestHelper { /* * 获取访问者IP * 在一般情况下使用Re 阅读全文
posted @ 2020-06-07 21:29 Maggieq8324 阅读(343) 评论(0) 推荐(0)
摘要:若某类或某方法加上该注解之后,表示此方法或类不再建议使用,调用时也会出现删除线,但并不代表不能用,只是不推荐使用 用来处理 为 编码的内容,(Http协议中,如果不指定 ,则默认传递的参数就是 类型), 可以接受简单类型的属性,也可以接受对象类型,实质是将 中的 参数 利用Spring的转化机制转化 阅读全文
posted @ 2020-02-15 22:27 Maggieq8324 阅读(95) 评论(0) 推荐(0)
摘要:转自: "https://blog.csdn.net/itmyhome1990/article/details/81020941" 阅读全文
posted @ 2020-02-15 22:09 Maggieq8324 阅读(3264) 评论(0) 推荐(0)