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.pswp.cn/diannao/40532.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/40532.shtml
英文地址,請注明出處:http://en.pswp.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結構。易于實現&#…

聚鼎裝飾畫:裝飾畫生意現在做晚嗎

在這個充滿機遇與挑戰的時代,涉足裝飾畫領域是否為時已晚?許多人心中或許有著這樣的疑問。事實上,盡管市場上的競爭者眾多,但正如“朝霞映滿天,別樣紅”一般,每個行業的黃金時期都有所不同,關鍵在于我們能…