主頁 >  其他 > Java筆記

Java筆記

2020-11-02 21:06:53 其他

java中==和equals和hashCode的區別

  • ==比較的是記憶體地址,例:兩個字串物件,盡管內容一模一樣,但記憶體地址是不同的,當你拿==做比較時,得到的結果必然是false,
  • equals比較的是物件內容,例:要是想判斷內容是否一樣的話,就得用equals方法,

基本資料型別各占多少位元組數

基本資料型別

位元組數

數值型

整數型別

byte

1位元組

short

2位元組

int

4位元組

long

8位元組

浮點型別

float

4位元組

double

8位元組

字符型

char

2位元組

布爾型

boolean

至少1位元組

 

int和integer區別

  • int則是java的一種基本資料型別Integer是int的包裝類;
  • Integer變數必須實體化后才能使用,而int變數不需要;
  • Integer實際是物件的參考,當new一個Integer時,實際上是生成一個指標指向此物件;而int則是直接存盤資料值,
  • int默認值是0,integer默認值是null,

包裝類作用及基本資料型別的包裝類

  • Java中基本資料型別沒有方法和屬性,而包裝類就是讓基本資料型別擁有方法和屬性,實作物件化互動,
  • 數值包裝類繼承Number,字符包裝類、布爾包裝類繼承Object

基本資料型別

包裝類

byte

Byte

short

Short

int

Integer

long

Long

float

Float

double

Double

char

Character

boolean

Boolean

 

String、StringBuffer以及StringBuilder區別

  • String是一個字串常量,其值是不可變的物件,也就是說在我們每次對String進行更改的時候就會生成一個新的String物件,指標就會指向新的String物件,從而效率就會低下,也浪費了記憶體,
  • StringBuffer是一個可變類,并且執行緒是安全的一個字串操作類,任何對他指向字串操作都不會生成一個新的物件,還自帶緩沖區,當前字串大小沒有超過緩沖容量時,不會自動分配,超過后會自動增加容量,適合多執行緒場合使用,
  • StringBuilder也是一個可變類,是一個執行緒不安全的字串操作類,StringBuilder相比StringBuffer是沒有對方法加鎖同步的,所以StringBuilder性能比StringBuffer高、安全性比StringBuffer差,適合單執行緒場合使用,

&&和 || 區別

  • &&稱為:短路“與”;&稱為:按位“與”
  • || 稱為:短路“或”;| 稱為:按位“或”
  • “與”就是并且的意思,多個判斷條件時都得滿足
  • “與”和“或”都是邏輯運算子,顧名思義,“短路”在判斷的程序中,一旦當前項為假,就短路了,后面的條件不再進行判斷,“按位”則相反,一直會把所有的條件都判斷完

多載和重寫的區別

  • 多載(Override)同一個類中,可以定義多個名字相同的方法,引數、回傳值可以不同,
  • 重寫(Override)子類繼承父類,同時也繼承了父類的方法,當父類的方法不能滿足子類需要時,子類可以重寫父類的方法,重寫時方法名、引數以及回傳值型別都必須跟父類一致,構造方法不能重寫,

Java多型的理解

  • 多型是同一個行為具有多個不同表現形式或形態的能力,
  • 多型就是同一個介面,使用不同的實體而執行不同操作
  • 重寫和多載也是多型的一種表現形式
  • 多型作為Java的三大特征之一,其目的都是提現Java語言的靈活性、簡化性、可拓展性等,

JVM、JRE、JDK是什么?

  • JVM(Java Virtual Machine)是Java虛擬機,
  • JRE(Java Runtime Environment)是Java運行環境,
  • JDK(Java Development Kit)是Java開發工具包,
  • JVM + 基本類別庫 = JRE,
  • JRE + 編譯工具 = JDK,
  • 所以三者的關系是:JDK > JRE > JVM

Java跨平臺原理

  • JAVA之所以能跨平臺,得益于JAVA虛擬機,在任何作業系統下,都有相應版本的虛擬機,我們把編譯好的class檔案,放在任何一臺虛擬機上,都可以正常運行,這樣我們就利用虛擬機屏蔽了作業系統的不同,即達到了一次撰寫處處運行的效果,

