logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

这样规范 Java 代码,同事直呼:666

当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失,因为添加了 “where 1=1 ”的过滤条件之后,数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(即全表扫描) 以比较此行是否满足过滤条件,当表中的数据量较大时查询速度会非常慢;除此之外,任何Collection.isEmpty() 实现的时间复杂度都是O(

文章图片
#java#开发语言
Java 8的18个常用日期处理,工作必备,建议收藏。

伴随lambda表达式streams以及一系列小优化,Java 8 推出了全新的日期时间API。Java处理日期、日历和时间的不足之处:将 java.util.Date 设定为可变类型,以及 SimpleDateFormat 的非线程安全使其应用非常受限。然后就在 java8 上面增加新的特性。瞬时(instant)长短(duration)日期时间时区和周期。同时继承了Joda 库按人类语言和计算

文章图片
#java#开发语言
40 个 SpringBoot 常用注解;让生产力爆表

本次课程总结了Spring Boot中常见的各类型注解的使用方式,让大家能够统一的对Spring Boot常用注解有一个全面的了解。

文章图片
#spring boot#后端#java
Java 中 Switch 为什么不支持 long 类型?

我们知道Java Switch 支持byte、short、int类型,在JDK 1.5 时,支持了枚举类型,在 JDK1.7时,又支持了String类型。那么它为什么就不能支持long类型呢,明明它跟 byte、short、int 一样都是数值型,它又是咋支持 String 类型的呢?

文章图片
#java#开发语言#后端
Java 是如何实现线程间通信的?

正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了。本文涉及到的知识点:Callable。本文代码:https://github.com/wingjay/HelloJava/blob/master/multi-thread/src/ForArticle.java下面我从几个例子作为切入点来讲解下 Java 里有哪些方法

文章图片
#java#开发语言#后端
如何保护 SpringBoot 配置文件中的敏感信息

使用过SpringBoot配置文件的朋友都知道,资源文件中的内容通常情况下是明文显示,安全性就比较低一些。打开或,比如 MySql登陆密码,Redis登陆密码以及第三方的密钥等等一览无余,这里介绍一个加解密组件,提高一些属性配置的安全性。jasypt由一个国外大神写了一个springboot下的工具包,用来加密配置文件中的信息。GitHub Demo地址。

文章图片
#spring boot#后端#java
5分钟搞定 SpringBoot 图形验证码功能

用户登录几乎是一个线上系统必不可少且使用相对比较频繁的一个模块,为了防止恶意暴力尝试,防止洪水攻击、防止脚本自动提交等,验证码是一个较为便捷且行之有效的预防手段,下面使用三个简单的步骤轻松5分钟搞定一个图形验证码功能;

文章图片
#spring boot#java#后端
使用 SpringBoot 3 打造个性化的代码生成器

代码基于SpringBoot3、Vue3、highlight实现自定义代码生成功能demo所需要的依赖及其对应版本号pom<parent></parent>--编译测试环境,不打包在lib-->-- 允许使用Lombok的Java Bean类中使用MapStruct注解 (Lombok 1.18.20+) -->-- hutool工具包 -->-- web支持 -->-- security安全支持

文章图片
#spring boot#后端#java
用 SpringBoot+Redis 解决海量重复提交问题

本篇博客介绍了使用springboot和拦截器、redis来优雅的实现接口幂等,对于幂等在实际的开发过程中是十分重要的,因为一个接口可能会被无数的客户端调用,如何保证其不影响后台的业务处理,如何保证其只影响数据一次是非常重要的,它可以防止产生脏数据或者乱数据,也可以减少并发量,实乃十分有益的一件事。token机制,每次接口请求前先获取一个token,然后再下次请求的时候在请求的header体中加上

文章图片
#spring boot#redis#后端 +1
SpringBoot 实现定时任务动态管理,太爽了!

SpringBoot的定时任务的加强工具,实现对SpringBoot原生的定时任务进行动态管理,完全兼容原生@Scheduled注解,无需对原本的定时任务进行修改。

文章图片
#spring boot#后端#java
    共 29 条
  • 1
  • 2
  • 3
  • 请选择