![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
经典面试题
cwl_java
这个作者很懒,什么都没留下…
展开
-
经典面试题-2020年大厂面试题锦集
redis数据结构String 字符串list 列表hash 散列表set 无序集合zset 有序集合RocketMQNameServer:命名发现服务,更新和路由发现broker;其在RocketMQ中起着中转承接的作用,是一个无状态的服务,多个NameServer之间不通信。Broker-Master:broker 消息主机服务器。Broker-Slave:broker 消息从机服务器。Producer:消息生产者。Consumer:消息消费者。kafka消费模型原创 2020-07-18 11:04:33 · 589 阅读 · 0 评论 -
经典面试题-Java中的I/O流
1. 字节流InputStreamOutputStream2. 字符流ReaderWriter区别: 字节流是对文件进行直接操作, 字符流是先加载进内存再进行操作推荐使用字节流, 字符流容易忘记关闭占用内存原创 2020-06-29 16:48:58 · 4351 阅读 · 1 评论 -
经典面试题-Redis持久化机制
RDB 默认配置, 在配置文件redis.windows.conf文件中15 min / 1 key 15分钟有一个key产生则触发一次持久化5 min / 10 key 5分钟有10个key产生就触发一次持久化1 min / 10000 key 1分钟有1万个key产生就触发一次持久化AOF 根据命令执行再进行初始化实际生产中是根据具体情况搭配使用持久化机制zookeeper中的选举机制与redis中的哨兵机制相同, 都是当服务启动之后就会对自己进行一次投票, 然后与其他机器进.原创 2020-06-29 16:41:30 · 559 阅读 · 0 评论 -
经典面试题-MySQL数据类型的选择
1. 数据类型的选择当一个列可以选择多种数据类型时, 应该优先考虑数字类型, 其次是日期或者二进制类型, 最后才是字符类型. 对于相同级别的数据类型, 应该优先选择占用空间小的数据类型总结: 数字类型> 日期或二进制类型 > 字符类型一方面是占用空间小的, 另一方面当我们要进行排序时, 数字类型或者日期或二进制类型的处理都会比字符类型要简单的多...原创 2020-06-29 16:35:04 · 400 阅读 · 0 评论 -
经典面试题-如何为innodb选择主键
如何为innodb选择主键主键应该尽可能的小主键应该是顺序增长的(可以增加插入的效率, 如果不是顺序增长的可能会导致每次插入之后都会进行排序操作)innodb的主键和业务主键可以不同原创 2020-06-29 16:31:49 · 455 阅读 · 0 评论 -
经典面试题-redis穿透
出现了大量的请求是redis中不存在的key值, 从而请求都走到了数据库中, 给服务器造成了压力解决方案对于无效的请求也需要设置一个无效的固定值到redis中, 避免请求直接走到数据库中原创 2020-06-29 15:11:15 · 334 阅读 · 0 评论 -
经典面试题-Redis雪崩
当请求量过大, 而且在这时又有大量的Key值失效, 导致大量的请求都打到数据库中, 导致数据库中连接数不足, 出现大量的阻塞, 结果服务器连续崩溃的情况称为redis雪崩解决方案事前: redis高可用, 主从+哨兵事中: ehcache缓存+hystrix 限流与降级事后: redis持久化, 一旦重启, 优先从磁盘中获取数据. 避免请求再次到数据库中...原创 2020-06-29 15:08:42 · 506 阅读 · 0 评论 -
经典面试题-SpringCloud1.x与2.x区别比较大的是什么
配置中心做了比较大的改动原创 2020-06-29 15:03:48 · 876 阅读 · 0 评论 -
经典面试题-ES中PUT与POST的区别
PUT只会将json数据都进行替换, POST只会更新相同字段的值PUT与DELETE都是幂等性操作, 即不论操作多少次, 结果都一样原创 2020-06-29 15:02:37 · 3223 阅读 · 1 评论 -
经典面试题-HDFS相关
1. HDFS中文件块的大小由配置参数dfs.blocksize 决定, 在hadoop2.x版本中为128M, 老版本中为64M2. 为什么HDFS中文件块不能设置太大, 也不能设置太小太大会导致磁盘传输速率大于寻址时间太小会增加寻址时间总结: HDFS块的大小设置取决于磁盘的传输速率...原创 2020-06-29 14:57:46 · 322 阅读 · 0 评论 -
经典面试题-金和网路Shell面试题
金和网络问题1:请用shell脚本写出查找当前文件夹(/home)下所有的文本文件内容中包含有字符”shen”的文件名称[atguigu@hadoop102 datas]$ grep -r "shen" /home | cut -d ":" -f 1/home/atguigu/datas/sed.txt/home/atguigu/datas/cut.txt...原创 2020-03-23 17:51:34 · 312 阅读 · 0 评论 -
经典面试题-新浪Shell面试题
新浪问题1:用shell写一个脚本,对文本中无序的一列数字排序[root@CentOS6-2 ~]# cat test.txt98765432101[root@CentOS6-2 ~]# sort -n test.txt|awk '{a+=$0;print $0}END{print "SUM="a}'12345678910SUM=55...原创 2020-03-23 17:50:20 · 467 阅读 · 0 评论 -
经典面试题-搜狐&和讯网Shell面试题
搜狐&和讯网问题1:Shell脚本里如何检查一个文件是否存在?如果不存在该如何处理?#!/bin/bashif [ -f file.txt ]; then echo "文件存在!"else echo "文件不存在!"fi...原创 2020-03-23 17:48:45 · 268 阅读 · 0 评论 -
经典面试题-京东Shell面试题
京东问题1:使用Linux命令查询file1中空行所在的行号答案:[atguigu@hadoop102 datas]$ awk '/^$/{print NR}' sed.txt 5问题2:有文件chengji.txt内容如下:张三 40李四 50王五 60使用Linux命令计算第二列的和并输出[atguigu@hadoop102 datas]$ cat chengji.txt...原创 2020-03-23 17:45:35 · 370 阅读 · 0 评论 -
快速学习-Kylin概述
第1章 概述1.1 Kylin定义Apache Kylin是一个开源的分布式分析引擎,提供Hadoop/Spark之上的SQL查询接口及多维分析(OLAP)能力以支持超大规模数据,最初由eBay Inc开发并贡献至开源社区。它能在亚秒内查询巨大的Hive表。1.2 Kylin特点Kylin的主要特点包括支持SQL接口、支持超大规模数据集、亚秒级响应、可伸缩性、高吞吐率、BI工具集成等。1...原创 2020-03-23 14:44:22 · 522 阅读 · 0 评论 -
经典面试题-Flume采集数据会丢失吗?
Flume采集数据会丢失吗?不会,Channel存储可以存储在File中,数据传输自身有事务。原创 2020-03-23 14:37:10 · 1365 阅读 · 0 评论 -
经典面试题-Flume的事务机制
Flume的事务机制Flume的事务机制(类似数据库的事务机制):Flume使用两个独立的事务分别负责从Soucrce到Channel,以及从Channel到Sink的事件传递。比如spooling directory source 为文件的每一行创建一个事件,一旦事务中所有的事件全部传递到Channel且提交成功,那么Soucrce就将该文件标记为完成。同理,事务以类似的方式处理从Channe...原创 2020-03-23 14:37:38 · 552 阅读 · 1 评论 -
经典面试题-Flume参数调优
Flume参数调优Source增加Source个(使用Tair Dir Source时可增加FileGroups个数)可以增大Source的读取数据的能力。例如:当某一个目录产生的文件过多时需要将这个文件目录拆分成多个文件目录,同时配置好多个Source 以保证Source有足够的能力获取到新产生的数据。batchSize参数决定Source一次批量运输到Channel的event条数,适...原创 2020-03-23 14:37:58 · 444 阅读 · 0 评论 -
经典面试题-Flume的Channel Selectors
Flume的Channel Selectors.原创 2020-03-23 14:38:15 · 428 阅读 · 1 评论 -
经典面试题-Flume的Source,Sink,Channel的作用?你们Source是什么类型?
Flume的Source,Sink,Channel的作用?你们Source是什么类型?1、作用(1)Source组件是专门用来收集数据的,可以处理各种类型、各种格式的日志数据,包括avro、thrift、exec、jms、spooling directory、netcat、sequence generator、syslog、http、legacy(2)Channel组件对采集到的数据进行缓存...原创 2020-03-23 14:33:12 · 2519 阅读 · 0 评论 -
经典面试题-你是如何实现Flume数据传输的监控的
你是如何实现Flume数据传输的监控的使用第三方框架Ganglia实时监控Flume。原创 2020-03-23 14:32:01 · 823 阅读 · 1 评论 -
快速学习-Oozie简介
第1章 Oozie简介Oozie英文翻译为:驯象人。一个基于工作流引擎的开源框架,由Cloudera公司贡献给Apache,提供对Hadoop MapReduce、Pig Jobs的任务调度与协调。Oozie需要部署到Java Servlet容器中运行。主要用于定时调度任务,多任务可以按照执行的逻辑顺序调度。第2章 Oozie的功能模块介绍2.1 模块Workflow顺序执行流程节点,...原创 2020-02-19 10:44:32 · 292 阅读 · 0 评论 -
快速学习-Kafka Streams
第6章 Kafka Streams6.1 概述6.1.1 Kafka StreamsKafka Streams。Apache Kafka开源项目的一个组成部分。是一个功能强大,易于使用的库。用于在Kafka上构建高可分布式、拓展性,容错的应用程序。6.1.2 Kafka Streams特点1)功能强大高扩展性,弹性,容错2)轻量级无需专门的集群一个库,而不是框架3)完全集成1...原创 2020-02-19 10:42:25 · 397 阅读 · 0 评论 -
经典面试题-Kafka
第 7 章 Kafka 面试题7.1 面试问题Kafka 中的 ISR(InSyncRepli)、OSR(OutSyncRepli)、AR(AllRepli)代表什么?Kafka 中的 HW、LEO 等分别代表什么?Kafka 中是怎么体现消息顺序性的?Kafka 中的分区器、序列化器、拦截器是否了解?它们之间的处理顺序是什么?Kafka 生产者客户端的整体结构是什么样子的?使用了几...原创 2020-02-19 10:38:42 · 636 阅读 · 0 评论 -
经典面试题-线程状态
线程状态分类NEWRUNNABLEBLOCKED ⼀个正在阻塞等待⼀个监视器的线程处于这⼀状态WAITING ⼀个正在⽆限期等待另⼀个线程执⾏⼀个特别的动作的线程处于这⼀状态TIMED_WAITING ⼀个正在限时等待另⼀个线程执⾏⼀个动作的线程处于这⼀状态TERMINATEDBlocked状态与Waiting状态的区别WAITING 状态属于主动地显式地申请的阻塞,BLOCK...原创 2019-12-17 11:32:13 · 277 阅读 · 0 评论 -
经典面试题-如何给weblogic 指定大小的内存
在启动Weblogic 的脚本中(位于所在Domian 对应服务器目录下的startServerName),增加set MEM_ARGS=-Xms32m -Xmx200m,可以调整最小内存为32M,最大200M。原创 2019-11-23 14:30:17 · 751 阅读 · 0 评论 -
经典面试题-如何设定的weblogic 的热启动模式(开发模式)与产品发布模式
可以在管理控制台中修改对应服务器的启动模式为开发或产品模式之一,或者修改服务的启动文件或者commenv 文件,增加set PRODUCTION_MODE=true。原创 2019-11-23 14:29:45 · 467 阅读 · 0 评论 -
经典面试题-如何在weblogic 中进行ssl 配置与客户端的认证配置或说说j2ee(标准)进行ssl 的配置
缺省安装中使用DemoIdentity.jks 和DemoTrust.jks KeyStore 实现SSL,需要配置服务器使用Enable SSL,配置其端口,在产品模式下需要从CA 获取私有密钥和数字证书,创建identity 和trust keystore,装载获得的密钥和数字证书。可以配置此SSL 连接是单向还是双向的。...原创 2019-11-23 14:28:39 · 348 阅读 · 0 评论 -
经典面试题-CORBA 是什么用途是什么
CORBA 标准是公共对象请求代理结构(Common Object Request BrokerArchitecture),由对象管理组织(Object Management Group,缩写为OMG)标准化。它的组成是接口定义语言(IDL), 语言绑定(binding:也译为联编)和允许应用程序间互操作的协议。其目的为:用不同的程序设计语言书写在不同的进程中运行,为不同的操作系统开发。...原创 2019-11-23 14:27:45 · 378 阅读 · 0 评论 -
经典面试题-在weblogic 中开发消息Bean 时的persistent 与non-persisten 的差别
persistent 方式的MDB 可以保证消息传递的可靠性,也就是如果EJB 容器出现问题而JMS 服务器依然会将消息在此MDB 可用的时候发送过来,而nonpersistent方式的消息将被丢弃。...原创 2019-11-23 14:26:59 · 421 阅读 · 0 评论 -
经典面试题-Jdo 是什么
JDO 是Java 对象持久化的新的规范,为java data object 的简称,也是一个用于存取某种数据仓库中的对象的标准化API。JDO 提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API 的使用)。这些繁琐的例行工作已经转移到JDO 产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO 很灵活,因为它可以在任何数据底...原创 2019-11-23 14:26:34 · 424 阅读 · 0 评论 -
经典面试题-简述HttpSession 的作用、使用方法,可用代码说明
HttpSession 中可以跟踪并储存用户信息,把值设置到属性中,有2 个方法:setAttribute(),getAttrribute();例如:在一个方法中用session.setAttribute(“student”,student);在session 中设置一个属性名为student,值为一个名为student 的对象。而后可在同一session 范围内用getAttribute(“...原创 2019-11-22 09:08:26 · 1305 阅读 · 0 评论 -
经典面试题-过滤器的用法
首先要实现(implements)Filter 接口,同时覆盖Filter 接口的三个方法:init(FilterConfig config) //用于获得FilterConfig 对象;doFilter(ServletRequest request, ServletResponse response,FilterChain chain) //进行过滤处理一些业务;destroy() /...原创 2019-11-22 09:07:53 · 412 阅读 · 0 评论 -
经典面试题-过滤器有哪些作用
可以验证客户是否来自可信的网络可以对客户提交的数据进行重新编码可以从系统里获得配置的信息可以过滤掉客户的某些不应该出现的词汇可以验证用户是否登录可以验证客户的浏览器是否支持当前的应用可以记录系统的日志...原创 2019-11-22 09:07:20 · 447 阅读 · 0 评论 -
经典面试题-BS 与CS 的联系与区别
C/S 是Client/Server 的缩写,是客户机与服务器结构的应用程序,服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix 或SQL Server。客户端需要安装专用的客户端软件。B/S是Brower/Server 的缩写,是浏览器和服务器结构的应用程序,即Web 应用程序,客户机上只要安装一个浏览器(Browser),如Ne...原创 2019-11-22 09:06:37 · 1242 阅读 · 0 评论 -
经典面试题-数据连接池的工作机制是什么
J2EE 服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。...原创 2019-11-22 09:05:56 · 548 阅读 · 0 评论 -
经典面试题-Java 中访问数据库的步骤
1)注册驱动;2)建立连接;3)创建Statement;4)执行sql 语句;5)处理结果集(若sql 语句为查询语句);6)关闭连接。原创 2019-11-22 09:05:20 · 458 阅读 · 1 评论 -
经典面试题-什么是重量级?什么是轻量级?
轻量级是指它的创建和销毁不需要消耗太多的资源,意味着可以在程序中经常创建和销毁session 的对象;重量级意味不能随意的创建和销毁它的实例,会占用很多的资源。...原创 2019-11-22 09:02:56 · 438 阅读 · 0 评论 -
经典面试题-什么是ORM?
对象关系映射(Object—Relational Mapping,简称ORM)是一种为了解决面向对象与面向关系数据库存在的互不匹配的现象的技术;简单的说,ORM 是通过使用描述对象和数据库之间映射的元数据,将java 程序中的对象自动持久化到关系数据库中;本质上就是将数据从一种形式转换到另外一种形式。...原创 2019-11-22 09:00:16 · 1762 阅读 · 0 评论 -
经典面试题-UML 是什么?常用的几种图?
UML 是标准建模语言;常用图包括:用例图,静态图(包括类图、对象图和包图),行为图,交互图(顺序图,合作图),实现图。原创 2019-11-22 08:59:45 · 933 阅读 · 0 评论