Exception和Error區別

  • Exception和Error都繼承Throwable類,
  • Error,是系統中的錯誤,比如系統崩潰、虛擬機錯誤等,我們只有修改程式配置才能解決,通常Java程式不會捕獲和拋出這類例外,
  • Exception分為運行時例外和編譯時例外
  • 運行時例外:Java編譯器允許程式不對它們做出處理,而在程式執行的程序中拋出的例外,
  • 編譯時例外:Java編譯器要求程式必須通過try catch捕獲或者宣告拋出這種例外

Java序列化的理解

  • Java的序列化是指將物件轉換成二進制資料流的一種實作,通過將物件的序列化,可以方便的實作物件的傳輸及保存,
  • 序列化方便傳輸,速度快,還很安全,可以拿到最原始的Java物件,常用于執行緒間的物件傳輸,
  • 序列化方便存盤,可以存成檔案或資料庫都行,下次使用的時候直接反序列化就能拿到物件,
  • 想要實作序列化,直接實作Serializeable介面就好,該介面下什么方法都沒有,只是一個標記介面,

么是內部類,內部類的作用

  • 內部類就是定義在另一個類中或方法中的一個類,有四種內部類:
  • 成員內部類,靜態內部類,區域(方法)內部類,匿名內部類,

內部類作用:

  • 內部類方法可以訪問該類定義區域的資料,包括私有有資料,
  • 內部類提供了更好的封裝,除了該外圍類,其他的類均不能訪問,
  • 想要定義一個回呼方法時,使用匿名內部類會很方便

介面和抽象類的區別

  • 關鍵字區別:介面關鍵字是interface,抽象類關鍵字是abstract;
  • 介面是通過implements來實作的,而抽象類是extends來繼承的;
  • 介面可以多實作,抽象類只能單繼承;
  • 介面和抽象類都不能被實體化;
  • 介面成員變數public static final必須復制且不能被更改
  • 抽象類成員變數默認default,可以在子類中進行重新定義或賦值,抽象方法被abstract修飾,并且不帶方法體,不能被private、static、synchronized等修飾符修飾,只能用public或protected修飾,

抽象類的意義

  • 更好的將設計與實作分離;
  • 提高開發效率,便于日后維護;
  • 增加代碼規范;

final、finally、finalize區別

  • 三個都是Java的關鍵字
  • final是一個修飾符,用于修飾類、方法和屬性,修飾的類不能被繼承,修飾的方法不能被重寫,修飾的屬性不可更改;
  • finally是例外處理語法結構的一個模塊,此模塊中的內容總是會被執行;
  • finalize是object類的一個方法,垃圾回收器執行的時候呼叫回收物件的方法,

Java泛型的好處

java語言引入泛型的好處是安全和簡單,泛型的好處是在編譯的時候檢查型別安全,并且所有強制型別轉換都是自動的,提高代碼的重用率,

string 轉換成 integer的方式及原理

  • 呼叫Integer.parseInt(String s);方法
  • 判斷是否為空
  • 判斷第一個字符是不是符號
  • 回圈遍歷每個字符的十進制
  • 通過 *= 和 -= 進行拼接
  • 判斷是否為負值
  • 回傳結果

extends和super區別

  • <? extends T>限定引數型別的上界:引數型別必須是T或T的子型別,
  • <? super T> 限定引數型別的下界:引數型別必須是T或T的超型別,
  • <? extends T> 只能用于方法回傳,告訴編譯器此返參的型別的最小繼承邊界為T,T和T的父類都能接收,但是入參型別無法確定,只能接受null的傳入,
  • <? super T>只能用于限定方法入參,告訴編譯器入參只能是T或其子型別,而返參只能用Object類接收,
  • ? 既不能用于入參也不能用于返參,

this和super的區別

  • this代表物件本身,是指向當前的物件一個指標,
  • this可以區分自身的成員和傳遞過來的引數重名,this.name = name;
  • this可以參考本類的建構式,this(name);
  • super是指向自己超類的一個指標,并且是離自己最近的一個父類,
  • super可以參考父類的建構式super(name);
  • this和super需放在構造方法的第一行,
  • this和super不能出現在同一個構造方法中,
  • this和super指向的都是物件,不能出現在static模塊中,

