随笔分类 -  java

摘要:该方法的签名如下: T[] Collection.toArray(T[] arrayToFill);这里想验证两个问题:1)arrayToFill什么时候会被填充;2)arrayToFill和返回值是否是同一个值?测试代码如下。static void testToArray(){ ... 阅读全文
posted @ 2015-12-16 11:21 拿走不谢 阅读(5011) 评论(0) 推荐(0) 编辑
摘要:一、未归类系列A此系列暂未归类。指令码 助记符 说明0x00 nop 什么都不做0x01 aconst_null 将null推送至栈顶二、const系列该系列命令主要负责把简单的数值类型送到栈顶。该系列命令不带参... 阅读全文
posted @ 2015-12-04 15:42 拿走不谢 阅读(712) 评论(0) 推荐(0) 编辑
摘要:九、自增减指令该指令用于对本地(局部)变量进行自增减操作。该指令第一参数为本地变量的编号,第二个参数为自增减的数量。比如对于代码: int d=10;d++;d+=2;d--;其指令为: 2: bipush 10 4: istore_2//在我的程序中是其所在非静态函数的第2个变量(从0开始计数). 5: iinc 2, 1//在我的程序中是其所在非静态函... 阅读全文
posted @ 2015-12-04 15:42 拿走不谢 阅读(1188) 评论(0) 推荐(0) 编辑
摘要:这两天在看《Java核心技术 卷1》的泛型相关章节,其中说到了在泛型子类中override父类的泛型方法时,编译器会自动生成一个桥接方法,这块有点看不明白。书上的例子代码如下:public class MyPair { private T first; private T second;... 阅读全文
posted @ 2015-12-04 15:36 拿走不谢 阅读(4488) 评论(0) 推荐(2) 编辑
摘要:国际化英文单词为:Internationalization,又称I18N,I为因为单词的第一个字母,18为这个单词的长度,而N代表这个单词的最后一个字母。国际化又称本地化(Localization,L10N)。 国际化相关的Java类Java国际化主要通过如下3个类完成java.util.ResourceBundle:用于加载一个资源包java.util.Locale:对应一个特定的国家/区域、语... 阅读全文
posted @ 2015-12-01 10:35 拿走不谢 阅读(5362) 评论(0) 推荐(0) 编辑
摘要:11. 6 调试技巧1)一个不太为人所知却非常有效的技巧是在每个类中放一个main方法,这样就可以对每个类进行单元测试。这个方法可以保留,因为在java虚拟机只调用启动类的main方法。2) 日志代理,( logging proxy) ,通过一个子类对象,窃取父类的方法调用,并在其中进行日志记录,示例代码如下:Random random = new Random{ public doub... 阅读全文
posted @ 2015-11-27 09:58 拿走不谢 阅读(783) 评论(0) 推荐(0) 编辑
摘要:11.5 日志记录可以通过Loger.getGlobal().info(xxxx);的方式来记录log。11.5.2 高级日志1)通过一个包名来 创建一个新的日志记录器。private static final Logger logger = Logger.getLogger("my.learvjava.learnlog");2)日志记录器也具有层次结构,且日志记录器的父子之间将共享某些属性,比如... 阅读全文
posted @ 2015-11-26 15:32 拿走不谢 阅读(591) 评论(0) 推荐(0) 编辑
摘要:11.1.1 异常分类 如果一个程序出现了RuntimeException,那么就一定是你的问题。11.1.2 声明已检测异常 如果子类覆盖了父类的一个方法,那么子类方法中声明的检查异常不能比超类方法中声明的异常更通用。11.1.4 创建异常类 所有自定义的异常类,都应该实现两个构造函数,一个是默认构造函数;一个是带string参数的构造函数;11.2 捕获异常 通常来说应... 阅读全文
posted @ 2015-11-24 09:16 拿走不谢 阅读(397) 评论(0) 推荐(0) 编辑
摘要:根据书本写了下面这个监听器,然后开始调试,打开一个浏览器来访问该网页,可以正常触发sessionCreated,然后关闭浏览器,发现没有触发sessionDestroyed,然后我怀疑是不是这个监听器的机制有问题,等了好几分钟都没有反应。@WebListenerpublic class OnlineUserCounter implements HttpSessionListener { pr... 阅读全文
posted @ 2015-11-06 19:06 拿走不谢 阅读(13578) 评论(0) 推荐(2) 编辑
摘要:比如在当前web工程中有一个jsp页面的名字是: Welcome.jsp在eclipse中调试时,如果在浏览器中输入:http://localhost:8080/MavenWeb/welcome.jsp 则显示如下错误,提示找不到对应的页面而如果输入http://localhost:8080/MavenWeb/Welcome.jsp则可以正常显示,后续调试的时候一定要注意,之前就出现过几次,一直没... 阅读全文
posted @ 2015-11-06 10:19 拿走不谢 阅读(434) 评论(0) 推荐(0) 编辑
摘要:Maven does not directly support some libraries, like Microsoft’s SQL Server JDBC. This tutorial will show you how to add an external dependency to your local Maven repository. It assumes you have alre... 阅读全文
posted @ 2015-11-05 14:39 拿走不谢 阅读(347) 评论(0) 推荐(0) 编辑
摘要:问题描述 用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在都是用3.0,在Project Facets里面修改Dynamic web module为3.0的时候就会出现Cannot change version of project... 阅读全文
posted @ 2015-11-05 13:50 拿走不谢 阅读(11994) 评论(0) 推荐(3) 编辑
摘要:Javaweb工程类中没有添加Tomcat运行时相关类导致。下面是具体的解决方法:1、右击web工程-》属性或Build Path-》Java Build Path->Libraries-> Add Libray...->Server Runtime -》Tomcat Server2、切换到Java Build Path界面中的Orader and Export,选择Tomcat。注意:按以上方法... 阅读全文
posted @ 2015-10-30 15:31 拿走不谢 阅读(211) 评论(0) 推荐(0) 编辑
摘要:#,在java中,允许数组的长度为0;也就是允许 int[] zeroLenthArray = new int[0];#,匿名的数组初始化是合法的; int[] smallPrime = new int[] {1, 2, 3, 4, 5}; int[][] balance = new [][]{ {1,2,3}, {4,5,6}, };#,如果要基于原有的一个... 阅读全文
posted @ 2015-10-26 16:13 拿走不谢 阅读(329) 评论(0) 推荐(0) 编辑
摘要:#,java中的字符串是不可变的;#,比较两个字符串是不是相等,不能用==,因为那只能确认他们是否指向了同一个字符串对象;#,空串和null是不同的;#,代码点和代码单元 #,代码点表示一个字符,可能是一个代码单元表示,也可能是两个,那些超过原来的16位限制的增补字符就可能需要两个代码单元来表示。... 阅读全文
posted @ 2015-10-26 10:49 拿走不谢 阅读(274) 评论(0) 推荐(0) 编辑
摘要:来源: 学习web开发,为什么必须要先装一个WEB服务器? 在本地计算机上随便创建一个web页面,用户是无法访问到的,但是如果启动tomcat服务器,把web页面放在tomcat服务器中,用户就可以访问了。这说明什么问题? 1、不管什么web资源,想被远程计算机访问,都必须有一个与之对应的网络通信程序,当用户来访问时,这个网络通信程序读取web资源数据,并把数据发送给来访者。 2、WEB服务... 阅读全文
posted @ 2015-10-23 14:58 拿走不谢 阅读(424) 评论(0) 推荐(0) 编辑
摘要:一直不知道如何在Eclipse中断点调试跟踪问题,今天试了一把,大致的步骤如下:1)事先在需要断点跟踪的代码行左侧空白处双击处设置断点;2)在工程列表中选中要调试的工程,然后点击Debug on server菜单;3)弹出如下对话框,选择一个tomcat服务器,然后下一步;4)下一步,选择要调试的项... 阅读全文
posted @ 2015-10-22 10:48 拿走不谢 阅读(5421) 评论(0) 推荐(0) 编辑
摘要:在eclipse的workspace目录下,找到如下文件:.metadata\.plugins\org.eclipse.wst.server.core\servers.xml如下图所示,然后将它修改为你想要的数值。 阅读全文
posted @ 2015-10-22 10:20 拿走不谢 阅读(2300) 评论(0) 推荐(0) 编辑
摘要:1. 指示元素,其中指示元素包括page, include, 和tablib三个。其中 属性=值 可以有多对。其中page用来告知容器如何转译目前的jsp页面,下面这三个是最常用到的page属性:include用来将其他的jsp页面包含进来,比如可以把html的头和尾独立出来,然后在各种页面中都通过... 阅读全文
posted @ 2015-10-21 11:24 拿走不谢 阅读(421) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/bluesnail216/article/details/7744607 --yourproject--src --java 运行的java源代码--test 单元测试的源代码--configs 配置文件 --lib 开发需要的lib(里面通常是运行时不... 阅读全文
posted @ 2015-10-21 10:12 拿走不谢 阅读(1616) 评论(0) 推荐(0) 编辑