Mr.Kail's Blog

  • 标签

  • 分类

  • 归档

  • Docs

pdfcpu 操作 pdf 文件

发表于 2019-08-23 | 分类于 Tools | 评论数:

常用命令

  • 截取指定的 Page ./pdfcpu trim -pages '2-4' in.pdf out.pdf
  • 删除 Page ./pdfcpu pages remove -pages 1 in.pdf out.pdf
  • 优化压缩PDF ./pdfcpu optimize in.pdf out.pdf
  • 合并文件: ./pdfcpu merge out.pdf in1.pdf in2.pdf in3.pdf
阅读全文 »

HttpClient 4.4 无法携带 Cookies 问题

发表于 2019-08-04 | 分类于 Other | 评论数:

最近在使用 HttpClient 升级到 4.4+ 之后,发现原来代码无法发送 Cookies 信息了,示例代码如下:

阅读全文 »

fastjson 慎用 JSON.toJavaObject()

发表于 2019-06-02 | 分类于 Other | 评论数:

通过本文可以大致了解一下 fastjson JSON.toJavaObject() 方法的几个坑、限制 和 避免方式。

阅读全文 »

Druid 打印可执行 SQL

发表于 2019-05-02 | 分类于 Tools | 评论数:

使用 ORM 框架的时候,为了调试,常有打印 SQL 的需求,大部分打印出来的 SQL 带?(PreparedStatement)。这里记录一下在使用 Druid 连接池的时候,使用 Druid 自带的功能 打印 可执行的SQL。

阅读全文 »

记一次 HttpClient 死锁问题

发表于 2019-04-21 | 更新于 2020-05-17 | 分类于 Tools | 评论数:

最近遇到一个使用 Apache HttpClient 过程中的问题,具体场景是

  • 通过 Spring @Scheduled(cron = "..") 方式执行定时任务
  • 定时任务中并发使用 HttpClient 拉取数据
  • 但是定时任务只会执行一次
  • 因为 Spring 基于注解的定时任务,在非异步的情况的,上一次任务执行完之前不会执行下一个任务
  • 所以怀疑是第一次执行的任务一直没有执行完,卡在了某个地方
阅读全文 »

《我从未见过懒惰的人》

发表于 2019-04-20 | 分类于 Manage | 评论数:

从樊登读书会《非暴力沟通》听到一首诗

阅读全文 »

《素书》

发表于 2019-01-26 | 分类于 Manage | 评论数:

黄石公《素书》全文(注音版)

阅读全文 »

Pluggable Annotation Processing API

发表于 2018-12-01 | 更新于 2019-01-26 | 分类于 Java | 评论数:

JSR 269(Pluggable Annotation Processing API)提供一套标准API来使用 Annotation Processor 在编译期间而不是运行期间处理Annotation ,相当于编译器的一个插件,是 JDK 6 的一个新特性。

阅读全文 »

slf4j

发表于 2018-11-16 | 分类于 Java | 评论数:

slf4j 全称 Simple Logging Facede for Java,是 Java 日志的简易门面类库。可以使用统一的输出接口,根据底层依赖的不同,使用不同的日志框架。

阅读全文 »

把Java类写入到.class文件

发表于 2018-11-03 | 更新于 2019-01-26 | 分类于 Tools | 评论数:

这里说的 把Java类写入到.class文件 不是 Java对象序列化 ObjectOutputStream ,Java对象序列化写入的是类中的数据,并不是类本身。

这里说的是如果在运行过程中把类本身字节码写入到文件中,便于反编译查看类的结构信息。

如果类本身就是从文件中加载,直接读取类文件即可,或者根本就不用读取在写入新的文件,因为类文件本身就存在。但是如果一个类是运行中生成的,如果把这种动态生成的类写入到磁盘呢?

阅读全文 »

h2 几种连接模式

发表于 2018-10-28 | 分类于 Tools | 评论数:

H2 Database 是一款轻量级的内嵌数据库,功能十分强大,纯Java编写,运行时只需要一个jar包即可。

阅读全文 »

Prometheus 基于文件的服务发现 集成 Eureka

发表于 2018-10-08 | 分类于 CNCF | 评论数:

Prometheus 是 CNCF 的一员,内置了一些服务发现机制,但是只对 CNCF 的一些项目 、 国外大厂、云服务商 支持比较完善 ,包括 Kubernetes、Consul、DNS 等。

