Java面试
文章平均质量分 88
Simba_cheng
低调,低调
展开
-
深入 -- SpringMVC和Struts2 的区别
SpringMVC 与 Struts2 的区别1.核心控制器(前端控制器、预处理控制器):对于使用过mvc框架的人来说这个词应该不会陌生,核心控制器的主要用途是处理所有的请求,然后对那些特殊的请求(控制器)统一的进行处理(字符编码、文件上传、参数接受、异常处理等等),spring mvc核心控制器是Servlet,而Struts2是Filter。2.控制器实例:Spring Mvc转载 2016-01-16 17:16:04 · 3327 阅读 · 2 评论 -
深入 -- Static关键字
今天出去面试,做了一份题目..一道题目是这样的...问 输出结果是什么?package com.test.code;public class Yahoo { static int i; int j; static{ i = 10; System.out.println("I am jack"); } static void study(){ Syste原创 2016-05-03 22:03:44 · 538 阅读 · 0 评论 -
深入 -- 双引号字符串加号(+)拼接 创建了几个对象?
双引号字符串加号(+)拼接 创建了几个对象?结论先行:双引号字符串 加号(+) 拼接,不论多少,只创建了一个对象。昨天看到一个题目,挺有意思的。大意是:String a = "1"+"2"+"3"+"4";创建了几个对象??我当时第一反应是1个对象。为什么呢?因为 双引号字符串 直接写是在编译器就直接生成一个对象,class在编译的时候直接放入字符串常量池的。这个知识点,可能时间有点久,自己也不太...原创 2018-06-23 11:17:43 · 5569 阅读 · 2 评论 -
深入 -- 代理模式与动态代理
代理模式与动态代理本文只讲使用、设计逻辑,略微分析,不会深入源码。先在实际场景中使用,再去怼源码,否则,早晚也是忘记…代理模式先简单叙述下代理模式。很经典的例子就是,西门庆、王婆、潘金莲了吧…西门庆并不能直接去找潘金莲,而是通过王婆找到了潘金莲,进而发生了后面的事情。在这里,王婆就是代理类,而潘金莲则是被代理的类。代码先行:创建一个汽车接口CarInter,里面两个方法,开车、按喇叭。packag...原创 2018-06-26 05:05:08 · 280 阅读 · 0 评论 -
深入 -- Class反射
Class反射是深入学习Java必须的,而且也是学习Spring内幕所需要的。前言反射是Java语言的特征之一,它允许运行中的Java程序获取自身的信息,并且可以操作类或对象的内部属性。Java语言允许通过程序化的方式间接对Class进行操作,Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象。通过该元信息对象可以获取Class的结构信息:如构造函数、属性和方法等....原创 2018-06-24 18:21:28 · 310 阅读 · 0 评论 -
深入 -- 为什么不能根据返回类型来区分重载?
昨天上网乱翻,看到一个问题,挺有意思的。重载(方法名相同、参数列表不同)这个概念,相信大家都知道了,很多面试都会问到。但为什么不能根据返回类型来区分重载?首先重载是Java多态的一种体现,它实现的是编译时的多态。举个例子:float max(int a, int b);int max(int a, int b);上面两个方法,别人调用的时候,不要返回值,直接就是:max(...),你能区分出它想...原创 2018-06-27 22:49:23 · 23405 阅读 · 7 评论 -
深入 -- 方法的参数传递
方法参数传递有两种方式按值调用:表示方法接收的是调用者提供的值。按引用调用:表示方法接收的是调用者提供的变量地址。Java程序设计语言总是采用按值调用。也就是说,方法得到的是所有参数值的一个拷贝。举个例子:public static void main(String[] args) { TestMethod testMethod = new TestMethod(); int a = 10;...原创 2018-07-05 20:27:36 · 498 阅读 · 0 评论