自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Christiano.W的博客

----顺其自然

  • 博客(51)
  • 资源 (12)
  • 收藏
  • 关注

原创 关于自组织团队建立的先决条件的思考

自组织的团队一直是敏捷宣言中倡导的工作团队模式。敏捷宣言中,对自组织团队说明如下:“最好的架构、需求和设计出自自组织团队”。从中可以看出敏捷组织对自组织团队给予的期望。 自组织团队应当是去中心化的我认为自组织的团队首先应该是去中心化的团队。

2015-05-15 16:05:33 1091

原创 活团队

团队是制度改革和创新的土壤,再好的制度或管理模式也能难在一块缺乏活力的盐碱地上生个发芽,茁壮成长。如何打造一支有目标、有激情、有活力的、持续改进的活团队,成为团队管理的首要目标。

2015-05-12 17:42:46 594

原创 交付类项目管理杂谈

鉴于公司性质,这段时间做了很多运行商的项目。与其他企业内部管理系统类似,这种项目的突出特点就是需求变更比较严重。需求变更是什么 从项目管理理论来说,需求变更也就意味着项目范围的变更。在实际项目中,以范围蔓延的情况居多。在项目阶段性汇报或交付过程中,客户总习惯提出一些修改意见。有些出自于官僚主义,也就是爱摆谱,比较这里颜色换一下,那个图标改一改之类;有些是项目成果与预期有差别,毕竟客户

2015-05-10 13:22:35 2994

原创 善变的“范围”

10月份,公司的一个项目已经接近尾声,大家都在忙碌的准备着验证材料的准备。合同范围内8000多人天的工作量,预计结项时只能发生6500人天左右,合同外还有1700人天左右的合同外需求变更。范围的如此巨大的需求变更导致了合同结项的困难重重,也引起了我对“范围”的思考。项目范围,即为交付具有规定特征和功能的产品或服务所必须完成的工作,项目管理的三大要素(成本、进度和范围)之一。范围决定着另外两个因

2014-11-07 15:12:07 593

转载 [转]CVS,GIT,Mercurial和SVN比较

最近关于DVCS讨论的如火如荼,转一篇4个著名VCS的比较特征CVSGitMercurialSubversion是否原子提交CVS: 没有. CVS提交不是原子的Git: 是的. 提交都是原子的Mercurial: 是的Subversion: 提交都是原子的文件和目录是否可以移动或重命名CVS: 不是. 重命名不支持. 如

2014-01-28 10:35:39 728

原创 我要跳槽!

年初,以项目经理的身份入职一家刚成立的公司,由于目前公司正在组件开发团队,也就兼做了技术人员的招聘工作。短短3个月,面试了开发、测试、需求人员已不下30个,感触颇多。浮躁的社会让身处其中的人们也变得浮在空中,总也找不到自己的位置,无法看清自己的方向。来应聘的人多种多样,总结起来有以下几类人群:走投无路型。这类人已刚毕业的学生为主。他们有个根本就不是学习IT相关专业的,由于毕业后一直没找到工

2013-06-06 21:58:59 1487 2

原创 Java初始化顺序

这里我们从类加载器把.class文件加载完成后说起,总的来说是先加载成员变量,再加载构造函数。        而成员变量后分为静态成员和非静态成员,先加载静态成员变量,再加载非静态成员变量。        再进一步细分,把成员变量分成代码块中的成员变量和代码块外部的成员变量。这两部分的在初始化等级上是平级的,按声明的先后顺序进行初始化。         当涉及到子类继承父类时,情况其实

2011-08-23 09:57:37 486

转载 工厂方法在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 610

转载 java变量初始化顺序

