2024-02學習筆記

1.當我們向Set集合中添加一個已經存在的元素時

當我們向Set集合中添加一個已經存在的元素時,Set集合會如何處理呢?實際上,Set集合不會將重復的元素添加到集合中。當我們向Set集合中添加一個元素時,Set集合會首先判斷該元素是否已經存在于集合中。如果該元素已經存在于集合中,Set集合就不會將其添加到集合中。如果該元素不存在于集合中,Set集合就會將其添加到集合中。

返回false

所以可以通過返回的boolean值去判斷,set集合中是否已經存在該元素

2.csrf?

2.1.csrf是啥?

跨站請求偽造(英語:Cross-site request forgery)

攻擊者并不能通過CSRF攻擊來直接獲取用戶的賬戶控制權,也不能直接竊取用戶的任何信息。他們能做到的,是欺騙用戶瀏覽器,讓其以用戶的名義運行操作。

2.2.如何防范

?在 HTTP 頭中有一個字段叫 Referer,它記錄了該 HTTP 請求的來源地址。

只需要在最后給所有安全敏感的請求統一增加一個攔截器來檢查 Referer 的值就可以

而如果黑客要對銀行網站實施 CSRF 攻擊,他只能在他自己的網站構造請求,當用戶通過黑客的網站發送請求到銀行時,該請求的 Referer 是指向黑客自己的網站

?3.索引相關

3.1 回表

主鍵索引存所有字段數據

非主鍵索引只會存自己這個字段的數據以及主鍵數據

如果sql的where條件是通過非主鍵索引查詢的,并且select的結果集中需要獲得除了非主鍵索引和主鍵之外的數據,那這個時候搜索引擎內部就會拿著當前查詢得到的主鍵,再去主鍵索引查一遍。這就叫回表。

結果集中有多少條數據,就會發生多少次回表

普通索引和聯合索引,可太簡單了!_嗶哩嗶哩_bilibili

3.2 聯合索引?

聯合索引a,b,c是先按照a排序,a一致時在按照b排序,最后按照c排序

所以這就是為什么直接查找b或者直接查找c,聯合索引不生效,因為他們是亂序的

?4.程序計數器

程序計數器:多線程時使用,記錄當前線程執行到哪里了

5. 虛擬機棧

虛擬機棧 存儲當前線程的數據

本地方法棧:native方法

?

方法以棧幀的形式存放到虛擬機棧:A方法調用B方法,B方法調用C方法。那順序是A先入棧,然后B入棧,C入棧
C方法最后被調用,肯定最先執行完,所以C先出棧。然后B方法繼續執行,執行完出棧,最后C方法繼續執行,執行完出棧?

?

?6.內存空間分配

?

?

?

?

?

?

?大對象直接進入老年代

7.泛型

7.1兼容類型

?

?7.2?泛型擦除 ?編譯時 ?T變為Object

所以下邊這兩個方法會有一個報紅

重載:允許在同一個類中定義多個同名方法,但這些方法的參數列表必須不同。

?在idea眼里它長這樣,方法名相同,參數列表也相同,不滿足重載的規則

?8.句柄池

引用中保存的對象句柄地址相對穩定(不變),當GC操作移動對象時只用維護句柄池中存儲的信息即可,特別是多個變量都引用同一個句柄池中的句柄時,可以減少更新變量存儲的引用,同時確保變量的地址不變

?句柄訪問的形式是堆空間維護一個句柄池,對象引用中保存的是對象的句柄位置。在堆中的句柄包含對象的實例數據和類型數據的真實地址。

9.垃圾回收

GC
Garbage Collection

gc時要stop the world

?

?9.1 復制算法

復制算法是操控新生區中的Survivor區( from 區 和 to區),

每次只使用其中一塊,

在垃圾回收時,將正在使用的內存(from 區)中的存活對象復制到未使用的內存(to區)塊中,

之后,清除正在使用的內存(from 區)塊中的所有對象,

交換兩個內存的角色(from 區變為to區,to區變為程序正在使用的from區),

完成垃圾回收

所以from和to是1:1

?

?9.2 標記清除

?9.3 標記整理

?10.git拉取或者提交報Access denied

remote: HTTP Basic: Access denied的解決方法

如果出現每次提交/拉取都要再次輸入密碼解決方案
請執行:?

git config --global credential.helper store

再次輸入密碼之后 就不會每次都要輸入賬號/密碼

11. 一種思想:用boolean做標志位

?12.策略模式

先了解下什么是鉤子方法

父類方法有一個接收入參的boolean型方法,還有一個鉤子方法

boolean型方法用于判定在執行時具體執行哪個實現類

鉤子方法是每個實現類都要實現,最后真正執行的

好處是,在刪除或者增加子類時,不用修改核心代碼,不用在核心代碼中再去添加if else

