03 2020 档案
摘要:一、要求 1. 二维码图片、账号、密码均通过其他渠道下发; 2. 用户上传二维码,同时输入用户名和密码,输入的用户必须为二维码内的用户; 3. 要有图片验证码,退出登录,同一用户登录后自动挤掉旧的会话; 二、思路 0. 上传扫描成功后,返回二维码内的账号hash,登录过程带上这个hash,以保证输入
阅读全文
摘要:MySql常用优化手段及大表优化思路 转载自:https://juejin.im/post/5b7d52afe51d453885030b91 当MySQL单表记录数过大时,增删改查性能都会急剧下降 单表优化 除非单表数据未来会一直不断上涨,否则 不要一开始就考虑拆分 ,拆分会带来逻辑、部署、运维的各
阅读全文
摘要:一、servlet2(老spring-mvc) 配置文件: web.xml:主要配置项目启动项 application-context.xml:主要配置项目包扫描、各种bean、事务管理 springMVC.xml:主要配置controller包扫描、视图解析器、参数解析器 启动过程: 每一个spr
阅读全文
摘要:一、概念 Aspect:切面,是封装切入点和通知的功能类。 PointCut:切入点,定义或识别被增强功能的声明,不具体指某个类或方法,描述的是一种类或方法的范围界定,在切面中可以看做核心点的引用或标记。 JoinPoint:连接点,就是业务核心关注点,实际被增强的目标功能点,简称核心点。 Advi
阅读全文
摘要:1. 场景:通常我们的项目需要输出设计文档,其中就包括数据库设计部分,往往需要描述实体表字段,手动拷贝太繁琐。 2. 解决:MySQL提供了information_schema数据库来全局存储所有数据库表的元数据。我们可以借助它来获取项目表的信息。 3. 执行语句: sql 1.切换到元数据DB u
阅读全文
摘要:1. 使用了【hutool】hutool类库的Base64和zip工具类,用来压缩二维码中的长json字符串。 2. 自定义工具类: 3. PS,发送端在数据发送前的处理流程如下(接收端互逆): 1.先对原始字符串签名,以保证签名忠实于原始内容; 2.然后压缩,以精简内容的尺寸,提高后续加密和传输的
阅读全文
摘要:1. 概念:QR容错级别是指QR码被遮挡或残破时依然能被识别的几率, 容错级别越高抗残破或遮挡的能力就越强 ,同时注意, 提高容错级别会增大点阵密度,识别速度随之降低。 2. 以google的zxing库为例,zxing中QR码的容错率分为四个等级: 3. 解释:假如在生成二维码时设定他的容错率为L
阅读全文
摘要:package com.yang.springwebflux; import lombok.extern.slf4j.Slf4j; import org.junit.Test; import java.io.IOException; import java.io.PrintWriter; impor
阅读全文
摘要:StreamAPI中的stream不能被重复消费,一旦它被使用,stream就被关闭了,别的地方再消费它就会抛IllegalStateException:stream has already been operated upon or closed。 1. 比如下面的代码中,stream被消费了两次
阅读全文
摘要:场景: 我需要利用二维码携带对象的JSON化数据,然后供别的系统扫描读取,在使用过程中由于携带的数据量太大,导致二维码点阵过密,识别率下降。此时需要对二维码中的JSON数据进行精简处理,首先想到的就是将字段的key缩短,但是不能直接缩短对象的类字段名,这会导致类字段的可读性下降和连带修改多处代码的问
阅读全文
摘要:SOLIDS设计原则不是面向对象编程领域所特有的,而是普遍存在于整个软件工程中的指导性原则,涵盖系统级编程和应用级编程。 一、单一指责原则(A class should have only one reason to change.) 二、开放闭合原则(Software entities (clas
阅读全文
摘要: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
阅读全文
摘要:1. 在实践中,有时会遇到数字格式化的需求,比如订单号的某一段必须为4位,不足的用0占位,或者输出需要带上百分号,单位,货币符号等,Java的DecimalFormat能和好的支持。 2. 实例化DecimalFormat后,并给实例对象设置格式的pattern字符串(两种方式)。 3. 调用Dec
阅读全文
摘要:1. 首先,直接删除文件或目录对象,此时被本地删除的对象没有出现在SVN的 Default 变更记录中,也就是并未与VCS同步, 不能直接提交 。 2. 在SVN的 Locally Deleted files 列表中找到本地已删除的对象的记录,此时它们被SVN标记为“deleted locally”
阅读全文
摘要:1. 问题场景:我们项目中有时候需要引入maven中央仓库没有的jar包,但是又想让这个jar能灵活的跟随项目,nexus私服和开发者本地仓库就不能严格满足代码的异地移动,此时就需要将jar随项目代码一起放到VCS中。 2. 解决方法:在项目目录中新建lib目录,将jar放入,然后在pom.xml中
阅读全文
摘要:1.使用root账号登陆到MySQL服务器: 2.切换到mysql数据库实例: 3.查看用户表: 4.创建一个只允许从本机登录的用户“yang”,密码为“yangpass”: 5.删除一个名为“yang”的本机登录用户: 6.创建一个允许从任何主机登录的用户“yang”,密码为“yangpass”:
阅读全文
摘要:概念 首先,Backpressure并不是响应式编程(Reactive Programming)独有的,编程中的Backpressure这个概念源自流体工程中的Backpressure。其次,Backpressure 并不是一种「机制」,也不是一种「策略」,而是一种现象,流体在管道运输中,流体由于管
阅读全文
摘要:0. 为了精简jkd安装包,从jdk9开始,完成jdk安装后,安装目录中不再包含jre模块;但用户可以借助安装好的jdk手动生成jre。 1. 下载并傻瓜式安装jdk13。 2. 利用jdk生成jre模块,以 管理员身份运行cmd 命令行工具【我在公司Win10用PowerShell,由于权限问题,
阅读全文