Java ElasticSearch-Linux面试题

news2024/11/15 2:01:48

Java ElasticSearch-Linux面试题

  • 前言
  • 1、守护线程的作用?
  • 2、链路追踪Skywalking用过吗?
  • 3、你对G1收集器了解吗?
  • 4、你们项目用的什么垃圾收集器?
  • 5、内存溢出和内存泄露的区别?
  • 6、什么是Spring Cloud Bus?
  • 7、SpringCloud Config 可以实现实时刷新吗?
  • 8、什么是Spring Cloud?
  • 9、Springcloud核⼼组件及其⼯作原理?
  • Linux
  • 10、怎么查看当前进程?怎么执行退出?怎么查看当前路径?
  • 11、怎么清屏?怎么退出当前命令?怎么执行睡眠?查看指定帮助用什么命令?
  • 12、ls 命令执行什么功能?可以带哪些参数,有什么区别?
  • 13、建立软链接(快捷方式),以及硬链接的命令?
  • 14、目录创建用什么命令?创建文件用什么命令?复制文件用什么命令?
  • 总结


前言

最新的 Java 面试题,技术栈涉及 Java 基础、集合、多线程、Mysql、分布式、Spring全家桶、MyBatis、Dubbo、缓存、消息队列、Linux…等等,会持续更新。

如果对老铁有帮助,帮忙免费点个赞,谢谢你的发财手!

1、守护线程的作用?

  • 1.java提供了两种类型的线程:用户线程和守护线程。
    用户线程是优先级高线程,守护线程是低优先级线程,其作用是为用户线程提供服务;
  • 2.如果用户线程已经全部退出运行,只剩下守护线程,那么JVM就会退出;
  • 3.不能把正在运行的线程设置为守护线程。
    守护线程的作用:为其他线程的运行提供便利服务,守护线程最典型的应用就是GC。

2、链路追踪Skywalking用过吗?

  • 用过Skywalking,分布式链路追踪的基本原理就是在分布式应用的接口方法上设置一些观察点(类似快递中转站记录点),然后在入口节点给每个请求分配一个全局唯一的标识 TraceId(类似快递单号),当请求流经这些观察点时就会记录一行对应的链路日志(包含链路唯一标识,接口名称,时间戳,主机信息等),最后通过 TraceId 将一次请求的所有链路日志进行组装,就可以还原出该次请求的链路轨迹。
    skywalking具有直观的Web界面,方便用户查看和分析监测信息。

3、你对G1收集器了解吗?

  • 在JDK9后,默认的垃圾收集器为G1,CMS垃圾收集器仍然可以被使用,但是已经不推荐使用了;
  • G1垃圾收集器将堆内存划分为多个大小相等的独立内存区域,这种单独的内存区域称为Region,可以通过 MaxGCPauseTime(默认200ms)控制最大回收时间,提高系统响应时间,系统吞吐量。

4、你们项目用的什么垃圾收集器?

用的jdk1.8版本,收集器是CMS+parNew,–Xms 2g ,-Xmx 2g ,-Xss 512k的设置, -Xmn 和-Xmx一版设置成一样大,避免内存动态扩展震荡,导致多发生一些不必要gc问题,用CMS,会有内存碎片化问题,可以通过参数设置开启内存碎片化整理,多少次fullgc后整理一次碎片。

5、内存溢出和内存泄露的区别?

  • 内存溢出:指程序申请内存时,没有足够的内存供申请者使用,导致数据无法正常存储到内存中。比如查询整个表数据不分页直接放到List集合中,如果条数过多会导致内存溢出。
  • 内存泄漏:是指程序在申请内存后,无法释放已申请的内存空间,导致系统无法及时回收,由于系统中的内存是有限的,长久以往会造成内存溢出。比如使用字节字符流后没有在 finally 中释放资源。

6、什么是Spring Cloud Bus?

用于传播集群状态变化的消息总线,使用轻量级消息代理链接分布式系统中的节点,可以用来动态刷新集群中的服务配置。

7、SpringCloud Config 可以实现实时刷新吗?

Springcloud config实时刷新采用SpringCloud Bus消息总线。

8、什么是Spring Cloud?

Spring cloud 是一系列框架的有序集合。它利用 Spring boot的开发便利性,简化了分布式系统基础设施的开发,比如服务中心、负载均衡、服务调用、断路器、网关服务等,都可以用 SpringBoot 的开发风格做到一键启动和部署。

9、Springcloud核⼼组件及其⼯作原理?

在这里插入图片描述

  • 1、Eureka服务中心:服务治理组件,包括服务端的注册中心和客户端的服务发现机制(类似于zookeeper / nacos);
  • 2、Ribbon负载均衡:具有多种负载均衡调用策略(类似于Nginx)
  • 3、Feign服务调用:底层依赖于Java的动态代理机制,对原生Socket或者HttpClient进行封装,实现了基于Http协议的RPC调用(类似于Dubbo)
  • 4、Hystrix熔断器:服务容错组件,实现了断路器模式。发起请求是通过Hystrix的线程池来⾛的,不同的服务⾛不同的线程池,实现了不同服务调⽤的隔离,避免了服务雪崩的问题(类似于Sentinel)
  • 5、Zuul网关:对请求提供路由转发及过滤功能(类似于gateway)

