java一面 哭了-------

常見的設計模式

首先設計模式可分為三大類

創建型模式

  • 單例模式:一個類只有一個實例,并提供全局訪問;
  • 工廠模式:將創建實例的過程隱藏,實例通過一個工廠方法返回;
  • 抽象工廠模式:提供一個創建實例接口,而不指定具體實現類;
  • 原型模式:通過克隆創建對象,避免new對象的開銷。

結構型模式

  • 橋接模式:將抽象部分與具體的實現部分分離;
  • 代理模式:為其他對象提供一種代理來控制該對象的訪問;

行為型模式

  • 觀察者模式:對象間一種一對多的依賴關系,當一個對象的狀態改變,所有依賴于它的對象也改變。

?Spring MVC和SpringBoot的區別?

  • 結構不同:springboot是spring的一個框架,而springmvc是spring的一個核心模塊;
  • 開發效率不同:springboot提供了自動配置,可快速構建應用,而springmvc需要手動配置框架、容器等;

SpingBoot常用注解

  • @SpringBootApplication:springboot應用程序的入口類;
  • @Autowired:自動裝配bean對象;
  • @Component:將該類注入spring容器成為bean對象;
  • @Service,@Configuration,@Slf4j,@Data等。

實現多線程的方法

  • 繼承Thread類,重寫run方法;
  • 實現Runnable接口,實現接口的run方法;
  • 通過線程池創建線程

線程池的七大參數

  1. 核心線程數:平常工作中線程的最少個數;
  2. 最大線程數:線程創建的最多數量;
  3. 過期時間:當線程數超過核心線程數,未使用線程的過期時間;
  4. 過期時間的單位;
  5. 任務隊列:當線程被占滿,等待的任務放入該隊列;
  6. 線程工廠個數:用來生成線程;
  7. 拒接策略:當隊列占滿并且線程數達到最大線程數的拒絕策略;

Maven配置優先級?

全局配置 > 用戶配置 > 本地pom配置


三次握手和四次揮手流程

三次握手

  • 剛開始客戶端處于closed的狀態,服務器端處于監聽狀態;
  • 第一次連接:客戶端發送一個SYN報文,請求建立連接;
  • 第二次連接:服務器端如果同意連接,會響應一個ACK報文;
  • 第三次連接:客戶端收到服務器的ACK報文后,會響應一個ACK報文表示接收到了服務器端確認;

四次揮手

  • 剛開始服務器端和客戶端都處于establish狀態;
  • 第一次揮手:客戶端發送一個FIN報文,請求斷開連接;
  • 第二次揮手:服務器端收到后,發送一個ACK報文表示已收到斷開請求;
  • 第三次揮手:當服務器端想斷開連接時,發送一個FIN報文;
  • 第四次揮手:客戶端收到后,發送一個ACK報文表示收到服務器斷開請求;

就這樣了——————

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

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

相關文章

Web滲透-命令執行漏洞及常見靶場探測實戰

一、概述 命令執行(RCE):應用有時需要調用一些執行系統命令的函數,如php中的system,exec,shell exec,passthru,popen,proc popen等,當用戶能控制這些函數的參數時,就可以將惡意系統命令拼接到正常命令中&a…

004-GeoGebra基礎篇-GeoGebra的點

