自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

木小鱼的笔记

技术之海,顺势者昌;看问题,要看思路与问题实质

  • 博客(26)
  • 收藏
  • 关注

原创 Java Volatile说明

在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直

2007-04-29 15:54:00 2505

原创 Java Thread使用指南

1. Thread的中止通过Thread.interrupt()来进行中断,当线程正在处理Object.wait,Object.sleep,Thread.join的时候,interrupt将抛出InterruptedException异常。获取当前的中断状态来自于isInterrupted();2.  t.join方法 通过调用线程t的join方法将调用者挂起,知道目标线程t执行结束为止.

2007-04-29 14:33:00 1327

原创 优秀的Java开源项目

 Appfusehttp://www.ibm.com/developerworks/cn/java/j-appfuse/index.html

2007-04-27 14:41:00 1767

原创 变量的使用规则

变量命名规则:1. 名称要完全、准确地描述出该变量所代表的事物。2. 对于描述同一个事物的不同变量可以根据其所在的不同模块或者子系统来添加相应的前缀加以区分3. 在多重循环的时候,注意最好将循环变量启用更有意义的名称变量。4. 在boolean变量中,少用status,因为其无法表达当前的状态信息以及各个状态的具体描述信息5. 类的变量可以采用前缀m_variable,全局变量可以采用g_vari

2007-04-27 13:14:00 1665

原创 通过伪代码进行子程序设计

一段经典的伪代码:    Keep track of Current Number of resources in use       If another resource is available           Allocate a dialog box structure          If a dialog box structure could be alloc

2007-04-27 09:43:00 1558

原创 解决Properties文件中的中文显示乱码问题

由于Properties文件本身的编码为ISO8815,输入中文需要其为gb2312。所以在你在其中输入相应的说明信息 之后,需要使用jdk自带的native2ascii工具进行转化一下内容编码:cmd: native2ascii -encoding gb2312 inputfile outfile.其中文件都是可选的。 

2007-04-26 23:39:00 1886

原创 Eclipse的快捷方式

全局 查找并替换 Ctrl+F全局 撤销 Ctrl+Z 全局 复制 Ctrl+C全局 剪切 Ctrl+X全局 快速修正 Ctrl+1全局 内容辅助 Alt+/全局 全部选中 Ctrl+A全局 上下文信息 Alt+?  Alt+Shift+? Ctrl+Shift+SpaceJava编辑器 显示工具提示描述 F2全局 重做 Ctrl+Y全局 跳转行数 Ctrl + L全局   代码格式化   Ctr

2007-04-26 17:10:00 1022

原创 使用继承的若干规则

 关于如何使用继承,一直以来大家各执一词,在阅读完CodeComplete2中的表述之后,感觉其给出来很清晰的描述:1. 如果多个类共享数据而非行为,应该创建这些类可以包含的共用对象2. 如果多个类共享行为而非数据,应该让他们从共同的基类继承而来,并在基类里定义共用的子程序3. 如果多个类既共享数据也共享行为,应该让他们从一个共同的基类中继承,并在基类中定义共用的数据和子程序。4.

2007-04-26 09:40:00 1234

原创 数据字典之定义

数据库的重要部分是数据字典。它存放有数据库所用的有关信息,对用户来说是一组只读的表。数据字典内容包括:数据库中所有模式对象的信息,如表、视图、簇、及索引等。分配多少空间,当前使用了多少空间等。列的缺省值。约束信息的完整性。用户的名字。用户及角色被授予的权限。用户访问或使用的审计信息。其它产生的数据库信息。数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中。数据库数据字典不仅是每个数据

2007-04-23 09:17:00 5744

转载 数据库设计范式(实例)

关系数据库设计之时是要遵守一定的规则的。尤其是数据库设计范式 现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五范式留到以后再介绍。 在你设计数据库之时,若能符合这几个范式,你就是数据库设计的高手。 第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值 都是不可再分的最小数据单位,则称R是第一范式的关系。例:如职工号,姓名,电话号码

2007-04-20 16:08:00 1079

转载 前触发器和后触发器简介(downmoon)

前触发器和后触发器简介(downmoon)    触发器是一种特殊的存储过程。当Insert Update 或者Delete 语句修改表中一个或者多个行时执行触发器。因为SQL Server 对特定表上的每一个指定操作调用一个触发器,所以可以使用触发器扩展SQL Sever 的内置完整性和数据操纵功能.    注意:不像Delete 语句,Trancate Table 语句不激活触发器,Write

2007-04-20 16:03:00 1246

转载 如何准备简历

    技术人员如何写好简历,来自Google工程师的建议Google黑板报上更新了一篇“如何写一份好的工程师简历”,看了一下觉得很有价值,文章提出了4点建议:1.谈到你做过的技术时,应该提到用的程序语言、你的个人贡献和产品细节。2.多讲事实, 少用形容词。3.你获得的奖、商业的荣誉或表扬、受用户欢迎的产品和你做过的有难度的业余项目都该包括在简历里。4.分清主次,删掉相比之下不起眼的成绩,以免

2007-04-20 15:46:00 1343

转载 数据库范式应用分析

引言  数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。  设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按照范式来

2007-04-20 15:43:00 870