Linux

10、怎么查看当前进程?怎么执行退出?怎么查看当前路径?

查看当前进程:ps ;执行退出:exit;查看当前路径:pwd

11、怎么清屏?怎么退出当前命令?怎么执行睡眠?查看指定帮助用什么命令?

清屏:clear;退出当前命令:ctrl+c 彻底退出;执行睡眠:ctrl+z 挂起当前进程;
查看指定帮助:adduser --help

12、ls 命令执行什么功能?可以带哪些参数,有什么区别?

ls 执行的功能:列出指定目录中的目录,以及文件;
a 所有文件; l 详细信息,包括大小字节数,可读可写可执行的权限等。

13、建立软链接(快捷方式),以及硬链接的命令?

软链接:ln -s slink source;
硬链接:ln link source;

14、目录创建用什么命令?创建文件用什么命令?复制文件用什么命令?

创建目录:mkdir;创建文件:touch;文件权限修改:chmod -R 775 directory 递归文件
移动文件:mv;删除目录及文件:rm -r rmdir

总结

都已经看到这里啦,赶紧收藏起来,祝您工作顺心,生活愉快!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1481304.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【零基础SRC】成为漏洞赏金猎人的第一课:加入玲珑安全漏洞挖掘班。

我们是谁 你是否对漏洞挖掘充满好奇?零基础或有基础但想更进一步?想赚取可观的漏洞赏金让自己有更大的自由度? 那么,不妨了解下我们《玲珑安全团队》。 玲珑安全团队,拥有多名实力讲师,均就职于互联网头…

【比较mybatis、lazy、sqltoy、mybatis-flex操作数据】操作批量新增、分页查询(二)

orm框架使用性能比较 环境: idea jdk17 spring boot 3.0.7 mysql 8.0比较mybatis、lazy、sqltoy、mybatis-flex操作数据 测试条件常规对象 orm 框架是否支持xml是否支持 Lambda对比版本mybatis☑️☑️3.5.4sqltoy☑️☑️5.2.98lazy✖️☑️1.2.4-JDK17-SNAPS…

仿牛客网项目---帖子详情功能的实现

这篇文章主要讲讲帖子详情功能。其实帖子详情功能简单来说就是你点进去可以看到文章&#xff0c;这就叫帖子详情功能。那接下来我讲讲我的这个项目是如何实现这个功能的。 首先写DAO层。 Mapper public interface DiscussPostMapper {List<DiscussPost> selectDiscussPo…

【Unity】在Unity中导出WebGL并读取Excel数据的实现方法

在游戏开发中&#xff0c;数据的处理和导出是至关重要的环节之一。Unity作为一款强大的游戏开发引擎&#xff0c;提供了丰富的工具和功能来处理和导出数据&#xff0c;包括将游戏导出为WebGL应用&#xff0c;并读取外部数据文件&#xff0c;比如Excel表格。本文将介绍如何在Uni…

Navicat Premium 16:打破数据库界限,实现高效管理mac/win版

Navicat Premium 16是一款功能强大的数据库管理工具&#xff0c;旨在帮助用户更轻松地连接、管理和保护各种数据库。该软件支持多种数据库系统&#xff0c;如MySQL、Oracle、SQL Server、PostgreSQL等&#xff0c;并提供了直观的图形界面&#xff0c;使用户能够轻松地完成各种数…

计算机网络_2.2物理层下面的传输媒体

2.2物理层下面的传输媒体 一、传输媒体的分类二、导向型传输媒体1、同轴电缆2、双绞线3、光纤&#xff08;1&#xff09;光纤通信原理&#xff08;2&#xff09;光纤组成&#xff08;4&#xff09;多模光纤与单模光纤对比&#xff08;5&#xff09;光纤的波长与规格&#xff08…

WSL2部署RV1126 SDK编译环境

1 下载RV1126 SDK 在 Firefly | 让科技更简单&#xff0c;让生活更智能 下载REPO_SDK 这里将SDK下载到了F:\SDK 2 解压SDK到WSL2 tar -xvf /mnt/f/SDK/rv1126_rv1109_linux_release_20211022.tgz 3 编译依赖安装 gcc、g版本依赖安装 sudo apt-get install lib32gcc-7-dev g-7 l…

【center-loss 中心损失函数】 原理及程序解释(更新中)

文章目录 前言问题引出open-set问题抛出 解决方法softmax函数、softmax-loss函数解决代码&#xff08;center_loss.py&#xff09;原理程序解释 代码运用 如何梯度更新首先了解一下基本的梯度下降算法然后 补充&#xff1a;外围知识模型 前言 学习一下&#xff1a; 中心损失函…