行程和執行緒的區別

  • 行程是程式正在運行的一個實體,是系統分配資源和調度的一個進本單位,
  • 執行緒是系統運算調度的最小執行單位,被包含在行程中,也被稱作輕量級行程,
  • 同一執行緒共享本行程的地址空間及資源,而行程則之間是獨立的地址空間和資源,
  • 行程崩潰后不會影響其他的行程,而執行緒崩潰后則行程也會隨之崩潰,所以行程比執行緒要健壯些,
  • 行程切換時占用資源大,能效高,所以涉及到頻繁切換的時候執行緒好于行程,
  • 執行的時候每個獨立的行程都擁有程式運行的入口,但是執行緒不能獨立運行,必須依賴于行程之中,由程式提供多個執行緒執行控制,
  • 兩者均可并發執行

執行緒開啟的三種方式

  • 繼承Thread類
  • 實作Runnable介面
  • 直接創建Thread實體

繼承Thread類和實作runnable介面區別

  • 繼承是單繼承,實作是多實作,
  • 繼承的方式比較簡單,實作的方式稍微復雜,
  • 繼承不能實作多執行緒共享資源,而實作可以,

sleepwait、yield、join區別

  • sleep 方法是屬于 Thread 類中的,sleep 程序中執行緒不會釋放鎖,只會阻塞執行緒,讓出cpu給其他執行緒,但是他的監控狀態依然保持著,當指定的時間到了又會自動恢復運行狀態,可中斷,sleep 給其他執行緒運行機會時不考慮執行緒的優先級,因此會給低優先級的執行緒以運行的機會,
  • wait 方法是屬于 Object 類中的,wait 程序中執行緒會釋放物件鎖,只有當其他執行緒呼叫 notify 才能喚醒此執行緒,wait 使用時必須先獲取物件鎖,即必須在 synchronized 修飾的代碼塊中使用,那么相應的 notify 方法同樣必須在 synchronized 修飾的代碼塊中使用,如果沒有在synchronized 修飾的代碼塊中使用時運行時會拋出IllegalMonitorStateException的例外
  • yield sleep 一樣都是 Thread 類的方法,都是暫停當前正在執行的執行緒物件,不會釋放資源鎖,和 sleep 不同的是 yield方法并不會讓執行緒進入阻塞狀態,而是讓執行緒重回就緒狀態,它只需要等待重新獲取CPU執行時間,所以執行yield()的執行緒有可能在進入到可執行狀態后馬上又被執行,還有一點和 sleep 不同的是 yield 方法只能使同優先級或更高優先級的執行緒有執行的機會
  • 等待呼叫join方法的執行緒結束之后,程式再繼續執行,一般用于等待異步執行緒執行完結果之后才能繼續運行的場景,例如:主執行緒創建并啟動了子執行緒,如果子執行緒中藥進行大量耗時運算計算某個資料值,而主執行緒要取得這個資料值才能運行,這時就要用到 join 方法了

執行緒的運行狀態

  • 新建狀態(new)新創建了一個執行緒物件,
  • 就緒狀態(runnable)創建完成后其他執行緒呼叫了start()該狀態處于可運行池中,等待獲取CPU使用權, 
  • 運行狀態(running)就緒狀態的執行緒獲得了CPU,執行了run()方法,
  • 阻塞狀態(blocked)阻塞狀態是因為執行緒的某種原因放棄CPU使用權,wait()、join()、yelid()、sleep(),
  • 死亡狀態(dead)java執行完了或因例外退出了run()方法,結束了執行緒的生命周期,