新手剛開始操作GeoGebra的時候一般都會恨之入骨,因為有些操作不進行學習確實有些難以憑自己發現。 目錄 一、點的基本操作1. 通過工具界面添加點2. 關于點的選擇(對象選擇通用方法)(1)選擇工具法(2&#xf…

【高考志愿】光學工程

目錄 一、專業概述 二、專業特點 三、研究和就業方向 3.1 研究方向 3.2 就業方向 四、光學工程專業排名 高考志愿選擇光學工程專業無疑是一項既具深度又富挑戰性的明智之舉。這個古老而充滿魅力的專業,正逐漸嶄露其在現代社會中的重要性與獨特魅力。 一、專業…

NOI大綱——普及組——位運算總結

位運算總結 1.位運算符號 & \& &——按位與 如果兩個相應的二進制位都為1,則該位的結果值為1,否則為0 ∣ | ∣——按位或 兩個相應的二進制位中只要有一個為1,該位的結果值為1 ^——按位異或 若參加運算的兩個二進制位值相同則…

“勢”是“態”的偶然性減少

“態勢感知”中的“勢”指的是一種趨勢或傾向性,而“態”則表示狀態或局勢。這個術語常用于描述在一段時間內系統或事件顯示出來的方向性變化或發展趨勢。因此,可以將“態勢”理解為系統或事件狀態變化的趨勢,這種變化通常反映出偶然性減少的…

解析Java中1000個常用類:Calendar類,你學會了嗎?

推薦一個我自己寫的程序員在線工具站: http://cxytools.com 提供一站式在線工具平臺,專為程序員設計,包括時間日期、JSON處理、SQL格式化、隨機字符串生成、UUID生成、隨機數生成、文本Hash等功能,提升開發效率。 以下是正文。 在 Java 編程中,處理日期和時間是一個常見…

Java新手啟航:Windows下JDK安裝,開啟編程之旅

你是不是對編程充滿好奇,想要邁入Java的世界,卻不知道從何開始?別擔心,每一個Java大師都是從安裝JDK開始的,而今天,我將手把手教你如何輕松完成JDK的安裝,讓你邁出編程之旅的第一步! 接下來&am…

websocket基礎使用學習

websocket基礎使用學習 一、websocket是什么?二、使用步驟1.websocket服務的安裝與啟動安裝服務連接與發消息 總結 一、websocket是什么? 以前,很多網站為了實現推送技術,所用的技術都是Ajax 輪詢。輪詢是在特定的的時間間隔&…

ios18開發者預覽,Beta 2升級新增鏡像等功能

近日,蘋果發布了 iOS 18 開發者預覽版 Beta 2 升級,為 iPhone 用戶帶來了多項新功能。據了解,這些新功能包括 iPhone 鏡像和 SharePlay 屏幕共享,以及其他新增功能。 據了解,iPhone鏡像可以讓Mac用戶將iPhone屏幕鏡像…

OLMo:真正完全開源的大模型

最近,又有一家機構AI2(Allen Institute for AI)開源了一個LLM:OLMo,它的英文全稱就叫Open Language Model。相比之前開源的大模型,OLMo的獨特之處是完全開源,除了訓練的模型,OLMo還開…

ElementUI的基本搭建

目錄 1,首先在控制終端中輸入下面代碼:npm i element-ui -S 安裝element UI 2,構架登錄頁面,login.vue?編輯 3,在官網獲取對應所需的代碼直接復制粘貼到對應位置 4,在繼續完善,從官網添加…

商業智能(BI)實戰項目

商業智能(BI)實戰項目 期待您的關注 ?大數據學習筆記 1.實現的功能 2.數據庫操作步驟 創建數據庫:create database card;創建表:create table card_apply ( cid bigint primary key auto_increment ,apply_uid bigint ,apply_ent…

商城自動化測試實戰 —— 登錄+滑塊驗證

hello大家好,我是你們的小編! 本商城測試項目采取PO模型和數據分離式架構,采用pytestseleniumjenkins結合的方式進行腳本編寫與運行,項目架構如下: 1、創建項目名稱:code_shopping,創建所需項目…

openEuler安裝docker

在openEuler上安裝Docker,可以通過以下步驟進行: 1、更新軟件包索引: sudo yum makecache 2、安裝Docker: sudo yum install docker -y 3、啟動Docker服務: sudo systemctl start docker 4、設置Docker開機自啟&am…

010、GPT-5:AI新紀元的曙光與挑戰

目錄 GPT-5:AI新紀元的曙光與挑戰 1.革命性的個人助理 2.教育領域的變革 3.醫療健康的新篇章 4.科研創新的加速器 5.創意產業的新靈感 6.商業與經濟的智能化 7.社會治理的新工具 8.環境保護與可持續發展 9.倫理與社會影響 學術視角:AI發展的前…

惠海H6392 2.6v升5V 3.7V升9V 4.2V升12V 升壓恒壓芯片 小家電IC

惠海H6392升壓恒壓芯片是一款小家電、移動設備以及其他需要升壓恒壓電源的電子設備設計的DC-DC轉換器。這款芯片以其獨特的產品特性和廣泛的應用場景,為電子產品設計者提供了高效、穩定的電源解決方案。 產品描述: H6392采用了簡單的電流模式升壓技術&a…

使用Collections.shuffle打亂集合順序

使用Collections.shuffle打亂集合順序 大家好,我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編,也是冬天不穿秋褲,天冷也要風度的程序猿!今天我們將探討如何使用Java中的Collections.shuffle方法來打亂集合的順序…

單例模式實現方式

單例模式 單例模式(Singleton Pattern)的主要目的是確保一個類只有一個實例,并提供一個全局訪問點來訪問該實例。 在 Java 中,實現單例模式的方式有幾種常見的方式 懶漢式 public class Singleton{private static final Singlet…

華為od-C卷200分題目4 -電腦病毒感染

華為od-C卷200分題目4 -電腦病毒感染 一個局域網內有很多臺電腦,分別標注為0 - N-1的數字。相連接的電腦距離不一樣,所以感染時間不一樣,感染時間用t表示。其中網絡內一個電腦被病毒感染,其感染網絡內所有的電腦需要最少需要多長…

二叉樹的題目

目錄 1、將遍歷的結果放在list中 2、判斷兩棵樹是否相同 3、翻轉二叉樹 4、判斷平衡二叉樹 5、判斷二叉樹是否對稱 6、判斷是否為完全二叉樹 先創建一個二叉樹 public class BinaryTree {static class TreeNode {public char val;public TreeNode left;public TreeNode …