- 博客(51)
- 资源 (12)
- 收藏
- 关注
原创 关于自组织团队建立的先决条件的思考
自组织的团队一直是敏捷宣言中倡导的工作团队模式。敏捷宣言中,对自组织团队说明如下:“最好的架构、需求和设计出自自组织团队”。从中可以看出敏捷组织对自组织团队给予的期望。 自组织团队应当是去中心化的我认为自组织的团队首先应该是去中心化的团队。
2015-05-15 16:05:33
1149
原创 活团队
团队是制度改革和创新的土壤,再好的制度或管理模式也能难在一块缺乏活力的盐碱地上生个发芽,茁壮成长。如何打造一支有目标、有激情、有活力的、持续改进的活团队,成为团队管理的首要目标。
2015-05-12 17:42:46
632
原创 交付类项目管理杂谈
鉴于公司性质,这段时间做了很多运行商的项目。与其他企业内部管理系统类似,这种项目的突出特点就是需求变更比较严重。需求变更是什么 从项目管理理论来说,需求变更也就意味着项目范围的变更。在实际项目中,以范围蔓延的情况居多。在项目阶段性汇报或交付过程中,客户总习惯提出一些修改意见。有些出自于官僚主义,也就是爱摆谱,比较这里颜色换一下,那个图标改一改之类;有些是项目成果与预期有差别,毕竟客户
2015-05-10 13:22:35
3095
原创 善变的“范围”
10月份,公司的一个项目已经接近尾声,大家都在忙碌的准备着验证材料的准备。合同范围内8000多人天的工作量,预计结项时只能发生6500人天左右,合同外还有1700人天左右的合同外需求变更。范围的如此巨大的需求变更导致了合同结项的困难重重,也引起了我对“范围”的思考。项目范围,即为交付具有规定特征和功能的产品或服务所必须完成的工作,项目管理的三大要素(成本、进度和范围)之一。范围决定着另外两个因
2014-11-07 15:12:07
633
转载 [转]CVS,GIT,Mercurial和SVN比较
最近关于DVCS讨论的如火如荼,转一篇4个著名VCS的比较特征CVSGitMercurialSubversion是否原子提交CVS: 没有. CVS提交不是原子的Git: 是的. 提交都是原子的Mercurial: 是的Subversion: 提交都是原子的文件和目录是否可以移动或重命名CVS: 不是. 重命名不支持. 如
2014-01-28 10:35:39
761
原创 我要跳槽!
年初,以项目经理的身份入职一家刚成立的公司,由于目前公司正在组件开发团队,也就兼做了技术人员的招聘工作。短短3个月,面试了开发、测试、需求人员已不下30个,感触颇多。浮躁的社会让身处其中的人们也变得浮在空中,总也找不到自己的位置,无法看清自己的方向。来应聘的人多种多样,总结起来有以下几类人群:走投无路型。这类人已刚毕业的学生为主。他们有个根本就不是学习IT相关专业的,由于毕业后一直没找到工
2013-06-06 21:58:59
1522
1
原创 Java初始化顺序
这里我们从类加载器把.class文件加载完成后说起,总的来说是先加载成员变量,再加载构造函数。 而成员变量后分为静态成员和非静态成员,先加载静态成员变量,再加载非静态成员变量。 再进一步细分,把成员变量分成代码块中的成员变量和代码块外部的成员变量。这两部分的在初始化等级上是平级的,按声明的先后顺序进行初始化。 当涉及到子类继承父类时,情况其实
2011-08-23 09:57:37
509
转载 工厂方法在Ext扩展中的运用
Ext.ns('MyApp'); MyApp.AbstractFormPanel = Ext.extend(Ext.form.FormPanel, { submitUrl:null ,initComponent:function() { // create config object var config = {}; // b
2011-08-09 09:32:57
635
转载 java变量初始化顺序
1.变量初始化顺序:静态变量(静态初始化块)----->变量(变量初始化块)----->构造器public class InitializationTest { // 静态变量 public static String staticField = "静态变量"; // 变量 public String field = "变量";
2011-08-04 16:06:48
675
原创 Java锁的可重入性(Reentrancy)
机制:每个锁都关联一个请求计数器和一个占有他的线程,当请求计数器为0时,这个锁可以被认为是unhled的,当一个线程请求一个unheld的锁时,JVM记录锁的拥有者,并把锁的请求计数加1,如果同一个线程再次请求这个锁时,请求计数器就会增加,当该线程退出syncronized块时,计数器减1,当计数器为0时,锁被释放。 java锁的可重入性机制可以解决下面这个问题public
2011-08-04 16:00:32
11495
转载 Oracle动态性能视图 v$sga 学习笔记
v$sga 在oracle 的动态性能视图中,位置没有其它视图重要。结构如下:SQL> desc v$sga 名称 是否为空? 类型 ----------------------------------------------------------------
2011-02-10 16:23:00
1062
转载 Oracle10g 后台进程
$ ps -ef | grep ora_ | grep -v grep oracle 14385 1 0 Oct10 ? 00:00:01 ora_pmon_WENDINGoracle 14387 1 0 Oct10 ? 00:00:00 ora_psp0_WENDINGoracle 14389 1 0 Oct10 ?
2011-01-12 14:58:00
956
原创 tnsping不通
今天准备做几个Oracle实验,突然发现无法连接到虚拟机的Oracle,而且动态监听也无法启动 问题1:动态监听无法启动 原因:/etc/hosts中的配置错误,里面的ip地址配错了 问题2:listener正常启动,但是tnsping不通原因:客户端(windows) 使用tnsping 服务器IP,看能否拼通,拼不通说明服务器端有问题,存在两种情况: 1,检查监听器
2011-01-11 14:57:00
5752
转载 Oracle(listener.sqlnet.tnsnames)设置
Oracle(listener.sqlnet.tnsnames)设置2008-05-17 16:58首先来说Oracle的网络结构,往复杂处说能加上加密、LDAP等等。。这里不做讨论,重点放在基本的网络结构也就是我们最常用的这种情况 三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_
2011-01-11 11:08:00
667
转载 RMAN backup recovery area 命令
一朋友问我一个问题:RMAN> BACKUP RECOVERY AREA; 这个命令备份哪些内容,还真不太清楚。Google了一下。这个命令是备份Flash recovery Area的内容的。这是也是Oracle 10g以后才有的。10g引进了flash recovery area,同时在rman备份中支持对该区域的备份。 在9i中oracle
2010-12-17 11:08:00
702
转载 双系统删除LINUX的三种办法【总结】
简介:以XP+LINUX为例:方法一:#1:从XP下的磁盘管理删掉LINUX分区.或从LINUX安装盘启动删除LINUX分区.#2:从XP光盘启动.至故障恢复控制台(Recovery Console).#3:运行fixmbr ---Y fixboot ---Y方法二:从98启动盘启动,fdisk /mbr从磁盘管理工具删掉LINUX分区.
2010-12-01 08:59:00
883
原创 Oracle 10g闪回技术
一、Flashback Database1、 架构及实现原理Flashback Database由RVWR进程和Flashback Database日志组成。当Flashback Database被启用时,RVWR进程会将数据库的修改写入Flashback Database log中,恢复时读取Flashback Database logs中信息进行恢复。Flashback
2010-11-25 15:19:00
583
原创 用户管理
实验目的 创建一个Oracle用户,并练习相关操作实验环境 VMware5.5,Oracle 10g 10.2.0,red hat linux9实验内容1、创建Oracle用户2、创建角色,并赋予角色相应的权限,并把角色付给用户3、创建Profile实验步骤l Profile1、运行/rdbms/ad
2010-11-25 10:26:00
866
原创 配置Dedicated Server和Shared Server
<br />一、配置Dedicated Server<br />只要在客户端配置做如下配置:<br />TEST.world =<br />(DESCRIPTION =<br />(ADDRESS =<br />(PROTOCOL = TCP)<br />(HOST = stc-sun02)<br />(PORT = 1521)<br />)<br />(CONNECT_DATA=(SERVICE_NAME=TEST.us.oracle.com)<br />(SERVER=DEDICATED) <br />
2010-11-24 16:34:00
1304
原创 监听的动态注册与静态注册的区别
<br /> 监听程序是Oracle提供用来监听外来的客户端请求的,无动态与静态之分。客户端能够通过监听连接服务器的前提是,监听必须注册到Oracle上,然后Oracle把它作为一个服务发布出去。这种注册方式有动态和静态之分。静态注册,即不管数据库是否启动,只要监听器是启动的,都将监听作为服务发布出去。而动态监听是在数据库启动时PMON程序动态的将监听注册到监听器上的。当数据库关闭时,也会动态的将监听的注册从监听器上删除。使用动态监听时,最好先启动监听器。否则,就要在启动数据库后使用alter
2010-11-24 10:12:00
1976
转载 配置非默认端口的动态服务注册
<br />--==============================<br />-- 配置非默认端口的动态服务注册<br />--==============================<br /> <br /> 从Oracle客户端连接到服务器,除了使用静态注册方式之外,9i后续的版本支持动态注册服务,同时可以将服务注册到非默认的端口。将服务注册到非默认端口可以提高数据库系统的安全性。<br /> 关于Oracle从客户端连接到数据库的详细配置方法可以参考:配置ORACLE客户端连
2010-11-24 09:49:00
704
原创 Linux下手工创建Oracle数据库
Oracle数据库主要有Instance和Database组成。只要把spfile创建好,Instance基本就可以启动了,剩下就把database的三大文件(控制文件、数据文件、日志文件)创建好,最后进行一些善后处理,基本就完成了创建工作。 所以我把创建数据库总结为一个变量、两个文件,三条语句,外加两个脚本。 一个变量就是Oracle_SID环境变量,两个文件是spfile和password file。有了这三个东西,就能完成Instance的创建。 三条
2010-11-23 14:33:00
2624
转载 Oracle之checkpoint
<br />什么是checkpoint?<br />checkpoint能干什么?<br />checkpoint是怎么运行的?<br />这是我们在了解检查点概念的时候,需要理解的问题。也是我们在理解检查点的时候,经常不能整明白的三个问题。 我们先不忙着对这三个文件进行理解。一个事物的出现,必然有他出现的理由,checkpoint也固然如此。 大家都知道在我们的系统里,存储是数据的最后的归属之地,数据库更是如此,只有数据落地生根的进入了物理的存储空间里,这个数据才算是放心的能够保存了,所以如果要数据保证安
2010-07-05 10:23:00
1028
转载 which,whereis,locate,find (档案的搜寻)之间的区别
which,whereis,locate,find (档案的搜寻):<br /><br /> 查询系统档案时,通常不大用 find 的!因为速度慢之外,也很操硬盘!但不可否认,find的功能很强大。通常我们都是先使用 whereis 或者是 locate 来检查,如果真的找不到了,才以 find 来搜寻呦!为什么呢?因为 whereis 与 locate 是利用数据库来搜寻数据,所以相当的快速,而且并没有实际的搜寻硬盘,比较省时间啦!<br /> 查找其他档案时,我们可以用locate和find
2010-07-02 16:37:00
928
转载 Oracle listener静态注册和动态注册总结
<br />曾经遇到一个问题,oracle10g里通过netca命令得到的listener.ora默认就是动态监听,但是默认没有设置instance_name和service_names参数。我一般是先启动db,然后启动监听,当时怎么启动监听,通过lsnrctl status都看不到数据库实例,负责Veritas配置HA的工程师都等不下去了,最后我们只好手工修改listener.ora文件增加了实例信息才配置HA成功。现在看看下面文章就明白了! <br /><br />一、什么是注册?<br /><br /
2010-06-28 17:16:00
753
转载 oracle 表空间管理
<br />表空间是ORACLE数据库最高层次的逻辑存储结构,保存段、区、块,由一个或多个数据文件组成。<br />块的存储管理<br />块是ORACLE存储结构的最小单位。块大小分为标准数据块和非标准数据块<br />标准数据块由DB_BLOCK_SIZE设定,创建数据库时设定的,创建完数据库后不能修改。<br />非标准块可以有4种,由初始化参数DB_nk_CACHE_SIZE设置,可在数据库创建后使用。<br />数据块的管理方法分为:<br />1、自动管理方式 如创建表空间时设置为本地管理方式
2010-06-18 11:24:00
8504
转载 Sun Java HotSpot™ Virtual Machine内存模型与垃圾回收
<br />分代收集(Generational Collecting)<br />基于对对象生命周期分析后得出的垃圾回收算法,把对象分为年轻代、年老代、持久代,对不同生命周期的对象使用不同的算法进行回收。现在的垃圾回收器(从J2SE1.2开始)都是使用此算法。<br /><br />Sun JVM内存区域分布图<br /><br />1)Young(年轻代)<br />Young被划分为三个区间,Eden区和两个大小严格相同的Survivor区,其中Survivor区,在某一时刻只有其中一个是被使用的,另外
2010-06-12 08:28:00
1341
转载 详细讲解Oracle数据库管理员认证方法
<br />Oracle管理员认证方法 <br /><br /> 1.管理员的权限: <br /><br /> SYSDBA: 默认schema 为SYS <br /><br /> SYSOPER: 默认schema 为 PUBLIC <br /><br /> 这两种权限允许用户在数据库没有打开的时候就可以登陆数据库,所以这种权限的控制权在数据库之外。通常这种权限也可以被看做一种允许你对数据库进行某种操作的连接,比如CONNECT / AS SYSDBA <br /><br /> 2.两种管理员权
2010-06-10 09:55:00
741
转载 Java的内存泄漏
Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。问题的提出 Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内
2010-06-07 11:37:00
362
原创 Java类的初始化顺序
Java类中的函数初始化顺序1、 静态成员变量2、 静态语句块3、 非静态成员变量4、 非静态语句块5、 构造函数测试代码如下:package test;public class InitSquence { public static void main(String[] args){ System.out.println("Inside main()"); Cups c = new Cups(); c.cup1.f(99); }}class Cup{ Cup(int marker){ S
2010-06-07 11:02:00
367
转载 在REDHAT9中安装GCC
在安装gcc时,可能会提示要求安装下面几个软件包:binutils-2.13.90.0.18-9.i386.rpmcpp-3.2.2-5.i386.rpmglibc-devel-2.3.2-11.9.i386.rpm首先在red hat 第一张光盘中查找以上三个软件包,并安装它们。[root@RedHat9 mnt]# mount /dev/cdrom /mnt/cdrom/mount: bloc
2010-05-10 09:10:00
558
转载 rpm命令|rpm安装|rpm卸载|rpm使用|rpm删除 Linux 中 RPM 命令参数使用详解
在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red Hat Package Manager(简称RPM)。此工具包最先是由Red Hat公司推出的,后来被其他Linux开发商所借用。由于它为Linux使用者省去了很多时间,所以被广泛应用于在Linux下安装、删除软件。下面就给大家介绍一下它的具体使用
2010-05-10 09:06:00
1350
转载 RedHat9安装oracle10g
RedHat9安装oracle10g关键字: linux, oracle10g 1. 用上传工具 (SSH Secure File Transfer) 把 linux_database 上传到 redhat 中。 2. 用 putty 登陆 redhat root 帐户 , 这样方便操作 .( 可用其它工具 , 或不用工具 ) 。 3. 检查下
2010-05-10 08:54:00
1403
原创 用7zip备份文件
平常经常做一些学习笔记,用7-Zip进行备份,方便管理 1、首先,你需要下载一个命令行版本的7-Zip,安装。 2、打开记事本,你将要创建一个批处理文件,用来备份你指定的路径。例如你想备份D:/test目录下的所有文件,压缩成test.7z 7z.exe a test.7z “D:/test” 注意:要先把7z.exe配置到我的电脑的环境变量里 然后,将批处理文件保
2010-04-22 09:48:00
2507
转载 JQuery Form插件介绍
一、前言 jQuery From插件是一个优秀的Ajax表单插件,使用它可以让你非常容易地、无侵入地升级HTML表单以支持Ajax。jQuery From有两个主要方法:ajaxForm和ajaxSubmit,它们集合了从控制表单元素到决定如何管理提交进程的功能,这两个方法支持许多充分控制数据提交的参数选项(options)。用Ajax来提交表单,你不可能找到比这个更容易的了。二、快速入门 1、增
2010-04-08 08:45:00
4533
转载 在Ubuntu 9.10下搭建Java开发环境(四):Oracle10g篇
第一步:安装必要的文件安装开始前,确认你的系统符合Oracle的最小安装要求: * 512 MB 内存 * 1 GB 交换分区 * 确认你已经安装了gcc, make, binutils, lesstif2, libc6, libc6-i686, libc6-dev, libstdc++5, libaio1, mawk 和 rpm 包。(千万注意:ubuntu 9.10中默认安装的是libstdc
2010-04-05 09:56:00
941
原创 在Ubuntu 9.10下搭建Java开发环境(三):IE篇
安装 wine 和 cab 解包工具sudo apt-get install winesudo apt-get install cabextract安装 ies4linux,并运行wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gztar zxvf ies4linux-latest.tar.
2010-04-05 09:54:00
429
原创 在Ubuntu 9.10下搭建Java开发环境(二):Tomcat篇
1,解压apache-tomcat-5.5.28.tar.gz,会创建apache-tomcat-5.5.28目录2,将apache-tomcat-5.5.28目录移至/home/wangfeng (同样使用mv命令)3,设置TOMCAT环境变量:sudo gedit /etc/profile在前面加入的JDK环境变量下面再加一行export CATALINA_HOME=/home
2010-04-05 09:52:00
496
原创 在Ubuntu 9.10下搭建Java开发环境(一):jdk篇
我装的是jdk1.5,在sun的官方网站上已经归档了,http://java.sun.com/products/archive/j2se/5.0_05/,具体安装方法如下:一、在官网上下载jdk-1_5_0_05-linux-i586.bin,把它放在任意,建议把它放置到主文件夹(/home/*)下。 二、终端下进入你存放jdk-1_5_0_05-linux-i586.bin,例如
2010-04-05 09:40:00
527
原创 windows7下删除双系统的Ubuntu9.10
机子出了问题,想把Ubuntu9.10删除后重新安装一下,上网查了资料,步骤大多有点繁琐,后来找了个简单粗暴的方法,步骤如下:一、找一张windows7启动盘、U盘都行,总之能进入dos即可二、进入Dos后输入命令fdisk /mbr,这样mbr就被windows从grub手中抢过来了三、重启后,系统提示需要安装光盘对系统进行修复四、修复后重启即可进入windows(但此时
2010-04-04 12:59:00
519
rabbitmq-server-generic-unix-3.8.2.tar.xz
2020-02-22
Akka实战:快速构建高可用分布式应用
2018-11-28
Linux Device Drivers 3rd
2009-10-15
Linux Kernel Development Second Edition
2009-10-15
Foundations of AOP for J2EE Development
2009-07-10
Ant权威指南-介绍ant的书籍
2009-06-05
hibernate search in action
2009-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人