java 用了Stream,代码丑爆了!姿势不对,别喷!
Java8 的 Stream 流,加上 Lambda 表达式,可以让代码变短变美,还是变短变丑?距离Java 8发布已经过去了7、8年的时间,Java 19也发布了。Java 8中关于函数式编程和新增的Stream流API至今饱...
java 面试官:Java 序列化和反序列化为什么要实现 Serializable 接口?
最近公司的在做服务化, 需要把所有model包里的类都实现Serializable接口, 同时还要显示指定serialVersionUID的值. 听到这个需求, 我脑海里就突然出现了好几个问题, 比如说:序列化和反序列化...
springboot SpringBoot 生产中 16 条最佳实践
1、使用自定义BOM来维护第三方依赖这条实践是我根据实际项目中的经历总结出的。Spring Boot项目本身使用和集成了大量的开源项目,它帮助我们维护了这些第三方依赖。但是也有一部分在实际项目...
未分类 SpringBoot AOP + Redis 延时双删功能实战
一、业务场景在多线程并发情况下,假设有两个数据库修改请求,为保证数据库与redis的数据一致性,修改请求的实现中需要修改数据库后,级联修改Redis中的数据。请求一:A修改数据库数据 B修改...
java 一文详解 JDK1.8 的 Lambda、Stream、LocalDateTime
Lambda介绍Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。...
linux 常用的 34 个 Linux Shell 脚本,一定能帮到你!
作为一名 Linux 工程师,会写好的脚本不仅能提高工作效率,还能有更多的时间做自己的事。最近在网上冲浪的时候,也注意收集一些大佬写过的脚本,汇总整理一下,欢迎收藏,与君共勉!(1)用...
java 灵魂画手图解 Spring 循环依赖
前言想彻底弄清楚 Spring 的循环依赖问题,首先得弄清楚,循环依赖是如何发生的,Spring 又是如何检测循环依赖的发生的。其次再探究 Spring 如何解决循环依赖的问题。最后,我们将总结循环依...
java 通过实战走近 Java Agent 探针技术
一、前言所谓 Java Agent,其功能都是基于 java.lang.instrument 中的类去完成。Instrument 提供了允许 Java 编程语言代理检测 JVM 上运行的程序的功能,而检测的机制就是修改字节码。Instru...
JavaScript JavaScript加密库crypto-js实现Base64加解密、ripemd160加密操作流程
数据信息的加密,在生活中随处可见。那么在互联网行业,开发者又是通过怎样的技术进行数据加密来保护用户的隐私安全呢?本文就数据加密给出详细使用说明及前端编程中对于加密的操作流程。一...
JavaScript JS中利用CryptoJS进行MD5/SHA256/BASE64/AES加密解密的方法与示例
CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加密算法,由于它使用起来稍微有些复杂。所以本文主要着重说一下CryptoJS进行MD5/SHA256/BASE64/AES加解密的方法与示例。准备工作你可...