
面试问题
文章平均质量分 70
SCAU林庭辉
人法地,地法天,天法道,道法自然
展开
-
JAVA笔试面试:HashMap、Hashtable、ConcurrentHashMap的区别
HashMap底层数组+链表实现,可以存储null键和null值,线程不安全 初始size为16,扩容:newsize = oldsize*2,size一定为2的n次幂 扩容针对整个Map,每次扩容时,原来数组中的元素依次重新计算存放位置,并重新插入 插入元素后才判断该不该扩容,有可能无效扩容(插入后如果扩容,如果没有再次插入,就会产生无效扩容) 当Map中元素总数超过Entry数组的...原创 2018-10-22 11:54:01 · 301 阅读 · 0 评论 -
JAVA笔试面试:stream 流处理
一. 流式处理简介流式处理是JAVA8的新特性之一,它能够让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式处理可以在一行中实现。比如我们希望对一个包含整数的集合中筛选出所有的偶数,并将其封装成为一个新的List返回,那么在java8之前,我们需要通过如下代码实现:List<Integer> evens = new ArrayList<>()...原创 2018-10-22 23:39:43 · 5566 阅读 · 1 评论 -
软件设计之耦合性与内聚性的区别
耦合性耦合性也叫块间联系,指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。内聚性内聚性也叫块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。内聚性是对一个模块内部各个组成元素之间相互结合的紧密程度的度量指标。模块中组成元...原创 2018-10-28 15:09:29 · 10495 阅读 · 1 评论 -
JAVA面试笔试:Override 和 Overload的区别
1、综述 Override:重写;Overload:重载。这两者之间的区别在很多Java的面试笔试中都会经常被问到,下面我就捋一下他们的区别。重写(Override)也称覆盖,它是父类与子类之间多态性的一种表现,而重载(Overload)是一个类中多态性的一种表现。override从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到不同的作用。overload它是指我们可...原创 2018-10-26 12:30:34 · 11218 阅读 · 2 评论 -
Tomcat部署项目的三种方式
Tomcat的项目部署方式有以下三种:1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法。2.在tomcat安装目录中有一个conf文件夹,打开此文件夹,其中包含配置文件server.xml,打开配置文件,并在<host>和</host>之间插入如下语句。<Context ...原创 2018-11-05 14:45:06 · 579 阅读 · 0 评论 -
SpringBoot,SpringMVC与SpringCloud三者的关系
首先应该明确这三者都是Spring全家桶的成员,功能各有不同。要明确指出的一点是SpringBoot不是完全意义上的微服务框架,他只是一个快速开发框架。SpringCloud才是目前完整的微服务解决框架,功能非常强大。有注册中心、客户端调用工具、服务治理(负载均衡、断路器、分布式配置中心、网关、服务链路、消息总线等)。SpringMVC是通过把Model、View与Controller...原创 2019-03-01 19:53:54 · 6966 阅读 · 0 评论