- 浏览: 16620 次
- 性别:
- 来自: 南京
最新评论
-
francis.xjl:
找到原因了:http://rednaxelafx.iteye. ...
使用枚举类型的一个注意点 -
mingjian01:
嗯,没发现java.util.concurrent包里的类都写 ...
枚举的一种高级用法 -
JavaEye4Cwy:
枚举的高级用法?
本来就这样用的。是你从来没用过吧~
应 ...
枚举的一种高级用法 -
西门吹牛:
我觉得这种事情不应该让枚举做,就用简单的枚举挺好,个人意见!
枚举的一种高级用法 -
webee:
这不是高级吧!基础功能哦!
枚举的一种高级用法
文章列表
昨天在群里跟人讨论关于String累加的问题,貌似没有人能特别准确的知道是一个什么样的情况,今天我通过jclasslib (PS:从http://zangxt.iteye.com/搞到的好东西)来检测一下编译器是如何进行字符串累加的,我们先写一段代码:
package francis;
public class TestString {
public static void main(String[]args) {
String s = "";
for(int i = 0; i < 1000; i++) { ...
bill.end 写道kala888 写道悲剧了 写道请帮忙解释下这个泛型问题,具体逻辑我都下在代码注释里面了
public class Test01 {
public static void main(String[] args) throws Exception{
ArrayList<Integer> arr1=new ArrayList<Integer>();
ArrayList<String> arr2=new ArrayList<String>();
//下面打印出来true,证明泛型只是编译器级别的一个东西,加 ...
哎...我们已经不再年轻。
身边的人都趁着青春的最后关头,去拍艺术照,纪念这已经快要逝去的年华。
直到现在,仍然不知道未来的路该如何去走。
但是,所有的一切都不允许我们停下脚步。
现实是残酷的,未来是迷茫的,但是路还得自己走....
JDK是这么说的:
在迭代器创建之后,如果从结构上对映射进行修改,除非通过迭代器自身的remove 或 add 方法,其他任何时间任何方式的修改,迭代器都将抛出 ConcurrentModificationException。因此,面对并发的修改,迭代器很快就会完 ...
今天大概十一点左右接到面试通知,让我三点之前到达面试地点。没带简历,出去打了一份在chinahr上down的简历,并不好看。然后等了一会会,跟其它面试的人聊了聊,知道了支付宝大概有200多个Java职位。
很快,就有人喊我过去面试,面试官名字貌似比较复杂,我没能记得住,是个比较年轻的面试官。可能由于准备得相当不充分,导致很快就被鄙视了,让我谈谈所做项目的系统设计以及系统规划,由于没有准备好,而且项目时间已经过去太久了,因此,讲起来非常费力。接下来貌似是让我讲讲struts1的一个完整的服务请求。之后是问我能不能完成JDBC事务处理。然后是类似于值传递与址传递的问题。应该说问题都不是非常难,但是我 ...
申明:本人菜鸟~以下总结属于菜鸟级总结,大牛走开!
对于枚举类型,有一点需要非常注意:
可以在其中定义数组常量,但是最好不要在使用内部构造函数时使用这些数组常量,因为此时这些数组常量可能尚未初始化,估计是由于初始化顺序的问题。
对于以下程序,我在Debug时发现,当这些枚举类型调用内部构造方法时,对于那些定义在HeroEnum中的那些枚举类型数组SkillEnum[]常量居然没有初始化。
我的解决方法是:将下面的常量放到其它接口或类中就没有什么问题了。
public enum HeroEnum {
//复仇之魂
Vengeful_Spirit(HeroEnu ...
package abstract_factory;
public enum RoomEnum {
//定义值的时候同时调用自己定义的内部构造函数。
BedRoom("abstract_factory.BedRoom"),
LivingRoom("abstract_factory.LivingRoom");
private String value = "";
private RoomEnum(String value) {
this.value = value;
}
public ...
log4j是一个非常优秀的日志操作组件,它不仅能够替代System.out.println()输出调试信息,而且还能通过配置日志级别,根据不同的需求,输出不同级别的信息,因此可以将软件的调试与运行阶段区分开,以往采用的方式是将Debug时输出的语句逐个删除,当项目变得庞大时,这项工作会花费大量的成本,而Log4j则省去了这部分的成本,只需要在log4j的配置文件中更改输出级别即可。它还能定义不同的输出环境,可以是控制台,也可以是文件,同时还能定义输出信息的格式,这使信息的输出更加灵活高效。
通过这几天的学习,基本了解了Log4j的用法:
1.首先需要配置的是Logger,这是为了区别不同的L ...
今天发现了一个非常奇怪的浏览器兼容性问题:
我想在博客上放一个日历,于是下载了jquery-easyui,经过修改完成所需要的效果后,准备放入项目中,发现一个很奇怪的问题:
该日历效果在chrome浏览器中显示相当正常,但是在IE8及其兼容模式下,出现了一些问题:只显示了当前页面的背景,页面所有内容都没有显示,我起初怀疑可能是jsp解析成html源代码时出现问题,可是检查了一下,并且使用html页面测试了一下,仍然是同样的情况。
我相当的郁闷,几经周折,终于找到了问题所在:
<script type="text/javascript" src="/js/j ...
看到这篇文章很受启发,http://royaki.iteye.com/blog/659895
我个人的理解是这样的:
简单代理模式与策略模式在功能上的很大的区别是:
简单代理模式中,代理类知道被代理类的行为,因为代理类与被代理类实现的是同一个接口,因此代理类与被代理类的结构是相同的;
而策略模式中,策略容器并不知道内部策略的详细信息,因为容器并没有实现与内部策略相同的接口,即容器与内部策略只是简单的组合关系,容器只是将内部策略的行为抽取出来,进行了统一的实现。
二.相关方法:
1.将导航之类的用统一的一个文件来管理.
<jsp:include page="common/header.html" />
如果include是一个JSP文件,可能会产生乱码,需要在头部加:
<%@ page language="java" contentType="text/html; charset=UTF-8"
最近在做一个个人博客,准备放到Google Application Engine上去,本来是想找一个现成的Java版本的博客,找了很久找到了两个源代码,感觉不太合我的心意,于是准备自己做一个玩玩.本博客系统采用的是Struts2.1 + JSTL + Fckeditor + JDO.本博客还在制作中,将过程中的一些方法及经验总结如下:
一.关于异常
1.java.lang.InstantiationException
实例化异常。当试图通过newInstance()方法创建某个类的实例,而该类是一个抽象类或接口时,抛出该异常。
2. gae报错信息:
javax.swing.tre ...