自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TERRY的技术日志

---为成为一个软件架构师而努力

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

原创 深入DNS域名解析服务原理

DNS分为Client和Server,Client扮演发问的角色,也就是问Server一个Domain Name,而Server必须要回答此Domain Name的真正IP地址。而当地的DNS先会查自己的资料库。如果自己的资料库没有,则会往该DNS上所设的的DNS询问,依此得到答案之后,将收到的答案存起来,并回答客户。  DNS服务器会根据不同的授权区(Zone),记录所属该网域下的各名称资料

2009-08-30 16:03:00 1499

原创 深入理解JAVA事件机制

java中的事件机制的参与者有3种角色:1.event object:事件状态对象,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中2.event source:具体的事件源,比如说,你点击一个button,那么button就是event source,要想使button对某些事件进行响应,你就需要注册特定的listener。3.event lis

2009-08-28 22:39:00 1949 2

原创 150天成为JAVA高级程序员?

今天无意中点到一个JAVA培训网站上的内容,吓了一跳课程主题实训内容实验项目课时第一模块课程学习目标:Java工程师Java入门和J2SE面向对象编程,继承、封装和多态等,Java语言的基本语法。基本的界面编程(AWT和Swing),集合框架,多线程编程,网络编程,泛型、序列化,反射,序列化,程序国际化等。 1.完成五子棋、唆哈、俄

2009-08-27 21:54:00 1917 1

转载 Drools业务逻辑框架

大部分 web 以及企业级 Java 应用可被分成三部分:与用户交互的前台,与数据库这样的后台系统交互的服务层,以及它们之间的业务逻辑。最近这段时间,通常我们会使用框架来实现前台和后台的需求(例如:Struts, Cocoon, Spring, Hibernate, JDO, 以及实体 Beans),但是却没有一种标准手段很好的组织业务逻辑。像 EJB 和 Spring 这样的框架都以 high

2009-08-26 23:13:00 3141

转载 CSS核心--盒子模型

前言  如果你想尝试一下不用表格来排版网页,而是用CSS来排版你的网页,也就是常听的用DIV来编排你的网页结构,又或者说你想学习网页标准设计,再或者说你的上司要你改变传统的表格排版方式,提高企业竞争力,那么你一定要接触到的一个知识点就是CSS的盒子模式,这就是DIV排版的核心所在,传统的表格排版是通过大小不一的表格和表格嵌套来定位排版网页内容,改用CSS排版后,就是通过由CSS定义的大小不一的盒子

2009-08-24 23:06:00 965

原创 CSS单位和CSS默认值大全

这两天我对css做了较为深入的研究,更体会到了css的强大,由于我不是美工,所以我主要深入其中原理和一些常用的CSS。 CSS默认值em相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。ex相对长度单位。相对于字符“x”的高度。此高度通常为字体尺寸的一半。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺

2009-08-23 15:44:00 2260

原创 UltraEdit中使用正则表达式

