Java面试过程中遇到的问题

Java面试过程中遇到的问题

介绍工作经验+项目

介绍项目
为什么选用这个技术
报表服务怎么实现的

java框架

1、spring clound特性,组件有那些以及作用
springCloud是一套微服务组件, 常用的Eureka,Ribbon,Hystrix,Feign,Gateway,Config,Bus(消息总线)等等。
2、SpringBoot特性
创建独立的Spring项目
内置Tomcat和Jetty容器
提供一个starter POMs来简化Maven配置
完全没有代码生成和xml配置文件 使用注解
提供了一系列大型项目中常见的非功能性特性,如安全、指标,健康检测、外部配置等
3、springmvc
4、redis数据类型,常用场景

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及sorted set (有序集合)

redis穿透、击穿 、雪崩概念,怎么预防?
Redis击穿、穿透和雪崩是指在高并发条件下,Redis服务出现的性能问题。
1、穿透:指缓存穿透,是指某个不存在的Key被大量并发请求,导致请求穿透缓存直接打到数据库,造成数据库压力剧增。
预防方法:使用布隆过滤器或者缓存空值来避免不存在的Key请求穿透到数据库。
2、击穿:指缓存击穿,是指一个Key非常热点,在某一时刻缓存正好失效,导致大量请求直接打到数据库上,造成数据库压力剧增。
预防方法:设置合理的缓存过期时间,并对热点数据做永不过期或者随机过期来避免全部失效。
3、雪崩:指缓存雪崩,是指缓存服务器宕机或网络问题导致,所有缓存失效,引起大量请求打到数据库上。
预防方法:实现缓存高可用,如使用Redis集群;使用缓存数据预热;设置缓存的过期时间分散开,避免同一时刻大量缓存失效。
具体实现可能需要结合业务场景和技术栈选择合适的解决方案。

5、mq:系统解耦,异步调用,流量削峰。
6、并发控制
7、内存溢出的问题
8、es
9、事务特性
10、事务注解哪些情况会失效

java基础

1、jdk8的新特性有哪些?
Lambda表达式、stream流、接口的增强(默认方法和静态方法)、新的日期API(LocalDate)、Optional中避免NullPointerException检查、引入重复注解、新增base64加解密API、新增方法引用格式、hashmap添加红黑树、支持并行(parallel)数组、对并发类(Concurrency)的扩展。

2、stream流 应用场景
3、集合
list set区别(有序、唯一、实现类、复杂度、遍历)
hashmap linkedhashmap区别
hashmap底层实现(红黑树的特性)
arraylist底层实现 初始容量 扩容倍数
4、for循环,break,return,continue区别

5、创建多线程的四种方法
1、继承Jave.lang包中的Thread类,重写Thread类中的run()方法,在run方法中编写实现多线程代码
2、实现Jave.lang.Runnable接口,在run方法中编写实现多线程代码
3、实现Java.util.concurrent.Callable接口,重写Call()方法并通过使用Future接口获取call()方法返回的结果
4、利用线程池创建多线程

6、接口和抽象类区别
接口和抽象类都是用来定义对象的公共行为的,但二者有以下 7 点不同:

1、定义的关键字不同。interface、abstract
2、子类继承或实现关键字不同。implements、extends
3、类型扩展不同:抽象类是单继承,而接口是多继承。
4、方法访问控制符:抽象类无限制,只是抽象类中的抽象方法不能被 private 修饰;而接口有限制,接口默认的是 public 控制符。
5、属性方法控制符:抽象类无限制,而接口有限制,接口默认的是 public 控制符。
6、方法实现不同:抽象类中的普通方法必须有实现,抽象方法必须没有实现;而接口中普通方法不能有实现,但在 JDK 8 中的 static 和 defualt 方法必须有实现。
7、静态代码块的使用不同:抽象类可以有静态代码块,而接口不能有。

linux

Linux给文件赋权命令 chmod

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

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

相关文章

第三方支付平台如何完美契合跨境电商?

在全球化的大潮中,跨境电商"Eurasia Boutique"的创始人艾米丽,带着她的梦想和手工艺品,踏上了进入中国市场的征程。这是一个充满挑战和机遇的旅程,艾米丽和她的企业需要面对和解决一系列复杂的问题。 合规的门槛 艾米…

JVM原理(十四):JVM虚拟机运行时栈帧结构

Java虚拟机已方法作为最基本的执行单位。 栈帧:是支持Java虚拟机进行方法调用和方法执行背后的数据结构。 栈帧存储了方法的 局部变量表、操作数栈、动态连接和放回地址等信息。 每一个方法的调用开始和执行结束,都对应着一个栈帧在虚拟机栈里面从入栈…

Linux文件与日志

目录 1. Linux 文件系统 1.1 inode号 1.2 EXT类型文件恢复 1.3 xfs类型文件备份和恢复 2. 日志分析 2.1 日志类型 2.2日志配置文件 2.3 日志分析的重要性 在Linux系统中,文件和日志是管理和维护系统运行所不可或缺的。理解它们的工作原理和如何有效地管理和…

驱动开发:配置Visual Studio驱动开发环境

100编程书屋_孔夫子旧书网 配置驱动开发环境配置驱动开发模板配置驱动双机调试 在正式开始驱动开发之前,需要自行搭建驱动开发的必要环境,首先我们需要安装Visual Studio 2013这款功能强大的程序开发工具,在课件内请双击ISO文件并运行内部的…

