![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
Java相关
LXH-404
渗透入侵进你的心,
不是你的admin.
展开
-
支付宝小程序授权登录 (Java 后台篇)
实现支付宝小程序授权登录功能, 本文主要是介绍支付宝小程序授权登录流程,与关键登录与处理代码.原创 2023-05-15 16:33:40 · 4506 阅读 · 0 评论 -
后台返回前端 is....开头字段被屏蔽
的属性,它的方法也是isDeleted(),RPC框架在反向解析的时候,“以为”对应的属性名称是deleted,导致属性获取不到,进而抛出异常.前端收到的字段名与定义的不一致!与往常一样前端联调接口,收到前端同事的反馈说两个相同的接口返回的某个字段却不一样.【强制】POJO类中布尔类型的变量,都不要加is,否则部分框架解析会引起序列化错误。所以规范变量名是最佳推荐的.当然还有下面几种方式能够比较方便的解决这个问题.后台返回前端is....开头字段被屏蔽(Java)...原创 2022-08-02 15:03:28 · 3839 阅读 · 0 评论 -
代码读取系统环境变量(Java)
代码读取系统环境变量(Java) 代码中如何获取到系统环境变量里的信息呢,下面讲述 java项目中通过读取系统环境变量后为SpringBoot项目设置配置信息.//加载Spring的应用上下文AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();//ConfigurableEnvironme.原创 2021-12-07 09:49:51 · 2280 阅读 · 0 评论 -
APP后台 无密码登录 Security 认证流程思路
APP后台 无密码登录 Security 认证流程思路 后台使用spring security,但是app端显然不能使用像web端登录那样的处理方式,所以如何"骗过"spring security",下面介绍app接入短信登录与一键登录后的 security认证流程。基本流程(伪代码展示) ://短信登录public Object SMSLogin(忽略信息参数){ // 构建一个由账号密码组成的认证对象,在这个构造器内部会将对应的信息赋值给各自的本地变量,并且会调用父类Abstrac.原创 2021-07-27 11:24:43 · 3142 阅读 · 0 评论 -
java 生成指定范围随机数 于 生成 大小写字母 数字 符号 随机成分字符串
随机字符串生成器 无 jar 依赖实现代码 :/** * @author LXH-404 * @Classname RandomUtil * @Description 随机生成器 */public class RandomUtil { //大写字母字符池 private final static String[] CAPITAL = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", ".原创 2021-05-11 17:02:27 · 603 阅读 · 0 评论 -
利用java反射机制实现接口参数校验 [ 反射机制()一) ]
利用java反射机制实现接口参数校验 业务场景 :有许多添加或修改操作的接口需要记录操作人的 id 和名称等信息。 所以在接口执行业务代码前需要校验操作人信息,因为传进来的对象不同,但都有操作人的信息所以使用动态获取对象信息的方式来校验参数(反射)。为了省去大量的校验重复代码,这里使用反射来实现。原创 2021-05-08 11:17:53 · 567 阅读 · 0 评论 -
Java 配置全局时间格式
Java 配置全局时间格式 方案 : ① 配置文件添加配置项 :spring: # jackson时间格式化 jackson: time-zone: GMT+8 date-format: yyyy-MM-dd HH:mm:ss ② 添加配置类 :/** * @author LXH-404 * @Classname LocalDateTimeSerializerConfig * @Descripti原创 2021-04-28 17:42:43 · 1225 阅读 · 0 评论 -
List 对象去重 案例
多个 List 合并之去重 (Java) 场景 : 一个列表集合需要合并多个列表,且不能出现重复的元素.例子 : 权限业务, 一个账号有多个角色 . 每个角色有不同的权限,其中不同角色之间可能会出现重复的权限.方案 :(一) 代码 : (效率高 , 利用集合特性合并去重一步到位)Set<Object> set = new HashSet(); //合集List<Object> listA = new ArrayList<>(); //A集合List&l原创 2021-04-28 09:08:41 · 707 阅读 · 0 评论 -
SpringSecurity中使用 BCryptPasswordEncoder 加密及解密
SpringSecurity中使用 BCryptPasswordEncoder 加密及解密 1.加密new BCryptPasswordEncoder().encode(明文密码);相同密码每次加密的结果都不同.具体原因不做详细解释(盐值原因)2.匹配Boolean bool = bCryptPasswordEncoder.matches(明文输入的密码,加密后的密码);...原创 2021-04-02 11:50:21 · 2495 阅读 · 0 评论 -
SpringCloud整合Ribbon配置 饥饿加载 (提高首次请求的访问速度)
SpringCloud整合Ribbon配置 饥饿加载 首言SpringCloud会为每个名称的 Ribbon Client 维护一个子应用程序上下文(SpringFramework中的父子上下文),此上下文默认是懒加载的。也就是说指定名称的RibbonClient第一次请求时,对应的上下文才会被加载。因此,首次请求往往会比较慢。从SC的D版本开始就可以配置饥饿加载。例子 :ribbon: eager-load: enable: true clients: client1,client2原创 2021-01-11 11:36:24 · 970 阅读 · 0 评论 -
Excel数据导入数据库(Java)
首先说明下读写Excel三种常用的技术: 1. POI : 效率高,操作相对JXL复杂,支持公式,宏,图像图表,一些企业应用上会比较实用.能够修饰单元格属性.字体 数字 日期操作. 2. FASTEXCEL: 不可操作样式,推荐简单的导入,速度快. 3. JXL : 效率低,简单.部分支持.能够修饰单元格属性,但没有POI强大.同样支持字体 数字 日期操作.原创 2020-11-20 08:51:07 · 2010 阅读 · 2 评论 -
KafKa 启动异常 : ERROR Failed to clean up log for __consumer_offsets-30 in dir 另一个程序正在使用此文件,进程无法访问
KafKa运行报错 : java.nio.file.FileSystemException: 另一个程序正在使用此文件.原创 2020-10-22 21:40:57 · 3829 阅读 · 0 评论 -
Shiro集成Redis缓存时 Redisjava.io.NotSerializableException: org.apache.shiro.util.SimpleByteSousite
问题 :今天在SpringBoot 使用 Shiro 集成 Redis 缓存时给我来了个org.apache.shiro.cache.CacheException:org.crazycake.shiro.exception.SerializationException: deserialize error错误, 具体错误如下:Caused by: java.io.NotSerializableException: org.apache.shiro.util.SimpleByteSou site描原创 2020-08-12 11:18:14 · 1704 阅读 · 3 评论 -
JAVA虚拟机 GC(垃圾回收机制) 之 如何使JVM崩溃 .
从字面意思来看 , 用一段接地气的话来描述 GC 呢 , 就是将程序所产生的垃圾进行回收处理也就是生活中的环卫工人 , 如果还有人问为啥要处理嘞? 这个问题问得好 ! ,那如果城市不进行垃圾处理,迟早地球就得被垃圾爆满. GC 也是同样的道理, 在JVM运行的环境中(内存)也会产生垃圾,不对垃圾进行处理的话 , 随着时间的推移 ,就会发生 内存溢出原创 2020-07-19 15:42:56 · 2433 阅读 · 1 评论 -
java虚拟机 JVM详解 内部原理 (小白必看)
揭开 java平台的神秘面纱 导读 一个java程序员的水平高低最终取决于对 JVM (java虚拟机) 的了解程度 . 首先这篇文章带大家对 JVM 进行一个初步的了解 ,从下面两个问题进行解剖 。 1 . 什么原创 2020-07-18 18:01:34 · 2654 阅读 · 0 评论 -
HashMap底层原理(当你put,get时内部会发生什么呢?)
HashMap底加粗样式层原理解析(一)接触过HashMap的小伙伴都会经常使用put和get这些方法,那接下来就对HashMap的内部存储进行详解.(以初学者的角度进行分析)当程序试图将多个 key-value 放入 HashMap 中时,以如下代 码片段为例:原创 2020-04-08 14:19:55 · 2774 阅读 · 2 评论