
Java
gpf951101
这个作者很懒,什么都没留下…
展开
-
web.xml中文件的执行顺序
过滤器 监听器 Servlet执行顺序:1.Filter执行顺序(1)如果在web.xml中配置,在按照映射路径的先后顺序执行,但是注册各自Filter必须在映射路径之前。(2)Servlet3之后出现了注释的方法,在注释的方法中,如果对同一页面进行过滤的话,则按照FilterName的字符串顺序从前向后执行。原创 2017-08-16 20:09:36 · 750 阅读 · 0 评论 -
类初始化顺序
在类的内部,变量定义的先后顺序决定了初始化的顺序。即使变量定义散布于方法定义之间,它们仍会在任何方法(包括构造器)被调用之前得到初始化。class Tag {Tag(int marker) {System.out.println("Tag(" + marker + ")");}}class Card {Tag t1 = new Tag(1); // Before const原创 2017-08-10 20:45:23 · 499 阅读 · 0 评论 -
HashMap和Hashtable的区别
它们都是Map接口的类,实现了将唯一键映射到特定的值上。HashMap类没有分类或者排序,它允许一个null键和多个null值。Hashtable类似于HashMap,但是不允许null键和null值。它也比HashMap慢,因为它是同步的。Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map Interface的一个实现。HashMap允许原创 2017-10-19 14:58:38 · 259 阅读 · 0 评论 -
Spring注入实现接口的某个类
Spring动态注入的时候,如果一个类实现了一个接口,则需要利用到动态代理。为了保持行为的一致性,代理类和委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区别。通过代理类这中间一层,能有效控制对委托类对象的直接访问,也可以很好地隐藏和保护委托类对象,同时也为实施不同控制策略预留了空间,从而在设计上获得了更大的灵活性。Java动态代理机制以巧妙的方式近乎完美地实践了代理模式的设原创 2017-08-29 20:07:13 · 8636 阅读 · 2 评论 -
抽象类和接口的修饰符
1、抽象类中的抽象方法(其前有abstract修饰)不能用private、static、synchronized、native访问修饰符修饰。原因如下:抽象方法没有方法体,是用来被继承的,所以不能用private修饰;static修饰的方法可以通过类名来访问该方法(即该方法的方法体),抽象方法用static修饰没有意义;使用synchronized关键字是为该方法加一个锁。。而如果该关键字修饰原创 2017-09-05 18:50:23 · 5167 阅读 · 1 评论 -
Arrays.asList生成的List的一些说明
在我们实际进行项目开发的时候,有时候为了方便,会把数组转化为集合,Array.asList是常用的将数组转化为List的一种方法,但是如果生成的List相加添加元素,使用list.add()方法的时候,会抛出一个错误。 java.lang.UnsupportedOperationException。下面我们大致说一下为啥会出现这种错误。我写的代码如上,此时输出为:两者是不相同的原创 2017-09-05 09:13:22 · 327 阅读 · 0 评论 -
JavaWeb无框架实现分页
1.通用的Page模板。T可以为自己声明的bean类。import java.util.List;public class Page { //数据列表 数据库获取 private List data; //总记录 数据库获取 private int totalRecord; //总页数 计算 private int totalPage; //当前页数 前台传递 privat原创 2017-08-15 10:49:38 · 1117 阅读 · 0 评论 -
Java中关于try catch finally的一些执行顺序说明
一般情况下,finally语句都会最后得到执行,但是存在一些特殊情况:1.在try语句块或catch语句块中执行到System.exit(0)直接退出程序2.finally块中的return语句会覆盖try块中的return返回3.finally 语句块在 catch语句块中的return语句之前执行4.finally 语句块在 try语句块中的return语句原创 2017-09-03 20:24:55 · 265 阅读 · 0 评论 -
【编程题】京东校招 2017 集合
题目描述给你两个集合,要求{A} + {B}。 注:同一个集合中不会有两个相同的元素。输入描述:每组输入数据分为三行,第一行有两个数字n,m(0 ≤ n,m ≤ 10000),分别表示集合A和集合B的元素个数。后两行分别表示集合A和集合B。每个元素为不超过int范围的整数,每个元素之间有个空格隔开。输出描述:针对每组数据输出一行数据,表示合并后的集合,要求从小到大输出,每个原创 2017-08-21 21:28:27 · 402 阅读 · 0 评论 -
2017.8.11杂记
1.getAttribute():四个域对象都可以使用,作用不是接受请求参数,在使用该方法前必须使用setAttribute()将属性进行赋值。getParameter():仅仅是request使用。用于接收(url,form表单)请求参数;返回String类型。2.cmd编译Java代码,一个Java文件调用另外一个Java文件,此时编译会出现找不到符号,原创 2017-08-11 20:16:31 · 196 阅读 · 0 评论 -
JSP知识点总结
一、JSP的本质是servlet.jsp运行前需要先转化成java文件,然后编译成class文件,最后才可以执行。如果了解诶servlet的话,好多jsp的知识可以从jsp翻译后的java文件中看出。 JSP页面转化为Java文件,位置: Eclipse的工作目录下的 .metadata.plugins\org.eclipse.wst.server.core\tmp0\work\Catali原创 2017-08-10 20:44:23 · 457 阅读 · 0 评论 -
Java基础——方法参数
Java程序设计语言总是采用按值调用。原创 2017-08-02 20:19:08 · 208 阅读 · 0 评论 -
ThinkInJava(Java编程思想总结)2017.8.9-------操作符
1.System.out.println中输出字符串和数字的时候:书中内容: 当编译器观察到一个String后面紧跟着一个“+”,而这个“+”后面又紧跟着一个非String类型时,就会尝试着将这个非String类型的元素转换为String。所以,如果是非String类型在前,会先对非String类型进行计算。下面以int为例子。 代码如下: 运行结果如下: 2.测试对象的等价性 In原创 2017-08-09 19:52:23 · 821 阅读 · 0 评论 -
Java中null关键字的强转
null可以强制转化为任何Java类型的对象,(String)null也是合法的,但是强制转化后是无效对象,返回值还是null, static方法和类名绑定,不借助对象进行访问,所以可以进行输出,如果没有static进行修饰,使用null就会报出空指针异常错误。该程序可以正常输出haha.原创 2017-10-19 15:49:57 · 2697 阅读 · 0 评论