- 博客(112)
- 资源 (21)
- 收藏
- 关注
原创 log系统的基本规范
日志分类:1.访问日志: access.log 系统稳定期&总体分析使用 尽量用gz输出2.工程未处理日志: project.log 目标是越来越少3.业务日志:*biz.log 故障排查4.性能日志:*perf.log 目前基本可忽略不用,淘宝中间件提供的比较多类似功能(hsf,tddl)尽量压缩1,强化3;2、4弱
2014-08-26 14:33:53
1215
原创 常用编程范式
cache实现范式value getValue(key){ value = getValueFromCache(key); if( value == null ){ value = readFromPersistence(key); saveValueIntoCache(key,value); } return value;
2014-08-07 09:08:25
1235
原创 京东安全问题
1.http://i.jd.com/user/petName/checkPetName.action?callback=&petNewName=taobao&_=?
2014-06-10 15:12:33
1336
转载 openssl 证书操作命令
# 查看KEY信息> openssl rsa -noout -text -in myserver.key# 查看CSR信息> openssl req -noout -text -in myserver.csr# 查看证书信息> openssl x509 -noout -text -in ca.crt# 验证证书# 会提示self signed
2014-05-23 16:28:37
43930
原创 windows wifi tls认证分析
1. 开启rsa日志:netsh ras set tracing * ENABLED2.入网日志文件为:c:\windows\tracing\
2014-04-25 13:56:46
1699
原创 jradius session lock引起的性能下降问题排查
session lock影响性能问题描述:在我们使用jradius时,发现线上请求大于10 req/s时,jradius出现性能极差,部分请求响应大概要5s甚至更长才能响应出去。分析过程:1.发现是响应问题,我通过btrace分析几个时间关键点,发现我们自定义的auth handler响应基本能在20ms左右响应,但是整个处理结束需要5s,大部分出问题都是这种场景;btrace
2014-04-23 11:59:05
1771
转载 常用证书格式转换
openssl的证书格式转换PKCS 全称是 Public-KeyCryptography Standards ,是由 RSA 实验室与其它安全系统开发商为促进公钥密码的发展而制订的一系列标准,PKCS 目前共发布过 15 个标准。 常用的有:PKCS#7 Cryptographic Message Syntax StandardPKCS#10 Ce
2013-12-13 11:03:03
1468
原创 radius系列:freeradius测试
常用工具:radclientradtestradeapclienteapol_testjradius simulatorjradius编码先简单备注下测试配置,后期再作说明:服务器端配置如下:## etc/raddb/users 用户配置"madding" Cleartext-Password := "hell01234"## et
2013-12-12 09:43:03
12284
1
原创 自签证书问题梳理
1.自签证书在freeradius提示错误:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag发现主要是证书的中扩展属性的ASN编码的某个字段无法被openssl解析
2013-12-11 18:49:00
8350
原创 radius系列:freeradius搭建
freeradius搭建:编译./configure --prefix=/opt/install/freeradius-server-2.2.1make make install启动radiusd –X发起请求bin/radtest madding 12345 localhost 0 testing123抓包情况总体
2013-10-28 14:42:42
1716
原创 webx3.x之多语言支持扩展
概述本文讨论多言语在webx上的实现,其中提到的是多语言并非国际化,国际化需要包含的内容更多,多语言只是国际化中的一部分而已。背景1.新的海外业务起来,但是未完全成熟,需要不长期的多语言版本支持2.同一个应用统一页面需要提供不同语言翻译3.目前只是提供文案上的翻译,不提供或少量结构上的变化思考1.webx不在维护范围内,想东webx代码难,而且可能影响面比较大,所以排除
2013-10-10 11:22:59
1702
原创 几个常用jvm配置
高吞吐量网站:-server -Xmx2g -Xms2g -Xmn1280m -XX:PermSize=196m -Xss1m -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInB
2013-09-25 14:45:37
1451
原创 note2.Webx 2.x初始化之webxLoader
Webx初始化之webxLoader:上一个note主要记录了webx整体调用过程和步骤:从webxController → RunData构建 → Pipeline调用 → valve逐个调用 → module调用本note将以webx框架中几个主要的对象初始化来讲解整个webx框架初始化过程webxLoader是WebxController接口的实现:对web
2013-05-24 09:55:42
2340
原创 note1.Webx 2.x概貌
对于JSP/Servlet应用,只要查看Web.xml文件就知道入口点了。可以看到web.xml中主要有几个东西:1.context(声明应用范围内的初始化参数)代码中主要应该用到三个参数:loggingRoot:应用日志输出路径initAllServices:是否初始化所有服务,指定框架是否启动时初始化所有组件webx.components:目前这个web
2013-05-24 09:54:25
1051
原创 maven作工程管理的一些使用建议[updating]
1.定义一个顶级pom (参考http://blog.youkuaiyun.com/madding/article/details/6712019),作一些配置约束 方便以后作扩展,如工程发布,源定义2.工程中依赖的pom定义在工程的顶级pom的dependencyManagement中: 方便利用maven的默认仲裁方式来处理(最短路径) 利于版本控制3.对于工程中
2013-05-20 13:48:20
2298
原创 几种字符乱码
其他编码转成iso8859-1出现乱码?(问号): 原因:是因为iso8859-*的处理逻辑,对不存在的的码值直接解析为?号(0x3F) 演示:// 控制台设置为iso8859-1,输出一个左手图标"☜",控制台显示乱码System.out.println('\u261c'); 解决: 处理好不同编码,iso是西欧用的比较多的编码,如果
2012-08-29 09:43:12
21739
原创 com.google.code:sitemapgen4j介绍
作用: 生成sitemap:在生成sitemap时,该类就比较好用,也不用自己再重新写。总体类图: 使用:package com.madding.shared.misc.sitemap;import java.io.BufferedReader;import java.io.File;import java.io.FileIn
2012-08-29 07:45:34
2169
原创 velocity源码分析:上下文承载类
老规矩,线上类图由于这个代码结构比较简单,因此不做介绍,具体代码的缝合点在具体功能点中介绍(涉及到ast)。记住几个点即可:1.VelocityContexty可作为所有上下文承载点,因为其实现了三个接口:Context,InternalEventContext,InternalHousekeepingContext2.InternalContextBase是个
2012-08-13 10:07:55
2742
原创 velocity源码分析:事件处理
velocity提供了一些扩展点,如: 指令扩展、事件处理等。本文主要阐述基于事件处理的扩展,并提供一些事例。本文讨论的velocity版本如下:URL: http://svn.apache.org/repos/asf/velocity/engine/trunkRepository Root: http://svn.apache.org/repos/asfRepository UU
2012-08-07 11:25:47
5034
原创 hadoop常见错误
xml jar冲突:https://issues.apache.org/jira/browse/NUTCH-964三方包依赖:测试时可以先打成一个jar包: maven-assembly-plugin
2012-07-05 12:55:28
869
原创 bops历史页面个别用户无法查询,返回502bad geteway
现象: 星期5(2012.6.29),bruce4.fany反馈一个用户在bops历史页面无法查询,具体截图如下: 背景: 架构:apache mod_jk + jboss 排查过程: 1.确定范围:排查中发现部分用户访问正常,部分用户访问不正常,确认不是网络问题,同时jboss是正常的,httpd也是正常的,所以比较可能的问题就是m
2012-07-02 18:01:04
2014
原创 m2e使用
在开发阶段,我们可能需要查看引入的jar包后,工程的仲裁结构是否有变更,如果每次都使用mvn dependency:tree显然增加了开发成本。同时对比了公司内部同学针对这个问题提出的几个方案,最终觉得还eclipse的m2e插件来得更加强大点,在此稍微介绍下,方便同学入手,具体深入了解看一下提供的连接。配置:去掉update maven projects on startup
2012-06-21 12:23:54
15276
1
原创 httpclient超时总结
<!--@page {margin:0.79in}p {margin-bottom:0.08in}-->Httpclient超时背景:网站这边多次因为httpclient调用超时时间没设置好导致关掉,影响非常不好,而且问题重复出现,查看网络,没有比较明确介绍httpclient所有超时相关的设置(大部分只提到连接超时(connectintimeo
2012-06-06 16:26:25
21605
1
转载 Maven的依赖管理(Dependency Management)
Maven的亮点之一就是依赖管理,其介绍依赖管理的产品文档竟然长达15页之多,可能这个概念的复杂度不是很小,值得关注,值得学习。以下是一个POM中典型的一段关于依赖的片段:代码project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan
2012-05-18 15:54:40
1568
原创 2012.05.15.offer大图页小需求预发布出现cpuload过高问题排查
现象:李景发布laputa小需求,修改offer大图逻辑,调用search,重启不久出现cpu占用一度飙升到45左右。背景:排查过程:what:cpu占用过高,而且几乎暂用了全部的8核,肯定是线程死循环导致的。查看java线程,cpu占用800-900%,查看java线程信息(top -H),发现部分线程cpu占用时间极高,取9288 lwp(内存占用在50%左右),查看堆
2012-05-18 10:28:45
2175
1
原创 jvm工具使用
查看java进程内存占用情况:jmap -histo 29880 > 29880.jmap.histo.txtjava进程heapdump操作:jmap -dump:format=b,file=heap.bin 29880java进程theaddump:jstack -l 29880 > 29880.jstack.txtlinux进程对应的线
2012-05-11 12:20:14
591
原创 p3p介绍及问题
<!--@page {margin:0.79in}p {margin-bottom:0.08in}h3 {margin-bottom:0.08in}h3.western {font-family:"Arial",sans-serif}a:link {}-->概述本文成于业务背景需求:最近由一个需求更新主页,主要是把www.al
2012-05-10 10:22:33
3246
原创 maven default lifecycle
下面就是一些default lifecycle的phase:validate initialize generate-sources process-sources generate-resources process-resourcescompile compile process-classes generate-test-sources process
2012-04-20 09:34:29
685
原创 subversion中svn externals使用
场景: A分支中的ext目录需要把http://svn.lp.net/A/abc代码分支引进来操作:> vim ~/.bashrcexportSVN_EDITOR=vim// 在属性编辑时使用vim> svn propget svn:externals ext> svn propedit svn:externals ext>
2012-04-17 17:41:47
1659
转载 Java 平台中的增补字符
作者:Sun Microsystems, Inc. 的 Norbert Lindenberg 和 Masayoshi Okutsu2004 年 5 月English: Supplementary Characters in the Java Platform日本語: Java プラットフォームにおける補助文字のサポート摘要本文介绍 Java 平台支持增补字符的方式。增补字符
2012-03-12 16:40:36
1441
原创 mongodb java驱动关键对象转化
目的 了解mongodb java驱动如何和mongod作数据交互,同时了解object json bson的数据格式解析过程概述 mongodb采用的java转json是使用自定义的方法:com.mongodb.util.JSON类来处理; 转json:public static String serialize(Object o) 反转jso
2012-03-05 18:52:58
3143
memcached的mm文档
2010-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人