受益于谷歌和苹果对 HTTPS 的强制升级要求,服务已经全面升级了,安全性提高的同时也引起了新的问题。 由于 HTTPS 证书还是很贵的,所以各种测试环境上各种非法证书,通过浏览器访问的时候可以直接选择信任证书,但
阅读全文分类: 开发
改造 Java+MySQL 项目支持 Emoji
MySQL 默认的 UTF8 格式是不支持表情存储的,但是从版本 5.5 开始支持的 UTF8MB4 可以存储。所以如果已经是新版 MySQL 那么执行一条 SQL 改一下存储编码就直接解决了,算是最快捷的解决方案了。
阅读全文Windows Server 2016 安装 DockerEE 并启用 Linux Container
Win10 系统上安装 Docker 已经很方便了,也可以随时在 Linux 模式或者 Windows 模式间切换,但是在 Server 系统上就没那么友好了,目前官方渠道 Windows Server 2016 上还是只能运行 Windows Container,也就导致并
阅读全文七牛云 CDN 历史图片批量压缩
背景 最近七牛云 CDN 的流量有点吃不消了,后台看了下统计,发现有好多图片文件特别大,最大的单个文件能到 10M 多 。所以就想做一下图片瘦身处理,官方自带的瘦身试了下效果一般,所以就不如自动动手了。 处理方式
阅读全文FRP 更改多 Token 支持
简介 之前一直用 Ngrok,但 Ngrok 有比较严重的内存泄露问题,经常无故退出。所以最近更改到了 frp。 frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议。 由于 frp 默认只支持一个
阅读全文Java WebDriver PhantomJS 启动异常
直接看异常吧: org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. Build info:
阅读全文关于 MetaSpace 及 FastJSON 导致的 OOM
在 JDK8 之前,虚拟机内存主要分为堆和非堆两部分,堆中划分新生代老生代,非堆中包含所有非对象信息和运行时信息,其中有一块叫 PermGen,用以保存字节码等类信息。在 JDK8 中取消了这块内存,并添加了 MetaSpace 替代所有功能。
阅读全文Lucene7.3.1 依赖 spatial3d 建立 GEO 索引
Lucene是一款高性能的、可扩展的信息检索(IR)工具库。信息检索是指文档搜索、文档内信息搜索或者文档相关的元数据搜索等操作。
阅读全文基于 JavaCC 生成权限校验语法表达式解析器
JavaCC 是 Java 语言范围内最受欢迎的语法分析生成器,可以读取特定语法写好的范式并把它转换成可以识别且匹配该语法的 JAVA 程序,除了 javacc 也有配套的 JJTree 生成语法树,JJDoc 生成 BNF 范式文档等。
阅读全文基于 PEG.js 生成权限校验语法表达式解析器
背景 用户有一系列权限,例如 Article.List,User.Edit 等,这时候如果需要进行一个带嵌套的动态权限查询就会很麻烦,如果想做成可配置的就需要语法解析,例如表达式 User.Edit or User.Modify or (User.List and Ad
阅读全文