自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 开发经理的职能

[url]http://www.infoq.com/cn/articles/development-manager-role[/url]开发经理是个工作压力比较大的职位。作为“中间人”,你需要在管理层、客户、销售、开发人员等多种角色之间周旋。没人会注意你的工作做得有多好:一切都运转顺利,工作进展得波澜不惊,所有人都各得所需。但如果事情失败了,不论什么原因,可都是你的错。要成为一名成...

2014-02-16 16:47:10 111

原创 软件架构模式的种类

在做软件架构设计时,根据不同的抽象层次可分为三种不同层次的模式:架构模式(Architectural Pattern)、设计模式(Design Pattern)、代码模式(Coding Pattern)。 架构模式是一个系统的高层次策略,涉及到大尺度的组件以及整体性质和力学。架构模式的好坏可以影响到总体布局和框架性结构。 设计模式是中等尺度的结构策略。这...

2012-09-24 21:52:59 83

原创 编程语言概念:闭包

编程语言中,闭包的好处: 1. 延长对象的生命周期 2. 封装外部对象的成员变量具体请看下面的连接:Javascript闭包[url]http://www.felixwoo.com/tag/closure[/url]Java闭包[url]http://www.cnblogs.com/chenjunbiao/archive/2011/01/26/1944417.htm...

2012-09-12 21:06:51 110

原创 Java 默认三个ClassLoader的加载路径

[code="java"]String bootstrapPath = System.getProperty("sun.boot.class.path"); System.out.println("BootStrapClassLoader Path : " + bootstrapPath); String extPath = System.getProperty("java.ext...

2012-01-11 21:39:38 286

原创 Apache Tomcat 集群

经过2天的查资料和实验,在2台机器上完成了集群的配置。Apache2.2.21,Mod_JK 1.2.32,Tomcat 7.0.23.用Mod JK,apache 配置load balance。配置如下:Apache httpd:# Load mod_jk module. Specify the filename# of the mod_jk lib you’ve dow...

2012-01-07 01:43:40 80

原创 IP 地址分类(tomcat session复制)

IP地址有5类,A类到E类,各用在不同类型的网络中。地址分类反映了网络的大小以及数据包是单播还是组播的。 A类到C类地址用于单点编址方法,但每一类代表着不同的网络大小。 A类地址(1.0.0.0-126.255.255.255)用于最大型的网络,该网络的节点数可达16,777,216个。 B类地址(128.0.0.0-191.255.255.255)用于中型网络,节点数可达65,...

2012-01-06 13:39:48 77

原创 分布式环境下缓存

缓存生命周期划分种类有:1. request级别的,比如Hibernate的Session级别一级缓存2. Session级别的,和客户端有关。3. Application级别的,和应用有关,替代数据库,不是很重要数据,可从数据库再生的。4. 永恒的,决定业务整体状态的缓存,需要服务器之间复制的,很重要的,必须经常flush到数据库。所以,根据情况选择缓存,而不是一味使用s...

2011-11-09 14:10:38 81

原创 MAVEN手工添加第三方jar包(ojdbc14.jar)

第三方jar包需要手工添加,命令如下:mvn install:install-file -Dfile=C:\dev\workspace\dev_app\spring.test\lib\ojdbc14.jar -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.1.0 -Dpackaging=jar -DgeneratePom=t...

2011-11-03 15:09:46 69

原创 apache mod_jk vs mod_proxy

在Mod_proxy下,如何集群!http://wiki.apache.org/cocoon/LoadBalancingWithModProxymodjk vs mod_proxyhttp://community.jboss.org/blogs/mladen.turk/2007/07/16/comparing-modproxy-and-modjk

2011-10-27 12:54:51 79

原创 linux系统监控工具

工具 简单介绍top 查看进程活动状态以及一些系统状况vmstat 查看系统状态、硬件和系统信息等iostat 查看CPU 负载,硬盘状况sar 综合工具,查看系统状况mpstat 查看多处理器状况netstat 查看网络状况iptraf 实时网络...

2011-10-20 15:03:51 56

原创 apache,weblogic集群

http://www.blogjava.net/security/archive/2007/01/07/WeblogicClusterWithApacheProxyUnderSSL.html

2011-10-18 00:01:14 60

原创 appfuse2.1将maven project转成web project

这段时间在研究appfuse,出现了很多问题,大概终结一下。1.appfuse2.1版本基于maven生成自己的项目。由于对maven不熟悉,特别是maven的插件,在加上appfuse对maven支持的不好,所以运行自己的项目有很多的问题。需要修改生产的项目中的pom.xml,它的版本,等等,很多东西,非常烦人。只有修改成功之后,才能编译,以及maven的test等等。2.mvn jet...

2011-10-09 13:39:56 82

原创 spring transaction

1 Understand Transaction 1) Introduce Spring's transaction manager a JDBC transactions b Hibernate transactions 2 Pro...

