上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 27 下一页
摘要: 在项目中,为了保证数据的安全,我们常常会对传递的数据进行加密。常用的加密算法包括对称加密(AES)和非对称加密(RSA),博主选取码云上最简单的API加密项目进行下面的讲解。 项目介绍 该项目使用RSA加密方式对API接口返回的数据加密,让API数据更加安全。别人无法对提供的数据进行破解。Sprin 阅读全文
posted @ 2023-10-13 10:49 Lafite-1820 阅读(2223) 评论(0) 推荐(0) 编辑
摘要: 1. 背景介绍 在Java8之前,Date和Calendar两个类占据了Java中对时间操作的几乎所有地方,但由于它们的可变性和非线程安全性也时常导致了一些bug的产生;所以在Java8中引入了新的日期时间相关类,放在java.time包下; 2. 新日期时间相关类介绍 LocalDate:本地日期 阅读全文
posted @ 2023-10-13 10:12 Lafite-1820 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 1. Optional介绍 Optional是Java8提供的一个容器对象,可以包含一个为null或者不为null的对象;使用该对象可以更方便的避免项目中的NPE,在新版的Spring Data JPA中已经实现了对该类的支持; 注意该类是被final修饰的,同时没有实现任何接口; public f 阅读全文
posted @ 2023-10-13 10:02 Lafite-1820 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 1HashSet去重 我们知道 HashSet 天生具备“去重”的特性,那我们只需要将 List 集合转换成 HashSet 集合就可以了,实现代码如下: public class ListDistinctExample { public static void main(String[] args 阅读全文
posted @ 2023-10-13 09:52 Lafite-1820 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 编程过程中常常需要使用到集合,比如:ArrayList,当我们在 for 循环增删的时候,一不小心就会踩坑。 如下代码 List<String> arrayList1 = new ArrayList<String>(); arrayList1.add("1"); arrayList1.add("2" 阅读全文
posted @ 2023-10-13 09:43 Lafite-1820 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 可能初学者都会忽略掉一点,其实if-else是一种面向过程的实现。 那么,如何避免在面向对象编程里大量使用if-else呢? 网络上有很多解决思路,有工厂模式、策略模式、甚至是规则引擎(这个太重了吧)...... 这些,都有一个共同的缺点,使用起来还是过于繁重了。虽说起到了消除 if-else 的作 阅读全文
posted @ 2023-10-13 09:38 Lafite-1820 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 鲁讯曾说:"高端的代码,只需要最朴素的编写方式",简单的业务使用 if-else 或 switch case,确实直观明了,但是一旦功能复杂,业务流程长了之后,使用传统的 if-else 或 switch case 方式,就会让代码结构变的异常冗余、混乱,过一段时间之后,哪怕是自己写的代码,读起来也 阅读全文
posted @ 2023-10-13 09:33 Lafite-1820 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 1. Stream流介绍 一种支持顺序和并行聚合操作的元素序列,能够对集合、数组进行过滤、排序、去重等操作; Stream流与日常IO流是不同的技术体系; 官方定义: A sequence of elements supporting sequential and parallel aggregat 阅读全文
posted @ 2023-10-12 18:35 Lafite-1820 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 1. 重复注解介绍 Java8中引入的一个新注解@Repeatable,该注解只能标记在其他注解上,表示被标记的注解可以重复声明在类、属性、方法等上面;但@Repeatable注解还是得需要定义容器注解配合才能使用,所以也只是增强了代码的可读性; public class AnnotationTes 阅读全文
posted @ 2023-10-12 18:12 Lafite-1820 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 1. 背景介绍 在Java8之前,接口中定义的方法都是抽象方法,即默认都是被public abstract修饰的;但从Java8开始,允许在接口中定义带有方法体的默认方法和静态方法; public class InterfaceTest { public static void main(Strin 阅读全文
posted @ 2023-10-12 18:02 Lafite-1820 阅读(29) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 27 下一页