屏蔽日志的敏感信息输出

在很多使用敏感信息的场景,后台容易错误的将敏感信息输出从而导致泄露,如果每个接口单独处理比较繁琐不易维护,可以使用过滤器在输出时将相关字段统一过滤掉 JsonUtils工具类 /** * https://blog.csdn.net/stubbornness1219/article/details/52947013 * ...

阅读更多

同时运行不同版本Firefox

一直用火狐插件DownThemAll!批量下载文件,不过Firefox新版本不再支持该插件安装,便用回低版本,但是又想同时体验最新版Firefox。于是考虑同时运行多版本Firefox。 查阅网络资料,可通过命令行参数让Firefox运行时使用指定不同的profile文件,从而使运行时的插件、登录用户和收藏夹等独立互不影响。 步骤: 在不同路径下安装最新版(62.0)和对应旧版本火狐(笔者安装的是...

阅读更多

try-catch影响性能吗

一直听说try-catch影响性能,但不确定在没有引发异常的情况下是否影响性能,于是用以下代码进行测试 public static void main(String[] args) { long max = 10000000000L; //100亿 long curr = System.currentTimeMillis(); for (long i = 0; i ...

阅读更多

分布式消息的常用特性

分布式消息一般用于业务异步实现,增强系统的可靠性,发生错误便于自动恢复。 常用到的特性: 异步:常用于一些无法实时的业务接口,比如支付,一般都是调用接口后业务系统监听支付系统消息获得终态 发布/订阅模式:多个消费者可以订阅一个主题,比如关键状态的改变需要通知到各个业务系统,单纯的点对点消息就无法达到效果(消息被发送到一个队列,消费者从队列里取出消息,然后队列里面的消息被移除,一个消息只能消费一次,...

阅读更多

跨域资源共享CORS

浏览器出于安全角度考虑,不允许ajax跨域获取资源,不过使用CORS可实现资源共享。 CORS分为简单请求和非简单请求,两种都会添加Origin头字段,非简单请求会在请求前产生一次OPTIONS请求进行预检查服务端的白名单配置,如果当前域不符合则不再发起正式请求。 当Origin请求头内容和Access-Control-Allow-Origin响应头的协议,域名,端口一致则允许。注意OPTIONS...

阅读更多

使用jsonp跨域获取数据和读写cookie

通过创建本地SCRIPT标签,将其属性设置为远程链接并将其append到head标签,可以动态跨域执行远程脚本。如果远程脚本内容是本地函数的调用,则可以跨域传递远程数据到本地,同时使用这种方式也可以间接达到读写cookie的目的。 这篇文章介绍下如何使用jQuery的jsonp进行跨域获取数据和读写cookie。 设置www.a.com和www.b.com的host指向127.0.0.1,端口分别...

阅读更多

导出kindle电子书图片

日亚杂志画册很早就有kindle电子书了,对于喜欢本子的同学来说就省了不少事,比起纸质书还便宜了不少,不过只能特定软件才能打开,十分不方便。可以通过以下方式将图片导出来,都是jpeg格式的,横竖不超过1920像素,和扫图比起来各有优劣,如果网络一直没有流出的,可以考虑入本电子书然后把图片导出来。 下载kindle并同步电子书。到亚马逊首页-kindle商店-阅读软件下载并安装,中亚也可以,目前ki...

阅读更多

强引用,软引用,弱引用和虚引用

关于这几种引用的描述可以参考这两篇文章: https://droidyue.com/blog/2014/10/12/understanding-weakreference-in-java/ https://blog.csdn.net/mazhimazh/article/details/19752475 强引用默认存在,比如Object o = new Object(); 就创建了一条强引用,除非强...

阅读更多