自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 JDK 源码阅读笔记(一)--OutputStream

FileOutputStream类1.一个文件可以由多个FileOutputStream打开,这个特性跟具体的操作系统有关。2.一个流关闭,文件并不一定关闭3.不同流可向文件中写数据,这部分同步控制由底层控制,程序员可以不管。这三个特性是由FileDescriptor保证的。当这个文件新创建了一个流时,计数器加一。当一个流关闭时,FD计数器减一,这时还要看这个流的channel

2012-12-03 19:41:07 483

原创 linux使用点滴(持续更新)

1.lftp中文乱码解决在~/.lftp目录下创建文件rc加入:debug 3set ftp:charset GBKset file:charset UTF-8set file:passive-mode no2. var 剩余空间不足今天用apt-get install 安装程序的时候,说var剩余空间不足,后悔阿,装系统的时候给var分配的空间太少。apt-get

2012-12-02 11:16:34 427

原创 vim 使用小技巧

1. 系统剪贴板内容复制到vim, SHIT+Insert2. 代码format: gg+=3. 把文字块拷到新文件中Select the text you wish to save, in either line visual or block visual mode, and:w new.txtThat's what you type, but you won

2012-12-02 09:09:11 449

原创 linux 下java开发平台搭建

http://再也仍受不了windows了,今天终于下狠心把电脑给格了,装上Ubuntu。很喜欢linux的简洁,希望在linux下安心学习编程。我不想用庞大的eclipse来编程,很喜欢vim上的命令,因此自己查资料整合了vim+ctags+taglist+NERDTree+vjde。最终效果如下:1.首先装好vim,再装好ctags.安装ctags可以直接在命令行中: sudo a

2012-12-01 20:52:16 700

原创 Thinking in java(四)-i/o(1)

java I/O中有两种流,一种面向字节(byte-oriented )的流,一种面向字符(char-oriented, Unicode-based )的流,前者由InputStream 和 OutputStream 领衔,后者由Reader 和 Writer 领衔,对于I/O操作只能按照这两种流中的一种方式操作。用这两种流来操作是按顺序操作的,并且这两种方式可以通过代理来转换,用InputS

2012-11-12 22:39:38 794

原创 数字三角形问题--动态规划练习(1)

问题描述:给定一个由n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。                                                          对于给定的由n行数字组成的数字三角形,编程计算从三角形的顶至底的路径经过的数字和的最大值。输入输入的第1行是数字三角形的行

2012-11-07 11:04:49 1670

原创 动态规划算法小结

动态规划算法的求解步骤:1.描述最优解结构       概念性的定义,这个阶段弄清什么情况才是最优解,假设有了最优解,需要怎样的子问题最优解,可以用反证法证明要想得到大问题的最优解,必须保证这些子问题也要有最优解。2.递归地定义最优解值     用数学公式定义,这个阶段必须弄清两个问题:1.对于一个大问题求解,要有多少个子问题需要求解;2.对于每个子问题,有多少个选择。

2012-11-07 09:14:36 467

原创 Thinking in java 笔记(三)-类访问

如果一个类的成员变量或方法没有指明访问类型,则是package access,即只有相同包里面的类才能访问。

2012-11-05 09:05:57 354

原创 Thinking in java 笔记(二) -- 初始化和销毁

创建一个对象的过程(以对象Dog为例):The first time an object of type Dog is created (the constructor is actually astatic method), or the first time a static method orstatic field of class Dog is accessed, t

2012-10-31 22:57:49 428

原创 Thinking in java 笔记(一)---重载 数组

数组:对象的数组 // Arrays of objects: Weeble[] a; // Local uninitialized variable Weeble[] b = new Weeble[5]; // Null referencesjava 原始类型变量是具体内存块,但对象变量是内存块的引用。java数组有越界检查。重载:重载类型包

2012-10-30 22:37:59 432

转载 Java 位运算

一,Java 位运算 1.表示方法:  在Java语言中,二进制数使用补码表示,最高位为符号位,正数的符号位为0,负数为1。补码的表示需要满足如下要求。  (1)正数的最高位为0,其余各位代表数值本身(二进制数)。  (2)对于负数,通过对该数绝对值的补码按位取反,再对整个数加1。 2.位运算符  位运算表达式由操作数和位运算符组成,实现对整数类型的

2012-10-30 21:39:20 361

原创 Spring注解小节

Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。虽然目前这 3 个注释和 @Componen

2012-10-24 11:23:05 432

原创 最近