2009-2024年第一季度上市公司华证ESG评级季度数据

2009-2024年第一季度上市公司华证ESG评级季度数据 1、时间:2009-2024年第一季度 2、指标:证券代码、证券简称、评级日期、综合评级、综合得分、E评级、E得分、S评级、S得分、G评级、G得分、证监会行业(新)、同花顺行业&#xff…

Visio框图自动带填充色原因及如何取消

0 Preface/Foreword Visio,Windows的一个流程图&框图制作工具。 1 新建Visio文件 1.1 图形带填充 新建Visio时候,如果选择了模版,那么就后期使用的工具元素会自动填充。 带来的弊端,在元素编辑文字时,如果此时不…

苹果公司的Wifi定位服务(WPS)存在被滥用的风险

安全博客 Krebs on Security 2024年5月21日发布博文,表示苹果公司的定位服务存在被滥用风险,通过 "窃取"WPS 数据库,可以定位部队行踪。 相关背景知识 手机定位固然主要依赖卫星定位,不过在城市地区,密集的…

Perl 语言开发(五):循环语句

目录 1. 循环语句概述 2. while 循环 2.1 基本语法 2.2 示例 2.3 无限循环 3. until 循环 3.1 基本语法 3.2 示例 3.3 无限循环 4. for 循环 4.1 基本语法 4.2 示例 4.3 嵌套循环 5. foreach 循环 5.1 基本语法 5.2 示例 5.3 遍历哈希 6. 循环控制语句 6.1 …

新建Vue工程的几种方法

文章目录 使用CLI2 : vue-cli使用CLI3 : vue/cli使用 vue3构建 (内置Vite)直接使用Vite使用parcel (最少配置方案) 使用CLI2 : vue-cli vue-cli是针对构建vue的脚手架CLI2,只能新建vue2工程。 全局安装vue-cli之后,构建vue2项目的…

03.C1W2.Sentiment Analysis with Naïve Bayes

目录 Probability and Bayes’ RuleIntroductionProbabilitiesProbability of the intersection Bayes’ RuleConditional ProbabilitiesBayes’ RuleQuiz: Bayes’ Rule Applied Nave Bayes IntroductionNave Bayes for Sentiment Analysis P ( w i ∣ c l a s s ) P(w_i|clas…

大数据领域的深度分析——AI是在帮助开发者还是取代他们?

在大数据领域,生成式人工智能(AIGC)的应用正在迅速扩展,改变了数据科学家和开发者的工作方式。本文将从大数据的专业视角,探讨AI工具在这一领域的作用,以及它们是如何帮助开发者而非取代他们的。 1. 大数据…

npm 淘宝镜像证书过期,错误信息 Could not retrieve https://npm.taobao.org/mirrors/node/latest

更换 npm 证书 问题描述报错原因更换步骤1 找到 nvm 安装目录2 发现证书过期3 更换新地址4 保存后,重新安装成功 问题描述 在使用 nvm 安装新版本时,未成功,出现报错: Could not retrieve https://npm.taobao.org/mirrors/node/l…

【postgresql】表操作

创建表 (CREATE TABLE): CREATE TABLE table_name ( column1 data_type constraint,column2 data_type constraint,... ); 插入数据 (INSERT INTO): INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); 查询数据 (SELECT): SELECT column1, c…

火山引擎数据飞轮实践:在电商场景中,如何建设全链路数据血缘?

数据作为新型生产要素,正支撑企业的数智化转型。但企业数字化建设也存在管理成本高、数据产品使用门槛高、数据资产价值不够的问题,其原因在于业务和数据之间没有形成双向良性驱动。 结合新时代企业数字化转型需求,火山引擎基于字节跳动十余…

IC烧录员-带着工程师的梦想远航!

如果说软件工程师是代码程序的创造者,那么IC烧录员就是把工程师们辛苦敲代码,日夜辛劳的成果烧录到芯片里面的实践者,是他们,让工程师们的梦想运用到实践中,是他们带着工程师的梦想远航,他们的薪酬或许没有…

第一节-k8s架构图

一个Deployment,可以由多个不同Node下的Pod组成,每个Pod又由多个Container组成。 区分Deployment是用Labels(key:value),区分Pod是用PodName,区分Container是用ContainerName。 一个Node可以包含多个不同Deployment中的pod&…

MySQL-作业1

一、数据库 1、登陆数据库 2、创建数据库zoo 3、修改数据库zoo字符集为gbk 4、选择当前数据库为zoo 5、查看创建数据库zoo信息 6、删除数据库zoo 二、创建表 1、创建一个名称为db_system的数据库 2、在该数据库下创建两张表,具体要求如下: 员工表 user …

米国政府呼吁抛弃 C 和 C++

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「C的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!! 很多观点认为C 或 C永远不可被…

页面集成技术方案汇总

1.window.open() 优点: 新开窗口或标签页展示内容:允许在新的浏览器窗口或标签页中打开指定的URL,适用于需要独立页面交互的场景。隔离性:新窗口拥有独立的执行环境,不会干扰主页面的JavaScript上下文和DOM结构。易于实现&#…

聚鼎装饰画:装饰画生意现在做晚吗

在这个充满机遇与挑战的时代,涉足装饰画领域是否为时已晚?许多人心中或许有着这样的疑问。事实上,尽管市场上的竞争者众多,但正如“朝霞映满天,别样红”一般,每个行业的黄金时期都有所不同,关键在于我们能…