- 博客(114)
- 收藏
- 关注
原创 Oracle数据库高优化技巧
数据库优化的讨论可以说是一个永恒的主题。资深的Oracle优化人员通常会要求提出性能问题的人对数据库做一个statspack,贴出数据库配置等等。还有的人认为要抓出执行最慢的语句来进行优化。但实际情况是,提出疑问的人很可能根本不懂执行计划,更不要说statspack了。而我认为,数据库优化,应该首先从大的方面考虑:网络、服务器硬件配置、操作系统配置、Oracle服务器配置、数据结构组织、然后才是具
2010-04-21 15:05:00
191
原创 清理垃圾的Java算法大全
1.垃圾收集算法的核心思想 Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。 垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被引用
2010-03-19 15:54:00
237
原创 新Eclipse插件—为Java 、PHP和Rails的应用添加云托管功能
日前,Aptana宣布针对Eclipse发布Aptana Cloud Connect(Aptana云连接)(1.0版)。这是一个基于Eclipse的集成开发环境的免费插件,它可以让Eclipse工程连接到云托管和相关的应用程序生命周期服务。 如果您正在使用Java、PHP或Rails创建Web应用程序,那么这款Aptana Cloud ConnectEclipse插件就可以让您领略其所有
2010-02-24 16:16:00
190
原创 JVM(Java 虚拟机)深度剖析
可能有很多学习Java的朋友还不知道Java的运行原理、Java虚拟机是怎么工作的,本文将为你详细讲解(JVM)Java 虚拟机。 在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行
2010-02-24 16:15:00
225
原创 Java实现利用搜索引擎收集网址的程序
怎么让程序利用搜索引擎来搜集网址,这有什么用?很有用!网上动辄有人叫卖网址数据库,如发布软件网址、邮件地址、论坛网址、行业网址,这些网址是怎么来的呢?不可能是人手工收集而来的,都是让程序利用搜索引擎取到的,如果您需要某类网址信息数据,就跟成都朗沃教育来一起研究一下,非常简单。 本文采用Java语言写成,以google和百度搜索引擎为对象。 我们要利用google、百度搜
2010-02-24 16:11:00
179
原创 Java 7决定包含闭包 发布日期推迟至2010年底
在Devoxx 2009(一年一度的Java社区大会,今年在11月16-20日举行)上,Sun宣布将在JDK 7中增加闭包功能。这个功能的添加将从FCM v0.5(First-Class Methods,第一类方法)的语法和语意开始着手。FCM与JCA原本一同被提交,然而Sun宣布JCA将不在JDK 7中考虑。 同时,Sun表示Java 7的发布时间将被推迟至2010年底。
2010-01-26 15:34:00
184
原创 spring jar包的相关性详解
spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。 除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spri
2010-01-26 15:22:00
306
原创 jBPM-4.x常见问题解决方案FAQ
这段时间整理的jBPM-4.x常见问题以及解决方案,希望帮助对jBPM-4.x感兴趣的同学少走弯路,如果有没有覆盖到的问题,请及时和我们联系,我们会尽快更新这个FAQ,先说一句多谢了。:) + 为什么MyEclipse下无法安装流程设计器因为GPD只能运行在eclipse-3.5下,目前的MyEclipse还不支持Ecipse-3.5,所以无法将GPD安装在MyEclipse下。如果
2010-01-22 16:24:00
201
原创 Java 7新特性(二)——Jigsaw项目和‘module’关键字
在Java SE 7中有一个问题将得到解答,即Sun将如何来使用module关键字,它是最初的JSR 294中的一个重要概念,预计将包含在下一平台版本中。 假定有一个名为Flapjack的项目由几个Java包(package)组成,该项目包含在基包(base package)中的一个public APIs,和实现这个API的几个内部包: ◆org
2010-01-22 16:21:00
194
原创 Java 7新特性(三) ——更多NIO APIs
JSR 203:NIO 2扩展和实现了在Java 1.4中加入的最初NIO功能。在NIO 2中最明显的新增功能就是文件访问API的全面改进。多数开发者都用过java.io.File,对其存在的众多缺陷自然心中有数: ◆不支持符号链接(symbolic links ) ◆不支持简单移动和拷贝操作 ◆目录漫游和过滤API非常复杂
2010-01-22 16:21:00
161
原创 Java 7新特性(一)——更强大的依赖关系管理
现在的Java程序员,或者说所有语言的程序员,都面临着日益增多的开源和商业类库,往往要花费很长时间来管理其依赖关系。今天的一个普通企业应用 程序往往要依赖数十个外部JAR文件,其本身往往就能包含数十个不同团队开发的更小内部工程。我们一直在坚持寻找更好的方式来管理日益复杂的依赖关系,以 使我们的开发更具重用性,部署更加完整。现在出现了越来越多的类似Maven的依赖关系管理系统,以及诸如
2010-01-22 16:06:00
149
原创 Tomcat Server处理一个http请求的过程
假设来自客户的请求为:http://localhost:8080/wsota/wsota_index.jsp1) 请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得2) Connector把该请求交给它所在的Service的Engine来处理,并等待来自Engine的回应3) Engine获得请求localhost/wsota/wsota_
2010-01-08 15:56:00
197
原创 Java输入数据流详解
Java输入数据流在Java中,我们把能够读取一个字节序列的对象称作一个Java输入数据流;而我们把够写一个字节序列称作一个输出流。它们分别由抽象类 InputStream和OutputStream类表示。因为面向字节的流不方便用来处理存储为Unicode(每个字符使用两个字节)的信息。所以Java 引入了用来处理Unicode字符的类层次,这些类派生自抽象类Reader和Writer,它们用
2010-01-06 14:47:00
178
原创 Jave EE 6最新特性介绍
Java EE的最新版本提供了几项新特性,包括依赖注入、Bean验证,以及EJB、Servlets、JSF、JSP技术方面的增强。Sun于上周四发布了Java EE 6。本文概述了最新版本的几个新特性。在后续新闻中,我们将对这些特性进行详细报道。 Java EE 6平台的三个主要目标是灵活的技术堆栈、增强的可扩展性、易于开发。 技术堆栈:
2009-12-26 15:49:00
194
原创 Flex技巧:计算器源代码
问题描述:输入一个数,然后按某个运算符,再输入另一个数,按等号即可得出结果。只按照输入顺序计算结果,而非按照运算符优先级来得出结果,即,如果按顺序输入2+8*3=会得到30,而非26.算法描述:定义三个全局变量,分别是first(Number), second(Number), symbol(String)first代表二目运算中第一个数,second代表第二个数,symbol代表运算符(+-*/
2009-12-26 15:45:00
283
原创 Java实例代码:投票计数器
import java.awt.*;import java.awt.event.*;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import javax.swing.*;public class ElectToo extends JFrame implements
2009-12-26 15:40:00
463
原创 Java虚拟机基础:堆与栈概念详解
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型包括:byte, short, int, long, char, float, double, Boolean, returnAddress引
2009-12-24 15:58:00
382
原创 JVM虚拟机基础:Java对象大小与类型详解
基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句:Object ob = new Object(); 这样在程序中完成了一个Java对象的生命,但是它所占的空间为:4byte+8byte。4byte是上面部分所说的Java栈中
2009-12-24 15:56:00
237
原创 基本数据类型默认值
Java中数据类型分为两种,一种是基本数据类型,另一种是对象引用类型。所以默认值也分为基本数据类型及对象引用的默认值。另外数组的默认值则是依据是基本数据类型数组还是对象引用类型数组了。 Java中基本数据类型默认值为: short: 0 int: 0 long:0 float: 0.0 double: 0.0 char:(int)char=0
2009-11-24 14:47:00
229
原创 Java:扑朔迷离的String
Java内存分配: 1. 寄存器:我们在程序中无法控制; 2. 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而 是存放在堆中; 3. 堆:存放用new产生的数据; 4. 静态域:存放在对象中用static定义的静态成员; 5. 常量池:存放常量; 6. 非RAM存储:硬盘等永久存储空间。 Tips: 引用变量就相当于是为数
2009-11-24 14:41:00
161
原创 JS DOM事件列表
JavaScript事件列表事件解说一般事件onclick鼠标点击时触发此事件ondblclick鼠标双击时触发此事件onmousedown按下鼠标时触发此事件onmouseup鼠标按下后松开鼠标时触发此事件onmouseover当鼠标移动到某对象范围的上方时触发此事件o
2009-11-24 14:28:00
308
原创 Java序列化与反序列化讲解
首先解释两个概念,何为序列化?何为反序列化? 序列化:将对象转化成流的过程称为序列化 反序列化:将流转化成对象的过程称之为反序列化 序列化与反序列化必须遵守的原则 a) Java对象 在java中要想使一个java对象可以实现序列化与反序列化,必须让该类实现java.io.Serializable接口 java.io.Serializable接口定义如
2009-11-09 15:27:00
400
原创 JBoss发布RESTEasy 1.2.GA,RESTFul服务框架
不久前,JBoss团队发布了RESTEasy 1.2.GA版!JBoss RESTEasy 是一个用来使用Java语言开发 RESTFul Web服务的框架。 新特性: 支持Guice 2.0 初步的整合OAuth 客户和服务器框架支持Link header 添加了更多的JAX-RS相关示例 添加了对Apache Client 4.0的支持 RE
2009-11-09 15:18:00
174
原创 Riot.js:快速的JavaScript单元测试框架
Riot是一个快速,富有表现力,上下文驱动 的单元测试框架。示例:Ruby代码context "a new user" do setup { User.new } asserts("that it is not yet created") { topic.new_record? } end context "a new user"
2009-11-07 16:35:00
132
原创 框架开发背景
一. Alibaba内部框架Webx先容 1.长处: 1).一个承载了5年重任的框架 - Webx 2).MVC框架 3).脱胎于Apache Turbine 4).具有Alibaba特色的Web框架 5).页面驱动的完美实现 6).管道机制(Pipeline) 7).Web模块分离(Car : Component Archive) 2.缺点:
2009-11-06 14:34:00
243
原创 Java异常框架设计-JSP/Servlet/JSF
什么是异常?异常(exception)应该是异常事件(exceptional event)的缩写。异常定义:异常是一个在程序执行期间发生的事件,它中断正在执行的程序的正常的指令流。当在一个方法中发生错误的时候,这个方法创建一个对象,并且把它传递给运行时系统。这个对象被叫做异常对象,它包含了有关错误的信息,这些信息包括错误的类型和在程序发生错误时的状态。创建一个错误对象并把它传递给运行时系统被
2009-11-02 11:24:00
138
原创 J2EE乱码解决大全
在J2EE中,乱码问题是一个令人头痛的问题,相信大家都遇到过,今天我们就这个问题总结一下,希望能帮到大家更好的解决J2EE中的乱码问题。 首先,我们知道产生乱码的原因是因为不同的编码造成的,这就好比你和一个印地安人在说话,假设你完全不懂印第安语,而对方也不懂汉语,那你们所说的话,就会在对方的脑子里产生一个个的问号。那么怎么办呢?通常的做法,就是找一个翻译,在Java中,对编
2009-11-02 11:21:00
202
原创 让J2EE速度飙升的技巧
GlassFish是目前主流的Java EE应用服务器之一,目前相当数量的Java企业级应用运行在GlassFish上,性能调优就成为每个GlassFish上的Java开发者关注的问题. 其实,Java EE应用的性能问题对严肃的项目和产品来说是一个非常重要的问题。特别是企业级的应用,并发用户多,数据传输量大,业务逻辑复杂,占用系统资源多,因此性能问题在企业级应用
2009-11-02 11:17:00
228
原创 Spring XML配置十二个最佳实践
Spring是一个强大的JAVA应用框架,广泛地应用于JAVA的应用程序。为Plain Old Java Objects(POJOs)提供企业级服务。Spring利用依赖注入机制来简化工作,同时提高易测性。Spring beans及依赖,以及beans类所需的服务都在配置文件中进行了详细的说明,这个配置文件是典型的XML格式。但是它既冗长又不实用。对于需要定义大量Spring
2009-11-02 11:15:00
133
原创 阿拉伯数字转化汉文大写的技巧
New Document http://www.lovoinfo.com> /**实现银行中将金额小写转化成汉字大写, * 如果存在负数,转换显示(红字) * 方法:MoneyToUpper(Num) * 参数:Num * 功能:将金额小写转化成汉字大写 * 返回:返回转换结果 */ function MoneyToUpper(value){
2009-10-30 16:04:00
426
原创 Oracle数据库备份技巧
oracle% sqlplus /nolog SQL> conn / as sysdba 数据库的物理文件 数据文件 select file_name from dba_data_files; 控制文件 select name from v$controlfile; 日志文件 select member from v$logfile; --
2009-10-30 16:02:00
161
原创 Oracle MTS
一、什么是MTS MTS = Multi-Threaded ServerMTS是ORACLE SERVER的一个可选的配置选择,是相对DEDICATE方式而言,它最大的优点是在以不用增加物理资源(内存)的前提下支持更多的并发的连接。Joseph C.Johnson以餐馆给出一个MTS的形象的比喻 假设ORACLE是一家餐馆,当你走进一家餐馆时你感觉最舒服的服务方式就是有一个专
2009-10-30 15:44:00
187
原创 Java中静态变量的适用场景
Java类中的静态变量在程序运行期间,其内存空间对所有该类的对象实例而言是共享的,有些时候可以认为是全局变量。因此在某些时候为了节省系统内存开销、共享资源,可以将类中的一些变量声明为静态变量,通过下面的例子,你可以发现合理应用静态变量带来的好处: Java代码 public class WeekA{ static class Data { private int
2009-10-26 14:32:00
198
原创 Java中静态变量的适用场景
Java类中的静态变量在程序运行期间,其内存空间对所有该类的对象实例而言是共享的,有些时候可以认为是全局变量。因此在某些时候为了节省系统内存开销、共享资源,可以将类中的一些变量声明为静态变量,通过下面的例子,你可以发现合理应用静态变量带来的好处: Java代码 public class WeekA{ static class Data { pri
2009-10-23 15:28:00
194
原创 Oracle中存储与管理大对象数据类型的技巧
1,Oracle数据库支持大对象数据类型。 在Oracle数据库中,以便更好地管理大量数据,特别研制了一种相应的大型对象数据类型。具体来说,以下类别: 一个是BLOB数据类型。它用于存储可变长度的二进制数据。由于它的商店是普遍的二进制数据,在数据库或与客户端和时间之间不要求字符集转换传输服务器。为此,传输更有效率,而不是容易出现乱码现象。 2是一个CLOB数据类型。他主要是用
2009-10-20 15:27:00
222
原创 SQL语句用法大全
Java培训基地(http://www.lovoinfo.com)电脑培训中心 1。插入数据 (插入)向表中添加一个新的记录,你要使用SQL INSERT语句。下面是一个如何使用此语句:INSERT MyTable的(mycolumn)值(例如一些数据)本声明的字符串到的一些数据表mycolumn领域MyTable的。这将是插入在第一个括号中指定的数据字段的名称,实际数据在括号
2009-10-20 15:23:00
370
原创 实现Standby SQL Server数据库的基本步骤
首先,没有任何备份数据库? 我们使用的服务器硬件,可能是由于使用时间过长,而失败; 视窗系列服务器上,可能是蓝色或感染了病毒,SQL Server数据库,也可能是由于滥用或错误并停止运行。 如何有效地备份SQL Server数据库,以避免实际发生的故障停机时间长,每个系统管理员必须面对的任务。 2,对备用SQL Server数据库原理简单实现 我在这里并不需要硬件
2009-10-20 15:04:00
395
原创 Scala四大特性剖析-Java程序员必看
电脑培训http://www.lovoinfo.com如果你是一名Java程序员,并且关注这编程语言方面的发展,比如经常去TIOBE网站了解编程语言流行度排行,那么你应该听说过Scala,如果你还没有开始学习Scala,或者打算下个礼拜开始学的话,请先看看下面这篇文章,看看能不能改变你的想法。 Scala是为你准备的吗?你必须自己看明白并做决定。除了伸展性之外,我们发现喜欢用Sca
2009-10-19 16:54:00
223
原创 Jsp实现文件下载功能的方法
1.最直接最简单的,方式是把文件地址直接放到html页面的一个链接中。这样做的缺点是把文件在服务器上的路径暴露了,并且还无法对文件下载进行其它的控制(如权限)。这个就不写示例了。 2.在服务器端把文件转换成输出流,写入到response,以response把文件带到浏览器,由浏览器来提示用户是否愿意保存文件到本地。(示例如下) <% respon
2009-10-19 16:52:00
507
1
原创 Java泛型全面总结
虽然Scala创始人Martin Odersky说当年正是因为Java泛型的丑陋,所以才想到要创建一个新的语言,不过这仍然不妨碍我们学习Java泛型。毕竟即使听说Java泛型不好用,但好不好用还是得会用了才知道。下面是一些有关Java泛型的总结:普通泛型class Point{ // 此处可以随便写标识符号,T是type的简称 private T var ; // var的类型由T指
2009-10-15 16:24:00
277
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人