自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (8)
  • 收藏
  • 关注

原创 mysql export导致swap报警

最近有一台服务器每到凌晨就报swap 定位一下代码中每天到这个时间会执行一下这个操作,导出一些数据库数据到文件,大小约1G左右String exportCmd = "/usr/bin/mysql --safe-update=false -h" + dbHost + " -P"

2013-04-22 11:59:49 1057

原创 ProtoBuf学习笔记

什么是ProtoBuf一种数据存储、传输格式,用于结构化数据,主要的优点有结构紧凑、占用空间小、结构化速度快、扩展性良好,同时平台、语言无关。使用步骤1. 定义proto文件(结构描述)2. 生成对应语言的实现(JAVA等)3. 生成数据端将数据结构化为Proto格式数据流4. 接收端解析数据例:http://blog.csdn.net/wany

2013-04-18 17:56:14 1706

原创 protobuf&restlet

定义proto文件package hotel;option java_package = "com.meituan.service.mobile.protobuf.hotel";option java_outer_classname = "HotelCommentProto";message HotelCommentList{ repeated HotelCommen

2013-04-18 11:10:07 1280

原创 nginx spdy server

下载nginx使用1.3.15:http://nginx.org/en/download.html 编译nginx./configure --with-http_ssl_module --with-http_spdy_modulemakemake install配置nginx将443端口的spdy请求翻译成http请求转发到proxy上面。

2013-04-18 11:03:59 1174

原创 dig

dig MX +trace gmail.com首先寻找根服务器,有下面这些,82975代表可以缓存的时间(秒),IN 代表一种协议簇(约等于一系列的返回值),NS nameServer,表示这些是nameServer;; global options: +cmd. 82975 IN NS e.root-servers.net.. 82975 IN NS f.root

2013-04-03 17:51:30 1782

原创 jetty9 spdy使用

spdy介绍http://www.slideshare.net/ihower/a-brief-introduction-to-spdy-http20#btnNexthttp://www.chromium.org/spdy/spdy-protocol/spdy-protocol-draft3#TOC-3.-HTTP-Layering-over-SPDY环境准备jdk:op

2013-03-29 13:26:34 3239

原创 tigase extra component

修改tigase配置文件--cluster-mode = falseconfig-type = --gen-config-def--cluster-nodes = xumatoMacBook-Pro.local--debug = server,xmpp.impl,db,cluster--user-db = derby--admins = admin@xumatoMacBook-Pro

2013-01-21 19:33:43 4048 1

原创 Xmpp初始连接交互内容

备注一下####client下线Logged out####client发起连接####server相应并回复验证的featuresPLAINANONYMOUS####client启动tls验证####server表示支持,可以继续####tls验证结束,重新开始####server响应,并返回下一步验证支持的feature

2013-01-16 17:20:12 6612

原创 Mybatis中mysql blob类型乱码解决

mysql中存了一个页面的html,应为字段比较长,存成blob类型,在取出后发现会有乱码出现,解决方式是自己扩充了一个TypeHandlerpublic class MyBlobTypeHandler extends BaseTypeHandler { ###指定字符集 private static final String DEFAULT_CHARSET = "ut

2012-12-14 12:05:47 14010 1

原创 Zookeeper 集群管理应用

使用场景整个系统中分master和server两种角色,每个master、server都需要知道集群内当前可用的server列表。原处理方式:master负责集群server信息的收集和分发。server启动后和master建立长连接并心跳检测,master收集server的新增和disconnect,并将收集到的信息分发给所有server。原存在问题:master和ser

2012-12-14 11:52:51 13256 18

原创 解决error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No su

安装了python2.7,第一次执行时报错:error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory解决方法如下:1.编辑      vi /etc/ld.so.conf 如果是非root权限帐号登录

2012-09-26 17:01:11 52292 2

转载 SecureCRT 显示配置项修改

[配置终端显示颜色]    Options->SessionOptions ->Emulation        把Terminal类型改成xterm,并点中ANSI Color复选框。[配置字体和编码]    Options->SessionOptions->Appearance->font         新宋体        文字大小: 11

2012-06-12 14:25:16 5369

转载 python多线程读取文件

# -*- coding: utf-8 -*-import os,timeimport threadingrlock = threading.RLock()curPosition = 0class Reader(threading.Thread): def __init__(self, res): self.res = res super(Re

2012-02-10 10:50:06 7168 1

原创 jetty学习笔记-应用部署

部署方式1. 静态部署:直接把包拷贝到webapp下面,然后启动jetty。当然,目录可以增加的。 New class="org.mortbay.jetty.webapp.WebAppContext">                 Set name="contextPath">

2011-11-24 20:42:51 5088

原创 jetty学习笔记-jetty classloader

java classloader回顾以sun jdk为例classloader主要负责的工作find  class:找到classLinks class:class和文件linkdefine class:将二进制文件转换为Class的一个实例classloader的find class的方式findLoadedClass:首先看是否已经被当前的classloader

2011-11-23 19:38:34 3055

原创 jetty学习笔记-jetty全局

jetty全局上篇文章入口看到server,下面看下server的结构jetty里面几个主要的概念:connector:接收连接handler:处理请求threadpool:线程池,线程的统一管理Server将这几个重要概念联系到了一起,从继承结构来看,server本身算是一个可以包含其他handler(也就是个container)的handler,其中又包含了conn

2011-11-21 20:37:04 1510

原创 Error sending end packet

打开页面返回502 bad gateway,后台错误日志:2011-11-21 18:23:14,276 [] WARN core.MsgContext - Error sending end packetjava.net.SocketException: Broken pipe at java.net.SocketOutputStream.socketWrite0(Nat

2011-11-21 19:11:19 3091

原创 jetty学习笔记-入口

jetty下载神马的就不写了。首先,jetty启动脚本jetty.sh1. 设置JETTY_HOME################################################### Try to determine JETTY_HOME if not set################################################

2011-11-09 20:01:38 6546 1

原创 开发和测试环境应用任务日志丢失问题

现象跑了个任务,按道理来说应该会在daemon的主日志里打一大堆错误信息,结果vi打开,日志里面什么内容的没有。用tail -f看主日志,然后跑任务,发现打出的内容如下:{code}tail: daemon.log: file truncated....2011-11-08 19:17:58,749 [] ERROR daemon.JobMain - Except

2011-11-09 19:08:30 3493

原创 Linux下安装python3.2步骤

1.下载python3.2安装包http://www.python.org/getit/releases/3.2.2/2.解压 tar -xf Python-3.2.2.tar.bz2 3. ./configure 4.make5.make install

2011-11-09 15:56:47 1921

原创 Thread Dump分析

thread dump获取1. 发送信号* In Unix, use "kill -3 " where pid is the Process ID of the JVM.(kill 信号列表)* In Windows, press CTRL+BREAK on the window where the JVM is running.2. jstack -l pid. (1). j

2011-11-07 19:58:03 18567 1

原创 消息覆盖问题排查

现象代码处理的流程:public class EnsureTradeMsgAction implements Runnable{ private OrderMessage message; public void run(){ id=message.getId(); model=orderService.get

2011-11-07 19:24:40 1215

原创 Duplicate spring bean id问题排查

现象应用任务运行异常{code}Caused by: java.lang.IllegalStateException: Duplicate spring bean id realnameAuthPubService at com.alibaba.dubbo.rpc.config.spring.schema.DubboBeanDefinitionParser.parse(D

2011-11-07 19:20:36 36974 1

原创 Dubbo序列化问题排查

h1. 现象为一个dubbbo接口新增了一个方法:{code}DomainObject testSer();实现:@Override public DomainObject testSer() { DomainObject result = new DomainObject(); result.setAge(10); resul

2011-11-07 19:17:08 12514 1

原创 java annotation学习

@Target(ElementType.METHOD)@Retention(RetentionPolicy.SOURCE)public @interface Override {} @interface:声明这是一个注解@Retention:声明注解的策略,可参

2011-08-24 16:28:55 2086

原创 下个q的计划

之前订的q3的计划是研究jetty的源码,学学一些web的基础的东东,学学nio,学学代码设计,不过今天和一兄弟研究研究发现这个动手性有点不给力,决定把之前订在q4的写个远程调用框架的计划调整到q3,8月份技术积累,9月份开始动手。虽然有很多不错的这方面的框架,写出来的东西可能很

2011-08-15 18:49:00 1258

原创 linux删除文件空间未释放

有一台服务器磁盘控件满了,通过df查看是/木有控件了。通过du -sh *命令找出主要空间是在/home/root目录下面,进到root下面通过ls -sh 发现有个超大的日志文件,于是很happy的删掉了,满怀期望的df了下,结果发现木有空间使用率还是100%,悲剧啊!goog

2011-07-22 17:07:01 1766

原创 应用数据库操作报错问题排查

现象:应用在高峰来临的时候报大量报下面的错误。org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is

2011-07-20 19:57:00 5720 1

原创 最近遇到的并发问题

下面是这周遇到的一个并发的问题,虽然没有造成什么线上的问题,不过感觉还危险的,记录下,以免以后再出现类似的问题。现象简介:需求预发布验证的时候发现积分计算不正确。问题定位:首先查找应用所有相关的日志,没有有用的信息。积分计算这里也没有错误日志,说明不是程序报错引起的,而算分这里的

2011-07-19 20:39:53 808

原创 java泛型学习

java泛型是“伪”的,所有泛型类的类型参数在编译时都会被擦除。用生活的例子,可以理解有个容器,本来可以放任何东西的。但是现在容器上贴了个标签“水”,意思是只能放水进去,不要放其他的东西。而这个标签的检查,也只是在编译期有这个概念,会做这个检查。到了运行期这个标签就没了,本质上又

2011-07-19 19:46:18 797 1

原创 jvm的几种终止方式的实现

在执行java .. shutdown的时候,会调用到ShutDown类中的shutdown方法:在最后一个non-daemon thread停掉之后才会调用到。不是真正的停掉jvm。 /* Invoked by the JNI DestroyJavaVM procedure w

2011-07-19 19:15:40 1952

原创 性能数据波动问题

最近项目在做性能测试的时候发现的一系列的数据波动的问题,下面记录下,以便以后查找。压力测试跑了8个小时,结果数据从第5个小时开始悲剧,响应时间翻了一倍以上(原图找不到了,形状形同下图)波动前后的数据都很稳定,查看日志发现在出现问题之后没有任何日志打出来,通过ls -sh查看各个日

2011-07-19 17:25:07 2611

原创 Java基础知识

很久之前写的一个学习笔记,拿出来看看挺好玩的。虚拟机查找jar包顺序虚拟机在运行一个类时,需要将其装入内存,虚拟机搜索类的方式和顺序如下:Bootstrap classes,Extension classes,User classes。Bootstrap 中的路径是虚拟机自带的

2011-07-19 16:48:04 604

原创 webx的rundata相关

webx已经开源了,一些东东也贴到这里备份下。rundata生命周期rundata构建于doGet方法执行的最初,在pipeline中的finally valves之前commit。protected void doGet(HttpServletRequest request,

2011-07-19 16:40:50 4168

原创 maven依赖管理

maven依赖基础一个简单的依赖com.alibaba.sharetest1.4依赖库命名规则:${groupId.part1}/${groupId.part2}/${version}例:com/alibaba/share/1.4依赖库文件命名规则:${ar

2011-07-19 16:34:04 10398

原创 jdk版本升级对单元测试造成的影响

单元测试的时候遇到的一个问题开始的时候这个单元测试在eclipse和mvn中都是跑不过的(原因数据库里插入了一个非空列),然后把这个修改好,问题就开始出现了。在eclipse中跑出来的结果是非常振奋人心的但是通过mvn test跑出来的结果确是:遇到了这个问题,第一反应觉得是不是

2011-07-19 16:28:36 4059

原创 svn中很有趣的东西(不要忽视空格和空行的力量)

前言:1. svn分支合并的常见状态 U:更新(本地无修改,合并过来的分支有修改) G:合并(本地有修改,合并过来的分支也有修改,不过可以通过svn内定规则合并到一起) C:冲突(本地有修改,合并过来的分支也有修改,svn内定规则无法合并)2. svn处理以行为基本单

2011-07-19 16:09:15 4918

原创 linux用户管理

唉!学linux实在有有点天赋不足啊!!!linux用户分类root 用户:系统唯一,是真实的,可以登录系统,可以操作系统任何文件和命令,拥有最高权限;虚拟用户:这类用户也被称之为伪用户或假用户,与真实用户区分开来,这类用户不具有登录系统的能力,但却是系统运行不可缺少的用户,比如

2011-07-19 15:50:06 2614

原创 多线程学习笔记

前阵子一直在学习一些多线程的知识,之前把学到的一些东西和部门的同学分享了下,ppt传一下,当个备份主要内容:一些并发的基础知识一些jave.util.concurrent一个简单的cache实现

2011-07-19 15:40:41 904

原创 NoSuchMethod问题排查及后续

遇见的问题:应用发布的时候报NoSuchMethod,测试环境的时候并没有出现这个问题。通常来说出现这个问题,是因为相同的classloader对应的classpath内存在两个相同的类(即package+className相同,具体的classloader机制不在此说了就),所

2011-07-19 15:09:56 1794

张孝祥 java面试题 7月19日整理

张孝祥老师整理的java面试题 想要的可以来看一下 不错的资源

2009-09-21

Java编程思想 第四版(中文)及习题答案

Java的经典书籍 Java程序员必看的经典之作

2009-09-09

编译原理 期末复习题 题库

整理的一些山大的期末复习习题集,挺全的,大家一起分享下

2009-06-10

软件工程 期末复习习题 整理

为了期末考试自己上网搜到的 整理后看着不错 传上来分享

2008-12-10

算法导论 第二版 学算法经典书籍

学习算法的经典书籍 涵盖面很广 麻雀理工大学 用书

2008-12-08

c、c++面试题集锦

根据近年各大公司常见c/c++面试题整理

2008-12-04

用Visual C++ 6实现OpenGL编程

用Visual C++ 6实现OpenGL编程详细描述

2008-11-11

学籍管理系统设计开发文档

§1 概述 编写说明: 本章描述本软件开发的背景,系统目标,用户的业务情况,以便于需求理解。 §1•1 背景 在学籍管理中,需要从大量的日常教学活动中提取相关信息,以反映教学情况。传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。

2008-10-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除