Java技术面试
文章平均质量分 98
各种Java面试题及相关技巧总结
圣斗士Morty
Java开发者,技术学习爱好者,费曼技巧学习法践行者
展开
-
Spring —— 容器内部逻辑
引言上一篇关于IoC容器的详解《Spring —— IoC 容器详解》真是工程浩大,可以说Spring官网对核心中的核心IOC容器做了非常全面的使用说明,包括在《Spring揭秘》中让我一直没有成功的Method Injection,官网也解决了我的疑惑,并最终实验成功(未来会另起一篇单独对“方法注入”做以总结)。Spring官网的容器说明虽然全面,但是对于容器内部的处理并未深入解释,因此本篇博客做理论性的补充,总结自王富强老师的《Spring揭秘》第四章——“容器背后的秘密”。而且,本篇文章在工作原创 2020-11-15 13:07:40 · 387 阅读 · 0 评论 -
排序算法——冒泡排序
冒泡排序简介冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料...原创 2018-09-09 18:32:09 · 418 阅读 · 0 评论 -
Spring —— IoC 容器详解
引言本篇博客总结自官网的《The IoC Container》,其中会有一些自己的语言描述和理解,大部分会摘抄官网的解释说明。主要介绍什么是 IoC 容器,什么是 Bean,依赖,Bean Definition,Bean Factory 等概念知识,帮助扫除 spring framework 框架知识盲区。一、什么是 Spring IoC 容器?什么是 Bean?IoC 也可以理解为依赖注入(dependency injection)(参考《控制反转 IOC 与依赖注入 DI》),它是一个只原创 2020-10-08 21:39:08 · 1632 阅读 · 0 评论 -
控制反转 IOC 与依赖注入 DI
引言简单总结和巩固一下spring的核心原理——IOC和DI的概念,为什么IOC要叫控制反转?IOC和DI的关系是怎样的?一、IOC 控制反转初学者可能很好奇,为什么spring framework的对象托管容器叫做 IOC容器(Inversion of control)?设想这样一个场景,A对象依赖B对象。如果 new A,就需要先 new B,这是最基本的依赖创建方式。我们管 A 去申请 B 对象的过程,称为“资源查找”,可以理解为 A 对象需要向虚拟机申请一个资源 B 对象。传统原创 2020-10-02 10:57:37 · 453 阅读 · 0 评论 -
String字符串拼接小例
>>>写出下面程序运行结果:public class StringTest { public static void main(String[] args) { String s1 = "Programming"; String a = "Program"; String b = "ming"; S...原创 2019-01-27 11:47:54 · 1099 阅读 · 2 评论 -
当面试官问我————Java是值传递还是引用传递?
面试官:你好,你能说出下面个程序的执行结果吗?public class Test { public static void main(String[] args) { String name = "Scott"; int age = 5; User user = new User(); user.setName(name); user.setAge(age); S...原创 2019-01-25 18:20:09 · 7331 阅读 · 20 评论 -
当面试官问我————为什么String是final的?
面试官:你好,能看得清下面这张图吗?我:可以的。面试官:恩,好的。呃,你能不能说一说为什么String要用final修饰?我:final意味着不能被继承或者被重写,String类用final修饰是Java的设计人员不希望客户端程序员继承String类,并有可能改写String类中的方法。使用String对象的最佳实践,应该是关联或者依赖,而不是继承。面试官:恩,你还没有说到点儿...原创 2019-01-23 18:40:40 · 3384 阅读 · 20 评论 -
价值50万年薪的Java面试题
《Java面试题全集(上)》《Java面试题全集(中)》《Java面试题全集(下)》《关于Java并发编程的总结和思考》《面试编程题拾遗(01) --- 不用算术运算符完成两个数求和》《面试编程题拾遗(02) --- 寻找多出来的元素》《面试编程题拾遗(03) --- 删除有序数组中的重复元素》《面试编程题拾遗(04) --- 上楼梯有多少种方式》《面试编程题拾遗(...转载 2019-01-22 17:55:26 · 2255 阅读 · 2 评论 -
Java基础————理解Integer对象的缓存策略
一个简单的面试题 public static void main(String[] args) { Integer in1 = 100; Integer in2 = 100; Integer in3 = 200; Integer in4 = 200; System.out.println(in1 == in2);...原创 2018-05-19 10:14:17 · 519 阅读 · 0 评论