自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java NIO

                                                  java NIO socket普通的java 阻塞的socket IO,需要对每个socket起一个单独的线程。这样线程多的话,线程的上下文切换,会消耗大量的cpu资源。如图: 普通socket形式如下图:于是发展出了 new IO, 为什么要new IO 呢,我们还是先...

2013-05-02 16:51:21 117

原创 Thread.interrupt

 Thread.interrupt(),就是置状态。public void run() { //死循环执行打印"I am running!" 和做消耗时间的浮点计算 while (true) { System.out.println("I am running!"); for (int i = 0; i < 900000; i++) { ...

2013-04-10 21:25:00 167

原创 分布式事务2

   1.jar包,应该用带有二步提交事务的驱动,mysql-connector-java-5.1.6-bin.jar   import javax.transaction.xa.Xid;class MyXid implements Xid{ int formatId; byte globalTransactionId[]; byte ...

2013-02-19 14:16:07 113

原创 分布式事务

                                                        分布式事务      现在遇到了几个项目,这些项目都有一个共同特点,就是要求分布式事务。能够满足跨系统的保持数据的一致性。举个简单例子,我没钱买房,问老婆借了1万块,到期了,该还给老婆了,那就转账吧。如图: 我的银行卡是招商银行的,老婆的银行卡是中国银行的,很显然这就...

2013-02-17 17:40:15 117

原创 spring SimpleFormController流程

最近在学习spring mvc.网上了收集了一下SimpleFormController的流程,大都是这样说的:url请求来到时,这样处理: get 方法    a) 请求传递给一个controller对象     b) 调用formBackingObject()方法,创建一个command对象的实例。     c) 调用initBinder(),注册需要的类型转换器     d) 调用...

2013-02-08 11:43:28 183

原创 Interviewstreet 题目一枚

今天在interview Street上面看到一个题目。有了灵感,特记录下来。 题目是这样的: Connect the country (20 Points)We have a country containing N cities. Each day we choose 2 cities such that there is no road between them and ...

2012-11-09 09:10:54 126

原创 ASM 使用的一个范例。

 现在开始研究Junit,试图通过Junit来改善自己的编程,看了一两天,觉得自己懂了,开始上马。 同事写了一个byte 数组转 json的组件,我的目标是通过撰写 Juit的测试用例来测试这些组件是否OK。 一上来就遇到了一个不小的麻烦,我的测试主要是来比较两个“对象”是否相等,给定了一个byte数组,组件返回给我了一个 json对象,我也自己模拟了一个json对象,...

2012-10-19 14:05:01 122

原创 谷歌面试题一枚

机械开发代码久了,看了看一些面试题,可以活跃大脑,最近网上看了一题面试题。   Google面试题:找几百亿数据的中值有几百亿的整数,分布的存储到几百台通过网络连接的计算机上,你能否开发出一个算法和系统,找出这几百亿数据的中值?就是在一组排序好的数据中居于中间的数。显然,一台机器是装不下所有的数据,也尽量少用网络带宽。我的算法训练挺少的,只能自己谈些...

2012-10-16 09:46:44 147

原创 java concurrent学习记录

   今天决定学习一下java.concurrent包,以这个文章为基础  http://www.yybean.com/examples-of-multi-threaded-framework-java-util-concurrent   1.Executors  import java.util.concurrent.ExecutorService;import ja...

2012-10-10 09:51:43 91

原创 jsonlib json-->object,忽略object中没有的属性

Java code skeletons, tips and pointers Friday, May 27, 2011Ignore missing properti...

2012-09-21 09:42:10 507

原创 hibernate级联删除

hibernate 级联删除。  public void removeSence(int sceneId) throws Exception { BaseScene scene = (BaseScene) session .load(BaseScene.class, sceneId); session.delete(scene); } pub...

2012-09-03 17:46:26 81

原创 hibernate one-to-one级联保存

最近遇到一个hibernate使用有趣的问题。一对一级联保存问题。 应用的情境是主表,从表。比方说有个主表 比方说班级吧。 班级有属性  id, name 等等。然后一个从表 就叫student吧,一个班级有多个student. 那么配置起来,班级xml 里面如下。    <set name="student" cascade="all"...

2012-09-03 11:14:28 190

原创 5分钟内搞定 Tomcat 的 SSL 配置

5分钟内搞定 Tomcat 的 SSL 配置(转) http://www.oschina.net/question/12_23148  

2012-07-02 11:52:36 82

原创 java nio测试

  import java.io.IOException;import java.net.InetSocketAddress;import java.net.ServerSocket;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector...

2012-06-29 12:00:36 83

原创 屌丝comet

很显然tomcat能和浏览器之间实现长连接还是不错的,看了ibm的周婷的文章,似懂非懂,实现了iframe版的comet.经试验在ie8, firefox, chrome里面均可以,就是状态栏一直在转圈,这个问题没有解决,直接上代码吧。 首先一个带有iframe的html. <html><script src="javascript/jquery-lat...

