广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

Java常见的秋招面试题_惠州Java培训

作者:邓华发布时间:2020-12-03分类:Java技术浏览:974


导读:惠州北大青鸟暨华校区就业部老师为你推荐Java常见的秋招面试题,你值得拥有!快点来收藏吧!

惠州北大青鸟暨华校区就业部老师为你推荐Java常见的秋招面试题,你值得拥有!快点来收藏吧!

一、海量数据解决方案

海量数据的处理也是一个经常考的知识点,无论在面试还是在笔试中都是比较常见的。有幸读了下面的文章,摘录了一些解决海量数据的思路:

Bloom filter布隆过滤器

适用范围:可以用来实现数据字典,进行数据的判重,或者集合求交集

Hashing

适用范围:快速查找,删除的基本数据结构,通常需要总数据量可以放入内存

bit-map

适用范围:可进行数据的快速查找,判重,删除,一般来说数据范围是int的10倍以下

适用范围:海量数据前n大,并且n比较小,堆可以放入内存

双层桶划分----其实本质上就是【分而治之】的思想,重在“分”的技巧上!

适用范围:第k大,中位数,不重复或重复的数字

数据库索引

适用范围:大数据量的增删改查

倒排索引(Inverted index)

适用范围:搜索引擎,关键字查询

外排序

适用范围:大数据的排序,去重

trie树

适用范围:数据量大,重复多,但是数据种类小可以放入内存

分布式处理 mapreduce

适用范围:数据量大,但是数据种类小可以放入内存


二、多线程下的HashMap

众所周知,HashMap不是一个线程安全的类。但有可能在面试的时候会被问到:如果在多线程环境下使用HashMap会有什么现象发生呢??

结论:

put()的时候导致的多线程数据不一致(丢失数据)

resize()操作会导致环形链表

jdk1.8已解决环链的问题(声明两对指针,维护两个连链表)

fail-fast机制,对当前HashMap同时进行删除/修改会抛出ConcurrentModificationException异常


三、Spring和Springboot区别

1、SpringBoot是能够创建出独立的Spring应用程序的

2、简化Spring配置

Spring由于其繁琐的配置,一度被人成为“配置地狱”,各种XML、Annotation配置,让人眼花缭乱,而且如果出错了也很难找出原因。

Spring Boot项目就是为了解决配置繁琐的问题,最大化的实现convention over configuration(约定大于配置)。

提供一系列的依赖包来把其它一些工作做成开箱即用其内置一个’Starter POM’,对项目构建进行了高度封装,最大化简化项目构建的配置。

3、嵌入式Tomcat,Jetty容器,无需部署WAR包


想知道更多关于Java的资讯,联系在线客服,或者来惠州北大青鸟暨华校区详细了解。


java2.png

图片来源于网络

标签:惠州北大青鸟北大青鸟惠州Java培训Java培训惠州JavaJava惠州IT培训


Java技术排行
标签列表
网站分类
文章归档
最近发表