自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

Java Thread dump分析

 http://90haofang-163-com.iteye.com/blog/2096073        前段时间线上出了一次内存溢出的问题,对heap dump做了一些分析,同时也对thread dump做了了解,查了些资料,这篇文章是总结如何对thread dump进行分析,从而定位问题并解决。java 和 线程相关概念线程竞争:多个线程等待一个被另一个线程持有的锁(共享资源...

2014-07-24 17:22:18 203

GoLang adapter

看了下gopush的代码,被它的简洁震惊到了。。http server  writed by golang package mainimport ( "net/http" "fmt" "handler")//golang adapter //interface func(ResponseWriter, *Request)func ErrorHa...

2014-04-27 23:25:11 193

原创 转 - apache 配置直接处理html,图片

/*=DLOG4J/jkstatus=status!/*.gif=DLOG4J!/*.jpg=DLOG4J!/*.png=DLOG4J!/*.css=DLOG4J!/*.js=DLOG4J!/*.htm=DLOG4J!/*.html=DLOG4J所有的请求都由 DLOG4J 这个 worker 进行处理,但是有几个例外,/jkstatus 请求由 ...

2014-04-01 14:12:56 382

storm topology config

http://xumingming.sinaapp.com/185/twitter-storm-%E5%9C%A8%E7%94%9F%E4%BA%A7%E9%9B%86%E7%BE%A4%E4%B8%8A%E8%BF%90%E8%A1%8Ctopology/public static java.lang.String STORM_ZOOKEEPER_SERVERSA list of ho...

2014-03-19 17:26:57 231

SOA基础理论

设计时治理:通常提供一个从服务设计到服务部署的各个环节对服务进行管理和整合注册库或存储。运行时治理:在服务运行时对服务策略的执行与实现。定义一些策略1.谁可以访问服务,访问控制。2.他们可以对服务做哪些操作。3.服务变更对其他服务的有何影响4.服务变更对其他应用有何影响。5.如何安全的对待安全相关的治理。6.治理与与服务测试的关系。7.治理如何与服务发现协作...

2014-03-06 23:41:18 193

原创 clojure笔记

storm-clojureclojure方法定义 defn 宏用来定义一个函数。它的参数包括一个函数名字,一个可选的注释字符串,参数列表,然后一个方法体。而函数的返回值则是方法体里面最后一个表达式的值。所有的函数都会返回一个值, 只是有的返回的值是nil。 fn定义匿名函数,通过fn定义的函数可以包含任意个数的表达式,而通过#(..)只能使用一个表达式 ,如果想包含多个表达式,那么就可以用...

2014-02-28 19:02:52 83

Non-Blocking and Blocking Concurrent Queue Algorithm 高效的非阻塞队列实现

import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;/** * Created by luochao on 14-1-4. */public class ConcurrentQueue<Content> { private volatile Node<Content>...

2014-01-05 00:40:03 118

原创 mockito 很好mock框架

 package com.zero.orzprofiler.mockito;import org.junit.Test;import java.util.*;import static org.mockito.Mockito.*;/** * User: luochao * Date: 14-1-3 * Time: 上午9:54 */publi...

2014-01-03 11:28:24 211

原创 这个月的任务

1 .重构-改善既有代码设计2.timetunnel broker部分3.hbase 权威指南4.看完剩下的 effective java2013-12-12  ---1-2013-01-12

2013-12-08 00:44:09 162

java双接口设计

         在备忘录模式中,需要设计一个宽接口(对某个某个特殊对象SpecialObject提供的接口),而窄接口对所有对象(OtherObject)提供的接口。怎样才能满足这样的需求呢?这种情况应该把宽接口设计成SpecialObject的内部类,但是有个问题就是这个类的接口方法不能被其他对象调用,需要做的就是把这个内部类的所有方法设置为private,那么怎样暴露一个窄接口给外部呢? ...

2013-11-27 23:04:26 209

原创 python守护进程编写

 守护进程:通常被定义为一个后台进程,而且它不属于任何一个终端会话(terminal session)。许多系统服务由守护程序实施;如网络服务,打印等。 1. 调用fork()以便父进程可以退出,这样就将控制权归还给运行你程序的命令行或shell程序。需要这一步以便保证新进程不是一个进程组头领进程(process group leader)。下一步,‘setsid()’,会因为你是...

2013-10-17 14:44:57 121

原创 python+elipse+django配置安装

    最近准备编写一个对外的python语言的api,于是开始学习了python,以及python的web框架,了解到django很火,所以尝试安装。由于一直都是做java开发的,所以我用的python编辑器,还是eclipse,提供了一个很好的插件叫做pydev。1.安装python 下载http://www.python.org/getit/ 我下载是python2.7(Pyth...

2013-08-01 12:46:54 111

原创 转-如何设计一个优秀的API

http://blogread.cn/it/article/6493?f=wb判断一个API是否优秀,并不是简单地根据第一个版本给出判断的,而是要看随着时间的推移,该API是否还能存在,是否仍旧保持得不错。槽糕的API接口各种各样,但是好的API接口对于用户来说必须满足以下几个点:易学习:有完善的文档及提供尽可能多的示例和可copy-paste的代码,像其他设计工作一样,你应该应...

2013-07-22 22:38:29 87

原创 JMX (三)--------spring整合JMX

http://90haofang-163-com.iteye.com/blog/1901416http://90haofang-163-com.iteye.com/blog/1902211JMX的Server和connetor的编写在之前的博客中已经写了。现在谈谈如何在用spring整合JMX,首先看看spring,JMX的优点。spring提供了很简便的方式整合JMX到应用程序中,它...

2013-07-13 15:39:47 161

原创 JMX(二)----connectors

     继续之前的,之前介绍了MBean server (http://90haofang-163-com.iteye.com/blog/1901416),这次主要简述如果使用JMX技术管理MBean,执行远程操作。通过RMI 作为connectors访问MBeans。这块需要实现服务端和客户端。首先编写服务端:1.创建MBean接口类SimpleStandardMBean ...

2013-07-10 09:39:34 142

原创 JMX(一)-------MBean server

JMX(JAVA Management Extensions)技术是java5的新特性,它提供一种简单,标准的方式去管理应用程序,设备,服务等资源。1什么是JMX    JMS定义了一些设计模式,api和一些服务来进行应用程序和网络的监控,这些都是基于java语言环境的。使用JMS技术,资源被一种叫做MBeans(Managed Beans)监控,这些MBean都在一个核心对象管理server...

2013-07-09 14:07:14 237

原创 jvm-GC 垃圾收集

     JAVA垃圾回收机制,简单来说GC(Garbage Collection)要完成的只有三件事1.内存中那些内存需要回收2.什么时候回收3.如何回收1.那些对象需要回收       java是面向对象的语言,如果对象已经死了,那么这些对象是要被回收的,学过操作系统的都知道,操作系统的文件管理中,在删除文件时候,要先判定文件是否有进程在使用,里面用到了一个叫做引用用计数法,只要有...

2013-07-07 20:29:12 70

多线程-并发容器(ConcurrentHashMap,CopyOnWriteListArrayList,BlockingQueu.... )

          首先了解同步容器,同步容器将所有的容器状态的访问都实现串行化,以保证线程安全性,比如:HashMap,List,Map,List等等,这种方法代价严重降低并发性,当多个线程竞争容器锁时,吞吐量会严重降低,JAVA5就提供了多种并发容器来改进同步容器的性能。例如:ComcurrentHashMap,CopyOnWriteArrayList,ConcurrentMap,Co...

2013-07-05 15:23:34 239

多线程-ThreadLocal

             在多线程的系统中,当访问共享的可变数据时,通常要使用同步,一种避免使用同步的方式就是不共享数据,让数据仅在线程内部访问,这种叫做线程封闭,从字面上很容易理解。线程封闭技术最常用的地方时JDBC的connection对象。主要有几种方式1.AD-hoc线程封闭2。.栈封闭3.使用ThreadLocal类。       维持线程封闭最常用的方法就是使用TreadL...

2013-07-05 11:42:18 58

原创 转自CSDN博客 自己看的

 一般要做到50行以内的程序不用调试、100行以内的二分钟内调试成功.ACM主要是考算法的,主要时间是花在思考算法上,不是花在写程序与debug上。下面给个计划:第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打出来. 1.最短路(Floyd、Dijstra,Bellm...

2013-06-30 23:16:41 67

原创 rose.exe-应用程序错误

出现以上错误 可能是服务未开 控制面板 FLEXLMlICENSE  start 启动服务即可

2013-06-30 23:14:46 150

原创 自己看的02 ACM02

标  题: acm起步(一) 建议多做点 Online Judge 的题目 (在线提交题目,立即知道对错), 对于初学者,建议去看看 http://ace.delos.com/usacogate Jeru 同学做了一个很不错的辅导网页 http://202.120.61.1/oibh/usacogate/ http://acm.timus.ru和http://acm.sgu.ru 两个俄罗斯的题库...

2013-06-30 12:14:40 92

ORA-01747: user.table.column, table.column 或列说明无效

在hibernate中使用了oracle的关键字  public String uname;        /*密码*/        public String UID;        @Id  @Column(length=36,nullable=false)  public String getUid() {   return UID;  }  public void setUid(S...

2013-06-30 12:13:18 128

原创 ubuntu安装wine

wine是一款优秀的使得windwo程序在一些POSIX操作系统(Linux Mac OSX &BSD)下运行的. 有点类型虚拟机.把window API  调用 转换成POSIX调用.能过把window应用整合到你的桌面程序 UBUNTU下安装方法方法1增加 WineHQ PPA Repository Ubuntu Software->Edit->Soft...

2013-06-30 12:11:31 104

原创 nginx整合tomcat(solr)

     一台测试机,为了多个项目同时在一台测试机上测试,可以使用了nginx挂载多个tomcat应用。我使用的ubuntu 12.0.4。准备:下载nginx : http://nginx.org/download/nginx-1.5.0.tar.gz        : 下载tomcat:http://mirrors.cnnic.cn/apache/tomcat/tomcat-6...

2013-06-27 19:11:22 162

原创 javascript调用复制功能

最近在做一个卡密的功能,用户需要复制密码,到游戏里面兑换礼包,记录下实现代码,在firefox下面,会弹出文本内容然后复制,不是很兼容,前端时间在github注册帐号的时候,有一个key的调用复制功能他的浏览器是兼容的,回头补充下他的代码。github使用的是ZeroClipboard www.steamdev.com/zclip/<input type="text" id=...

2013-06-25 22:05:09 157

原创 redis事务

      redis事务使用MULTI命令。进入一个事务。这个命令返回的总是OK。先发起一个MULTIPLE命令。再发布操作命令。这些命令会排队。最后使用exec命令执行所有命令。redis将返回一个数组,分别对应命令的返回值,顺序和命令输入的顺序相同。掉用DISCARD将清空事务队列中所有的命令并且退出事务。 > MULTIOK> INCR fooQUEUED...

2013-06-25 21:50:40 55

原创 C++前自增

for(int i=0;i<10000000;i++) for(int i=0;i!=10000000;i++) c++风格为什么要使用前自增操作符呢?因为前置操作需要做的工作更少,只需加1后的结果即可,而后置操作符则必须先保存操作数原来的值,一边返回未加1之前的值作为操作的结果,对于int型对象和指针,编译器可以优化掉这额外的工作,但是对于更多复杂的迭代器类型 这种额外...

2013-06-25 21:40:56 278

原创 ubuntu 安装python3.2

       安装的是ubuntu12.0.4。系统自带了python2.7,尝试安装版本更高的python3.2。下载pyhon3.2  http://www.python.org/getit/releases/3.2.5/  我下载的是 Python-3.2.5.tar.bz21.我是目录下 /opt/python下2.解压文件 $ tar -xjvf Python-3.2.5.t...

2013-06-25 21:29:53 324

原创 mysql表分区

       最近在做订单历史数据的迁移,由于订单表数据量太大,再加上这些历史数据还要被查询,为了提高查询速度,对历史表进行了分区,做 了一些了解。简单来说表分区就是能够通过一定规则把表的不同部分在不同的位置存储为单独的表,这个分割表数据的规则叫做分区函数,在mysql中可以是求 余,也可以是一个数值区间,还可以是线性的hash函数,如果还记得数据结构中的hash函数处理key冲突时所用的方法...

2013-06-25 21:25:11 80

翻译 httpClient 多线程

MultiThreadedHttpConnectionManagerConnection ReleaseMultiThreadedHttpConnectionManagerThe main reason for using multiple theads in HttpClient is to allow the execution of multiple methods at once

2013-01-04 14:19:12 346

原创 redis事务

redis事务使用MULTI命令。进入一个事务。这个命令返回的总是OK。先发起一个MULTIPLE命令。再发布操作命令。这些命令会排队。最后使用exec命令执行所有命令。redis将返回一个数组,分别对应命令的返回值,顺序和命令输入的顺序相同。掉用DISCARD将清空事务队列中所有的命令并且退出事务。> MULTIOK> INCR fooQUEUED> INCR barQUEUE

2013-01-02 17:57:14 870

原创 Quartz Scheduler CronTrigger 2012_08_26

CronTrigger is often more useful than SimpleTrigger, if you need a job-firing schedule that recurs based on calendar-like notions, rather than on the exactly specified intervals of SimpleTrigger.Cro

2012-08-26 22:16:53 458

原创 quartz

quartz石英定时器http://www.quartz-scheduler.org/documentation/faq#FAQ-whatQuartz它是一个任务的安排执行器:;它提供了一个jar包。Why not just use  java.util.Timer? 1.Timer没有持久化机制。2.Timers不灵活(ta仅仅允许设置 开始时间,重复的时间间隔,日期等等。);

2012-08-16 18:36:26 236

转载 转 sstream

【本文来自】http://www.builder.com.cn/2003/0304/83250.shtmlhttp://www.cppblog.com/alantop/archive/2007/07/10/27823.html使用stringstream对象简化类型转换C++标准库中的提供了比ANSI C的更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我将展示怎样使用这些库

2012-06-05 08:40:48 300

原创 iostream迭代器

流迭代器都是类模版:任何已定义输入操作付(>>操作符)的类型都可以定义istream_iterator.类似的,任何已定义输出操作符(      待续。。。。。

2012-05-22 10:19:11 251

原创 come on

c++ primer  50%数学建模 数据结构  begin()离散数学 信号与编码

2012-05-18 09:52:05 398

原创 c++标准库类型笔记 自己学习备忘用的

c++提供了一个内容丰富的抽象数据类型标准库 迭代器string vector bitset抽象的高级数据结构 string类型支持长度可变的字符串 vector可用于保存一组指定类型的对象string类型常用的构造函数,当没有指定对象初始化时,系统将使用默认的构造函数string s1;默认构造函数string s2(s1); //将s2初始化为s1的副本string s

2012-04-23 08:27:15 316

原创 c++枚举enum

枚举用来反映连续数据之间的关系,c++用enum进行申明 用来初始化enum的表达式必须是一个常量表达式extern在函数和变量的声明使用,表明该函数或变量定义在其他文件或模块中,需要程序自动寻找一些const对象定义在头文件中 默认时定义该变量的文件的局部变量 常量表达式在编译时就能计算出结果的表达式当 const变量用常量表达式初始化时,可以保证所有的变量都有相同的值,const变

2012-04-21 17:47:44 500

ASP.NET.2.0.入门经典中文(第4版).前五章免费试读.rar

ASP入门.帮助我们更好的学习ASP,学号新技术

2010-06-27

空空如也

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

TA关注的人

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