虽然针对 Prometheus 服务发现的各种 Pull Request 比较多,但是 任性的 Prometheus 并不打算接受,理由是 开发维护能力不足。但是官方提供了基于文件的服务发现,是一个通用的服务发现解决方案。

如果您需要使用当前不支持的服务发现系统(如:Eureka),Prometheus基于文件的服务发现机制可以最好地满足您的使用场景,您可以在JSON文件中定义被发现的目标。

阅读全文 »

Zuul 处理流程

发表于 2018-09-26 | 更新于 2018-10-08 | 分类于 Spring Cloud | 评论数:

从 ZuulServletFilter 或 ZuulServlet 可以看出 Zuul 的整体执行流程(坐标:com.netflix.zuul:zuul-core:1.3.1)。

阅读全文 »

使用 JaCoCo 生成代码覆盖率报告

发表于 2018-09-24 | 分类于 QA | 评论数:

JaCoCo是一个开源的覆盖率工具,可以作为Eclipse、IDEA插件使用,也可以通过Maven插件的方式使用,还可以使用其JavaAgent,实时生成Java程序的覆盖率报告等等。

很多第三方的工具提供了对JaCoCo的集成,如sonar、Jenkins等。

阅读全文 »

Redis 对 lua 脚本的支持

发表于 2018-09-03 | 更新于 2018-09-02 | 分类于 Redis | 评论数:

Redis 从 2.6.0 版本开始增加了 lua 脚本的支持,通过内嵌对 Lua 环境的支持, Redis 解决了长久以来不能高效地处理 CAS (check-and-set)命令的缺点, 并且可以通过组合使用多个命令, 轻松实现以前很难实现或者不能高效实现的模式。

从 3.2.0 开始支持对 Lua 脚本的 Debug,但是需要注意的是,Debug 的时候会阻塞其它所有指令,导致无法对外提供服务,所以千万不要在生产环境 Debug。除此之外 不建议 Lua 脚本写的太过复杂,如果一个脚本复杂到需要 Debug 才能搞清楚,就建议简化脚本的逻辑了。

阅读全文 »

记一次 fastjson 泛型反序列化的 Bug

发表于 2018-09-02 | 分类于 Other | 评论数:

最近 使用 fastjson 的时候发现一个问题,偶尔会报 类型转换异常 java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to XXX,而报错的地方时使用 的 TypeReference,泛型信息是传给 fastjson 的,并不是 XXX.class 也没有对返回值进行强转。

在网上搜了一些 fastjson 类型转换错误的文章,大部分是都是使用问题造成,最后发现了这篇文章《FastJson 泛型转换踩坑》,才基本确定是 fastjon 对泛型类反序列的一个Bug。

阅读全文 »

MySQL optimizer_trace

发表于 2018-08-18 | 更新于 2018-08-19 | 分类于 MySQL | 评论数:

optimizer trace 是 MySQL5.6 添加的新功能,可以看到大量的内部查询计划产生的信息。

阅读全文 »

MySQL PROFILE

发表于 2018-08-14 | 更新于 2018-08-19 | 分类于 MySQL | 评论数:

MySQL profile 可用来查询 SQL 执行状态,对定位一条语句的 I/O消耗 和CPU消耗 非常重要,SQL 语句执行所消耗的最大两部分资源就是 IO 和 CPU 。

阅读全文 »

MySQL EXPLAIN

发表于 2018-08-13 | 更新于 2018-08-14 | 分类于 MySQL | 评论数:

EXPLAIN 用来获取查询的执行计划信息。使用方法是直接在 SQL 前加上 EXPLAIN 执行即可,效果如下:

阅读全文 »

Java Object Header 和 锁

发表于 2018-08-01 | 更新于 2018-08-14 | 分类于 Java | 评论数:

在HotSpot虚拟机中,对象在内存中存储的布局可以分为3块区域:对象头(Header)、实例数据(Instance Data)和 对齐填充(Padding)。
而 对象头中则存有 锁状态标示等各种信息,JVM 的锁优化既是基于此。

阅读全文 »
12…4
杨凯彬

杨凯彬

菜鸟会飞

73 日志
11 分类
52 标签
© 2015 – 2020 杨凯彬
由 Hexo 强力驱动
|
主题 – NexT.Mist