2025年6月3日面試總結

1. 面試官問一臺機器內存或者磁盤占用99% 再點一下就掛了,個人剛開始反應內存不足加內存,磁盤不足加磁盤,還有啥辦法,有些時候沒干過的事一定要大膽,敲命令都敲不成,只能換磁盤了和加內存了,要么停機,

top -o %MEM # 按內存排序進程,記錄高占用PID

top -o %MEM -b -n 1 | head -12 | tail -n +7 |awk '{print $NF " " $1}'?

free -h

(base) [root@elastic-07 arthas]# free -hl
(base) [root@elastic-07 arthas]# free -h -s 5 ?-c 3
(base) [root@elastic-07 arthas]# free -h -t

df? -h

df -h | grep -E '9[0-9]%|100%'? // 查看使用率超過90%的分區

du??

du -h --max-depth=2 | sort -hr | head -10?

kill -9 <PID> # 優先終止非核心進程(如異常Java進程、失控腳本):ml-cita

2. 最長連續不重復子串

 public String  longestStr(String str){int len = str.length();int [][] dp = new int [len][len];for(int i = 0; i < str.length(); i++){dp[i][i] = 1;}int max = 0;String s = "";for(int i = 0; i < len; i++){List<Character> list = new ArrayList<>();list.add(str.charAt(i));for(int j = i +  1; j < len; j++){if(list.contains(str.charAt(j))){dp[i][j] = dp[i][j - 1];break;}else{dp[i][j] = dp[i][j - 1] + 1;if(max < dp[i][j]){s =  str.substring(i, j);max = dp[i][j];}list.add(str.charAt(j));}}list.clear();}return s;}

2.循環打印ABC ,有沒有啥更輕量級的

  public static  void printABC(){AtomicInteger integer = new AtomicInteger(1);new Thread(new Runnable() {@Overridepublic void run() {while(true){if(integer.get() > 100){break;}if(integer.get() % 3 == 1){System.out.println(integer.get()+":\t A");integer.getAndAdd(1);}}}}).start();new Thread(new Runnable() {@Overridepublic void run() {while(true){if(integer.get() > 100){break;}if(integer.get() % 3 == 2 ){System.out.println(integer.get()+":\t B");integer.getAndAdd(1);}}}}).start();new Thread(new Runnable() {@Overridepublic void run() {while(true){if(integer.get() > 100){break;}if(integer.get() % 3 == 0){System.out.println(integer.get()+":\t C");integer.getAndAdd(1);}}}}).start();}private static Thread t2 = null;private static Thread t3 = null;private static Thread t1 = null;static  volatile  int i = 1;public static  void printABCTwo(){t1 = new Thread(new Runnable() {@Overridepublic void run() {while(i < 100){if(i%3 == 1 &&  i == 1){System.out.println(i+":\t A");LockSupport.unpark(t2);i++;}else if(i % 3 == 1){LockSupport.park();System.out.println(i+":\t A");LockSupport.unpark(t2);i++;}}}});t2 = new Thread(new Runnable() {@Overridepublic void run() {while(i < 100){if(i % 3 == 2) {LockSupport.park();System.out.println(i + ":\t B");i++;LockSupport.unpark(t3);}}}});t3 = new Thread(new Runnable() {@Overridepublic void run() {while(i < 100){if(i%3 == 0) {LockSupport.park();System.out.println(i + ":\t C");i++;LockSupport.unpark(t1);}}}});t1.start();t2.start();t3.start();}static void printABCThree(){Semaphore s1 = new Semaphore(1);Semaphore s2 = new Semaphore(0);Semaphore s3 = new Semaphore(0);t1 = new Thread(new Runnable() {@Overridepublic void run() {while(i <= 100){if(i%3 == 1) {try {s1.acquire();System.out.println(i+":\t A");s2.release();i++;} catch (Exception e){e.printStackTrace();}}}}});t2 = new Thread(new Runnable() {@Overridepublic void run() {while(i <= 100){if(i%3 == 2) {try {s2.acquire();System.out.println(i+":\t B");s3.release();i++;} catch (Exception e){e.printStackTrace();}}}}});t3 = new Thread(new Runnable() {@Overridepublic void run() {while(i <= 100){if(i%3 == 0) {try {s3.acquire();System.out.println(i+":\t C");s1.release();i++;} catch (Exception e){e.printStackTrace();}}}}});t1.start();t2.start();t3.start();}

