Java ElasticSearch-Linux面试题

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

总结

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

常用sql语句及其优化

文章目录 介绍常用sql语句1. 数据查询1.1 SELECT 语句1.2 DISTINCT 关键字1.3 WHERE 子句1.4 ORDER BY 子句1.5 LIMIT 关键字 2. 数据更新2.1 INSERT INTO 语句2.2 UPDATE 语句2.3 DELETE FROM 语句 3. 数据管理3.1 CREATE TABLE 语句3.2 ALTER TABLE 语句3.3 DROP TABLE 语句 …

十八:Java8新特性

文章目录 01、Java8概述02、Java8新特性的好处03、并行流与串行流04、Lambda表达式4.1、Lambda表达式使用举例4.2、Lambda表达式语法的使用14.3、Lambda表达式语法的使用2 05、函数式(Functional)接口5.1、函数式接口的介绍5.2、Java内置的函数式接口介绍及使用举例 06、方法引…

shopify如何使用代码片段进行代码优化

在Shopify中,您可以使用代码片段来进行代码优化。代码片段是一种在主题中重复使用的可重用代码块。通过使用代码片段,您可以将常用的代码逻辑封装起来,提高代码的可维护性和重用性。以下是在Shopify中使用代码片段进行代码优化的步骤&#xf…

笔记73:ROS中的各种消息包

参考视频: 33.ROS 的标准消息包 std_msgs_哔哩哔哩_bilibili 34. ROS 中的几何包 geometry_msgs 和 传感器包 sensor_msgs_哔哩哔哩_bilibili 标准消息包:std_msgs常用消息包:common_msgs导航消息包:nav_msgs几何消息包&#xf…

遥感影像处理(ENVI+ChatGPT+python+ GEE)处理高光谱及多光谱遥感数据

遥感技术主要通过卫星和飞机从远处观察和测量我们的环境,是理解和监测地球物理、化学和生物系统的基石。ChatGPT是由OpenAI开发的最先进的语言模型,在理解和生成人类语言方面表现出了非凡的能力。本文重点介绍ChatGPT在遥感中的应用,人工智能…

SpringBoot项目连接Redis报错:Connection refused: no further information

今天在使用SpringBoot连接Redis时发生了报错 明明Jedis能够连接成功为什么StringRedisTemplate就不行? 然后在网上找了一下说是关闭防火墙或者修改配置文件但是都不管用 最后发现是Redis在SpringBoot3之后yml的配置方式发生了改变 相较于之前多了一个前缀, 由于我刚开始没有…

600万订单每秒Disruptor +SpringBoot,如何解决消息不丢失?

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50)中,最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、shein 希音、百度、网易的面试资格,遇到很多很重要的面试题: Disruptor 官方说能达到每秒600w OPS订单处理能力&…

databinding双向绑定原理,Android程序员最新职业规划

1. Android架构设计模式 MVC架构设计模式:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。MVP架构设计模式:MVC全名是Model View Persenter,MVP由MVC演变而来,是现在主流的开发…

IDEA切换 Springboot初始化 URL

🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄 🌹简历模板、学习资料、面试题库、技术互助 🌹文末获取联系方式 📝 往期热门专栏回顾 专栏…

Mysql常见用法(2)

目录​​​​​​​ mysql 约束 primary key 主键的基本使用 notnull(非空) unique(唯一) foreign key(外键) check 自增长 mysql索引 索引的原理 索引的类型 索引的使用 --添加索引 删除索引: -- 修改索引 , 先删除,在添加新…

94. 递归实现排列型枚举 刷题笔记

思路 依次枚举 每个位置用哪个数字 要求按照字典序最小来输出 而每次搜索下一层时i都是从1开始 也就是说 如果有小的数可以填上 那么该方案会填上这个数字 例如 当n等于3 第一次搜索 1 2 3输出后返回 返回后此时i3 第二个位置填3 1 3 2 输出后返回 此时返回到第一层…

vscode设置打开浏览器

安装这个插件 Open Browser Preview

MYSQL--锁机制*

一.对锁机制的大概介绍: 1.大概的来说,MYSQL当中的锁实际上就是合理的管理多个服务器对于同一个共享资源的使用,是计算机协调多个进程或者是线程并发访问某一资源的机制(避免争抢资源的现象发生) 2.在数据库当中,数据是一种可以供许多的用户进行共享使用的资源,如何保证数据并发…

Vue2:用node+express部署Vue项目

一、编译项目 命令 npm run build执行命令后,我们会在项目文件夹中看到如下生成的文件 二、部署Vue项目 接上一篇,nodeexpress编写轻量级服务 1、在demo中创建static文件夹 2、将dist目录中的文件放入static中 3、修改server.js文件 关键配置&…

Function calling流程总结 和 用于构建Agent的Function calling流程

Function calling流程总结的步骤如下: 自定义函数:根据用户需求,自定义函数chen_ming_algorithm,用于处理特定的任务。创建字典:根据自定义函数,创建一个字典chen_ming_function,其中包含自定义…

华为 OD 一面算法原题

2.2 亿彩票公布调查结果 昨天,闹得沸沸扬扬的《10 万中 2.2 亿》的彩票事件,迎来了官方公告。 简单来说,调查结果就是:一切正常,合规合法。 关于福利彩票事件,之前的推文我们已经分析过。 甚至在后面出现《…

云上攻防-云服务篇弹性计算服务器云数据库实例元数据控制角色AK控制台接管

知识点: 1、云服务-弹性计算服务器-元数据&SSRF&AK 2、云服务-云数据库-外部连接&权限提升 章节点: 云场景攻防:公有云,私有云,混合云,虚拟化集群,云桌面等 云厂商攻防:阿里云&am…

Kepler 参数化查询优化方法

写在前面 本文主要介绍了发布于 2023 年 SIGMOD 的论文《Kepler: Robust Learning for Faster Parametric Query Optimization》,该文章针对参数化查询,将参数化查询优化与查询优化结合,旨在减少查询规划时间的同时提高查询性能。 为此&…

【Java项目介绍和界面搭建】拼图小游戏——添加图片

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【Java】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收藏 …

C++ 补充之常用排序算法

C 补充之常用排序算法 常用的排序算法主要包括冒泡排序、选择排序、插入排序、快速排序、归并排序和堆排序,下面简单介绍一下它们的概念和原理: 冒泡排序(Bubble Sort): 冒泡排序是一种基础的排序算法,它重…