Java/J2EE
文章平均质量分 72
winniepu
这个作者很懒,什么都没留下…
展开
-
分布式调用
1. Explain the RMI architecture?Java Remote Method Invocation(RMI) provides a way for a java program on one JVM to communicate with objects residing in different JVMs. The important parts of the RMI原创 2008-07-30 14:58:00 · 954 阅读 · 0 评论 -
关于ResourceBundle的找不到资源的问题
1) 目录结构:| build.xml+---build| /---classes| /---com| /---nana| /---test| Scrap.class|+---src| /---com| /--- nana|原创 2009-07-15 16:26:00 · 11942 阅读 · 2 评论 -
关于Timer的几个问题
原创文章,如需转载,请注明出处。关于Timer的几个问题。 Java5.0以后版本,推荐使用ScheduledThreadPoolExecutor替代Timer。 1.Timer对任务的调度依赖于系统时间。如下示例,如果把系统时间改为“2010-10-01 00:00:00”,那么运行代码,任务会立即执行。 示例代码:import原创 2009-09-27 15:32:00 · 5142 阅读 · 0 评论 -
从sample入手学习JMS
第一章 搭建环境如果机器上没有装jdk,先安装一下。我装的是jdk1.6;从sun官网下载jms-1_1-fr-apidocs.zip,解压可见jms1.1目录;从sun官网jms-1_0_2-upd-sampleprograms.zip,解压到samples目录;从jboss官网下载jboss-5.0.0.GA.zip,解压可见jboss-5.0.0.GA目录;原创 2009-09-18 13:15:00 · 1970 阅读 · 0 评论 -
IBatis总结
原创文章,如需转载,请注明出处。1. IBatis简介IBatis是以SQL为中心的持久化层框架,是一种“半自动化”的ORM实现。IBatis不但提供了对象与关系数据库之间的映射,同时提供操作方法与SQL间的直接映射,设计者可以直接为一个方法指定一条SQL语句,从而取得更加准确的数据。因为 IBatis 的 sql 都保存到单独的xml文件中,有利于DBA对 sql 的 审原创 2009-10-13 17:59:00 · 1422 阅读 · 0 评论 -
Velocity 使用
1. Velocity 概述Velocity是一个源代码开放的Java模板引擎,属于Jakarta项目的一部分。Velocity的优点在于其简单的模板语法以及成功实现对内容和显示方式的分离。有了Velocity,开发者可以专注于程序代码,设计者可以专注于页面的布局和视觉效果,不必再担心要在模板中嵌入各种程序代码。2. Velocity模板化过程 图3:Velocity模板化过程原创 2009-10-16 15:55:00 · 5661 阅读 · 1 评论 -
使用Spring+Ibatis的项目,关于如何使用事务、如何提升性能的几点总结
1. 按需取数据,减少网络开销。A 表:有100多个字段,存储在数据库A上IdProperty1Property2…Property120原创 2009-11-09 15:42:00 · 1765 阅读 · 0 评论 -
序列化和serialVersionUID
1. 序列化的基本知识:把Java对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为Java对象的过程称为对象的反序列化。对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上; 2) 在网络上传送对象的字节序列。 2. Eclipse中serialVersionUID问题:在Eclipse中实现Serializable接原创 2009-11-11 11:07:00 · 829 阅读 · 0 评论 -
Java Proxy动态代理
先看个例子:接口package example; public interface Basic { public void hello();} 接口的实现类package example; public class BasicService implements Basic {原创 2009-11-11 18:06:00 · 1212 阅读 · 0 评论 -
探究JVM和GC
1. Java堆中各代分布:图1:Java堆中各代分布Young:主要是用来存放新生的对象。 Old:主要存放应用程序中生命周期长的内存对象。 Permanent:是指内存的永久保存区域,主要存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域. 它和和存放Instance的Heap区域不同,GC(Garbage Collec原创 2009-11-18 15:54:00 · 14509 阅读 · 3 评论 -
探究JVM内存泄露
WEB服务总是莫名其妙的运行一段时间后JVM直接OutOfMemory错误,内存泄漏的问题不容易查找,本文就一些查找内存泄露基本知识做个总结,未涉及到具体案例的分析。1 JVM内存异常的数据显示1.1 java.lang.OutOfMemoryError: PermGen space异常的例子Heap PSYoungGen to原创 2009-12-03 18:42:00 · 11523 阅读 · 0 评论 -
如何在UltraEdit中使java文件语法高亮显示?
如何在UltraEdit中使java文件语法高亮显示? 1. UltraEdit官方网站下载所需文件格式的语法方, http://www.ultraedit.com/downloads/extras.html,选择java下载。2. 选择“高级”->“配置”3. 选择“编辑器显示”->“语法加亮”,点击“浏览”,选择刚才下载的语法文件,点击“应用”,关闭UltraEdit原创 2010-02-08 15:23:00 · 3601 阅读 · 0 评论 -
Maven小结
一、Maven概述Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。Maven官方文档:http://w原创 2010-04-19 11:56:00 · 1683 阅读 · 0 评论 -
Concurrent, Callable 和 Future接口比较
Concurrent, Callable 和 Future接口比较原创 2010-09-01 14:27:00 · 937 阅读 · 0 评论 -
java如何分配栈、堆,重入、递归、幂等方法比较
java如何分配栈、堆,重入、递归、幂等方法比较原创 2010-11-03 11:56:00 · 1905 阅读 · 0 评论 -
java中得到当前路径和Properties文件的方法
Java中得到当前路径的方法1.System.getProperty("user.dir")当前用户目录的相对路径。2.this.getClass().getResource("") 到的也是当前ClassPath的绝对URI路径。3.ClassLoader.getSystemResource("")到的也是当前ClassPath的绝对URI路径。4.Thread.cu原创 2009-06-12 15:06:00 · 4970 阅读 · 0 评论 -
eclipse设置远程debug、代码提示功能、alt+/ 失效 重设
一、eclipse设置远程debug 在Debug->Remote Java Application填写如下: Project:myprojectConnection Properties Host:localhost Port:8000 (我在Jboss run.bat 中设置了address=8000)点击Apply后再点击Debug,就会报出错误“Faile原创 2009-05-25 17:13:00 · 2335 阅读 · 0 评论 -
Session and Cookie
HTTP is a stateless protocol, so we often use cookie or session to store the user’s data and state. 1. The main difference between cookies and sessions is that cookies are stored in the users b原创 2008-10-15 17:17:00 · 417 阅读 · 0 评论 -
JMS Overview
JMS OverviewThe Java Message Service (JMS) is a Java API that allows applications to create, send, receive, and read messages.JMS enables distributed communication that is loosely coupled, reliable,原创 2008-10-16 15:35:00 · 605 阅读 · 0 评论 -
ThreadLocal
What is a ThreadLocal class? ThreadLocal is a handy class for simplifying development of thread-safe concurrent programs by making the object stored in this class not sharable between threads. Thr原创 2008-10-17 17:31:00 · 482 阅读 · 0 评论 -
JDBC basic knowledge
1. What is JDBC? How do you connect to a database? JDBC stands for Java Database Connectivity. It is an API which provides easy connection to a wide range of databases. To connect to a database原创 2008-10-24 17:22:00 · 543 阅读 · 0 评论 -
Explain differences among java.util.Date, java.sql.Date, java.sql.Time, and java.sql.Timestamp?
Explain differences among java.util.Date, java.sql.Date, java.sql.Time, and java.sql.Timestamp? java.util.Date |java.sql.Date java.sql.Time java.sql.Timestampjava.ut原创 2008-10-27 14:19:00 · 885 阅读 · 0 评论 -
jsp 设计
header和headerValues: header 储存用户浏览器和服务端用来沟通的数据 例:要取得用户浏览器的版本,可以使用${header["User-Agent"]}。 另外在鲜少机会下,有可能同一标头名称拥有不同的值,此时必须改为使用headerValues 来取得这些值。[]与.运算符: EL 提供.和[]两种运算符来存取数据。当要存取的属性名称中包转载 2008-10-28 17:17:00 · 771 阅读 · 0 评论 -
Java基础知识常见面试题
一、 Java基础知识1. 作用域public,,protected, private以及不写时的区别 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √原创 2008-10-13 16:50:00 · 738 阅读 · 0 评论 -
Base64
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。 Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。 这样说会不会太抽象了?不怕,我们来看一个例子: 转换前转载 2008-11-26 15:23:00 · 554 阅读 · 0 评论 -
Struts2与Struts1的对比
Struts2与Struts1的对比 来源:struts2开发组 翻译:tianxinet(胖猴) Action 类: • Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 • Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去转载 2009-02-12 17:44:00 · 689 阅读 · 0 评论 -
Java反射机制
Java反射机制:运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。原创 2009-02-16 15:12:00 · 652 阅读 · 0 评论 -
Java class loader
1. Explain Java class loader?Class loader are hierarchical and use a delegation model when loading a class. Here is the “Typical Default Class Loader Hierarchy”. Class Loader原创 2008-12-23 15:48:00 · 819 阅读 · 0 评论 -
Object Oriented Programming Language
1.What are the advantages of Object Oriented Programming Languages(OOPL)?It directly represent the real life objects like Car, Account, Customer etc.The features of OOPL like polymorphism, inherit原创 2008-12-24 16:35:00 · 1392 阅读 · 0 评论 -
初识Spring
Spring框架是个分层架构,由7个模块组成,这些模块构建在核心容器之上。核心容器定义了创建、配置、管理bean的方式。Spring CoreSpring上下文Spring AOPSpring DAOSpring ORMSpring Web 模块Spring MVC 框架 Spring的核心是Ioc和AOP。AOP,面向方面的编程,是一种编程技术;IoC,控制反原创 2009-05-26 14:21:00 · 803 阅读 · 0 评论 -
Nginx 安装指南
安装nginx,一般要先安装pcre、openssl、zlib。原创 2011-03-21 17:37:00 · 1215 阅读 · 0 评论