![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
GreatorMan
这个作者很懒,什么都没留下…
展开
-
jexl3动态计算表达式
Java Expression Language (JEXL) 是一个表达式语言引擎,可以用来在应用或者框架中使用。JEXL 受Velocity 和 JSP 标签库 1.1 (JSTL) 的影响而产生的。需要注意的是, JEXL 并不是 JSTL 中的表达式语言的实现。通过一个用户在商场购买香蕉、苹果来计算总金额为程序计算场景。我们在应该开发时,我们的数据一般封装为JAVA对象,我们在表达式中可以访问与设置对象的值。通过MapContext把表达式需要值传送变量到表达式里,完成用户应付金额。原创 2023-02-15 12:01:48 · 4155 阅读 · 8 评论 -
POSTMAN加密测试方便测试人员测试
主要通过Postman前置JS解析执行来完成数据加密原创 2022-12-13 15:40:03 · 573 阅读 · 0 评论 -
JAVA高级篇之Java Reflection详解
目录概念背景Class加载ClassLoad加载Class加载通过实例Class详情包字段方法注解构造函数实例化访问私有变量和私有方法动态类型反射(泛型/数组)泛型数组动态代理场景Bean转MAPHttp接口转发概念背景Class加载ClassLoad加载Class加载通过实例Class详情包字段方法注解构造函数实例化访问私有变量和私有方法动态类型反射(泛型原创 2022-04-29 10:29:51 · 964 阅读 · 0 评论 -
自己定义控制层HTTP状态自定义
背景比如出现HTTP状态我们要是自己定义HTTP状态页面版本<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.6.RELEASE</version></parent>实现方案重写Sprin原创 2022-01-26 10:49:37 · 399 阅读 · 0 评论 -
Spring统一请求Post报文解密
目录背景技术难点实现方案具体实现自定义一个HttpServletRequestWrapper解密拦截器总结背景在一个请求报文中,所有的参数需要加密;并且数据在传输的报文中要做数据签名;我们在数据传输中使用的报文使用的请求为Post。技术难点Post数据流在请求中不能重复读取。在Filter中读取了请求体的数据后,在后面的处理器读取的数据流中获取不到数据流。实现方案通过重新自定义一个HttpServletRequestWrapper数据流,实...原创 2022-01-04 15:31:48 · 1215 阅读 · 0 评论 -
Mybatis自定义插件与PageHelper与冲突解决与公共参数写入
每天积累一点,又一天总会成功背景有的系统为保证系统数据存储安全我们系统中有些公共字段需要加密存储,在使用时读入到内存中我们需要解密。技术方案1、在入库代码与查询时间...原创 2021-12-03 11:47:59 · 1056 阅读 · 0 评论 -
UNIX JDK8安装
我们有时在搭建自己的服务器可能要在本地主机上安装JDK,现将安装步骤如下:首先检查是否按照过JDK,如果版本不是自己想使用的版本就卸载JDK,操作命令如下:yum list installed |grep jdk如果有则运行卸载命令 yum remove 卸载指定软件接着开始下载JDK安装包通过本地下载后上传到服务器,通过curl名称下载下来的包有问题;我们安装JDK,安装到/home/java/目录,在服务新车间目录;接着把安装下载后上传到创建的目录,文件名称(jd原创 2021-11-28 23:08:38 · 1025 阅读 · 0 评论 -
JAVA知识体系学习知识点梳理
基本功面向对象的特征 final, finally, finalize 的区别 int 和 Integer 有什么区别 重载和重写的区别 抽象类和接口有什么区别 说说反射的用途及实现 说说自定义注解的场景及实现 HTTP 请求的 GET 与 POST 方式的区别 session 与 cookie 区别 session 分布式处理 JDBC 流程 MVC 设计思想 equals 与 == 的区别集合List 和 Set 区别 List 和 Map 区别 Arraylist原创 2021-11-11 15:59:08 · 198 阅读 · 0 评论 -
JAVA中instanceof与isAssignableFrom区别
在编写上层框架时,我有时可能根据抽象对象类来实现不同逻辑。比如:在数据库持久化中我们有些字段是为公共参数,在数据库操作中我们为了代码简洁,在业务操作中我们就不会设置新增用户、新增时间。数据持久化框架层在执行中我根据实例对象判断写入不同填充字段信息;1、instanceof是一个操作符,isAssignableFrom为一个本地方法2、instanceof是对实例,isAssignableFrom是对类3、用法对象instanceof class,类.isAssignableFrom...原创 2021-11-01 11:28:14 · 820 阅读 · 0 评论 -
MySql事务之ACID
MYSQL在执行复杂、多条SQL时,执行过程要么全成功,要么全失败。比如在执行多条SQL,前面几天SQL执行成功,其中一条SQL崩溃,并回退执行成功的影响的数据。下面我们举一个银行转账为例子:场景:张三银行柜台去转账给王五500元。软件设计: 有一张账户表(acc),存储有: 账户号(acc_no)、可用余额(surplus)。转账逻辑: 1、判断张三账户余额是否大于500元 2、张三账户余额减去500元...原创 2021-10-29 14:15:32 · 220 阅读 · 0 评论 -
事务不生效之this调用
在业务开发中,我们在一个类中一个服务方法调用同一个类服务方法,发现事务失效,代码如下:比如一个订单入库:public class OrderService implements IOrderService { @Override @Transactional public Boolean initOrder() { //初始主订单 return Boolean.TRUE; } private Boolean initPro原创 2021-10-27 10:39:11 · 2520 阅读 · 0 评论 -
Maven集成包冲突解决办法
在集成框架时发现如下异常:Caused by: java.lang.NoSuchMethodError: org.hibernate.validator.HibernateValidatorConfiguration.failFast(Z)Lorg/hibernate/validator/BaseHibernateValidatorConfiguration; at com.yqkj.zysoft.framework.web.validator.ValidatorTool.<clinit>原创 2021-10-22 22:49:45 · 1573 阅读 · 0 评论 -
git 回退版本操作
1.查看提交日志IDgit log --pretty=oneline2.git reset --hard id定义:根据 id 回退到指定的版本;我们已经根据 git log 命令看到了所有的提交的信息,本文中,我以回退到 个人模块修改包引入顺序 版本,即 commit id 为 7222c8f6be2d663982faa98dffe2647966b438b1;3. git push origin HEAD --force推送到本地到远程仓库:让远程仓库代码和你本地一样,到...原创 2021-10-21 11:03:40 · 130 阅读 · 0 评论 -
一个三目表达式,引起的空指针
在开发用户系统,使用用户权限中角色类型中的get方法在数据拷贝中,一直报空指针:通过程序调试发现roleTypeKey数据返回在roleTypeKey原创 2021-03-10 17:21:54 · 148 阅读 · 2 评论