2012-06-26 09:29:18 65

原创 eclipse 远程调试 web程序

需要远程调试web程序,没办法啊。 1. 需要把%TOMCAT_HOME%/bin/startup.sh中的最后一行exec "$PRGDIR"/"$EXECUTABLE" start "$@" 中的start改成jpda start。如果的8000端口有其他用处的话,那么还需要修改catalina.sh文件,看其中的说明,添加一行JPDA_ADDRESS=8017或者其他你指定的端口。这...

2012-05-31 16:37:41 69

原创 ubuntu 装mysql

最近项目好急,没时间整理,特做以下记录 去mysql网站下载mysql.tar 或者用ubunt apt-get install mysql-server  ubuntu装的话:mysql 命令在/usr/bin目录下, 用mysqld_safe启动,(root用户) 创建db, user ,grant权限。...

2012-04-12 13:37:47 81

原创 json转java对象

  String json = "{\"shuxing\":\"dada\",\"list\":[{\"address\": \"address2\",\"name\":\"haha2\",\"id\":2,\"email\":\"email2\"},"+ &qu

2012-04-10 20:54:04 88

原创 搭建 wiki系统

小公司有个wiki系统用来管理项目和知识分享还是挺不错的,呵呵。下载个jamwiki吧,这玩意挺简单的。 怎么能开始一个新的topic呢?原来如此:http://jamwiki.org/wiki/en/Special:Edit?topic=你的标题 这样就开始一个新的文章,呵呵,很有趣吧。...

2012-03-27 11:27:06 101

原创 red hat 安装svn

素材: httpd-2.2.22.tar  subversion-1.6.17.tar  apr-1.4.6.tar   apr-util-1.4.1.tar  apr-1.4.6.tar    sqlite-autoconf-3071100.tar 1. 下载 apr-1.4.6.tar,apr-util-1.4.1.tar 因为这个是apache和svn安装的前...

2012-03-23 16:34:43 176

原创 mysql latin1乱码

今天采用mysql 5.5.19数据库作为项目的数据库,由于版本挺新的没有找到如何配置my.cnf让其每个connection自动设置  character_set_client gb2312character_set_connection gb2312character_set_database latin1character_set_filesystem binary...

2012-03-05 14:35:05 207

原创 bonecp源码陌生类选读

今天在学习bonecp源码,看到了好多从来没有用过的类,现在记录下来,以后好好看看。 ReentrantReadWriteLock http://hanhan8020.iteye.com/blog/804322 Reference  FinalizableWeakReference ConcurrentHashMap  Executors 线程池  ...

2012-03-01 17:16:30 84

原创 TOMCAT源码分析(消息处理)(转)

    TOMCAT源码分析(消息处理)http://blog.csdn.net/thomashuang/article/details/22394这篇文章真是不错,收藏起来。 0:前言我们知道了tomcat的整体框架了, 也明白了里面都有些什么组件, 以及各个组件是干什么用的了。http://www.csdn.net/Develop/read_article.asp?id=...

2012-02-28 14:06:52 55

原创 tomcat流程启动图

tomcat6从启动到监听8080端口来处理请求的过程,如图:  最后的http11processor来负责处理每个request,也就是http协议的post,get,head, delete方法,不是嘛?...

2012-02-28 10:56:12 104

原创 tomcat源码的几个问题

1. tomcat如何区分静态页面.html .jpg 和.jsp Mapper这个类中的internalMapWrapper函数好像有点关系。  最后断点追踪了半天,原来.jsp用jspservlet中的service处理,.js .jpg文件用defaultServlet中的service来处理。 好长啊。...

2012-02-24 11:31:29 66

原创 java 中的classloader

      java中的.class文件必须有classloader这些类加载器来加载。   这个就是java中的classloader层次图。 classloader的入口就是这个函数:public Class<?> loadClass(String name) 各个loader之间有委托关系,或者没有。 loader是有势力范围的,最...

2012-02-23 11:35:44 59

原创 linux 当前shell指定java版本

 装了red hat 5.4,系统默认自带了Java 1.4,但是现在一般用Java 1.6, java1.6的路径是 /usr/java/jdk6 当前的PATH=/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/bardwu/bin:/usr/java/jdk6/bin:/home/bard...

2012-02-16 09:41:16 662

原创 mysql安装

1. mysql 数据库的安装,首先准备两个rpm. MySQL-server-5.5.19-1.linux2.6.i386.rpmMySQL-client-5.5.19-1.linux2.6.i386.rpm rpm -ivh 这两个包。 2. service mysql start  3. mysql的安装目录:1. 数据库目录/var/lib/...

2012-02-09 19:06:29 76

原创 U盘安装red hat.

没有DVD光盘和DVD光驱,悲剧啊,还好,网上有工具。 1. 一般网上有下载red hat的,现在好像是red hat6还有red hat9.我用的是red hat5. http://ftp.redhat.com/redhat/rhel/beta/6.0/i386/iso/ 这个网址的速度不错。 所需要的必备条件: redhat iso, UltraIso刻...