4. 線程池有哪些參數

5. LIst 和Map 有啥區別,jdk 1.7 和 jdk 1.8 HashMap 數據結構變化。HashMap 是線程安全的嗎?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/84110.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/84110.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/84110.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

從上下文學習和微調看語言模型的泛化:一項對照研究

大型語言模型表現出令人興奮的能力&#xff0c;但也可以從微調中表現出令人驚訝的狹窄泛化。例如&#xff0c;他們可能無法概括為簡單的關系反轉&#xff0c;或者無法根據訓練信息進行簡單的邏輯推理。這些未能從微調中概括出來的失敗可能會阻礙這些模型的實際應用。另一方面&a…

解決cocos 2dx/creator2.4在ios18下openURL無法調用的問題

由于ios18廢棄了舊的openURL接口&#xff0c;我們需要修改CCApplication-ios.mm文件的Application::openURL方法&#xff1a; //修復openURL在ios18下無法調用的問題 bool Application::openURL(const std::string &url) {// NSString* msg [NSString stringWithCString:…

Go 語言并發編程基礎:Goroutine 的創建與調度

Go 語言的并發模型是其最顯著的語言特性之一。Goroutine 是 Go 實現并發的核心機制&#xff0c;它比線程更輕量&#xff0c;調度效率極高。 本章將帶你了解 Goroutine 的基本概念、創建方式以及背后的調度機制。 一、什么是 Goroutine&#xff1f; Goroutine 是由 Go 運行時&a…

網頁繪制表格

說明&#xff1a; border"1"&#xff1a;設置表格邊框寬度為 1 像素&#xff08;可調整數值改變邊框粗細&#xff09;。cellspacing"0"&#xff1a;設置單元格間距為 0&#xff08;去除邊框間的空白間隙&#xff09;。<thead>&#xff1a;定義表頭區…

Python爬蟲實戰:研究Unirest庫相關技術

一、引言 在當今信息爆炸的時代,網絡數據的獲取與分析變得尤為重要。Python 作為一種功能強大且易于學習的編程語言,在網絡爬蟲領域有著廣泛的應用。Unirest 庫是一個輕量級的 HTTP 客戶端庫,它提供了簡潔的 API,使得發送 HTTP 請求變得更加容易。本論文將詳細分析如何使用…

二、【ESP32開發全棧指南:ESP32 GPIO深度使用】

GPIO&#xff08;通用輸入輸出&#xff09; 是ESP32最基礎卻最核心的功能。本文將帶你深入ESP32的GPIO操作&#xff0c;通過按鍵讀取和LED控制實現物理按鍵→ESP32→LED的完整信號鏈路。 一、ESP32 GPIO核心特性速覽 34個可編程GPIO&#xff08;部分引腳受限&#xff09;輸入模…

調用.net DLL讓CANoe自動識別串口號

1.前言 CANoe9.0用CAPL控制數控電源_canoe讀取程控電源電流值-CSDN博客 之前做CAPL通過串口控制數控電源&#xff0c;存在一個缺點&#xff1a;更換電腦需要改串口號 CSDN上有類似的博客&#xff0c;不過要收費&#xff0c;本文根據VID和PID來自動獲取串口號&#xff0c;代碼…

SpringBoot十二、SpringBoot系列web篇之過濾器Filte詳解

一、前言 JavaWeb三大組件Servlet、Filter、Listener&#xff0c;其中之一便是過濾器Filter。 其實&#xff0c;Filter我們平常用的不多&#xff0c;一般多為項目初期搭建web架構的時候使用&#xff0c;后面用的就少了&#xff0c;在日常業務開發中不太可能碰到需要手寫Filte…

Java實現飛機射擊游戲:從設計到完整源代碼

JAVA打飛機游戲畢業設計 一、游戲概述 本游戲基于Java Swing開發&#xff0c;實現了經典的飛機射擊游戲。玩家控制一架戰斗機在屏幕底部移動&#xff0c;發射子彈擊落敵機&#xff0c;同時躲避敵機攻擊。游戲包含多個關卡&#xff0c;隨著關卡提升&#xff0c;敵機速度和數量…

通俗易懂linux環境變量

