- 博客(5)
- 资源 (60)
- 收藏
- 关注
原创 深入 -- 为什么不能根据返回类型来区分重载?
昨天上网乱翻,看到一个问题,挺有意思的。重载(方法名相同、参数列表不同)这个概念,相信大家都知道了,很多面试都会问到。但为什么不能根据返回类型来区分重载?首先重载是Java多态的一种体现,它实现的是编译时的多态。举个例子:float max(int a, int b);int max(int a, int b);上面两个方法,别人调用的时候,不要返回值,直接就是:max(...),你能区分出它想...
2018-06-27 22:49:23 23410 7
原创 深入 -- 代理模式与动态代理
代理模式与动态代理本文只讲使用、设计逻辑,略微分析,不会深入源码。先在实际场景中使用,再去怼源码,否则,早晚也是忘记…代理模式先简单叙述下代理模式。很经典的例子就是,西门庆、王婆、潘金莲了吧…西门庆并不能直接去找潘金莲,而是通过王婆找到了潘金莲,进而发生了后面的事情。在这里,王婆就是代理类,而潘金莲则是被代理的类。代码先行:创建一个汽车接口CarInter,里面两个方法,开车、按喇叭。packag...
2018-06-26 05:05:08 281
原创 深入 -- Class反射
Class反射是深入学习Java必须的,而且也是学习Spring内幕所需要的。前言反射是Java语言的特征之一,它允许运行中的Java程序获取自身的信息,并且可以操作类或对象的内部属性。Java语言允许通过程序化的方式间接对Class进行操作,Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象。通过该元信息对象可以获取Class的结构信息:如构造函数、属性和方法等....
2018-06-24 18:21:28 310
原创 深入 -- 双引号字符串加号(+)拼接 创建了几个对象?
双引号字符串加号(+)拼接 创建了几个对象?结论先行:双引号字符串 加号(+) 拼接,不论多少,只创建了一个对象。昨天看到一个题目,挺有意思的。大意是:String a = "1"+"2"+"3"+"4";创建了几个对象??我当时第一反应是1个对象。为什么呢?因为 双引号字符串 直接写是在编译器就直接生成一个对象,class在编译的时候直接放入字符串常量池的。这个知识点,可能时间有点久,自己也不太...
2018-06-23 11:17:43 5571 2
原创 IDEA -- 普通Maven项目 没法加载相对路径配置文件
在网上找到一个IDEA的简体中文的文档...真的很棒.. 感谢作者以及一起制作翻译文档的同学... IntelliJ IDEA 简体中文专题教程--------------------------------------------------------在IDEA 中创建普通Maven 项目之后,可能不需要使用resourcecs目录,存放配置文件。可能想要在其他目录下放置,比如这样子。test...
2018-06-19 20:40:18 6549 1
01-SpringBoot-Demo
2018-07-01
springBoot
2018-03-25
Spring Cloud 服务注册中心-服务提供-服务消费-源码-可运行
2018-03-14
ApacheCamel-JMS-ActiveMQ
2018-02-05
05-ApacheCamel-CXF-WebService
2018-02-02
Java虚拟机规范SE7
2017-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人