你真的了解C语言中的【柔性数组】吗~

柔性数组 1. 什么是柔性数组2. 柔性数组的特点3. 柔性数组的使用4. 柔性数组的优势 1. 什么是柔性数组 也许你从来没有听说过柔性数组这个概念&#xff0c;但是它确实是存在的。 C99中&#xff0c;结构体中的最后⼀个元素允许是未知大小的数组&#xff0c;这就叫做柔性数组成员…

2024年腾讯云优惠券领取入口、查看使用和常见问题解答FAQ

腾讯云代金券领取渠道有哪些&#xff1f;腾讯云官网可以领取、官方媒体账号可以领取代金券、完成任务可以领取代金券&#xff0c;大家也可以在腾讯云百科蹲守代金券&#xff0c;因为腾讯云代金券领取渠道比较分散&#xff0c;腾讯云百科txybk.com专注汇总优惠代金券领取页面&am…

力扣hot100题解(python版36-40题)

36、二叉树的中序遍历 给定一个二叉树的根节点 root &#xff0c;返回 它的 *中序 遍历* 。 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[1,3,2]示例 2&#xff1a; 输入&#xff1a;root [] 输出&#xff1a;[]示例 3&#xff1a; 输入&am…

Mysql主从备份

主从复制概述 将主服务器的binlog日志复制到从服务器上执行一遍&#xff0c;达到主从数据的一致状态&#xff0c;称之为主从复制。一句话表示就是&#xff0c;主数据库做什么&#xff0c;从数据库就跟着做什么。 为什么要使用主从复制 为实现服务器负载均衡/读写分离做铺垫&…

队列的结构概念和实现

文章目录 一、队列的结构和概念二、队列的实现三、队列的实现函数四、队列的思维导图 一、队列的结构和概念 什么是队列&#xff1f; 队列就是只允许在一端进行插入数据操作&#xff0c;在另一端进行删除数据操作的特殊线性表&#xff0c;队列具有先进先出 如上图所示&#x…

Ansible的playbook的编写和解析

目录 什么是playbook Ansible 的脚本 --- playbook 剧本 实例部署&#xff08;使用playbook安装启动httpd服务&#xff09; 1.编写一个.yaml文件 在主机下载安装http&#xff0c;将配置文件复制到opt目录下 运行playbook 在192.168.17.77主机上查看httpd服务是否成功开启…

BY组态功能清单

演示地址 &#xff1a;http://www.byzt.net:60/sm/ 官网地址&#xff1a;http://www.hcy-soft.com BY组态是一款非常优秀的纯前端的【web组态插件工具】&#xff0c;可无缝嵌入到vue项目&#xff0c;react项目等&#xff0c;由于是原生js开发&#xff0c;对于前端的集成没有框架…

vue2 引入阿里图标库iconfont

有时候我们使用的 ui 里面图标是不够丰富的&#xff0c;不一定可以满足我们的需求。 这时我们可以引入阿里图标库来丰富自己的项目图标。 上步骤&#xff1a; 1、点击文字地址连接&#xff1a; iconfont-阿里巴巴矢量图标库 2、登录&#xff0c;没有账号需要先使用手机号注册…

【Java题】调整奇数位于偶数之前(超简单版)

题目&#xff1a; 调整数组顺序使得奇数位于偶数之前。调整之后&#xff0c;不关心大小顺序。 如数组&#xff1a;[1,2,3,4,5,6,7,8,9] 调整后可能是&#xff1a;[1, 9,3,7,5, 6, 4, 8, 2] 代码&#xff1a; import java.util.Arrays;public class Main {public static voi…

MySQL存储引擎及索引机制

MySQL技术——存储引擎和索引机制 一、存储引擎概述二、常见存储引擎的区别三、索引机制四、索引的底层实现原理五、InnoDB主键和二级索引六、聚集索引和非聚集索引七、哈希索引八、InnoDB的自适应哈希索引九、索引常见问题十、慢查询日志总结 一、存储引擎概述 插件式存储引擎…

b站小土堆pytorch学习记录——P7-P8 Tensorboard的使用

文章目录 一、前置知识1.Tensorboard是什么2.SummaryWriter3.add_scalar()4.add_image() 二、代码1.一次函数2.蚂蚁和蜜蜂图片 一、前置知识 1.Tensorboard是什么 TensorBoard 是 TensorFlow 的可视化工具&#xff0c;它允许开发者可视化模型的图&#xff08;graph&#xff0…

一线互联网大厂中高级Android面试真题收录,记一次字节跳动Android社招面试

在开始回答前&#xff0c;先简单概括性地说说Linux现有的所有进程间IPC方式&#xff1a; 1. **管道&#xff1a;**在创建时分配一个page大小的内存&#xff0c;缓存区大小比较有限&#xff1b; 2. 消息队列&#xff1a;信息复制两次&#xff0c;额外的CPU消耗&#xff1b;不合…