13.責任鏈模式

跟策略模式類似,也是有一個公共的父類,父類中有一個鉤子方法

子類實現中,自己的類中注入別人的類,當自己處理不了的時候,讓指定的別人去處理

getBeansOfType這個方法能返回一個接口的全部實現類?

?14.單例模式

之前只知道懶漢餓漢還有加鎖

現在知道還可以用靜態內部類

并且,靜態內部類是最安全的單例模式,因為類加載加載靜態內部類的時候是線程互斥

內部靜態類只會被加載一次,類加載的初始化階段是單線程的

public class Singleton {//不對外開放的方法,一律private//但是最終提供給外部的方法是static,所以private方法也要staticprivate static class SingletonHolder {private static final Singleton INSTANCE = new Singleton();}private Singleton() {// 私有構造方法,以防止外部實例化}//只有這個方法是對外的  所以public 并且staticpublic static Singleton getInstance() {return SingletonHolder.INSTANCE;}
}

15.idea本地deploy沒有upload到遠程

重點是<skip>false</skip>

<build><pluginManagement><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-deploy-plugin</artifactId><version>2.7</version><configuration><skip>false</skip></configuration></plugin></plugins></pluginManagement>
</build>

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

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

相關文章

Ubuntu-22.04安裝MegaCLI并查看MegaRAID的配置

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 前言一、MegaRAID二、安裝MegaCLI1.Ubuntu-18.042.Ubuntu-22.043.Ubuntu-20.044.CentOS-75.其它發行版 三、使用MegaCLI1.查看所有適配器信息2.查看所有物理磁盤信息…

華為配置WLAN高密業務示例

配置WLAN高密業務示例 組網圖形 圖1 配置高密WLAN環境網絡部署組網圖 業務需求組網需求數據規劃配置思路配置注意事項操作步驟配置文件 業務需求 體育場由于需要接入用戶數量很大&#xff0c;AP間部署距離較小&#xff0c;因此AP間的干擾較大&#xff0c;可能導致用戶上網網…

新王炸:文生視頻Sora模型發布,能否引爆AI芯片熱潮

前言 前方高能預警&#xff0c;Sora來襲&#xff01; 淺析Sora的技術亮點 語言模型中構建關鍵詞聯系 視頻素材分解為時空碎片 擴散模型DiT Not for play, But change world! OpenAI的宏大目標 未來已來&#xff0c;只是尚未流行 Sora的成本與OpenAI的7萬億美金豪賭 算…

【探索AI】人人都在講AIGC,什么是AIGC?

AIGC 概述示例展示我們日常用到的一些工具/應用核心技術介紹核心技術的算法解析案例及部分代碼實現1. 藝術作品2. 設計項目3. 影視特效4. 廣告創意總結 一張圖先了解下&#xff1a; 概述 "人工智能生成創造&#xff08;Artificial Intelligence Generated Content&#x…

從CPU緩存結構到原子操作

一、CPU緩存結構 1.1 CPU的多級緩存 因為CPU的計算速度非常快&#xff0c;但內存的訪問速度相對較慢。因此&#xff0c;如果CPU每次都要從內存讀取數據&#xff0c;會造成大量的等待時間&#xff0c;降低整體性能。 通過引入多級緩存&#xff0c;可以在CPU和內存之間建立數據…

vue3中實現elementPlus表格選中行的上移下移

先看效果&#xff1a; 實現步驟&#xff1a; 1、給el-table添加current-change事件、高亮屬性及ref屬性 2、給上移下移按鈕添加事件 // 定義當前選中的行參數 const currentRow ref<any>(null); // 定義表格的ref const singleTableRef ref(); // 行選中事件 const ha…

正信晟錦:借了錢的人一直不接電話不回信息咋辦

在金錢往來中&#xff0c;遇到借出的錢款無法按時回收&#xff0c;且借款人如同人間蒸發一般不接電話、不回信息&#xff0c;確實讓人焦慮。面對這種情形&#xff0c;我們需采取明智而有效的措施&#xff0c;以保護自身的權益。 首要策略是保持冷靜&#xff0c;不要讓情緒主導行…

四、《任務列表案例》后端程序實現和測試