转载 数据库中主键和外键的设计原则

 主键和外键是把多个表组织为一个有效的关系数据库的粘合剂。主键和外键的设计对物理数据库的性能和可用性都有着决定性的影响。必须将数据库模式从理论上的逻辑设计转换为实际的物理设计。而主键和外键的结构是这个设计过程的症结所在。一旦将所设计的数据库用于了生产环境,就很难对这些键进行修改,所以在开发阶段就设计好主键和外键就是非常必要和值得的。首先来谈:主键。关系数据库依赖于主键---它是数据

2007-04-20 15:20:00 2146 1

转载 Java数据库基本操作

java 数据库基本操作1、java数据库操作基本流程2、几个常用的重要技巧:     可滚动、更新的记录集     批量更新     事务处理java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 1、取得数据库连接  1)用DriverManager取数据库连接   例子    String className,url,uid,pwd;  

2007-04-20 15:02:00 1029

原创 数据库设计方法、规范和技巧

本文链接:http://www.openphp.cn/index.php/art.../100/index.html  一、数据库设计过程  数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。  数据库设计中需求分析阶段综合各个用户的应用需求(现实世界的需求),在概念设计阶段形成独立于

2007-04-20 14:49:00 1613

转载 数据库设计指导原则

1. 考察现有环境在设计一个新数据库时,你不但应该仔细研究业务需求而且还要考察现有的系统。大多数数据库项目都不是从头开始建立的。通常,机构内总会存在用来满足特定需求的现有系统(可能没有实现自动计算)。显然,现有系统并不完美,否则你就不必再建立新系统了。但是对旧系统的研究可以让你发现一些可能会忽略的细微问题。一般来说,考察现有系统对你绝对有好处。[重要]— Lamont Adams2. 定义标准的对

2007-04-20 14:39:00 1482

转载 数据库中表的主键设计原则

或许大家都设计过数据库,也为表定义过主键,今天我想阐述的是,应该如何正确的设计一个主键,在以往的一些资料中,都没有提及到主键设计的原则.我为此总结了一下:1.是否要采用GUID作为主键用GUID作主键有它的优势与不足.优势是GUID具有唯一性,在任何情况下,可以产生全球唯一的值.这是GUID最大的优势,也方便数据导入,比如要求从另一个系统中把数据导入进来,那么,不用担心,导入时,会导致主键

2007-04-20 14:17:00 1619

转载 数据库设计原则的几点考虑

实现sql server数据库的优化,首先要有一个好的数据库设计方案。在实际工作中,许多sql server方案往往是由于数据库设计得不好导致性能很差。实现良好的数据库设计必须考虑这些问题:   1. 逻辑数据库规范化问题   一般来说,逻辑数据库设计会满足规范化的前3级标准:   第1规范:没有重复的组或多值的列;   第2规范: 每个非关键字段必须依赖于主关键字,不能依赖于一个组合式主关键字的

2007-04-20 14:06:00 2655

转载 规范化-数据库设计原则

 http://www-128.ibm.com/developerworks/cn/db2/library/techarticles/dm-0605jiangt/index.html摘要关系型数据库是当前广泛应用的数据库类型,关系数据库设计是对数据进行组织化和结构化的过程,核心问题是关系模型的设计。对于数据库规模较小的情况,我们可以比较轻松的处理数据库中的表结构。然而,随着项目规模的不断增

2007-04-20 13:55:00 1579

原创 SQLServer学习笔记2

 1. 局部变量  其主要用在程序的内部;引用@varaible, 声明: declare @variable type_info.2. 全局变量  其为数据库在全局范围内定义的, 引用需用@@variable来实现3. 算数运算符: +,-,*, /4. 逻辑运算符:  AND, OR, NOT, 字符串操作符: str1 +  str25. Convert/Cast允许

2007-04-19 16:57:00 826

原创 SQLServer 触发器

触发器概念: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于Insert , Update , Delete 事件。(SQL Server 2000定义了新的触发器,这里不提) 数据库触发器有以下的作用:    * 安全性。可以基于数据库的值使用户具有操作数据库的某种权利。 

2007-04-19 14:31:00 800

转载 数据库索引使用分析

 SQL Server 索引结构及其使用(一)作者:freedk一、深入浅出理解索引结构  实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:  其实,我们的

2007-04-19 14:09:00 847

原创 SQLServer 索引使用技巧

实现小数据量和海量数据的通用分页显示存储过程   建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描的

2007-04-19 13:43:00 886

转载 Java线程教程1

var myref = encodeURI("http://hi.baidu.com/qyspace/blog/item/a75fe8131f98cb035aaf5319%2Ehtml"); 百度首页 | 百度空间 document.write(" | 登录"); | 登录var objmain = document.getElemen

2007-04-18 22:55:00 1334

转载 Java同步问题

摘要 开发者有时创建的多线程程序会生成错误值或产生其它奇怪的行为。古怪行为一般出现在一个多线程程序没使用同步连载线程访问关键代码部份的时候。同步连载线程访问关键代码部份是什么意思呢?在这篇文章中解释了同步,Java的同步机制,以及当开发者没有正确使用这个机制时出现的两个问题。一旦你看完这篇文章,你就可以避免在你的多线程Java程序中因缺乏同步而产生的奇怪行为。 创建多线程Java程序难吗?仅从《用

2007-04-18 16:47:00 1683 1

空空如也

空空如也

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

TA关注的人

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