@PathVariable/@RequestParam/@RequestBody Java

@PathVariable/@RequestParam/@RequestBody

如何使用? 1. @PathVariable (A). 用于将请求URI中的模板变量,映射到方法的参数上,默认情况下,参数名必须要和路径上的变量名一样,@PathVariable注解允许我们使用value或name属性来给参数取一个别名; @GetMapping(value = "/{advertId}") public AjaxResult getInfo(@PathVariable("...
阅读全文
Long类型的数据判断是否相等 Java

Long类型的数据判断是否相等

Long是一个类,判断是否相等时如果数据小于128L时,用equals和== 都是可以的,但超过128L再用==判断是否相等就会出问题,所以Long类型的数据判断是否相等可以使用equals(最好)进行比较,也可以直接用.longValue()比较,其他包装类型Integer,Byte,Float,Double等雷同 //itemId orderItem.getItemId()均为Long类...
阅读全文
FastJson稍微使用不当就会导致StackOverflow Java 编程技术

FastJson稍微使用不当就会导致StackOverflow

对于广大的开发人员来说,FastJson大家一定都不陌生。 FastJson(https://github.com/alibaba/fastjson)是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。 它具有速度快、使用广泛、测试完备以及使用简单等特点。但是,虽然有这...
阅读全文
Log4j史诗级漏洞,从原理到实战,只用3个实例就搞定! Java

Log4j史诗级漏洞,从原理到实战,只用3个实例就搞定!

背景 最近互联网技术圈最火的一件事莫过于Log4j2的漏洞了。同时也涌现出了各类分析文章,关于漏洞的版本、漏洞的原因、漏洞的修复、程序员因此加班等等。 经常看我文章的朋友都知道,面对这样热门有意思的技术点,怎能错过深入分析一波呢?大概你也已经听说了,造成漏洞的”罪魁祸首“是JNDI,今天我们就聊它。 JNDI,好熟悉,但……熟悉的陌生人?JNDI到底是个什么鬼?好吧,如果你已经有一两年的编程...
阅读全文
XStream入坑指南 Java

XStream入坑指南

1.Xstream介绍 (1)Xstream介绍     Xstream是一种OXMapping 技术,是用来处理XML文件序列化的框架,在将JavaBean序列化,或将XML文件反序列化的时候,不需要其它辅助类和映射文件,使得XML序列化不再繁索。Xstream也可以将JavaBean序列化成Json或反序列化,使用非常方便。 (2)Xstream的简单例子 class Pers...
阅读全文
基于Rete 算法的Urule 规则引擎 设计与实现 Java

基于Rete 算法的Urule 规则引擎 设计与实现

1. 概要 规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据规则做出业务决策。 概念解析: Fact: 业务数据对象,在规则中相当于变量对象 Rule:规则,相当于一个if then的逻辑体,同事本身包含属性 Module:模式,相当于一个判断,A>...
阅读全文
表达式引擎Aviator Java

表达式引擎Aviator

1. Aviator 1.1 什么是Aviator? Aviator是一门高性能、轻量级的Java语言实现的表达式求值引擎,主要用于表达式的动态求值。 1.2 为什么需要Aviator? Aviator的设计目标是 轻量级 和 高性能 ,相对于Groovy、JRuby的笨重,Aviator非常小,加上依赖包就450K,不算依赖包就70K,不过Aviator的语法受限,它并不是一门完整的...
阅读全文
Loading...