本章概要 準備工作功能實現前后聯調 4.1 準備工作 數據庫腳本 CREATE TABLE schedule (id INT NOT NULL AUTO_INCREMENT,title VARCHAR(255) NOT NULL,completed BOOLEAN NOT NULL,PRIMARY KEY (id) );INSERT INTO schedule (title, completed) VALUES(學習java, true),(學…

【前端素材】推薦優質在線高端蜂蜜商城電商網頁Beejar平臺模板(附源碼)

一、需求分析 1、系統定義 在線高端蜂蜜商城是指一個專門銷售高品質、高端蜂蜜產品的電子商務平臺。這種商城致力于向消費者提供各種經過精心挑選、具有高營養價值和健康功效的蜂蜜產品。 2、功能需求 在線高端蜂蜜商城是指一個專門銷售高品質、高端蜂蜜產品的電子商務平臺…

Go字符串實戰操作大全!

目錄 1. 引言文章結構概覽 2. Go字符串基礎字符串的定義與特性什么是字符串&#xff1f;Go字符串的不可變性原則 字符串的數據結構Go字符串的內部表達byte和rune的簡介 3. 字符串操作與應用3.1 操作與應用字符串連接字符串切片字符串查找字符串比較字符串的替換字符串的大小寫轉…

vos3000外呼系統警告消除怎么設置

你有沒有發現vos3000登陸時老是提示告警&#xff0c;消除一會又出現&#xff0c;那么又什么辦法能解決呢&#xff1f;要徹底消除 VOS3000 系統的警告&#xff0c;一般需要通過以下步驟來進行排查和解決&#xff1a; 確認警告信息&#xff1a;首先要明確警告的具體內容和出現的條…

舊的Spring Security OAuth已停止維護,全面擁抱最新解決方案Spring SAS

Spring Authorization Server 替換 Shiro 指引 背景 Spring 團隊正式宣布 Spring Security OAuth 停止維護&#xff0c;該項目將不會再進行任何的迭代 目前 Spring 生態中的 OAuth2 授權服務器是 Spring Authorization Server 已經可以正式生產使用作為 SpringBoot 3.0 的最新…

c++異常機制(3) -- 異常類型和生命周期

目錄 拋出的異常類型大致可以分為三種。 第一種 基本類型 1. 可以直接拋出常量 2. 也可以拋出定義好的變量 3. 如果我們使用const&#xff0c;會不會影響到異常的匹配。 第二種 字符串類型以及指針類型 1. 使用字符指針 注意: 2. 使用string類型 第三種 …

計算機專業大學生的簡歷,為何會出現在垃圾桶

為什么校招過后垃圾桶里全是簡歷&#xff0c;計算機專業的學生找工作有多難&#xff1f; 空哥這么跟你說吧&#xff0c;趁現在還來得及&#xff0c;這些事情你一定要聽好了。 第一&#xff0c;計算機專業在學校學的東西是非常有限的&#xff0c;985211的還好&#xff0c;如果…

GPS歷史軌跡優化算法的研究與實現

GPS歷史軌跡優化算法的研究與實現 摘要 本研究提出了一種綜合利用數據清洗、密度聚類、卡爾曼濾波和地圖匹配的新算法,命名為“DSKF-Match”。該算法旨在處理GPS軌跡數據,通過清洗、聚類、平滑和匹配等步驟,提高數據的質量和準確性。首先,算法利用時間窗口法進行數據清洗…

D365:LookUp

文章目錄 前言一、復制onLookUp事件方法二、LookUp方法 前言 在Form的字段的onLookUp方法中&#xff0c;添加下拉框。 一、復制onLookUp事件方法 二、LookUp方法 [FormControlEventHandler(formControlStr(EcoResProductDetailsExtended, VyaKeyItemType_VyaMaterialSubCode…

Vue2:路由守衛實現權限管理之獨享路由守衛

一、情景說明 單獨給某個路由組件配置守衛 二、案例 給news路由配置獨享路由守衛 在進入該路由組件前&#xff0c;會觸發相關函數 函數內編寫鑒權功能的相關代碼即可 關鍵配置&#xff1a;beforeEnter {name:xinwen,path:news,component:News,meta:{isAuth:true,title:新聞}…

【PyTorch知識點匯總】

PyTorch是一個廣泛使用的深度學習框架&#xff0c;它提供了許多功能強大的工具和函數&#xff0c;用于構建和訓練神經網絡。以下是一些PyTorch的常用知識點和示例說明&#xff1a; 張量&#xff08;Tensors&#xff09; 創建張量&#xff1a;使用torch.tensor()?、torch.Tenso…

面試經典150題——用最少數量的箭引爆氣球

"The only person you are destined to become is the person you decide to be." - Ralph Waldo Emerson 1. 題目描述 2. 題目分析與解析 這個題目開始讀題的時候是有點不好理解題意的&#xff0c;因此我先做個圖讓大家對于題意有更好更直觀的理解再來分析題目。 …

如何使用Portainer創建Nginx容器并搭建web網站發布至公網可訪問【內網穿透】

文章目錄 前言1. 安裝Portainer1.1 訪問Portainer Web界面 2. 使用Portainer創建Nginx容器3. 將Web靜態站點實現公網訪問4. 配置Web站點公網訪問地址4.1公網訪問Web站點 5. 固定Web靜態站點公網地址6. 固定公網地址訪問Web靜態站點 前言 Portainer是一個開源的Docker輕量級可視…