自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

ibookmark.me上线了!

记得上次是2009年,接触到了python,gae,于是乎动手做了一个在线书签管理小工具,一来是处女作,功能、界面什么都不不好用,二来不久gae就不能正常访问了,于是一直就用google bookmark和delicious来管理自己的书签。 今年过年的时候,突然想重新把这个bookmark做起来,于是花了几个晚上的时间用python+django+piston+bootstrap做了一个...

2012-04-10 23:47:34 235

原创 在Amazon EC2上安装apache+MOD_WSGI来部署django

    最近,我在amazon ec2上部署自己开发的python django应用,使用了apache + MOD_WSGI的方法,现记录如下。 1. 登录amazon ec2后,它默认是没有安装apache以及wsgi_mod的,不过安装也超简单,用yum即可。yum install httpdyum install mod_wsgi 2. 配置httpd打开 /e...

2012-01-12 11:27:46 309

使用virtualenv开发django应用

Virtualenv是一个非常好的virtual python environment builder,他最大的好处是,可以让每一个python项目单独使用一个环境,而不会影响python系统环境,也不会影响其他项目的环境。安装virtualenv很简单,到http://pypi.python.org/pypi/virtualenv#downloads下载最新的版本,解压缩后,运行python...

2012-01-12 11:03:22 132

在Amazon EC2上试用play framework

几个月以前,我在Amazon上申请了aws,陆续了解了一些功能的用法,最吸引我的,还是EC2。EC2可以理解为一台云端的主机,目前有一年的免费使用,不过要注意其免费是有要求和额度的,如下所示:[img]http://dl.iteye.com/upload/attachment/586771/7fce16ec-e9a1-338e-812f-76b0b3fc970d.png[/img]...

2011-11-11 17:00:29 193

一个Log生成工具小项目的实现

这两天的主要工作是用java写一个log生成工具,用于大数据量的测试。写这个工具,使用了:[list][*] Spring RMI:用于启动、关闭工具[*] Commons-logging + log4j,用于写log,其中重新实现了RollingFileAppender用于自定义log文件名[*] Math.random以及Ramdon,用于生成随机的数据[*] Sc...

2011-11-01 17:32:16 860

自定义log4j生成的log文件名

很多时候,log4j的RollingFileAppender配置如下:[code="xml"]log4j.logger.cn.lettoo.Test=INFO, filelog4j.appender.file=org.apache.log4j.RollingFileAppenderlog4j.appender.file.MaxFileSize=100KBlog4j....

2011-11-01 13:57:29 458

也谈梦想

    最近一段时间,心里想的最多的就是一个词就是“梦想”。为这个词所困,仔细的打量一下我目前的状态,才发现自己日复一日的度过,无非就是在混日子,没有梦想,没有追求。     为了实现心中的梦想,前段时间的我,决定开始寻找一个更能实现梦想的平台,从新开始,经历了一段时间的找工作面试之后,再重新审视自己,以及自己的梦想,到底是怎么回事?很显然,之前所说的梦想,并非是真正心中所想,而只不过想“...

2011-10-26 22:04:30 86

我和java操作数据库那些事儿(5)

[quote]半自动化武器来了:Spring JdbcTemplate[/quote] 经过前面几篇的介绍,对纯JDBC的编程应用应该已经介绍的差不多了,那个感觉就是小米加步枪,虽然实用,但总感觉不爽,现在对现代化的要求越来越高,我们也应该与时俱进了,别急别急,一口吃不了胖子,我们也不要一下子完全自动化了,像Spring提供的JdbcTemplate是个不错的选择。 ...

2011-10-26 16:56:01 90

原创 一致性hash增加节点问题

最近在看关于一致性hash,其原理就是不仅对数据的key进行hash,同时对节点也进行hash,比如使用节点的ip值来进行hash,然后看key的hash值落在节点的hash值的区间来确定这个key在哪个节点上(我们的应该是数据会发到哪个节点)。这样在增加新的节点后,关于key的命中的影响仅仅是新增加节点和他临近的顺时钟位的节点之间的老数据。 后来又接触到虚拟节点的概念,即每...

2011-10-25 21:48:58 2059 1

我和JAVA数据库操作的那些事儿(4)

通过前面几篇的介绍,对于JDBC的使用应该基本上够上项目开发的要求了。但是,总是觉得还有一些问题,比如,我写了一个DBUtil类,这个类里持有一个Connection对象,而这个对象是被所有需要使用的地方共用的。[code="java"]private static Connection conn = null; public static Connection getC...

2011-10-24 16:21:09 95

我和JAVA数据库操作的那些事儿(3)

    在前面的两篇文章中,第一篇主要是讲了在jdbc编程中容易碰到的几个问题,以及大致的解决方法。第二篇从代码上实现了第一篇的一些方法,并且对批处理进行了一些描述。在批处理的过程中,我并没有和事务的概念放在一起,因为我发现,这两个概念往往会引起混淆。因为jdbc的批处理是jdbc层面上的,而事务是数据库层面上的,如果写一个存储过程的话,这两者是一样的,即到了一批再commit,而在jdbc编程就...

