简介 Byte Buddy 是一个字节码生成与操作库。它无需编译器,能够在Java程序运行时创建与修改 class 文件。 目标 已有类文件: 目标是将所有 Log 类中对 log 方法的调用全转到 log4j 上。 准备 修改 pom.xml 添加依赖
阅读全文JVM 类加载器应用之多版本库支持
问题 开发过程中,咱们经常需要使用不同的库版本,而这些版本又不是向后兼容的,或者出于某种原因需要支持同一库的多个版本。 在这种情况下,默认的类加载器已经是不支持了,因为 loadClass 方法只加载一次特定的类
阅读全文邮件协议之复合 MIME 内容传输
复合 MIME 允许同一封邮件中同时发送 Text 格式和 Html 格式。在客户端收到这封邮件的时候,可以自主选择将要渲染的版本。这也是为什么有些客户端上会提示用户选择渲染 Html 还是纯文本。 至于为什么两种格式共存,
阅读全文jBrowserDriver + aShot 实现网页后台截屏
依赖简介 jBrowserDriver 是一个纯 Java 的基于 WebKit 的无图形化嵌入式浏览器,可以用于 Web 页面的流程自动化,网页爬虫、页面测试等各种场景。 aShot 是一个功能强大的跨平台 WebDriver 截图工具,详细功能可以
阅读全文Postfix + PostfixAdmin + Mysql 邮箱系统部署
安装 Mysql 安装略,参照 配置文件 安装完成后为 postfix 建库建表后面会用 编译安装 Postfix 先卸载系统自带 Postfix,重新编译安装 需要注意的是卸载 Postfix 会导致同步卸载 crontabs,操作完成后重新装上就可以
阅读全文SpringBoot 通用启停脚本
注释懒得写了,自己看吧,用的时候将 spring boot 项目打成 jar 包,新建 server.sh 内容如下,执行 ./server.sh restart 即可
阅读全文PySpider 抓取结果数据预处理
抓取后的数据内容处理,基本处理分以下几种规则: 到这一个完整的处理方法也就出来了:
阅读全文SNI 兼容性导致 HTTPS 访问异常
直接贴日志吧,发现有台机器访问 https 就会有以下异常: 提示域名证书不匹配,其实这个是 SIN 导致的,先大体说一下 SNI 是什么。 随着 IPv4 地址的短缺,为了让多个域名复用一个 IP 地址,在 HTTP 服务器上引入了
阅读全文Java 动态生成图片基本接口整理
在开发中,经常需要动态生成图片,比如验证码、二维码等,包括前一段时间很流行的小孩举牌牌的图片,在这种情况下,图片只能在服务器内存中动态生成并返回给用户,然后在浏览器中显示出来。 在 Java 中,java.awt 包
阅读全文关于 python 的全局解释器锁 GIL
关于 python 里的 GIL 简单说几句,GIL 全称 Global Interpreter Lock,引用官网的描述是这样的: In CPython, the global interpreter lock, or GIL, is a mutex that protects access to Python objects, preventi
阅读全文