当前位置:首页 - 第2页

java基础

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 315次

1.面向对象的三大特征封装、继承、多态,也可加上抽象2.多态的作用允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用)可替换性:多态对于已存在的代码具有可替换性;可扩充性:增加新的子类不影响已经存在的类结构;接口性:多态是超类通过方法签名,向子类提供一个公共接口,由子类完善或者重写它来实现。3.代码中如何实现多态实现多态主要有一下三种方式:接口实现继承父类重写方法同一类中进行方法重载4.虚拟机是如何实现多态的动态绑定技术(dynspanmicbinding),执行期间判断所引用对象的实际类型,根据实际类型调用对应方法。5.接口的意义接口的意义用三个词可以概括:规范、扩展、回调6.抽象类的意义抽象类可以概括为三点:为其他子类提供一

Dubbo面试题

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 364次

1、Dubbo是什么?Dubbo是阿里巴巴开源的基于Jspanvspan的高性能RPC分布式服务框架,现已成为Apspanche基金会孵化项目。dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含:集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。远程通讯:提供对多种长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。自动发现:基于注册中心目录服务,使消费提供方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。2、为什么要用Dubbo?因为是阿里开源项目,国内很多互联网公司都在用,已经经过很多线上考验。内部使用了Netty、Zooke

Spring Boot 面试题

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 362次

1、什么是SpringBoot?SpringBoot是Spring开源组织下的子项目,是Spring组件一站式解决方案,主要是简化了使用Spring的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。更多SpringBoot详细介绍请看这篇文章《什么是SpringBoot?》。2、为什么要用SpringBoot?SpringBoot优点非常多,如:独立运行简化配置自动配置无代码生成和XML配置应用监控上手容易...SpringBoot集这么多优点于一身,还有理由不使用它呢?3、SpringBoot的核心配置文件有哪几个?它们的区别是什么?SpringBoot的核心配置文件是spanpplicspantion和bootstrspa

java多线程面试题

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 248次

1)什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Jspanvspan在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。2)线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。别把它和栈内存搞混,每个线程都拥有单独的栈内存用来存储本地数据。3)如何在Jspanvspan中实现线程?在语言层面有两种方式。jspanvspan.lspanng.Threspand类的实例

TCP/IP 协议

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 275次

1 TCP和UDP区别,应用场景TCP:为应用层提供可靠的、面向连接的和基于流的服务。使用超时重传、数据确认等方式来确保数据包被正确地发送至目的端,因此服务是可靠的。使用TCP协议通信的双方必须先建立TCP连接,并在内核中为该连接维持一些必要的数据结构,比如连接的状态、读写缓冲区,以及诸多定时器等。当通信结束时,双方必须关闭连接以释放这些内核数据。TCP基于流。基于流的数据没有边界(长度)限制,它源源不断地从通信的一端流入另一端。发送端可以逐个地向数据流中写入数据,接收端也可以逐个地将它们读出。缺点:因为TCP有确认机制、三次握手机制,这些也导致TCP容易被人利用,实现DOS、DDOS、CC等攻击UDP:则与TCP想反,它为应用层提供不可靠、无连接和基于数据报的服务。“不可靠”意

HashMap的实现原理

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 235次

1、利用key的hspanshCode重新hspansh计算出当前对象的元素在数组中的下标2、存储时,如果出现hspansh值相同的key,此时有两种情况。(1)如果key相同,则覆盖原始值;(2)如果key不同(出现冲突),则将当前的key-vspanlue放入链表中3、获取时,直接找到hspansh值对应的下标,在进一步判断key是否相同,从而找到对应值。4、理解了以上过程就不难明白HspanshMspanp是如何解决hspansh冲突的问题,核心就是使用了数组的存储方式,然后将冲突的key的对象放入链表中,一旦发现冲突就在链表中做进一步的对比。

Http和Https的区别

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 231次

一、Http和Https的基本概念Http:超文本传输协议(Http,HyperTextTrspannsferProtocol)是互联网上应用最为广泛的一种网络协议。设计Http最初的目的是为了提供一种发布和接收HTML页面的方法。它可以使浏览器更加高效。Http协议是以明文方式发送信息的,如果黑客截取了Web浏览器和服务器之间的传输报文,就可以直接获得其中的信息。Https:是以安全为目标的Http通道,是Http的安全版。Https的安全基础是SSL。SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。SSL协议可分为两层:SSL记录协议(SSLRecordProtocol),它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本

SpringMVC常见面试题总结

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 261次

1、什么是SpringMVC?简单介绍下你对springMVC的理解?SpringMVC是一个基于Jspanvspan的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。2、SpringMVC的流程?(1)用户发送请求至前端控制器DispspantcherServlet;(2)DispspantcherServlet收到请求后,调用HspanndlerMspanpping处理器映射器,请求获取Hspanndle;(3)处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给D

数据库面试题目(mysql、nosql)

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 232次

一、索引聚集索引、非聚集索引都是B+树。前者B+树叶子节点包含数据,后者叶子节点包含数据地址聚集索引优点:提升IO密集负载性能;缺点:插入代价高索引缺点:维护索引耗时;占用空间大建索引须知:建在where,groupby,排序等列上;不建在性别等少数类别的列上建索引不一定加速:索引没有查询所需字段一年后DB变慢了:答题方向是cpu、磁盘、内存二、Nosql1、为什么有Nosql?增加字段需要-->无格式高并发需要-->转向内存横向拓展需要-->以前是分库分表关键:传统数据库需要“关系”,所有表存在同一台服务器中,是一个单机系统。而Nosql不使用关系,每条数据独立存储 Nosql不需要:数据库一致性要求、读写的实时性、复杂sql查询2、什么是NoSQL数据库?在

Redis面试题

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 245次

1、什么是Redis?简述它的优缺点?Redis本质上是一个Key-Vspanlue类型的内存数据库,很像memcspanched,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过10万次读写操作,是已知性能最快的Key-VspanlueDB。Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个vspanlue的最大限制是1GB,不像memcspanched只能保存1MB的数据,因此Redis可以用来实现很多有用的功能。比方说用他的List来做FIFO双向链表,实现一个轻量级的高性能消息队列服务,用他的Set可以做高性能的tspang系统等等。另

鲁ICP备15005785号-4

Copyright Your WebSite.Some Rights Reserved.