2011-10-20 15:35:44 102

我和JAVA数据库操作的那些事儿(2)

摘要 写道上一篇提到的几个问题,在本篇有具体的代码。本篇后半段主要是说批处理,以及如何确定批处理的batchSize。本博客所有源代码都可以通过Git来checkout,地址是这里:https://github.com/lettoo/LettooJava     在上一篇《我和JAVA数据库操作的那些事儿(1)》中,采用纯JDBC编程我经历过的一些问题,主要有:连接重...

2011-10-20 11:15:03 105

图说事务隔离级别

     我们经常说的事务隔离级别,一般指的是SQL-92标准中定义的四个级别。分别是: Read Uncommitted 未提交读Read Committed 提交读Repeatable Read 可重复读Serializable 序列化 Read Uncommitted 未提交读    事务A更新了数据,但没有...

2011-10-19 21:38:43 91

我和JAVA数据库操作的那些事儿(1)

摘要 我开始接触jdbc的时候,常常碰到的问题:1. Connection基本上每次都是创建新的,导致速度很慢2. Connection, Statement, ResultSet用完都没有释放,导致资源泄露,内存溢出3. 重复的代码很多,创建Statement,创建ResultSet,遍历ResultSet,把ResultSet查询出来的数据set到对象,等等等等...

2011-10-19 15:26:20 100

原创 [转载]编程目标:开发人员如何提高能力

  英文原文:Programming Achievements: How to Level Up as a Developer   一个优秀的程序员如何能练就成一个卓越的程序员?   先等等,暂时不谈卓越,先谈谈如何成为一个优秀的程序员。   从第一步到第N步并没有明确的路线图。事实上,第N步到底是什么还不确定。就像逻辑型思维的开发者一样,缺乏明确的目标会...

2011-10-18 09:49:58 106

复习:观察者模式

    观察者模式(有时又被称为发布/订阅模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。图1:观察者模式 代码实现:1. Observer接口public interface Observer { void ...

2011-10-17 17:02:26 83

复习:代理模式

    代理模式是常用的Java 设计模式,它的特征是代理类与委托类有同样的接口,如图1所示。代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。图1:Proxy模式 按照代理类的创建时...

2011-10-17 15:53:57 105

对chainsaw中一个简单Job Scheduler的扩展

    今天在看apache chainsaw这个项目的源代码时,无意中发现了一个非常简单的Job Scheduler的实现,源代码可以看这里:http://svn.apache.org/repos/asf/logging/chainsaw/trunk/src/main/java/org/apache/log4j/scheduler/,其中一个是Scheduler,另一个是Job接口。 ...

2011-10-14 23:36:57 142

Spring RMI 简单实现

    好久没有写java代码了,最近工作项目上需要做一个java后台的程序,此后台程序提供start(), stop()和status()接口,分别用于启动、关闭和得到状态信息。    参照以前的项目代码,做这种后台的程序可以采用RMI,即在某端口上启动server,通过RMI使用客户端(当然,这种服务端和客户端实际上在同一台机器上)来调用服务端的方法。    老早以前看过sprin...

2011-10-14 13:47:21 115

一道关于树的面试题

    记得不久以前有道面试题,要求下面的数据结构      里面每一项都是一个id和一个name,并且,要求能够通过name来返回id。     我当时是用一个树结构来实现的,代码如下:package cn.lettoo;import java.util.ArrayList;import java.util.List;public class Tr...

2011-10-13 15:31:21 95

一个简单的JAVA后台程序框架

    本项目已经通过git进行版本管理,checkout:http://github.com/lettoo/orion    项目要实现一个java后台程序,提供start(),stop()和status()的方法。    主要的原理是:有一个Server类运行在localhost:xxxx上,当成一个RMI service,这个Server类里有一个Service List,通过S...

2011-10-13 09:31:04 410

测试驱动开发:红、绿、重构

在读Ruby on Rails Tutorial: Learn Rails by example过程中,发现有很多不错的观点,记录并翻译一下,英文不好,请见谅。 测试驱动开发:红、绿、重构TDD: Red, Green, Refactor 在测试驱动开发过程中,我们首先写一个不能通过的测试。我们的例子中,要写一段验证“应该是关于”页面的测试代码,(译注:当然,这个时候...

2011-10-12 23:01:19 971

Spring JMS和ActiveMQ的应用

    笔者近期参与一个分析log的项目。主要流程是:读取Log文件,对每一行Text解析成对应的Object,解析器会将多个Object存放到一个List中并发送到ActiveMQ的Queue中,即Queue中的一个Message即应一个Objects List。然后数据处理thread会consume存放在Queue中的Message,并将处理的结果保存到db。     采用JMS来实...

2011-10-12 22:43:11 85

空空如也

空空如也

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

TA关注的人

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