2011-08-22 20:24:09 87

原创 怎么查看端口占用情况?

怎么查看端口占用情况? 开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介...

2011-08-03 22:41:20 92

原创 Spring Hibernate 事务管理配置问题

练习个项目,发现执行到dao层里的方法时总是抛org.hibernate.HibernateException:xxxxx is not vaild without active transaction. 例如执行session.save(xxxEntity) 就抛出 save is not vaild without active transaction. 找到好多的...

2011-07-23 00:57:38 66

原创 hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)等

hibernate的保存hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别:一、预备知识:在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached下边是常见的翻译办法:transient:瞬态或者自由态persistent:持久化状态detached:脱管状态或...

2011-07-20 16:05:21 134

原创 Hibernate中get()与load()的区别

Hibernate中有两个极为相似的方法get()与load(),他们都可以通过指定的实体类与ID从数据库中读取数据,并返回对应的实例,但Hibernate不会搞两个完全一样的方法的。hibernate中get方法和load方法的根本区别在于:如果你使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的,所以它可以放心的使用,它可以放心的使用代理来延迟...

2011-07-18 23:11:33 73

原创 sax与Dom区别

SAX与DOM的比较每一个进行XML开发的编程人员都知道DOM,那为什么在有了DOM这个功能强大的文档对象模型之后,我们还需要SAX?这就要从它们根本不同的实现方法上来分析。DOM解析器是通过将XML文档解析成树状模型并将其放入内存来完成解析工作的,而后对文档的操作都是在这个树状模型上完成的。这个在内存中的文档树将是文档实际大小的几倍。这样做的好处是结构清除、操作方便,而带来的麻烦就是极其...

2011-06-13 22:33:51 137

原创 jaxp对xml的操作(JAXP的演进)

最近重新温习了Jaxp对xml的操作,在网上搜索了一些这方面的资料!觉得非常好,在此mark一下。感觉Sun的东西才是王道!英文版的资料更加好!JAXP的演进作者:Rahul SrivastavaRahul Srivastava;SJTUer原文地址:http://www.xml.com/pub/a/2005/07/06/jaxp.html中文地址:ht...

2011-06-13 18:50:59 95

xml命名空间的URI

在xml文件中,为了区分相同的element,需要引用namespace,并且namespace需要用URI进行区分。URI是否为Internet上的真实的url或者是在url上可以找到对应的schema文件,这个问题,我一直有点困惑!在网上查找了一些文档,w3c并没有强制执行这个标准。 仁者见仁,智者见智!其实,关键在于xml的解析器是否需要验证xml的element,以及设置解析...

2011-04-29 20:30:22 1028

原创 ajax +jsp+iframe无刷新上传文件

首先要说的就是 ajax 是无法实现上传文件的,可以想一下ajax与后台通信都是通过传递字符串,怎么能传递文件呢?其实出于安全考虑js是不能操作文件的,所以就不要再说用ajax来实现文件的上传了,这是不可能的。 而本文实现的文件上传也是无页面刷新的,可以说是一种"类似AJAX"方法。 开始之前先说两句无关的,其实在ajax出现之前,web应用也可以是无刷新的,那时大多通过I...

2010-08-30 11:25:26 58

Java线程:并发协作-生产者消费者模型

Java线程:并发协作-生产者消费者模型 对于多线程程序来说,不管任何编程语言,生产者和消费者模型都是最经典的。就像学习每一门编程语言一样,Hello World!都是最经典的例子。 实际上,准确说应该是“生产者-消费者-仓储”模型,离开了仓储,生产者消费者模型就显得没有说服力了。对于此模型,应该明确一下几点:1、生产者仅仅在仓储未满时候生产,仓满则停止生产。2、消费者...

