JAVA技术专栏
文章平均质量分 69
virgoboy2004
。。。致力于Flex Java的企业开发
展开
-
JAVA相关原理的介绍
想来学习Java也有半年了,永远不敢说多么精通,但也想谈谈自己的感受,写给软件学院的同仁们,帮助大家在技术的道路上少一点弯路。说得伟大一点是希望大家为软件学院争气,其实最主要的还是大家自身的进步提升。 1. 关于动态加载机制:学习Java比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分。很多人都能背出来Java语言的特点,所谓的动态加载机制等等。当然概原创 2008-06-16 08:16:00 · 845 阅读 · 0 评论 -
Java引用传递需要注意的地方
public static void main(String[] args) { Object o = new Object(); System.out.println(o); test(o); System原创 2011-04-27 15:34:00 · 752 阅读 · 0 评论 -
关于Flex+json+Java的整合开发【连载一】- 整体架构框架介绍
抱歉,各位Fans朋友们,这一年多以来一直没有时间(完全是懒),到现在才准备正式开始写本系列连载。。。。今天第一篇,我们先介绍本Demo的overview,主要是让大家对系统架构有一个基本的认识。从上图可以看出,前台采用Flex+Html的形式,后台使用Java+S2原创 2011-09-15 22:17:52 · 2492 阅读 · 5 评论 -
关于Flex+json+Java的整合开发【连载二】- Java处理Json数据
由于系统中是用Json传输数据的,我觉得在这里有必要把Java和Flex处理Json数据分别介绍一下,今天我们先介绍Java处理Json数据。java里面已经有开源包实现了把一个Java对象转换为JSon对象, 它就是 http://www.json.org/java/, 各位读者可以在这个网站上面去下载jar包。首先创建一个自己的public的class,需要转换的类必须是public的,如果不原创 2011-09-25 17:53:06 · 2776 阅读 · 1 评论 -
Spring如何实现自动依赖注入-------autowire
【问题描述】当我们在使用Spring的IOC功能的时候,Spring提供了集中注入方式:属性注入,构造函数注入和工厂方法注入,我们更多的时候是使用的属性注入,即set方法注入。使用set方法注入要求我们在写bean的配置文件的时候,需要我们手动设置properties。诸如:<beans xmlns="http://www.springframework.org/schema/bean原创 2012-05-01 15:46:46 · 27354 阅读 · 4 评论 -
关于Flex+json+Java的整合开发【连载三】- SSH框架搭建
留白原创 2012-04-22 02:24:53 · 1390 阅读 · 0 评论 -
关于Flex+json+Java的整合开发
最近一直在研究前台用Flex,数据传输格式用Json,后台用Java开发,经过这么多天的研究,有一点小心得,现在记录下来。 首先:开始学习这个的时候,总是想在网上应该有人写有例子的,就Google了一下,果然,N多例子,大喜;赶忙点进去看,结果,失望。 原因如下:所有的例子都是源于一人之手,具体是谁,我也不知道,并且,这个例子(备注:就是这个例子,有兴趣的朋友可以自己搜搜,我在原创 2010-07-19 10:56:00 · 2597 阅读 · 3 评论 -
如何通过Spring获取到Hibernate的Configuration对象以及Table,Column对象
【问题描述】想通过Spring获取到Hibernate的Configuration对象,然后再获取到Table对象以及table里面的 unique constraint columns【问题解决】import java.util.Iterator;import org.hibernate.cfg.Configuration;import org.hibernate.ma原创 2012-05-08 18:12:19 · 5637 阅读 · 3 评论 -
java,wait与notify
wait与notify是java同步机制中重要的组成部分。结合与synchronized关键字使用,可以建立很多优秀的同步模型。 synchronized(this){}等价与public synchronized void method(){.....} 同步分为类级别和对象级别,分别对应着类锁和对象锁。类锁是每个类只有一个,如果static的方法被synchroni转载 2012-05-28 22:19:29 · 1429 阅读 · 1 评论 -
Java语言中synchronized 修饰在 static方法和 非static方法的区别
【问题描述】关于Java中synchronized 用在实例方法和对象方法上面的区别【问题分析】大家都知道,在Java中,synchronized 是用来表示同步的,我们可以synchronized 来修饰一个方法(实例方法和类方法---注:不知道这样叫准确不准确,大家理解我的意识就行了)。也可以synchronized 来修饰方法里面的一个语句块。修饰实例方法:public sync原创 2012-05-20 18:42:34 · 25307 阅读 · 1 评论 -
Hibernate里面如何用Criteria 查询记录数
【问题描述】在工作中,有一个比较复杂的feature使用的是Hibernate的Criteria实现的查询,但是PM要求在查询数据前,先告知用户有多少条数据,让用户去选择返回多少条记录。【解决办法】使用Projections.count("property") 或者 Projections.rowCount()Criteria c = session.createCrite原创 2011-08-02 11:53:38 · 16792 阅读 · 5 评论 -
Flash务实主义(一)——Unnecessary war(不需要的战争)
【编者按】随着富互联网技术(RIA)的潮流,Flash技术在互联网中的应用越来越多,国内Flash开发者数量也在以惊人的数量增长。本专题——务实主义,将主要介绍如何在Flash开发过程中尽量提高自己的开发效率,不为花哨,只为务实。文章中会提及许多flash开发中的实用技巧,期望对各位看官能有所帮助。不需要的战争很早以前就有一种说法——技术行业里最无聊的莫过于语言战争。最典型转载 2011-06-27 09:31:00 · 987 阅读 · 0 评论 -
如何通过Java反射访问类里面的私有方法和变量
【问题描述】通过 Java 反射访问类里面的私有变量和方法【实例】package com.jack.zhang.reflect;import java.lang.reflect.Field;/** * @author Jack Zhang * @version vb1.0 * @Email virgoboy2004@163.com * @Date 2011-6-26原创 2011-06-26 15:12:00 · 1653 阅读 · 0 评论 -
为什么不能以返回值区分重载方法
许多Java的初学者可能都在思考一个问题:为什么在区分类的重载方法的时候,我们只能以入参作为标准,而不能用返回值作为标准。我们现在来讨论一下用返回值来区分重载方法的可行性。比如下面两个方法:void fun();int fun();long fun(); 如果编译器可以根据语境来判断执行哪一个方法的话,那么当 执行 int i = fun(); 的时候,我们很容易判原创 2011-06-11 16:35:00 · 3876 阅读 · 1 评论 -
对比分析Spring和Struts两种开源框架
基于Web的MVC framework在J2EE的世界内已是空前繁荣。TTS网站上几乎每隔一两个星期就会有新的MVC框架发布。目前比较好的MVC,老牌的有 Struts、Webwork。新兴的MVC 框架有Spring MVC、Tapestry、JSF等。这些大多是著名团队的作品,另外还有一些边缘团队的作品,也相当出色,如Dinamica、VRaptor等。这些 框架都提供了较好原创 2008-06-16 08:20:00 · 905 阅读 · 0 评论 -
如何写出优美的Java代码(转)
一、不要使用魔法数字,尽量定义枚举、常量、宏: 我常常见到表示各种状态的数字,0,1,2....,我真的不知道这表示什么含义,如果 你在不在文档中说明的话,这个东东过几天连你自己都不知道个一二三了。 二、命名要具有描述力,尽量使用全名而不是自创的缩写,除非地球人都这么用这个缩写: 我常常看到一些自创的缩写,这个缩写或许只有你自己知道,类名,方法名,参数名 尤其要有好的描述里,局部变量尚可容忍。我宁转载 2009-07-30 15:08:00 · 3246 阅读 · 0 评论 -
Tomcat启动EOF异常 OException while loading persisted sessions: java.io.EOFException
- IOException while loading persisted sessions: java.io.EOFExceptionjava.io.EOFException at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2279) at java.io.ObjectIn原创 2009-08-12 09:36:00 · 2597 阅读 · 1 评论 -
Tomcat-----------------java.lang.OutOfMemoryError: PermGen space
今天整合spring+hibernate+freemarker的时候,reload项目的时候突然tomcat报了这个错误。。。。。在网上搜索了一番,终于知道为什么了。 首先解释一下这个错误:PermGen space这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不原创 2009-06-16 10:47:00 · 787 阅读 · 0 评论 -
Freemarker语法基础(转)
FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成:1,文本:直接输出的部分2,注释:格式部分,不会输出3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出下面是一个FreeMarker模板的例子,包含了以上所说的4转载 2009-07-14 14:10:00 · 615 阅读 · 0 评论 -
关于The serializable class XXX does not declare a static final serialVersionUID field of type long的警告
我们在编程的时候经常遇到这个警告,很多时候我们都是用Eclipse自动生成一个UID,很少去思考这个UID是用来干什么的,今天早上上班我突然对这个问题有求知欲,嘿嘿,就Google了一下(Google和baidu都行)。 结论如下:【现象】当你一个类实现了Serializable接口,如果没有定义serialVersionUID,Eclipse会提供这个提示功能告诉你去定义之。 【serialVersionUID的作用】serialVersionUID 用来表明类的不同版本间的兼容性。原创 2010-07-12 09:57:00 · 22333 阅读 · 4 评论 -
关于自动装箱基本类型的值的比较
【问题描述】As wo know,在Java里面我们比较基本数据类型的的值是否相等直接用 “==” 操作符,这样是完全合理的,因为JVM在做运算的时候是比较的值。但是当我们比较2个对象是否相等的时候,我们只能用equals方法,这个方法比较的是对象的Hash地址是否相等。但是当我们比较基本类型的装箱类的时候,情况确出现了问题。例如Integer i1 = 11;Integer i2 = 11;System.out.println(i1==i2); //输出为TrueInteger i1 = n原创 2010-08-28 17:03:00 · 588 阅读 · 0 评论 -
Java陷阱:Collections.unmodifiableCollection
<br />import java.util.ArrayList;import java.util.Collection;import java.util.Collections;public class Test{ public static void main(String[] args) { Collection<User> originalCollection = new ArrayList<User>(); originalC原创 2011-01-12 15:59:00 · 10929 阅读 · 0 评论 -
关于dbunit的导出数据排序问题
DBunit 导出 export 排序 sort sorted原创 2011-05-08 18:47:00 · 969 阅读 · 0 评论 -
Java类加载器(ClassLoader)浅析
近日,闲来无事,又不想去研究什么新技术,蜗在家里没有事情做,弄了一本基础书看。看到类加载器这一节,突然觉得应该要记录在博客里面,让Java新手看看。。。【基本概念】顾名思义,类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.la原创 2011-05-16 21:09:00 · 1114 阅读 · 0 评论 -
浅析Struts1和Struts2的Action线程安全问题
【问题描述】最近公司安排我面试Java的FreshMan,面试者一般是工作1年多点的新人(这里我就装老一下,其实我也才工作3年不到),在被问及Struts1和Struts2的Action的线程安全问题的时候,大多是支支吾吾,答不出所以然。所以在这里我整理一下我个人的理解。 【问题答案】这是由于Servlet的工作原理产生的。我们先来简单回顾一下Servlet的生命周期“初始化->ini原创 2010-09-10 16:42:00 · 16915 阅读 · 8 评论