突然感到一种不安,这种不安是对自己一个月以来不务正业出尔反尔的一种谴责,我必须摆脱这种表面充实实则对自己很不利的状态。学期开始自己明白要在读研期间提高自己的各方面能力,然而一个月快过去了,自己还在神游。总之有点不务正业。        学期开始,接到一个项目,然后很浮躁做起来,不断地改变自己想法,然后有不断地放弃。一个月过去了啥也没做成。我热爱网球,几乎把所有的精力都投入在网球上了,尽

2012-10-11 16:20:00 499

原创 log4j的一些设计模式

最近在读log4j的源码,源码不大,但是初次阅读源码,还是会不断地出现疑惑。首先花了一些时间弄清楚了log4j的整体流程,个各类之间的关系。操作流程如下:下面说说最近发现用到的几个设计模式:1、Factory 模式    Logger logger= Logger.getLogger(Test.class.getPackage().getName());

2012-08-17 16:11:08 5119

转载 The Java synchronized keyword

The Java synchronized keyword is an essential tool in concurrent programming in Java. Its overall purpose is to only allow one thread at a time into a particular section of code thus allowing us to

2012-08-07 10:22:18 586

转载 JFreeChart 学习

自己最近学习了JfreeChart的使用,觉得这个冬冬的功能非常强大,总结一下。主要介绍JfreeChart生成图片的几种方式 先从网上找点介绍。 一、简介     WW 的发展使得基于因特网的应用程序不再局限于静态或者简单的动态内容提供。传统的一些以软件包形式发布应用程序例如报表系统等都在逐渐搬到因特网上。但是这两者之间有着天壤之别,虽然对于数据获取、业务处理等方面基本类似,但是

2012-08-04 11:23:52 512

转载 log4j ndc

性能在记录一些日志信息时,会一定程度地影响系统的运行效率,这时日志工具是否高效就是一个关键。Log4J的首要设计目标就是高效,一些关键组件都重写过很多次以不断提高性能。根据Log4J项目小组的报告,在AMD Duron 800MHz + JDK1.3.1的环境下,Log4J判断一条日志语句是否需要输出仅需要5纳秒。实际的日志语句执行的也非常快速,从使用SimpleLayout的21微秒(几

2012-08-03 15:37:09 1259

转载 java volatile

It's probably fair to say that on the whole, the volatile keyword in Java is poorly documented, poorly understood, and rarely used. To make matters worse, its formal definition actually changed as of

2012-08-03 10:55:43 442

转载 transient vs volatile

Java defines two interesting type modifiers: transient and volatile. These modifiers are used to handle somewhat specialized situations.When an instance variable is declared as transient, then its

2012-08-03 10:44:04 365

转载 关于 java.util.concurrent.RejectedExecutionExce

昨天上线一个功能的时候,遇到java.util.concurrent.RejectedExecutionException 这个异常,给系统造成了一定的影响, 记得之前做短信平台项目的时候,有遇到过这个异常,大致知道这个异常的简单意义: 提交的任务被拒绝。既然又遇到了,就又仔细的了解了一下这个异常发生的大致原因, 目前看来,最主要有2种原因。第一:你的线程池ThreadPoolExec

2012-07-20 17:33:53 1288 1

原创 写在开始

浮躁的心渐渐的静下来了,作为一个程序猿,知识的积累很重要,之前学的这些东西由于没有很好的整理,渐渐地忘了差不多了。博客对于一个程序猿来说是个好东西,帮助我们总结知识,偶尔还可以在上面无病呻吟一下。以后要多谢技术文章了。

2012-07-16 09:31:12 319

转载 RRDTool概览

做过网络管理以及网管软件开发的人肯定对MRTG(The Multi Router Traffic Grapher)www.mrtg.org 熟悉不过了,个人认为The Multi Router Traffic Grapher的名称不是十分准确,因为它可以显示的不仅仅是路由器的流量图,其他很多随着时间而数据发生变化的都可以通过MRTG来展示。    说到MRTG就不能不提到一个非常著名且有效

2012-07-16 09:31:01 817

原创 Sample upate 方法的注意点

Sample.update()方法向rrd中更新(插入)数据,但是这个插入数据的时候会检查新插入数据的时间戳是否比上次数据的时间戳大,如果小的话就不允许。    //创建rrd RrdDef rrdDef = new RrdDef(rrdFile); // rrdDef.addDatasource("value", DsType.DERIVE, 600, 0, Doub

2012-07-16 09:30:34 1603

原创 rrd4j与mongoDB的整合

rrd4j (2.1.1) 里面有两个类,RrdMongoDBBackend、 RrdMongoDBBackendFactory 的定义是为了支持mongoDB的存储方式。具体使用方法代码如下:  static String rrdFile = "F:\\test1.rrd";    static String pngFile = "E:\\rrds\\tes

2012-07-16 09:30:17 2544

空空如也

空空如也

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

TA关注的人

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