今天我朋友要吧C写的常量定义(#define MAX 0xFFFF)转成java的常量定义(public static final int MAX=0xFFFF;)由于量比较大,又懒得为了一个文件写java代码去处理,所以决定用UltraEdit的正则表达式的功能去替换。 我朋友这个要求还是挺方便的只要先将#define 替换成 public static final int  然后将0x

2009-08-21 22:19:00 2336

原创 JTA(XA)原理解析

昨天讲了java事务,由于Transaction(事务) 分两种Local Transaction 和 Global Transaction 涉及到一个Connection的Commit,称为Local Transaction 涉及到多个Connection的Commit,称为Global TransactionLocal Transaction用JDBC事务实现是没有问题,然而Globa

2009-08-20 21:08:00 11794 1

原创 深入Java事务的原理与应用

 一、什么是JAVA事务    通常的观念认为,事务仅与数据库相关。    事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示当事务执行失败时,所有被该事务影响的数据都应

2009-08-19 20:17:00 5291 3

原创 Hibernate HQL 语法大全(下)

11.子查询对于支持子查询的数据库,Hibernate支持在查询中使用子查询。一个子查询必须被圆括号包围起来(经常是SQL聚集函数的圆括号)。甚至相互关联的子查询(引用到外部查询中的别名的子查询)也是允许的。from Cat as fatcat where fatcat.weight > ( select avg(cat.weight) from Domesti

2009-08-18 00:11:00 1409

原创 Hibernate HQL 语法大全(上)

Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。1.大小写敏感性问题除了Java类与属性的名称外,查询语句对大小写并不敏感。 所以 SeLeCT 与 sELEct 以及 SELECT 是相同的,但是 org.hib

2009-08-17 22:16:00 2062 1

转载 JMeter最常用的三种类型的压力测试

压力测试不同于功能测试,软件的正确性并不是它的测试重点。它所看重的是软件的执行效率,尤其是短时间内访问用户数爆炸性增长时软件的响应速度,压力测试往往是在功能测试之后进行的。在实际的开发过程中,软件潜在的效率瓶颈一般都是那些可能有多个用户同时访问的节点。就目前 Java EE 的平台下开发的软件来说,这种节点通常可能是:Web 服务器、数据库服务器和 JMS 服务器。它们都是请求主要发生的地点,

2009-08-15 23:22:00 9296

转载 JMeter性能测试入门

JMeter是一款性能测试工具。个人认为与其说他是一个工具,不如说他是一个框架。因为JMeter的支持范围非常广,目前常见的需要进行性能测试的应用几乎都能应用(如:files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers)。JMeter的一大好处就是它内部已经有实现好的线程机制,用户不用写任

2009-08-13 23:03:00 3684

原创 Flex精华摘要--使用AS脚本

在MXML文件中实现ActionScript逻辑的几种方法:最简单的方法,在一个MXML文件中通过组件的事件直接书写简单的逻辑控制,但是并不推荐。 注意其中的类型转换 第二种,在MXML文件中定义函数调用,比较适合简单的应用,如 <!--[CDATA[public function calculate():void

2009-08-12 22:38:00 958

原创 Flex精华摘要--基本语法

Flex基本语法绝大多数MXML标识符合AS3.0规范,MXML文件编译产生的SWF文件包含相应的AS对象。AS3.0是一种面向对象的语言,符合ECMAScript第4版规范。MXML文件的命名规范:1: 必须符合AS的命名规范,以字母或下划线开头;2 : 不得使用AS的类名、组件ID标识和命名空间的MXML标识作为文件名;3 : 文件名必须用小写的.mxml作为后缀名。 在MXML文

2009-08-11 22:00:00 898

原创 Flex精华摘要--基本MXML功能

存储和验证数据你可以使用数据模型来存储特定数据,数据模型是一个可以提供存储数据属性和包含附加方法的AS对象。申明一个简单的没有任何方法的数据模型可以使用 或 标记,你还可以使用验证组件验证存储数据的有效性。Flex包含了一套标准的数据验证组件,当然你也可以创建自己的验证组件。下面的例子显示了一个简单的数据验证。 <mx:Application xmlns:mx="http://

2009-08-10 19:41:00 793

原创 Flex精华摘要--如何开始

最近在网上看到几篇FLEX2的博客,感觉对初学者比较不错,于是略作修改,代码变为flex3,希望大家喜欢。你至少需要了解两种语言才能开发Flex应用程序:MXML和ActionScript。MXML是一种XML标记语言,主要用来设置Flex的用户界面,还包括一些不可见的元素,例如访问数据源、数据绑定等。ActionScript是一种面向对象的编程语言,采用ECMAScript第4版的标准,用来

2009-08-09 22:55:00 715

原创 Flex使用BlazerDS实现客户端与服务端通信

对于Java端返回的各种Java类型的对象,Flex中能否有相应的数据类型来映射。这是Flex与服务器通信使用remoteObject的关键。下面我举个较为全面的例子,先看整个项目的结构,服务器端使用BlazeDs,结构为客户端使用flex builder 3开发,结构就遵循flex builder 3标准client.mxml为 <mx:Application xmlns:m

2009-08-08 22:35:00 1095

原创 Flex自定义组件

使用MXML标签定义主文件Main1.mxml:      Application{fontSize:14px;}    注:xmlns:MyComp="*"自定义命名空间其实很类似于包的概念用来管理组件的。实际当中最好把自己的组件文件分文件夹管理。组件定义MyComp1.mxml:            import mx.controls.ComboBox;    

2009-08-07 22:13:00 2511 2

原创 Flex实现页面多态--state对象

在Flex 程序中,引入了状态设计的概念。在一个程序中,按照功能的需求,将界面切分成相对独立的部分。运行过程中,随着用户交互,界面在各个部分之间切换。比如在购物车程序中,登录界面、选购商品界面、购物车界面、付款界面,这些部分代表着不同的功能,显示当前程序的运行状态,每个界面便是一个状态(Status)。在一个复杂的程序中,将程序按照功能进行结构划分是非常重要的,这样,问题会变得明了,这也是使用状态

2009-08-05 22:00:00 1687

原创 什么是RIA

从今天开始我将连载些RIA些文章,现在在这方面做的最权威的就是FLEX(http://examples.adobe.com/flex3/componentexplorer/explorer.html),这次时代的界面,第一眼就能把你给吸引住,废话少说,进入正题 一、定义     RIA是Rich Internet Applications的缩写,翻译成中文为丰富互联网应用程序。丰富互联网应

2009-08-03 23:17:00 733

转载 使用MOCK对象进行单元测试

1.出了什么问题? 单元测试的目标是一次只验证一个方法,小步的前进,细粒度的测试,但是假如某个方法依赖于其他一些难以操控的东东,比如说网络连接,数据库连接,或者是Servlet容器,那么我们该怎么办呢? 要是你的测试依赖于系统的其他部分,甚至是系统的多个其他部分呢?在这种情况下,倘若不小心,你最终可能会发现自己几乎初始化了系统的每个组件,而这只是为了给一个测试创造足够的运行环境让它们可以运

2009-08-02 20:10:00 977

转载 敏捷软件开发模型--SCRUM

软件开发模型,这东西听起来很nice,但真正做起来可是困难重重,特别是在那些需求变化很大的项目。软件开发人员最讨厌的就是需求的大量变化,下面转载介绍下现在比较流行的Scrum模型。 一 什么是Scrum?Scrum (英式橄榄球争球队)软件开发模型是敏捷开发的一种,在最近的一两年内逐渐流行起来。Scrum的基本假设是:开发软件就像开发新产品,无法一开始就能定义软件产品最终的规程,过程中需要

2009-08-01 11:02:00 817

空空如也

空空如也

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

TA关注的人

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