2012-02-09 10:50:10 165

原创 web src-->configure

package weibo4j.util;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.Properties;public class WeiboConfig { private st...

2012-01-10 10:00:33 58

原创 tomcat中的长连接

   现在有一个项目:    需要用到一个http长连接。实现例如像新浪微博的,有新微博来临的提示功能:    其实思路还是比较简单的:   tomcat中的soket连接,是可以做到的。它里面的源码的思路,是有个计数,还有http协议的keep-alive表示,还有 set_time_out的过期时间。这三个参数决定了连接时间的长短,每来一个请求,...

2012-01-06 11:48:04 342

原创 eclipse使用jetty

jetty是个好东西,用在eclipse下使用jetty,需要怎么办呢? 这里有教材: http://wiki.eclipse.org/Jetty_WTP_Plugin#Helpful_Pages 但是需要提到的是 eclipse jetty WTP下载的位置为:http://download.eclipse.org/jetty/updates/jetty-wt...

2012-01-05 10:40:01 61

原创 linux 下samba使用简介

今天装了一台真正的linux主机(red hat),呵呵。安装好了ftp, ssh等服务,但是好像还需要个window能和linux共享文件夹的软件samba,还好,一开始在安装linux的时候,就按照了smaba,如果没有,我们可以在iso中提取rpm包来安装。 主要参考文献为http://wenku.baidu.com/view/980d52eb6294dd88d0d26bda.h...

2011-12-06 16:46:46 102

原创 Shell学习

类unix操作系统中有b shell, k shell, c shell.其中 b,k shell用echo $0可以看出用的是什么shell. 其中bash(b shell)是我们最常用的,习惯用的shell. 如果是k shell 删除命令行,这个和 bash就很不一样,首先要设置编辑器 set -o vi设置其命令编辑用vi. 自动填充呢,用 esc+...

2011-11-30 17:32:51 69

原创 gdb调试linux0.11内核。

  1. 下载bochs源码,配置,编译。   ./configure --enable-gdb-stub.    2. 在http://www.oldlinux.org/Linux.old/bochs/    下载linux-0.11-gdb-050619.tar.gz    这里面有image 和system.map等等调试信息。    3. 配置bochs...

2011-11-26 16:13:46 169

原创 red hat的远程桌面 xmanager

   用virtualbox装好red hat之后,我们可以打开ftp服务,ssh这个服务就是自动打开的。现在我们还需要远程桌面的东西。因为现在好多linux不仅仅只需要字符界面,有许多办公软件,如office,版本控制器 svn, clearcase等,oracle安装界面等,都需要图形化的节目。所以我们不仅仅光是telnet或者ssh上Linux就可以了,我们还需要像window那样,需要...

2011-11-04 14:49:50 332

原创 virtual box中安装red hat并实现 ftp功能

    由于在公司上网,公司有个防火墙,安装虚拟主机需要虚拟机里面的操作系统能自动更新。我的目标是找一个能越过NTLM验证的代理工具,试验了python版本的ntlmaps这个东西,怎么也试验不成功,这时候目标放到了frie-drill这个工具上,这个工具有window版本下的.net版本的,也有linux下源码的。这时候就悲剧了。我开始在virtualbox里面安装了ubuntu 9.04,...

2011-11-03 15:49:44 168

原创 virtualbox

virtualbox里调整ubuntu的屏幕分辨率博客分类: linuxUbuntu虚拟机1.启动虚拟机 2.在虚拟机窗口选择“设备”->“分配光驱”->“虚拟光驱”->VBoxGuestAdditions.iso->“选择” 3.进入ubuntu系统->点击顶端panel上的"place"->选择光盘图标,名...

2011-11-02 12:19:31 73

原创 bochs调试linux 0.11内核

       学习操作系统,最难的就是保护模式的各种硬件机制了(如分段分页寻址,特权级,门机制)。单纯的8086实模下的汇编模拟器是无法模拟,调试这些机制的。只能用个功能更强大的80*86模拟器了。由于模拟器挺多的,如vmware, virtual box等等,但是好像更方便调试的,我们选择bochs吧。        赵炯博士已经为我们准备好了bochs,而且还带...

2011-07-01 15:24:55 472

原创 软件开发过程中的思维方法

软件开发过程中的思维方法  软件开发绝对是个消耗脑力的过程,在这个过程中,是需要一些思维方法的。而这些思维方法是需要训练和总结的。  软件抽象来讲是在一定的输入情况下,产生一定的输出,这个“过滤器”就是我们的软件。            豆浆机就是个“软件”,黄豆和水进去,豆浆出来,那么这个过滤器就是豆浆机。         解码器也是,“二进制流”进去...

2011-06-13 17:32:50 551

strutsinaction

struts in action 其中的一个部分,可惜我没有完整版本的,将就着看吧。

2008-08-30

空空如也

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

TA关注的人

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