如果想要清楚的了解環境變量&#xff0c;我覺得我們需要先大致搞清楚一個簡單的事——什么是會話&#xff1f; 會話大致是什么&#xff1f; 在這里我們的目的是更好的理解環境變量&#xff0c;所以適當講解一下會話即可。通常我們都是用xshell連接遠程服務器&#xff0c;都會打…

【補題】Codeforces Round 715 (Div. 2) C. The Sports Festival

題意&#xff1a;給你一個序列&#xff0c;你可以對它重新排序&#xff0c;然后使每個i&#xff0c;max(a0,a1……ai)-min(a0,a1……ai)最小。問答案是多少 思路&#xff1a; C. The Sports Festival&#xff08;區間DP&#xff09;-CSDN博客 區間dp&#xff0c;完全沒想到…

ubuntu系統文件誤刪(/lib/x86_64-linux-gnu/libc.so.6)修復方案 [成功解決]

報錯信息&#xff1a;libc.so.6: cannot open shared object file: No such file or directory&#xff1a; #ls, ln, sudo...命令都不能用 error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory重啟后報錯信息&…

SIFT算法詳細原理與應用

SIFT算法詳細原理與應用 1 SIFT算法由來 1.1 什么是 SIFT&#xff1f; SIFT&#xff0c;全稱為 Scale-Invariant Feature Transform&#xff08;尺度不變特征變換&#xff09;&#xff0c;是一種用于圖像特征檢測和描述的經典算法。它通過提取圖像中的局部關鍵點&#xff0c;…

NPOI操作EXCEL文件 ——CAD C# 二次開發

缺點:dll.版本容易加載錯誤。CAD加載插件時&#xff0c;沒有加載所有類庫。插件運行過程中用到某個類庫&#xff0c;會從CAD的安裝目錄找&#xff0c;找不到就報錯了。 【方案2】讓CAD在加載過程中把類庫加載到內存 【方案3】是發現缺少了哪個庫&#xff0c;就用插件程序加載進…

Go字符串切片操作詳解:str1[:index]

在Go語言中&#xff0c;return str1[:index] 是一個??字符串切片操作??&#xff0c;它截取字符串的一部分。讓我們深入解析這個操作的含義和原理&#xff1a; 基本語法和含義 str1&#xff1a;原始字符串[:index]&#xff1a;切片操作符str1[:index]&#xff1a; ??起始…

NVIDIA Dynamo:數據中心規模的分布式推理服務框架深度解析

NVIDIA Dynamo&#xff1a;數據中心規模的分布式推理服務框架深度解析 摘要 NVIDIA Dynamo是一個革命性的高吞吐量、低延遲推理框架&#xff0c;專為在多節點分布式環境中服務生成式AI和推理模型而設計。本文將深入分析Dynamo的架構設計、核心特性、代碼實現以及實際應用示例&…

408第一季 - 數據結構 - 棧與隊列的應用

括號匹配 用瞪眼法就可以知道的東西 棧在表達式求值運用 先簡單看看就行&#xff0c;題目做了就理解了 AB是操作符,也是被狠狠加入后綴表達式了&#xff0c;然后后面就是*&#xff0c;只要優先級比棧頂運算符牛逼就放里面&#xff0c;很顯然&#xff0c;*比牛逼 繼續前進&#…

Ubuntu 下開機自動執行命令的方法

Ubuntu 下開機自動執行命令的方法&#xff08;使用 crontab&#xff09; 在日常使用 Ubuntu 或其他 Linux 系統時&#xff0c;我們常常需要讓某些程序或腳本在系統啟動后自動運行。例如&#xff1a;啟動 Clash 代理、初始化服務、定時同步數據等。 本文將介紹一種簡單且常用的…

jpackage 打包 jar包 為exe可執行程序

jpackage --input target/ --main-jar note.jar --runtime-image H:/Dpanbeifeng/apps/finalshell/jre --type app-image --dest output/ --main-class com.textmanager.Main --icon logo2.png --name 貓咪快筆記 jpackage 打包指令詳細介紹 jpackage 概述 jpackage 是…

H5移動端性能優化策略(渲染優化+弱網優化+WebView優化)

一、渲染優化&#xff1a;首屏速度提升的核心?? ??1. 關鍵頁面采用SSR或Native渲染?? ??適用場景??&#xff1a;首頁、列表頁、詳情頁等強內容展示頁面 ??優化原理??&#xff1a; ??SSR&#xff08;服務端渲染&#xff09;??&#xff1a;在服務端生成完整…