- 博客(65)
- 资源 (7)
- 收藏
- 关注
技术人员的最终出路(转)
技术人员的最终出路(转) 作者:janua 虽然是希望这个论坛成为一个纯技术性论坛,但作为一名技术人员,我总是对未来的前景感到一阵阵悲哀。有感于对这个投票贴的名字,发表一点自身的感慨。 做为技术人员,大家都觉得工资高,工作稳定,还能学到很多的东西。是大部份走出校门或性格内向,或希望过平静生活的人的必然选择。其实,你们有没有问过自己,这条路到底走对了吗? 一个刚毕业的...
2010-01-26 16:29:00 330
技术人员的最终出路(转)
技术人员的最终出路(转) 作者:janua 虽然是希望这个论坛成为一个纯技术性论坛,但作为一名技术人员,我总是对未来的前景感到一阵阵悲哀。有感于对这个投票贴的名字,发表一点自身的感慨。 做为技术人员,大家都觉得工资高,工作稳定,还能学到很多的东西。是大部份走出校门或性格内向,或希望过平静生活的人的必然选择。其实,你们有没有问过自己,这条路到底走对了吗? 一个刚毕业的...
2010-01-26 16:29:00 129
转载 成功项目经理手册
软件项目管理是“以过程为核心、以度量为基础、以人为本”的,在此过程中需要充分地集成技术方法、工具、过程、资源(人力、资金、时间等)等要素,谁来领导这个集成工作呢?是项目经理。项目经理是项目组的灵魂,是项目组中很重要的一个角色,无论是对于个人英雄的时代,还是基于过程的管理时代,都必须依靠人来实现管理,这就是“以人为本”。无论管理多么正规,过程是对形式的管理,而内容的管理必须依靠个人的能力。项目经
2010-01-26 15:04:00 738
成功项目经理手册
软件项目管理是“以过程为核心、以度量为基础、以人为本”的,在此过程中需要充分地集成技术方法、工具、过程、资源(人力、资金、时间等)等要素,谁来领导这个集成工作呢?是项目经理。项目经理是项目组的灵魂,是项目组中很重要的一个角色,无论是对于个人英雄的时代,还是基于过程的管理时代,都必须依靠人来实现管理,这就是“以人为本”。无论管理多么正规,过程是对形式的管理,而内容的管理必须依靠个人的能力。项目经...
2010-01-26 15:04:00 69
成功项目经理手册
软件项目管理是“以过程为核心、以度量为基础、以人为本”的,在此过程中需要充分地集成技术方法、工具、过程、资源(人力、资金、时间等)等要素,谁来领导这个集成工作呢?是项目经理。项目经理是项目组的灵魂,是项目组中很重要的一个角色,无论是对于个人英雄的时代,还是基于过程的管理时代,都必须依靠人来实现管理,这就是“以人为本”。无论管理多么正规,过程是对形式的管理,而内容的管理必须依靠个人的能力。项目经...
2010-01-26 15:04:00 79
转载 软件开发:需求分析的20条法则(zt)
对商业用户来说,他们后面是成百上千个供应商,前面是成千上万个消费顾客。怎样利用软件管理错综复杂的供应商和消费顾客,如何做好精细到一个小小调料包的进、销、调、存的商品流通工作,这些都是商业企业需要信息管理系统的理由。软件开发的意义也就在于此。而弄清商业用户如此复杂需求的真面目,正是软件开发成功的关键所在。 --- 经理:“我们要建立一套完整的商业管理软件系统,包括商品的进、销、调、存管理,是总部-
2010-01-26 14:47:00 918
软件开发:需求分析的20条法则(zt)
对商业用户来说,他们后面是成百上千个供应商,前面是成千上万个消费顾客。怎样利用软件管理错综复杂的供应商和消费顾客,如何做好精细到一个小小调料包的进、销、调、存的商品流通工作,这些都是商业企业需要信息管理系统的理由。软件开发的意义也就在于此。而弄清商业用户如此复杂需求的真面目,正是软件开发成功的关键所在。 --- 经理:“我们要建立一套完整的商业管理软件系统,包括商品的进、销、调、存管理,是总部-...
2010-01-26 14:47:00 65
软件开发:需求分析的20条法则(zt)
对商业用户来说,他们后面是成百上千个供应商,前面是成千上万个消费顾客。怎样利用软件管理错综复杂的供应商和消费顾客,如何做好精细到一个小小调料包的进、销、调、存的商品流通工作,这些都是商业企业需要信息管理系统的理由。软件开发的意义也就在于此。而弄清商业用户如此复杂需求的真面目,正是软件开发成功的关键所在。 --- 经理:“我们要建立一套完整的商业管理软件系统,包括商品的进、销、调、存管理,是总部-...
2010-01-26 14:47:00 85
转载 扩展log4j系列[二]为DailyRollingFileAppender加上maxBackupIndex属性
在log4j的大多数appender中,都有maxBackupIndex属性,但是这个DailyRollingFileAppender没有,也就是说它会每天滚一个文件,却没有办法控制文件总个数。这绝对是系统的一个“着火点”,下面就开始动手改造了: 一。研究整个log4j的appender结构: 对框架的一个模块进行扩展,并非总是直接继承某个类就好了,如果不进一步深入研究就有可能掉
2010-01-26 12:03:00 13657 2
扩展log4j系列[二]为DailyRollingFileAppender加上maxBackupIndex属性
在log4j的大多数appender中,都有maxBackupIndex属性,但是这个DailyRollingFileAppender没有,也就是说它会每天滚一个文件,却没有办法控制文件总个数。这绝对是系统的一个“着火点”,下面就开始动手改造了:一。研究整个log4j的appender结构: 对框架的一个模块进行扩展,并非总是直接继承某个类就好了,如果不进一步深入研究就有可能掉入某些陷...
2010-01-26 12:03:00 101
扩展log4j系列[二]为DailyRollingFileAppender加上maxBackupIndex属性
在log4j的大多数appender中,都有maxBackupIndex属性,但是这个DailyRollingFileAppender没有,也就是说它会每天滚一个文件,却没有办法控制文件总个数。这绝对是系统的一个“着火点”,下面就开始动手改造了:一。研究整个log4j的appender结构: 对框架的一个模块进行扩展,并非总是直接继承某个类就好了,如果不进一步深入研究就有可能掉入某些陷...
2010-01-26 12:03:00 214
原创 扩展log4j系列[一]DailyRollingFileAppender的按分钟生成日志修改为按n分钟生成日志
复制DailyRollingFileAppender里面的源码,放在新命名的类public class MinuteRollingFileAppender extends FileAppender的里面,修改两个主要地方: void rollOver() throws IOException { /* Compute filename, but only if datePatte
2010-01-26 11:54:00 6266 3
扩展log4j系列[一]DailyRollingFileAppender的按分钟生成日志修改为按n分钟生成日志...
复制DailyRollingFileAppender里面的源码,放在新命名的类public class MinuteRollingFileAppender extends FileAppender的里面,修改两个主要地方:void rollOver() throws IOException { /* Compute filename, but only if datePattern i...
2010-01-26 11:54:00 145
扩展log4j系列[一]DailyRollingFileAppender的按分钟生成日志修改为按n分钟生成日志...
复制DailyRollingFileAppender里面的源码,放在新命名的类public class MinuteRollingFileAppender extends FileAppender的里面,修改两个主要地方:void rollOver() throws IOException { /* Compute filename, but only if datePattern i...
2010-01-26 11:54:00 146
转载 区别java的 C++内存分配 知识,全局,局部,静态变量
预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全
2010-01-22 10:10:00 2493
区别java的 C++内存分配 知识,全局,局部,静态变量
预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量...
2010-01-22 10:10:00 61
区别java的 C++内存分配 知识,全局,局部,静态变量
预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量...
2010-01-22 10:10:00 144
转载 Java内存管理(二、Java垃圾回收)
二、Java垃圾回收1. JVM运行环境中垃圾对象的定义 一个对象创建后被放置在JVM的堆内存中,当永远不再引用这个对象时,它将被JVM在堆内存中回收。或 当对象在JVM运行空间中无法通过根集合(root set)到达时,这个对象就被称为垃圾对象。2. 堆内存* 在JVM启动时被创建;堆内存中所存储的对象可以被JVM自动回收,不能通过其他外部手段回收* 堆内存可分为两个区域:新对象区和老
2010-01-22 10:09:00 2697
Java内存管理(二、Java垃圾回收)
二、Java垃圾回收1. JVM运行环境中垃圾对象的定义 一个对象创建后被放置在JVM的堆内存中,当永远不再引用这个对象时,它将被JVM在堆内存中回收。或 当对象在JVM运行空间中无法通过根集合(root set)到达时,这个对象就被称为垃圾对象。2. 堆内存* 在JVM启动时被创建;堆内存中所存储的对象可以被JVM自动回收,不能通过其他外部手段回收* 堆内存可分为两个区域:新对象区和老对象区 -...
2010-01-22 10:09:00 87
Java内存管理(二、Java垃圾回收)
二、Java垃圾回收1. JVM运行环境中垃圾对象的定义 一个对象创建后被放置在JVM的堆内存中,当永远不再引用这个对象时,它将被JVM在堆内存中回收。或 当对象在JVM运行空间中无法通过根集合(root set)到达时,这个对象就被称为垃圾对象。2. 堆内存* 在JVM启动时被创建;堆内存中所存储的对象可以被JVM自动回收,不能通过其他外部手段回收* 堆内存可分为两个区域:新对象区和老对象区 -...
2010-01-22 10:09:00 68
转载 Java内存管理(一、内存分配)
关于Java内存分配,很多问题都模模糊糊,不能全面贯通理解。今查阅资料,欲求深入挖掘,彻底理清java内存分配脉络,只因水平有限,没达到预期效果,仅以此文对所研究到之处作以记录,为以后学习提供参考,避免重头再来。 一、Java内存分配1、 Java有几种存储区域?* 寄存器 -- 在CPU内部,开发人员不能通过代码来控制寄存器的分配,由编译器来管理* 栈 -- 在Windo
2010-01-22 10:07:00 4795
Java内存管理(一、内存分配)
关于Java内存分配,很多问题都模模糊糊,不能全面贯通理解。今查阅资料,欲求深入挖掘,彻底理清java内存分配脉络,只因水平有限,没达到预期效果,仅以此文对所研究到之处作以记录,为以后学习提供参考,避免重头再来。一、Java内存分配1、 Java有几种存储区域?* 寄存器 -- 在CPU内部,开发人员不能通过代码来控制寄存器的分配,由编译器来管理* 栈 -- 在Windows下, 栈是向低...
2010-01-22 10:07:00 55
Java内存管理(一、内存分配)
关于Java内存分配,很多问题都模模糊糊,不能全面贯通理解。今查阅资料,欲求深入挖掘,彻底理清java内存分配脉络,只因水平有限,没达到预期效果,仅以此文对所研究到之处作以记录,为以后学习提供参考,避免重头再来。一、Java内存分配1、 Java有几种存储区域?* 寄存器 -- 在CPU内部,开发人员不能通过代码来控制寄存器的分配,由编译器来管理* 栈 -- 在Windows下, 栈是向低...
2010-01-22 10:07:00 42
转载 初探java内存机制_堆和栈
初探java内存机制_堆和栈 问题的引入:问题一:String str1 = "abc"; String str2 = "abc"; System.out.println(str1==str2); //true问题二:String str1 =new String ("abc"); String str2 =new String ("abc"); System.out.pr
2010-01-21 16:16:00 1016
初探java内存机制_堆和栈
初探java内存机制_堆和栈问题的引入:问题一:String str1 = "abc"; String str2 = "abc"; System.out.println(str1==str2); //true问题二:String str1 =new String ("abc"); String str2 =new String ("abc"); System.out.pri...
2010-01-21 16:16:00 43
初探java内存机制_堆和栈
初探java内存机制_堆和栈问题的引入:问题一:String str1 = "abc"; String str2 = "abc"; System.out.println(str1==str2); //true问题二:String str1 =new String ("abc"); String str2 =new String ("abc"); System.out.pri...
2010-01-21 16:16:00 45
转载 关于单CPU,多CPU上的原子操作
所谓原子操作,就是"不可中断的一个或一系列操作" 。硬件级的原子操作:在单处理器系统(UniProcessor)中,能够在单条指令中完成的操作都可以认为是" 原子操作",因为中断只能发生于指令之间。这也是某些CPU指令系统中引入了test_and_set、test_and_clear等指令用于临界资源互斥的原因。在对称多处理器(Symmetric Multi-Processor)结构中就不
2010-01-21 10:23:00 1133
关于单CPU,多CPU上的原子操作
所谓原子操作,就是"不可中断的一个或一系列操作" 。硬件级的原子操作:在单处理器系统(UniProcessor)中,能够在单条指令中完成的操作都可以认为是" 原子操作",因为中断只能发生于指令之间。这也是某些CPU指令系统中引入了test_and_set、test_and_clear等指令用于临界资源互斥的原因。在对称多处理器(Symmetric Multi-Processor)结构中就不...
2010-01-21 10:23:00 111
关于单CPU,多CPU上的原子操作
所谓原子操作,就是"不可中断的一个或一系列操作" 。硬件级的原子操作:在单处理器系统(UniProcessor)中,能够在单条指令中完成的操作都可以认为是" 原子操作",因为中断只能发生于指令之间。这也是某些CPU指令系统中引入了test_and_set、test_and_clear等指令用于临界资源互斥的原因。在对称多处理器(Symmetric Multi-Processor)结构中就不...
2010-01-21 10:23:00 150
原创 java四舍五入BigDecimal
java四舍五入package Test;import java.math.BigDecimal; //引入这个包public class Test { public static void main(String[] args) { double i = 3.856; // 舍掉小数取整 System.out.println("舍掉小数取整:
2010-01-21 10:17:00 33262
java四舍五入BigDecimal
java四舍五入package Test;import java.math.BigDecimal; //引入这个包public class Test {public static void main(String[] args) { double i = 3.856; // 舍掉小数取整 System.out.println("舍掉小数取整:Math.floor(3...
2010-01-21 10:17:00 65
java四舍五入BigDecimal
java四舍五入package Test;import java.math.BigDecimal; //引入这个包public class Test {public static void main(String[] args) { double i = 3.856; // 舍掉小数取整 System.out.println("舍掉小数取整:Math.floor(3...
2010-01-21 10:17:00 42
原创 企业实现服务器负载均衡常见的四种方法(概念入门级)
为了提高服务器的性能和工作负载能力,企业通常会使用DNS服务器、网络地址转换等技术来实现多服务器负载均衡,特别是目前企业对外的互联网Web网站,许多都是通过几台服务器来完成服务器访问的负载均衡。 目前企业使用的所谓“负载均衡服务器”,实际上它是应用系统的一种控制服务器,所有用户的请求都首先到此服务器,然后由此服务器根据各个实际处理服务器状态将请求具体分配到某个实际处理服务器中,对外公开的域
2010-01-18 18:20:00 1014
企业实现服务器负载均衡常见的四种方法(概念入门级)
为了提高服务器的性能和工作负载能力,企业通常会使用DNS服务器、网络地址转换等技术来实现多服务器负载均衡,特别是目前企业对外的互联网Web网站,许多都是通过几台服务器来完成服务器访问的负载均衡。 目前企业使用的所谓“负载均衡服务器”,实际上它是应用系统的一种控制服务器,所有用户的请求都首先到此服务器,然后由此服务器根据各个实际处理服务器状态将请求具体分配到某个实际处理服务器中,对外公开的域...
2010-01-18 18:20:00 99
企业实现服务器负载均衡常见的四种方法(概念入门级)
为了提高服务器的性能和工作负载能力,企业通常会使用DNS服务器、网络地址转换等技术来实现多服务器负载均衡,特别是目前企业对外的互联网Web网站,许多都是通过几台服务器来完成服务器访问的负载均衡。 目前企业使用的所谓“负载均衡服务器”,实际上它是应用系统的一种控制服务器,所有用户的请求都首先到此服务器,然后由此服务器根据各个实际处理服务器状态将请求具体分配到某个实际处理服务器中,对外公开的域...
2010-01-18 18:20:00 151
原创 使用common-logging与log4j打印日志,发现版本冲突
严重: Error reading tld listeners java.lang.NullPointerException java.lang.NullPointerException at org.apache.log4j.Category.isEnabledFor(Category.java:746) at org.apache.commons.logging.i
2010-01-18 17:33:00 4073
使用common-logging与log4j打印日志,发现版本冲突
严重: Error reading tld listeners java.lang.NullPointerException java.lang.NullPointerException at org.apache.log4j.Category.isEnabledFor(Category.java:746) at org.apache.commons.logging.impl.Log...
2010-01-18 17:33:00 254
使用common-logging与log4j打印日志,发现版本冲突
严重: Error reading tld listeners java.lang.NullPointerException java.lang.NullPointerException at org.apache.log4j.Category.isEnabledFor(Category.java:746) at org.apache.commons.logging.impl.Log...
2010-01-18 17:33:00 336
原创 Java读取Properties文件的六种方法
Java读取Properties文件的六种方法Java读取properties文件使用J2SE API读取Properties文件的六种方法1。使用java.util.Properties类的load()方法示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name))
2010-01-12 18:23:00 1104
Java读取Properties文件的六种方法
Java读取Properties文件的六种方法Java读取properties文件使用J2SE API读取Properties文件的六种方法1。使用java.util.Properties类的load()方法示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));Propertie...
2010-01-12 18:23:00 69
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人