in Source Code

背景众所周知,Java中的SimpleDateFormat不是线程安全的,在多线程下会出现意想不到的问题。本文将解析SimpleDateFormat线程不安全的具体原因,从而加深对线程安全的理解。例子简单的测试代码,当多个线程同时调用parse方法的时候会出问题:public class Si...

in Troubleshooting

问题描述我们的工程部署在两个DC上,双活。两边的服务器以及逻辑都是一样的,也分别都有自己的业务。数据库用的Oracle,之间有同步,用的是Quest的DB同步产品shareplex。shareplex的原理是,read进程读取分析数据库的redo log,把需要更新的数据放到queue里面,e...

in Notebook

问题描述类Target.java有一个execute()方法,用一个String数组作为参数public class Target { public void execute(String[] args) { System.out.println("call ...

in Handbook

前言本文将介绍如何搭建基于Typecho的个人网站,以及分享一些遇到问题的解决方案。Why TypechoTypecho是一个由国人开发的轻量级CMS,和WordPress一样,可以快速建立个人博客网站。So Why Typecho?WordPress有无数的优点,但是选择Typecho的理由...

in Troubleshooting

问题描述看到Redis报了OOM的错误,而且服务响应速度非常慢,页面上丢了很多数据,赶紧起来查看问题。问题排查我们的系统架构是双边双活的,两个DC都会有数据写进来,通过API把数据存到数据库(双边数据库有复制),同时写到Redis队列一份(这里把Redis当成MQ来用),然后有个Job从red...