什么是執行緒池?執行緒池的作用,

  • java.util.concurrent.Executors提供了一個 java.util.concurrent.Executor介面的實作用于創建執行緒池,多執行緒技術主要解決處理器單元內多個執行緒執行的問題,它可以顯著減少處理器單元的閑置時間,增加處理器單元的吞吐能力,   
  • 執行緒池作用就是限制系統中執行執行緒的數量,根據系統的環境情況,可以自動或手動設定執行緒數量,達到運行的最佳效果;少了浪費了系統資源,多了造成系統擁擠效率不高,用執行緒池控制執行緒數量,其他執行緒排隊等候,一個任務執行完畢,再從佇列的中取最前面的任務開始執行,若佇列中沒有等待行程,執行緒池的這一資源處于等待,當一個新任務需要運行時,如果執行緒池中有等待的作業執行緒,就可以開始運行了;否則進入等待佇列,
  • 減少了創建和銷毀執行緒的次數,每個作業執行緒都可以被重復利用,可執行多個任務,
  • 可以根據系統的承受能力,調整執行緒池中作業線執行緒的數目,防止因為消耗過多的記憶體,而把服務器累趴下(每個執行緒需要大約1MB記憶體,執行緒開的越多,消耗的記憶體也就越大,最后死機),

synchronized 和volatile 關鍵字的區別

  • volatile本質的是在告訴jvm當前變數在暫存器中的值是不確定的,需要從主記憶體中讀取,
  • synchronized是鎖定當前變數,只有當前執行緒可以訪問改變數,其他執行緒被阻塞,
  • volatile只能在變數級別使用,而synchronized可以在變數和方法中使用,
  • volatile僅能實作變數的修改可見性,而synchronized則可以保證變數的修改可見性和原子性.
  • volatile不會造成執行緒阻塞,而synchronized會造成執行緒阻塞,
  • 使用volatile而不是synchronized的唯一安全情況是類中只有一個可變域,

synchronized和Lock區別

  • Lock是一個介面,而synchronized是Java的一個關鍵字
  • synchronized在發生例外的時候會主動釋放執行緒占有的鎖,不會導致死鎖的發生,Lock在發生例外時如果沒有呼叫unLock()去釋放鎖時就會造成死鎖,所以使用Lock時,得在finally陳述句塊中釋放鎖,
  • Lock可以讓等待的執行緒中斷,而synchronized不可以,
  • 通過Lock可以知道是否獲取到鎖,而synchronized不可以,
  • Lock可以提高多個執行緒讀操作的效率
  • 在性能上來說,如果資源競爭不激烈,兩者性能都是差不多的,如果競爭非常激烈的話,Lock的性能要高于synchronized,所以要視情況選擇,

怎么終止執行緒?

  • 使用exit標志位方法,
  • 使用interrupt()方法
  • 使用stop(不推薦使用,執行緒不安全,過時方法),

List、Set、Map區別

  • Collection介面繼承Iterable介面,而List和Set繼承Collection介面Map不繼承,
  • Map和Collection并列為Java的兩大集合
  • List特點:元素有放入順序,元素可重復 ,支持for回圈,也就是通過下標來遍歷,也可以用迭代器,有兩大繼承類ArrayList和LinkedList,
  • Set特點:元素無放入順序,元素不可重復,重復元素會覆寫掉,但是set只能用迭代,因為他無序,無法用下標來取得想要的值,兩大繼承類:HashSet和TreeSet
  • Map是通過鍵值對的方式來存盤資料,兩大繼承類HashMap和TreeMap,

ArrayList和LinkedList區別

  • ArrayList和LinkedList都是List下的實作類,
  • ArrayList 采用的是陣列形式來保存物件的,這種方式將物件放在連續的位置中,優點是使用索引在陣列中搜索和讀取資料是很快,缺點就是增加洗掉時非常麻煩,
  • LinkedList 是采用雙鏈表形式存盤資料,大量的資料時,增加和洗掉性能高于ArrayList,但是缺點就是查找非常麻煩要叢第一個索引開始,

集合和陣列區別

  • 陣列的長度是固定的,集合的長度是可變的

HashMap和HashTable區別

  • 繼承的父類不同,HashMap是繼承AbstractMap,HashTable繼承Dictionary,
  • 執行緒安全不同,HashMap是執行緒不安全的,HashTable是執行緒安全的,
  • 遍歷方式內部實作不同,HashMap和HashTable都是使用了Iterator,由于歷史原因HashTable還是用Eunmeration方式,
  • Hash值不同,HashTable直接使用物件的HashCode,而HashMap會重新計算Hash值,

 

 

 

 

 

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/200015.html

標籤:其他

上一篇:雙十一馬上到來了,程式員都在干什么呢?程式員:我太難了…

下一篇:Grpc&&protocol buffer結合提供grpc服務

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more