Chester Blog

Thinking will not overcome fear but action will.

Yml工具类

配置依赖 <dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> <version>1.25</version> ...

优雅的异常处理机制

优雅的异常处理机制 1、 在web系统开发过程中,前后端分离架构模式下,后台的逻辑判断和异常处理(例如非空验证,长度验证等等)直接抛给前端总是一个比较痛苦的事情,可能需要前端对后端返回的某一个值进行判断,再进行异常的输出。 这种模式下,如果判断信息太多,接口的出参DTO数据结构还需要不断地重新构建,拓展性十分差劲。 2、如果能够以全局的形式处理,后端有逻辑判断只抛异常,前端...

axios文件流下载示例

注意事项 jquery的ajax是不支持blob形式的,所以要么自己封装jq的ajax,要么用原生的xhr发ajax,要么用axios,个人推荐用axios,方便快捷 源码 axios({ url: "file/fileoutput?ids="+id, method: "GET", responseType: 'blo...

Js控制滚动条,双窗口滚动条绑定

绑定两个容器窗口的滚动条 适用场景: 编辑画面的编辑区和预览区,超出一页范围会增加翻页的损耗,所以绑定编辑区和预览区,编辑区滚动引起预览器的滚动,但是不要双向绑定,会引起递归循环的调用 //绑定滚动条 $("#oriContent").scroll(function () { //console.log("写入区",$("#oriContent").scrol...

记一次被黑客把数据库黑了的奇妙经历

论,被黑客把数据库删了,而且没留下任何勒索信息改怎么从gitPage的文档里恢复仅有的备份文件 前言 由于操作失误和不仔细把密码泄露在git的master分支了,导致某个黑客的网络爬虫检测到了,不过我看提交记录,居然28天才扫描到,emmmm,好言归正传不提这个,主要是黑客把我的数据库删的只剩个warning表, 由于mysql会有binlog记录所有的mysql操作,我就去查看了bi...

时间日期工具类,dateutils

时间日期工具类(还在更新…) import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateUtils { public final static String CURRENT_TIME = new SimpleDateForma...

多线程实战,高速公路收费窗口模拟

题目 高速公路入口有5个收费口, 3个ETC口, 1个人工口(Manual), 1个ETC/人工混合口(Mix). ETC车辆在收费口的通过时间是10-20分钟(程序内模拟时间), 人工车辆在收费口的通过时间是15-25分钟(程序内模拟时间). 前面车辆未放行时, 后面车辆会依次在收费口外排队. 每一个新到收费站的车辆, 都会选择到时间最短的队伍后面进行排队. 要...

Java实现压缩文件并下载(删除原文件),java实用工具类

压缩下载工具类 import javax.servlet.http.HttpServletResponse; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.nio.charset.S...

Jdk1.8新知识

集合流的使用 Integer数组转String集合 Arrays.stream(ids).map(Object::toString).collect(Collectors.toList()) # 或者是 Arrays.stream(ids).map(integer -> integer.toString()).collect(Collectors.toList()); 集合转指定...

Spring读取yml文件,动态配置原理

用spring读取yml配置文件 pom.xml <dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> <version>1.25</...