1.变量初始化顺序:静态变量(静态初始化块)----->变量(变量初始化块)----->构造器public class InitializationTest { // 静态变量 public static String staticField = "静态变量"; // 变量 public String field = "变量";

2011-08-04 16:06:48 646

原创 Java锁的可重入性(Reentrancy)

机制:每个锁都关联一个请求计数器和一个占有他的线程,当请求计数器为0时,这个锁可以被认为是unhled的,当一个线程请求一个unheld的锁时,JVM记录锁的拥有者,并把锁的请求计数加1,如果同一个线程再次请求这个锁时,请求计数器就会增加,当该线程退出syncronized块时,计数器减1,当计数器为0时,锁被释放。         java锁的可重入性机制可以解决下面这个问题public

2011-08-04 16:00:32 11424 1

转载 Oracle动态性能视图 v$sga 学习笔记

v$sga 在oracle 的动态性能视图中,位置没有其它视图重要。结构如下:SQL> desc v$sga 名称                                                              是否为空? 类型 ----------------------------------------------------------------

2011-02-10 16:23:00 1027

转载 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 913

原创 tnsping不通

今天准备做几个Oracle实验,突然发现无法连接到虚拟机的Oracle,而且动态监听也无法启动 问题1:动态监听无法启动 原因:/etc/hosts中的配置错误,里面的ip地址配错了 问题2:listener正常启动,但是tnsping不通原因:客户端(windows) 使用tnsping 服务器IP,看能否拼通,拼不通说明服务器端有问题,存在两种情况: 1,检查监听器

2011-01-11 14:57:00 5690

转载 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 642

转载 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 663

转载 双系统删除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 816

原创 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 549

原创 用户管理

实验目的   创建一个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 811

原创 配置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 1262

原创 监听的动态注册与静态注册的区别

<br />       监听程序是Oracle提供用来监听外来的客户端请求的,无动态与静态之分。客户端能够通过监听连接服务器的前提是,监听必须注册到Oracle上,然后Oracle把它作为一个服务发布出去。这种注册方式有动态和静态之分。静态注册,即不管数据库是否启动,只要监听器是启动的,都将监听作为服务发布出去。而动态监听是在数据库启动时PMON程序动态的将监听注册到监听器上的。当数据库关闭时,也会动态的将监听的注册从监听器上删除。使用动态监听时,最好先启动监听器。否则,就要在启动数据库后使用alter

2010-11-24 10:12:00 1938

转载 配置非默认端口的动态服务注册

<br />--==============================<br />-- 配置非默认端口的动态服务注册<br />--==============================<br /> <br />    从Oracle客户端连接到服务器,除了使用静态注册方式之外,9i后续的版本支持动态注册服务,同时可以将服务注册到非默认的端口。将服务注册到非默认端口可以提高数据库系统的安全性。<br />    关于Oracle从客户端连接到数据库的详细配置方法可以参考:配置ORACLE客户端连

2010-11-24 09:49:00 683

原创 Linux下手工创建Oracle数据库

       Oracle数据库主要有Instance和Database组成。只要把spfile创建好,Instance基本就可以启动了,剩下就把database的三大文件(控制文件、数据文件、日志文件)创建好,最后进行一些善后处理,基本就完成了创建工作。       所以我把创建数据库总结为一个变量、两个文件,三条语句,外加两个脚本。       一个变量就是Oracle_SID环境变量,两个文件是spfile和password file。有了这三个东西,就能完成Instance的创建。       三条

2010-11-23 14:33:00 2580

转载 Oracle之checkpoint

<br />什么是checkpoint?<br />checkpoint能干什么?<br />checkpoint是怎么运行的?<br />这是我们在了解检查点概念的时候,需要理解的问题。也是我们在理解检查点的时候,经常不能整明白的三个问题。 我们先不忙着对这三个文件进行理解。一个事物的出现,必然有他出现的理由,checkpoint也固然如此。 大家都知道在我们的系统里,存储是数据的最后的归属之地,数据库更是如此,只有数据落地生根的进入了物理的存储空间里,这个数据才算是放心的能够保存了,所以如果要数据保证安

2010-07-05 10:23:00 982

转载 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 888

转载 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 731

转载 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 8367

转载 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 1307

转载 详细讲解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 692

转载 Java的内存泄漏

        Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。问题的提出        Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内

2010-06-07 11:37:00 348

原创 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 349

转载 在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 459

转载 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 1269

转载 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 1341

原创 用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 2417

转载 JQuery Form插件介绍

一、前言 jQuery From插件是一个优秀的Ajax表单插件,使用它可以让你非常容易地、无侵入地升级HTML表单以支持Ajax。jQuery From有两个主要方法:ajaxForm和ajaxSubmit,它们集合了从控制表单元素到决定如何管理提交进程的功能,这两个方法支持许多充分控制数据提交的参数选项(options)。用Ajax来提交表单,你不可能找到比这个更容易的了。二、快速入门 1、增

2010-04-08 08:45:00 4398

转载 在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 914

原创 在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 408

原创 在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 464

原创 在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 505

原创 windows7下删除双系统的Ubuntu9.10

    机子出了问题,想把Ubuntu9.10删除后重新安装一下,上网查了资料,步骤大多有点繁琐,后来找了个简单粗暴的方法,步骤如下:一、找一张windows7启动盘、U盘都行,总之能进入dos即可二、进入Dos后输入命令fdisk /mbr,这样mbr就被windows从grub手中抢过来了三、重启后,系统提示需要安装光盘对系统进行修复四、修复后重启即可进入windows(但此时

2010-04-04 12:59:00 501

rabbitmq-server-generic-unix-3.8.2.tar.xz

rabbitmq server. RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件

2020-02-22

Akka实战:快速构建高可用分布式应用

在大力提倡互联网+的今天,人们在PC、手机、Pad上安装了各式各样的软件服务或APP,享受着互联网技术带来的高效和便捷。同时,随着这些产品的高速发展,用户规模急剧扩大,系统承载能力会逐渐达到瓶颈,一些早期不常出现的问题也会慢慢浮出水面。实际上,系统开发者们也越来越重视软件的稳定性、高可用性、可扩展性对用户体验的影响,大家纷纷使出浑身解数,实践出多个构建大型应用所需要的技术架构。在这些架构方案中,有几个词始终不绝于耳,那就是:“高并发”“分布式”“高可用”。

2018-11-28

《ActiveMQ in Action》2010版

这是最新版的《ActiveMQ in Action》包括第7、9、11、13等章节

2009-12-03

Linux Device Drivers 3rd

This is, on the surface, a book about writing device drivers for the Linux system. That is a worthy goal, of course; the flow of new hardware products is not likely to slow down anytime soon, and somebody is going to have to make all those new gadgets work with Linux. But this book is also about how the Linux kernel works and how to adapt its workings to your needs or interests. Linux is an open system; with this book, we hope, it is more open and accessible to a larger community of developers.

2009-10-15

Linux Kernel Development Second Edition

The Linux kernel is one of the most interesting yet least understood open-source projects. It is also a basis for developing new kernel code. That is why Sams is excited to bring you the latest Linux kernel development information from a Novell insider in the second edition of Linux Kernel Development. This authoritative, practical guide will help you better understand the Linux kernel through updated coverage of all the major subsystems, new features associated with Linux 2.6 kernel and insider information on not-yet-released developments. You'll be able to take an in-depth look at Linux kernel from both a theoretical and an applied perspective as you cover a wide range of topics, including algorithms, system call interface, paging strategies and kernel synchronization. Get the top information right from the source in Linux Kernel Development.

2009-10-15

Oracle+9i&amp;10g编程艺术

在本书中,我不仅会尽力阐明各个特性如何工作,还会指出什么情况下要考虑使用某个特性或实现, 并解释为什么。我认为,理解“怎么做”固然很重要,但理解“什么时候做”和“为什么这样做”(以及“什 么时候不做”和“为什么不做”)也同样重要!

2009-07-21

AspectJCookBook 源码

是AspectJCookBook这本书的电子版及其源码

2009-07-16

Foundations of AOP for J2EE Development

This book presents aspect-oriented programming (AOP), which defines a new programming paradigm. By the word paradigm, we mean a set of principles that structure the modeling of programs and, as a consequence, the development of programs.

2009-07-10

Ant权威指南-介绍ant的书籍

I have to confess that I had absolutely no idea that Ant, the little build tool that could, would go as far as it did and make such a mark on the Java developer community. When I wrote the first version of Ant, it was a simple hack to help me solve a cross-platform build problem that I was having. Now it's grown up and being used by thousands of developers all over the planet. What's the magic behind this? How did this little program end up being used by so many people? Maybe the story of how Ant came to be holds some clues.

2009-06-05

hibernate search in action

Hibernate Search is a library providing full-text search capabilities to Hibernate. It opens doors to more human friendly and efficient search engines while still following the Hibernate and Java Persistence development paradigm. This library relieves you of the burdens of keeping indexes up to date with the database, converts Lucene results into managed objects of your domain model, and eases the transition from a HQL-based query to a full-text query. Hibernate Search also helps you scale Lucene in a clustered environment.

2009-06-05

空空如也

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

TA关注的人

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