`
francis.xjl
  • 浏览: 16074 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
昨天在群里跟人讨论关于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,证明泛型只是编译器级别的一个东西,加 ...
哎...我们已经不再年轻。 身边的人都趁着青春的最后关头,去拍艺术照,纪念这已经快要逝去的年华。 直到现在,仍然不知道未来的路该如何去走。 但是,所有的一切都不允许我们停下脚步。 现实是残酷的,未来是迷茫的,但是路还得自己走....

关于Iterator

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 ...
Global site tag (gtag.js) - Google Analytics