【面經分享】京東

線程池核心參數

7 個參數。

coreSize

maxSize

阻塞隊列

時間

時間

線程工廠

拒絕策略

核心參數的話,有 coreSize、阻塞隊列、拒絕策略。

JVM 組成

內存上劃分:

線程私有:Java 虛擬機棧,本地方法棧、Tlab、程序計數器

共享:堆,方法區,直接內存

增加 堆、棧 空間命令?

指定堆的最小內存-Xms,如-Xms2G</font
指定堆的最大內存-Xmx,如-Xmx5G

指定棧的內存大小-Xss ,如-Xss256k

MyBatis $、# 區別?

$ (字符串替換),直接替換 SQL 中的參數。

(占位符),預處理 SQL 中的參數。 自動為參數 加上 單引號,防止 SQL 注入。

使用 # 如何方式 SQL 注入?

使用 # 時,MyBatis 會自動為參數添加單引號, 并 防止 SQL 注入攻擊

SELECT * FROM users WHERE id = #{userId},當傳入參數值為 1 OR 1=1 時:

  • 使用 # 時,結果就是 SELECT * FROM users WHERE id = ‘1 OR 1 = 1’
  • 使用 $ 時,結果就是 SELECT * FROM users WHERE id = 1 OR 1 = 1

MySQL 索引? B+ 樹原理?

MySQL 索引有: B+ 樹,Hash 索引,倒排索引。

Hash 索引是 Memory 中的索引,Innodb 默認會有自適應的 Hash 索引。

B+ 樹特點:葉子節點,存放具體的數據。 非葉子節點,存放 索引。

由于 非葉子節點 只存放索引,所以 B+ 樹最多 3 ~ 4 層。

查找時,二分查找到是哪個頁,再在頁上進行二分查找,找到是哪個槽。

定位到槽之后,遍歷這個槽。

B+ 樹 為什么比 B 樹高效?

B+ 樹 非葉子節點只存放 索引,一個節點存放很多索引,所以 B+ 樹的層高是比較少的。

B 樹 非葉子節點 存放 索引 + 數據,一個節點存放的索引少,層數高。

層數少自然就高效了。

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

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

相關文章

工作流引擎-11-開源 BPM 項目 jbpm

工作流引擎系列 工作流引擎-00-流程引擎概覽 工作流引擎-01-Activiti 是領先的輕量級、以 Java 為中心的開源 BPMN 引擎&#xff0c;支持現實世界的流程自動化需求 工作流引擎-02-BPM OA ERP 區別和聯系 工作流引擎-03-聊一聊流程引擎 工作流引擎-04-流程引擎 activiti 優…

深度學習在非線性場景中的核心應用領域及向量/張量數據處理案例,結合工業、金融等領域的實際落地場景分析

一、工業場景&#xff1a;非線性缺陷檢測與預測 1. ?半導體晶圓缺陷檢測? ?問題?&#xff1a;微米級劃痕、顆粒污染等缺陷形態復雜&#xff0c;與正常紋理呈非線性關系。?解決方案?&#xff1a; ?輸入張量?&#xff1a;高分辨率晶圓圖像 → 三維張量 (Batch, Height,…

Python-線程同步

多線程 案例 說明&#xff1a; 唱歌方法 sing()跳舞方法 dance()啟用兩個線程調用主線程結束 代碼 # 導入線程模塊 import threading import timedef sing(name,age):time.sleep(2)print(唱歌者姓名&#xff1a; name &#xff0c;年齡&#xff1a; str(age))print(正在唱…

前端八股之JS的原型鏈

1.原型的定義 每一個對象從被創建開始就和另一個對象關聯&#xff0c;從另一個對象上繼承其屬性&#xff0c;這個另一個對象就是 原型。 當訪問一個對象的屬性時&#xff0c;先在對象的本身找&#xff0c;找不到就去對象的原型上找&#xff0c;如果還是找不到&#xff0c;就去…

kafka命令

kafka安裝先安裝zookeeper&#xff0c;jdk 確保jdk版本與kafka版本匹配&#xff1a; 先啟動zookeeper&#xff1a; # 啟動獨立安裝的zookeeper ./zkServer.sh start # 也可以自動kafka自帶的zookerper ./zookeeper-server-start.sh ../config/zookeeper.pr…

微服務面試(分布式事務、注冊中心、遠程調用、服務保護)

1.分布式事務 分布式事務&#xff0c;就是指不是在單個服務或單個數據庫架構下&#xff0c;產生的事務&#xff0c;例如&#xff1a; 跨數據源的分布式事務跨服務的分布式事務綜合情況 我們之前解決分布式事務問題是直接使用Seata框架的AT模式&#xff0c;但是解決分布式事務…

Linux --進程優先級

概念 什么是進程優先級&#xff0c;為什么需要進程優先級&#xff0c;怎么做到進程優先級這是本文需要解釋清楚的。 優先級的本質其實就是排隊&#xff0c;為了去爭奪有限的資源&#xff0c;比如cpu的調度。cpu資源分配的先后性就是指進程的優先級。優先級高的進程有優先執行的…

React 性能監控與錯誤上報

