
Java
文章平均质量分 58
「已注销」
认真是一种责任,优秀是一种习惯
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
多态之父子争权
多态之父子争权--模范青蛙 在谈及这个问题之前,先说一下多态的三个前提条件:1.存在类的继承2.存在方法的重写3.父类引用指向子类对象很多童鞋在多态这一块儿存在一些疑虑:什么时候调用父类的东西呢?什么时候又是调用子类的东西呢?好迷茫。针对这一问题,咱们来结合例子简单分析一下:看下面的一个简单的例子public class Test_02 {public原创 2015-08-21 19:36:13 · 1276 阅读 · 0 评论 -
java的静态导入
java的JDK5.0特性之静态导入Static importjava的静态导入指的是导入静态成员变量和静态成员函数:语句如下: import static 包名.类名.静态成员变量; import static 包名.类名.静态成员函数;下面来说一下这个静态导入的好处:通常情况下,我们在其他类中使用一个类的静态变量或者静态方法,都要im原创 2015-12-26 14:22:32 · 309 阅读 · 0 评论 -
java中拦截器与过滤器的区别分析
JAVA拦截器VS过滤器拦截器的实现原理: 拦截器方法是通过代理的方式来调用的。Struts 2的拦截器实现相对简单。当请求到达Struts 2的ServletDispatcher时,Struts 2会查找配置文件,并根据其配置实例化相对的拦截器对象,然后串成一个列表(list)形成一个拦截器链,最后一个一个地调用列表中的拦截器。Servlet过滤器的基本原理原创 2016-06-28 18:10:09 · 537 阅读 · 0 评论 -
Spring中bean的依赖注入解析
开发中某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。这个过程是怎么实现的,下面就bean.xml文件中的做简要分析。 这个配置代表了一个bean,项目启动后它在spri原创 2016-06-29 13:03:41 · 487 阅读 · 0 评论 -
Java程序员应该了解的第三方工具
java常用第三方软件包 网上收集的一些常用Java开发的第三方软件包,供大家参考 1.Apache POI 处理office文档用到的2. IText PDF操作类库 3.Java Base64 Base64编码类库 4.Commons-lang 对应java sdk里面的java.lang包,用来简化基本工具类操作 5.pingyin4j 中文转拼音库 6转载 2016-07-24 10:21:33 · 2710 阅读 · 0 评论 -
Java 中new Date()之hashCode
下面先看一段简单的demopublic class Test_01 {//主要看控制台输出和气质。。。 public static void main(String[] args) { //运行代码你会怀疑date和date1是同一个对象吗? List list = new ArrayList<>(); Date date = ne原创 2016-07-03 14:52:30 · 718 阅读 · 0 评论 -
java7新特性之switch字符串比较原理
在java1.7之前大家都清楚switch的比较范围只能局限于(int 、short 、byte 、char)之间,Java 虚拟机和字节代码这个层次上,只支持在 switch 语句中使用与整数类型兼容的类型。在1.7后switch实现字符串比较的功能。具体是如何做到的?实际上,Java虚拟机和字节码层次上只支持switch语句中使用与整数类型兼容的类型没有变,只是这个实现字符串比较的新特性是在编原创 2016-07-04 19:57:37 · 1661 阅读 · 0 评论 -
常见单例设计模式的对比分析
单例设计模式//饿汉式public class Singleton01 { //1.私有的静态的变量 privatestatic Singleton01 instance=new Singleton01(); //2.私有的构造器 privateSingleton01(){} //3原创 2015-11-27 15:28:21 · 342 阅读 · 0 评论 -
(单例设计模式之一)饿汉式的反射与反序列化漏洞
1.闲话少说,直接上代码。import java.io.Serializable;//饿汉式public class Singleton01 implements Serializable{ //1.私有的属性 private static Singleton01 instance=new Singleton01(); //2.私有的构造器 pr原创 2016-07-04 20:31:37 · 446 阅读 · 0 评论 -
this()与super()之构造器
this()与super()的调用都只能在构造器中使用,并且,this调用与super调用都必须作为构造器的第一行代码,因此,构造器中的this调用与super调用最多只能使用其中一个,且最多只能调用一次。 当调用一个构造器来创建对象时,系统总会先调用父类的非静态初始化块进行初始化,进而调用最顶层父类的初始化操作,包括初始化块和构造器,然后依次向下调用所有父类的初始化操作,最终执原创 2016-07-06 19:53:52 · 472 阅读 · 0 评论 -
Spring源代码解析(收藏)
Spring源代码解析Spring源代码解析(一):IOC容器:http://www.iteye.com/topic/86339 Spring源代码解析(二):IoC容器在Web容器中的启动:http://www.iteye.com/topic/86594 Spring源代码解析(三):Spring JDBC:http://www.iteye.com/topic/87034 S转载 2016-07-07 15:42:55 · 321 阅读 · 0 评论 -
Java工程师发展之路
java高级程序员需要具备的知识如下:1、语法:Java程序员必须比较熟悉语法,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息 知道是什么样的语法错误并且知道任何修正。2、 命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、 javac、javadoc、javap、javaw、nat转载 2016-07-18 19:11:08 · 1517 阅读 · 0 评论 -
java.lang包
java.lang包 java中的默认包只有java.lang.*JDK也只默认导入这个包,这个包下的子包也需要程序猿手动的导入,至于在编程的时候自己没有创建package就直接写的类文件,IDE会给他分配一个default package.这个包中的类如果在别的包中被用到就麻烦了,因为根本无法import一个default package中的类文件。 大家都说jav原创 2015-12-27 21:29:18 · 692 阅读 · 0 评论 -
eclipse中java项目的build path详解
BuildPath中只支持加入jar文件,具体方法如下:在eclips里在工程名上右键->build path->contigure bud path->java build path里有个libraries->add external jars = 增加工程外部的包add jars = 增加工程内包add library = 增加一个库add class folder =转载 2016-08-03 16:49:50 · 1810 阅读 · 0 评论 -
SpringMVC 基于注解的Controller详解
概述继 Spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注解驱动功能。现在你无须让 Controller 继承任何接口,无需在 XML 配置文件中定义请求和 Controller 的映射关系,仅仅使用注解就可以让一个 POJO 具有 Controller 的绝大部分功能 —— Spring MVC 框架的易用性得到了进一步转载 2016-08-08 19:41:29 · 2620 阅读 · 1 评论 -
Spring面试问答Top 25
1、什么是Spring框架?Spring框架有哪些主要模块?Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框架,不必担心Spring是如何在后台进行工作的。Spring转载 2016-08-12 19:50:04 · 412 阅读 · 0 评论 -
浅谈struts2
浅谈Struts2一、Struts2的出现JSP、Servlet、JavaBean技术的出现给我们构建强大的企业应用系统提供了可能。但用这些技术构建的系统非常的繁乱,所以在此之上,我们需要一个规则、一个把这些技术组织起来的规则,这就是框架,Struts便应运而生。基于Struts开发的应用由3类组件构成:控制器组件、模型组件、视图组件.目前流行的基于MVC设计模式的前端框架有s原创 2015-11-26 18:35:13 · 397 阅读 · 0 评论 -
浅谈System.out.print();
根据java.lang不需要导入,System是类,out是标准输入流,print是方法。我们可以得出一下结论1.System在不需要显式引用包的情况下就可以用,说明在java.lang包里;2.System没有经过创建就可以使用,说明是静态的;3.out后面跟了个点,说明是个对象的引用,只能是System的成员变量;4.print后面跟了个括号,说明是个方法,只能是out的成原创 2015-11-24 19:52:20 · 2877 阅读 · 0 评论 -
Applet、Scriptlet与Servlet
小应用程序Applet Applet简介Applet是一种特殊的java程序,它本身不能单独运行(因为本身没有main()),需要嵌入在一个HTML文件中,借助浏览器或者appletviewer来解释执行。Applet不能直接用java命令运行,需要先编译成字节码文件当用户访问这样的网页时,Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络浏览器。由于App原创 2015-11-24 18:05:03 · 2021 阅读 · 0 评论 -
Java缓冲区之输入输出流
Java缓冲区之输入输出流--模范青蛙 下面我想通过一个例子来简单介绍一下流在缓冲区是怎么被读写的。InputStream OutputStream Reader Writer都是抽象类,他们本身并没有实现多少方法,本身又为抽象类,我们无法创建他们的对象,只能使用多态来创建子类的对象。来实现具体的功能。字符流的底层都是通过字节流来操作的,在这里只拿字节流的一个例子来分析一下原创 2015-08-25 12:58:22 · 3342 阅读 · 0 评论 -
Scanner类中的微妙关系
Scanner类中的微妙关系--模范青蛙 java.util.Scanner是Java5的新特征,主要功能是简化文本扫描。这个类最实用的地方表现在获取控制台输入。Scanner是一个用正则表达式处理过的流,可以读入基本类型值。当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫原创 2015-08-21 18:03:33 · 532 阅读 · 0 评论 -
Java中的数组
Java中的数组--模范青蛙 数组可以理解为同一种类型数据的集合,说的简单一些,他就是一个只能存放同一类型东西的容器。一维数组是多个相同数据类型的集合,二维数组是多个相同数据类型的一维数组的集合。因此操作数组的时候可以把数组中的每个元素当成普通变量进行操作。使用数组的一个好处是:可以自动给数组中的元素从0开始编号,方便操作这些元素。往往有利也有弊,使用数组做查询,更改信原创 2015-08-24 08:35:42 · 413 阅读 · 0 评论 -
Java中的break,continue,return
Java中的break,continue,return--模范青蛙 1.break语句通常用在循环语句和开关语句中,当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起,即满足条件时便跳出循环2.continue强行执行下一次循环。continue语句只用在for、whil原创 2015-08-23 12:04:29 · 587 阅读 · 0 评论 -
Java中的乱码问题
Java中的乱码问题在解决乱码问题之前我想让大家明白一件事:为什么程序或者数据库会出现乱码?因为编码和解码的方式不统一在解决乱码问题前,我们还要对八种基本数据类型有足够的了解下面让我们来认识一下这八种基本数据类型吧:类型所占内存适用范围对应包装类byte1字节-128原创 2015-08-22 17:05:37 · 441 阅读 · 0 评论 -
Java的自动装箱,拆箱
Java的自动装箱与拆箱--模范青蛙 学Java的都知道Java语言是面向对象的,可以有没有考虑过这样一个问题 Integer i=1;这里的i算是一个对象吗?我们的对象不都是new()出来的吗?,下面来详细解释一下这个问题。其实,Java并不是纯的面向对象的语言,Java语言是面向对象的语言,但是Java中八种的基本数据类型却不是面向对象的,(当然开发JDK的人这样做肯定原创 2015-08-23 10:47:27 · 492 阅读 · 0 评论 -
Java总结篇系列:Java泛型
Java总结篇系列:Java泛型一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码:public class GenericTest { public static void main(String[] args) { List list = new ArrayList(); list.add("qqyumid转载 2015-08-26 11:45:00 · 370 阅读 · 0 评论 -
static和他的好基友
static和他的好基友--模范青蛙谈及final和static这两个关键字,学过Java的人多少都应该对他们有些印象,至于了解的多少,跟个人的程度有关,笔者在此总结final和static旨在帮助同僚加深印象,或许我对他们的认识也有不足之处,在此希望查阅此博文的大神帮忙雅正。首先我们来谈一下final这个关键字下面先介绍一下我们的程序中都哪些地方会用到final这个关原创 2015-08-26 08:57:35 · 387 阅读 · 0 评论 -
Set和Map有亲缘关系
Set和Map有亲缘关系此博文仅献给熟悉集合类的童鞋如果我们仔细的查看jdk源码会惊奇的发现这两个接口的继承体系中有很多相似的子接口和实现类如:Set中的SortedSet对应Map中的SortedMapSet中的NavigableSet对应Map中的NavigableMapSet中的TreeSet对应Map中的TreeMapSet中的HashSet对应原创 2015-08-27 09:54:34 · 373 阅读 · 0 评论 -
对面向过程,对象,接口,切面的理解
我对面向过程,对象,接口,切面的理解--模范青蛙 1.面向过程面向过程是最为实际的一种思考方式,就算是面向对象的方法也是含有面向过程的思想.可以说面向过程是一种基础的方法.它考虑的是实际地实现.一般的面向过程是从上往下步步求精.所以面向过程最重要的是模块化的思想方法.随着时代的进步,软件的规模越来越大越来越复杂,需求变化也越来越快,面向过程就显得力不从心了,如果我们根据需求变化原创 2015-08-29 10:26:12 · 4855 阅读 · 0 评论 -
学习Object类
学习Object类Object作为一个超类,拥有11个基本方法如下:protected Object clone()创建并返回此对象的一个副本。 boolean equals(Object obj)指示其他某个对象是否与此对象“相等”。 protected void finalize()当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 Cl原创 2015-10-06 10:50:42 · 311 阅读 · 0 评论 -
JSP学习总结
JSP学习总结每一个JSP都被翻译成一个Servlet,然后再编译执行一个JSP翻译之后继承HttpJspBase类,实现JspSourceDependent接口Jsp生命周期1.翻译2.编译3.加载类 ü 4.实例化类 ü 5.jspInit()调用 ü 6._jspService()调用 ü 7.jspDestroy()调用JSP原创 2015-10-08 17:14:46 · 437 阅读 · 0 评论 -
认识Servlet
认识ServletServlet在第一次被访问的时候,加载,实例化,初始化,之后的每次访问,仅仅做请求的处理当服务器关闭的时候,会对所有的Servlet进行销毁在服务器运行的过程中,他只会维护一个Servlet的实例,用这个实例来处理所有用户的请求每一个用户访问服务器,服务器就会为该用户开辟一个新的线程,也就是说,所有的线程共享同一个Servlet,因此在Servlet原创 2015-10-08 15:23:32 · 395 阅读 · 0 评论 -
浅谈GIT与SVN
浅谈GIT与SVN1.GIT是分布式的,SVN是集中式的GIT也拥有跟SVN一样的集中式版本库或服务器,但GIT更侧重于分布式,这种模式可以让你在一个没有网络的地方仍然可以提交文件,查看历史版本记录,创建项目分支等等。2.GIT是把内容按照元数据方式存储的,SVN是按文件存储的如果细心的你比较一下.git与.svn的大小就会发现,他们的差别不止一点点啦。3.GI原创 2015-09-25 08:41:31 · 284 阅读 · 0 评论 -
大家来学javaBean
大家来学javaBean javaBean是什么?javabean和java Applet相似,是一个非常简单的遵循某种严格协议的java类。编写javabean就是编写一个java的类,所以只要会写类就能编写一个bean,这个类创建的一个对象称作一个bean。为了能让使用这个bean的应用程序构建工具(如:JSP引擎)知道这个bean的属性和方法,javabean是有一定上位固定写法原创 2015-11-24 20:27:51 · 499 阅读 · 0 评论 -
过滤器的实现原理
过滤器的实现原理 当Web容器收到一个request请求,Web容器对请求执行自己的预处理。在这一步中发生的事情由容器供应商负责。Web容器检查有没有与所请求的URL匹配的URL模式的过滤器。Web容器使用一个匹配的URL模式定位第一个过滤器。执行该过滤器的代码。如果还有其他具有匹配URL模式的过滤器,则执行其代码,持续该过程,直到不再有其他具有匹配URL模式原创 2016-10-19 18:16:14 · 1382 阅读 · 0 评论