in 默认分类

背景需要用 Java 访问一个被 SSO 保护的特殊接口获取信息。方案设计假如我们用浏览器来实现这个功能,步骤简单如下:输入目标 API 地址(浏览器自动重定向到 SSO 登陆页面)输入用户名密码登陆(浏览器重定向回到 API 地址,并附带认证信息)获取目标 API 的资源信息其中需要用户操作...

in Quick Note

基本环境语言:Java 8数据库:Oracle ORM 框架:MyBatis 3.4.5需求批量插入数据,数据需要有自增 id。每次插入有一个唯一的 sessionId 来标记这些记录,插入完成之后返回这个 sessionId。方案循环插入单条记录,伪代码:int sessionId = da...

in Troubleshooting

背景监控是系统的重要模块,我们给产线的 Redis 机器配置了全方位的监控,包括机器性能指标测试以及 Redis 服务测试等等。今天收到了 PagerDuty 告警,报告说 Redis 服务间歇性异常。问题描述Redis 是一个集群,三主三从,每个节点各配置了一个监控,监控的测试逻辑大致是,用...

in Handbook

背景由于云主机马上就要到期了,所以最近对比了几家云服务器提供商。最终决定尝试一下 UCloud。于是不得不把原博客(typecho)迁移过来。下面是流水账式地记录一下过程。过程记录本想尝试按照以前的笔记重新搭建一套环境,然后再把数据导过来,但是一想到这一长串的步骤,以及可能碰到的问题就头疼,于...

in Thinking

背景我们维护一个监控平台,平台跑着各种各样的插件来测试不同的场景。平台捕获插件的标准输出来得到日志,获取退出码来知道运行结果。Java 插件就是一个可执行的 .jar 文件,它会被加载到平台的 JVM 中,运行在一个线程池里面。针对 Java 插件,我们提供了一个 SDK 给客户以降低开发难度...