2010-02-25 21:42:30 58

多线程--几种常用的编程模型

我这里可以大概给你介绍一下,但对于每一种编程模型要看具体的示例是什么,而且我不可能给你罗列所有的代码,请谅解。     其实我们编程只要尽量站到比较高的层次,很多道理其实你会发现你已经懂了。     就多线程来说,我们开始设想只有两个线程(>2时是不是算数学归纳法?)那么如果两个独立的线程会发生什么呢?     1。当一个线程进入moniter(也就是说站用一个object...

2010-02-25 00:05:27 152

原码、反码、补码

原码,反码,补码.我们已经知道计算机中,所有数据最终都是使用二进制数表达。我们也已经学会如何将一个10进制数如何转换为二进制数。不过,我们仍然没有学习一个负数如何用二进制表达。 比如,假设有一 int 类型的数,值为5,那么,我们知道它在计算机中表示为:00000000 00000000 00000000 000001015转换成二制是101...

2010-02-21 22:19:52 83

原创 定点数与浮点数

小数点的表示 为了节省内存,计算机中数值型数据的小数点的位置是隐含的,且小数点的位置既可以是固定的,也可以是变化的。定点数与浮点数 如果小数点的位置事先已有约定,不再改变,此类数称为“定点数”。相比之下,如果小数点的位置可变,则称为“浮点数”。 ⑴ 定点数。常用的定点数有两种表示形式:如果小数点位置约定在最低数值位的后面,则该数只能是定点整数...

2010-02-21 22:11:17 275

原创 二进制、八进制、十进制、十六进制之间转换

一、 十进制与二进制之间的转换 (1) 十进制转换为二进制,分为整数部分和小数部分 ① 整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。下面举例: 例:将十进制的168转换为二进制 得出结果 将十进制的168转换为...

2010-02-21 17:21:20 211

原创 二进制运算

二进制运算分为两大块:算数运算和逻辑运算。1、二进制的算术运算  二进制数的算术运算非常简单,它的基本运算是加法。在计算机中,引入补码表示后,加上一些控制逻辑,利用加法就可以实现二进制的减法、乘法和除法运算。1)二进制的加法运算  二进制数的加法运算法则只有四条:0+0=0 0+1=1 1+0=1 1+1=10(向高位进位)   例:计算1101+1011的和  由算式...

2010-02-21 16:59:03 456

原创 文件上传与下载

http://student.csdn.net/space.php?uid=44933&do=blog&id=6425

2009-11-19 17:44:13 64

原创 JNDI and LADP

虽然比较老,但是好文章。http://www.javaworld.com/javaworld/jw-03-2000/jw-0324-ldap.html?page=1

2009-10-20 19:33:07 71

原创 How to Handle Java Finalization's Memory-Retention Issues

http://java.sun.com/developer/technicalArticles/javase/finalization/好文章.

2009-10-07 18:27:41 55

简单的ClassLoader

[code="java"][/code]package test.classloader;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.net.MalformedU...

2009-07-05 12:38:52 57

Java虚拟机执行引擎

Java虚拟机简单模型为:类装载器,执行引擎。1,类装载器:一个运行的程序至少有3个classloader. --BootStartUpClassLoader,装载JavaAPI的类API中的class,getClassLoader,会返回一个null。 --ExtStratUpClassLoader,Jdk Home中lib/ext目录下的Jar,class --...

2009-07-05 12:36:59 77

Java语言成功的要素

随着网络的发展,编程语言有了很大的变化。 网络发展,给软件开发人员带了三大挑战:1,网络为核心的硬件环境,不管是PC,还是其他微处理器(电视机,打印机,手机等等)很可以通过网络相互链接,访问。但是,不同的设备,都有不同的硬件体系,操作系统。面对这种情况,Java的平台无关性解决了这个问题。2,网络带来了安全性。Java自带的安全性体系以及扩张,可以很好的解决这个问题。3,网络带来...

2009-07-04 14:19:05 419

空空如也

空空如也

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

TA关注的人

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