核心問題與技術挑戰 現代 React 應用隨著業務復雜度增加&#xff0c;性能問題和運行時錯誤日益成為影響用戶體驗的關鍵因素。沒有可靠的監控與錯誤上報機制&#xff0c;我們將陷入被動修復而非主動預防的困境。 性能指標體系與錯誤分類 關鍵性能指標定義 // performance-me…

芒果深度學習檢測:開啟農業新視界(貓臉碼客第230期)

芒果深度學習檢測&#xff1a;開啟農業新視界 一、引言 芒果作為熱帶水果中的“明星”&#xff0c;在全球水果市場占據著重要地位&#xff0c;擁有廣泛的市場需求和可觀的經濟價值。伴隨人們生活品質的提升&#xff0c;對芒果品質的要求也愈發嚴苛。芒果產業規模持續擴張&#…

PDF文件轉換之輸出指定頁到新的 PDF 文件

背景 一份 PDF 學習資料需要打印其中某幾頁&#xff0c;文件有幾百兆&#xff0c;看到 WPS 有PDF拆分功能&#xff0c;但是需要會員&#xff0c;開了一個月會員后完成了轉換。突然想到&#xff0c;會員到期后如果還要拆解的話&#xff0c;怎么辦呢&#xff1f;PDF 文件拆解功能…

【計網】SW、GBN、SR、TCP

目錄 三種可靠傳輸機制&#xff08;數據鏈路層&#xff09; 停止-等待&#xff08;Stop and Wait&#xff0c;SW&#xff09;協議 回退N幀&#xff08;Go-back-N&#xff0c;GBN&#xff09;協議 選擇重傳&#xff08;Selective Repeat&#xff0c;SR&#xff09;協議 傳輸…

Go的隱式接口機制

正確使用Interface 不要照使用C/Java等OOP語言中接口的方式去使用interface。 Go的Interface的抽象不僅可以用于dynamic-dispatch 在工程上、它最大的作用是&#xff1a;隔離實現和抽象、實現完全的dependency inversion 以及interface segregation(SOLID principle中的I和D)。…

Async-profiler 內存采樣機制解析:從原理到實現

引言 在 Java 性能調優的工具箱中&#xff0c;async-profiler 是一款備受青睞的低開銷采樣分析器。它不僅能分析 CPU 熱點&#xff0c;還能精確追蹤內存分配情況。本文將深入探討 async-profiler 實現內存采樣的多種機制&#xff0c;結合代碼示例解析其工作原理。 為什么需要內…

Android 顏色百分比對照

本文就是簡單寫個demo,打印下顏色百分比的數值.方便以后使用. 1: 獲取透明色 具體的代碼如下: /*** 獲取透明色* param percent* param red* param green* param blue* return*/public static int getTransparentColor(int percent, int red, int green, int blue) {int alp…

MPLS-EVPN筆記詳述

目錄 EVPN簡介: EVPN路由: 基本四種EVPN路由 擴展: EVPN工作流程: 1.啟動階段: 2.流量轉發: 路由次序整理: 總結: EVPN基本術語: EVPN表項: EVPN支持的多種服務模式: 簡介: 1.Port Based: 簡介: 配置實現: 2.VLAN Based: 簡介: 配置實現: 3.VLAN Bundle: 簡…

SpringBoot自定義線程池詳細教程

文章目錄 1. 線程池基礎概念1.1 什么是線程池1.2 Java線程池核心參數1.3 線程池執行流程 2. SpringBoot中的線程池2.1 SpringBoot默認線程池2.2 SpringBoot異步任務基礎 3. 自定義線程池配置3.1 配置文件方式3.2 Java配置方式3.3 線程池工廠配置 4. 異步任務實際應用4.1 業務服…

智能快遞地址解析接口如何用PHP調用?

一、什么是智能快遞地址解析接口 隨著互聯網技術的普及和電子商務的迅猛發展&#xff0c;網購已成為現代人日常生活的重要組成部分。然而&#xff0c;在這個便捷的背后&#xff0c;一個看似不起眼卻影響深遠的問題正悄然浮現——用戶填寫的快遞地址格式混亂、信息不全甚至錯漏…

概率分布,支撐AI算法的數學基石

概率分布,是現代人工智能(AI)算法不可或缺的數學語言。它不僅描述了數據中的不確定性,更揭示了機器學習模型背后的本質運作機制。本文將帶你深入了解概率分布的數學本質,以及它在監督學習、深度學習、生成模型等核心AI領域的關鍵作用,揭秘概率論如何成為AI理論和實踐的強…

2025年Splunk的替代方案:更智能的安全選擇

在安全信息和事件管理&#xff08;SIEM&#xff09;領域&#xff0c;2025年的競爭愈發激烈。Splunk憑借其強大的功能和穩定性長期占據市場主導地位&#xff0c;但其高昂的成本、復雜性和擴展性挑戰促使許多企業轉向其他解決方案。無論是初創公司、快速發展的中型企業&#xff0…

(10)Fiddler抓包-Fiddler如何設置捕獲Firefox瀏覽器的Https會話

1.簡介 經過上一篇對Fiddler的配置后&#xff0c;絕大多數的Https的會話&#xff0c;我們可以成功捕獲抓取到&#xff0c;但是有些版本的Firefox瀏覽器仍然是捕獲不到其的Https會話&#xff0c;需要我們更進一步的配置才能捕獲到會話進行抓包。 2.環境 1.環境是Windows 10版…