摘要: 一、servlet2(老spring-mvc) 配置文件: web.xml:主要配置项目启动项 application-context.xml:主要配置项目包扫描、各种bean、事务管理 springMVC.xml:主要配置controller包扫描、视图解析器、参数解析器 启动过程: 每一个spr 阅读全文
posted @ 2020-03-30 18:38 JaxYoun 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 一、概念 Aspect:切面,是封装切入点和通知的功能类。 PointCut:切入点,定义或识别被增强功能的声明,不具体指某个类或方法,描述的是一种类或方法的范围界定,在切面中可以看做核心点的引用或标记。 JoinPoint:连接点,就是业务核心关注点,实际被增强的目标功能点,简称核心点。 Advi 阅读全文
posted @ 2020-03-30 12:07 JaxYoun 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 1. 场景:通常我们的项目需要输出设计文档,其中就包括数据库设计部分,往往需要描述实体表字段,手动拷贝太繁琐。 2. 解决:MySQL提供了information_schema数据库来全局存储所有数据库表的元数据。我们可以借助它来获取项目表的信息。 3. 执行语句: sql 1.切换到元数据DB u 阅读全文
posted @ 2020-03-30 10:42 JaxYoun 阅读(913) 评论(0) 推荐(0) 编辑
摘要: 1. 使用了【hutool】hutool类库的Base64和zip工具类,用来压缩二维码中的长json字符串。 2. 自定义工具类: 3. PS,发送端在数据发送前的处理流程如下(接收端互逆): 1.先对原始字符串签名,以保证签名忠实于原始内容; 2.然后压缩,以精简内容的尺寸,提高后续加密和传输的 阅读全文
posted @ 2020-03-25 11:44 JaxYoun 阅读(2516) 评论(0) 推荐(0) 编辑
摘要: 1. 概念:QR容错级别是指QR码被遮挡或残破时依然能被识别的几率, 容错级别越高抗残破或遮挡的能力就越强 ,同时注意, 提高容错级别会增大点阵密度,识别速度随之降低。 2. 以google的zxing库为例,zxing中QR码的容错率分为四个等级: 3. 解释:假如在生成二维码时设定他的容错率为L 阅读全文
posted @ 2020-03-24 17:48 JaxYoun 阅读(2265) 评论(0) 推荐(0) 编辑
摘要: StreamAPI中的stream不能被重复消费,一旦它被使用,stream就被关闭了,别的地方再消费它就会抛IllegalStateException:stream has already been operated upon or closed。 1. 比如下面的代码中,stream被消费了两次 阅读全文
posted @ 2020-03-23 00:30 JaxYoun 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 场景: 我需要利用二维码携带对象的JSON化数据,然后供别的系统扫描读取,在使用过程中由于携带的数据量太大,导致二维码点阵过密,识别率下降。此时需要对二维码中的JSON数据进行精简处理,首先想到的就是将字段的key缩短,但是不能直接缩短对象的类字段名,这会导致类字段的可读性下降和连带修改多处代码的问 阅读全文
posted @ 2020-03-20 18:41 JaxYoun 阅读(13083) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-03-17 18:02 JaxYoun 阅读(2) 评论(0) 推荐(0) 编辑
摘要: SOLIDS设计原则不是面向对象编程领域所特有的,而是普遍存在于整个软件工程中的指导性原则,涵盖系统级编程和应用级编程。 一、单一指责原则(A class should have only one reason to change.) 二、开放闭合原则(Software entities (clas 阅读全文
posted @ 2020-03-17 17:57 JaxYoun 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 1.执行以下命令查看java环境: C:\Users\lola>java -version 2.输出如下信息: java version "13.0.2" 2020-01-14 Java(TM) SE Runtime Environment (build 13.0.2+8) Java HotSpot 阅读全文
posted @ 2020-03-15 23:33 JaxYoun 阅读(822) 评论(0) 推荐(0) 编辑