Arganzheng's Blog

stay hungry, stay foolish

tomcat监控

法一、使用JMX(RMI) 配置允许远程JMX访问: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port={port to access} -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxr...

MySQL主从同步失败

最近MySQL经常报主从错误,如果是网络问题,应该是间断性的,但是今天早上一直在报错。上去看了一下log,发现一直在报这个错误: 150527 11:30:01 [Note] Slave I/O thread killed while connecting to master 150527 11:30:01 [Note] Slave I/O thread exiting, read up ...

如何限制某个IP对MySQL的访问

背景 昨天下午发布完不久突然收到很多报警邮件,线上所有接口都报处理超时,基本访问不了。查看tomcat日志,发现大量的获取DB链接timeout错误: 2015-05-14 21:28:21,578 [ERROR] [http-nio-8092-exec-155] me.aranzheng.study.nantianmen.web.ManagementController (Manage...

走出象牙塔

自我介绍 SCUT 计算机双语班 爱立信(实习) => 阿里巴巴 => 腾讯 => 百度 博客:http://blog.arganzheng.me weixin/QQ:598785244 珍惜校园学习时光 交两个朋友:图书馆和操场 大学里应该培养起来的能力: 学习能力:如果我们把学过的东西忘得一干二净时,最后剩下的东...

如何自定义Spring XML Bean配置

我们一直使用Spring XML配置Bean,已经习惯了Spring的Bean定义语法。 <bean id="..." class="..."> <property name="xxx", value="" /> </bean> TIPS Spring 2.0之前使用的是DTD做XML校验,2.0之后开始使用XSD文件。 使用DTD需要在X...

任务调度框架设计和实现

Quartz的问题 1. 任务创建者同时也是执行者之一 现象 有时候我们的任务是动态创建的,并且为了友好,会提供界面创建定时任务。这个创建任务的动作往往是放在一个管理后台系统进行,但是我们不希望这个系统因为创建了Quartz任务就作为运行实例参与到任务的调度执行了。Quartz是一个去中心化的实现,没有区分任务创建者和任务执行者,任何Quartz实例都同时兼顾两种身份。 解决方案 ...

java standalone模板

经常有一些需求需要跑一个standalone程序。不像war有标准的目录结构,standalone需要自己打包,组织好依赖和classpath等。于是搞了一个standalone模板。大概如下: standalone工程目录如下: mystandalone src bin main ...

java动态代理和动态类加载

Java Reflection - Dynamic Proxies Java Reflection - Dynamic Class Loading and Reloading Dynamic Proxy with Proxy and InvocationHandler in Java The Power of Proxies in Java

nginx日志格式

最近我们要调用IDL的一个人脸识别接口,但是人家那个接口是部署在南京机房,并且只能内部调用。从最小化成本的考虑,对于海外用户,我们在香港搭建了一个nginx走专线中转进行提速。在国内则是在北京机房。 中转的配置很简单,就是一个简单的proxypass: http { upstream idl { server 10.205.xxx.xx:8788; } ...

Java中如何正确的加载配置文件

取决于配置文件的位置,有不同的获取方式: 文件系统 绝对路径 相对路径 classpath:java特有的 对于文件系统路径,那么简单通过File得到相应的文件,进行加载就可以了。 对于classpath中的文件,那么就需要使用ClassLoader进行加载的了。 在Java中主要有如下方法: URL java.l...