主頁 >  其他 > Java常問面試題整理,幫你搞定‘金9銀10’(附答案純干貨)

Java常問面試題整理,幫你搞定‘金9銀10’(附答案純干貨)

2020-09-18 22:29:08 其他

前言:

作業做螺絲釘,面試造火箭,我想這個是每個程式員比較頭疼的事情,但是又有必須經歷的流程,尤其是摸不清面試官問的問題,準備不充分,導致面試的時候不知道如何回答,本文是小編個人從幾十次面試中挑選的面試幾率比較大的一些題,保證都是大家被問過的(就是這么自信),希望對大家找作業有所幫助,

在這里插入圖片描述
下方的題只是我整理出來的一部分常問面試題,另外本人整理收藏了20年多家公司面試知識點整理 ,以及各種Java核心知識點免費分享給大家,下方只是部分截圖 想要資料的話也可以點擊795983544領取 暗號CSDN,
在這里插入圖片描述

基礎部分

在這里插入圖片描述

一丶抽象類和介面的區別
1.語法區別
(1)抽象類可以有構造方法,介面不能有構造方法;
(2)抽象類中可以有普通成員變數,介面中沒有普通成員變數;
(3)抽象類中可以有非抽象的方法,介面中的方法都必須是抽象的;
(4)抽象類中的方法可以是public,protected型別,介面中的方法只能是public型別的,切 默認為public abstract型別;
(5)抽象類中可以有靜態方法,介面中不能有靜態方法;
(6)抽象類中的靜態變數訪問型別可以是任意的,但介面中的靜態變數只能是public static final 型別,
(7).一個類可以實作多個介面,但一個類只能繼承一個抽象類;

2.應用區別
介面更多是在系統架構方面發揮作用,主要用于定義模塊之間的通信契約;而抽象類在代碼方法 發揮作用,可以使用代碼塊的重用;

二丶java中介面可不可以繼承一般類,為什么?
不可以因為介面中只能出現3種成員
1.公共的靜態常量(public static final )
2.公共的抽象方法(public abstract )
3.靜態內部類(static class)
而一個類中,就算什么都不寫,也必須帶一個構造方法,在extends時就會被子類繼承,如果是介面也會 繼承這個構造方法,很明顯構造方法不在上面三項之列
而如果類中有一般的方法和成員變數,也會被子類全部繼承,這些更不能出現在介面中了,所以介面是絕 對不可能繼承一個類的

三、基本資料型別的默認值?基本資料型別所占的位元組
1. 默認值
(1)byte、short、int、long的默認值為0
(2)float、double默認值為0.0
(3)char默認值為空
(4)boolean默認值為false
2.所占位元組
(1)byte 1個位元組
(2)short 2個位元組
(3)char 2個位元組
(4)int 4個位元組
(5)long 8個位元組
(6)float 4個位元組
(7)double 8個位元組

四丶String屬于那個類,以及常用的方法
1.java.lang.string
2.substring(),indexOf(),concat(),endswith(),length(),replace()

五丶熟悉的網路協議
1.TCP/IP協議是一種面向連接的、可靠的協議,

TCP/IP協議中的四層分別是應用層、傳輸層、網路層和鏈路層,每層分別負責不同的通信功能,接下來針對這四層進行詳細地講解,

鏈路層:用于定義物理傳輸通道,通常是對某些網路連接設備的驅動協議,例如針對光纖、網線提供的驅動,

網路層:網路層是整個TCP/IP協議的核心,它主要用于將傳輸的資料進行分組,將分組資料發送到目標計算機或者網路,

傳輸層:主要使網路程式進行通信,在進行網路通信時,可以采用TCP協議,也可以采用UDP協議,

應用層:主要負責應用程式的協議,例如HTTP協議、FTP協議等,
2.FTP 檔案傳輸協議,允許在網路上傳輸檔案,

六、String、StringBuffer、StringBuilder

String的值是不可改變的,這就導致每次對String的操作都會生成新的String物件,不禁效率底下, 而且浪費大量的記憶體空間;StringBuilder是可變類,任何對他指向的字串的操作都不會產生新的對 象,但單執行緒不安全;StringBuffer底層方法使用了synchronized關鍵字,執行緒比較安全,但效率 較StringBuilder慢;

七、設計模式
單例模式:某個類只能有一個實體,提供一個全域的訪問點;
工廠模式:定義一個創建物件的介面,讓子類決定實體化那個類;
代理模式:為其他物件提供一個代理以便控制這個物件的訪問;

八丶高并發如何處理?
1.從最基礎的地方做起,優化我們寫的代碼,減少必要的資源浪費,
a.避免頻繁的new物件,對于整個程式只需要一個實體的類,我們可以使用單例模式;對于String 鏈接操作,使用StringBuffer或StringBuilder,對于工具類可以通過靜態方法來訪問;
b.避免使用錯誤的方式,使用java中高效率的類,比如ArrayList比Vector性能好;
2.html靜態化
把一些經常不改變的內容靜態化,高并發時減少服務器的壓力;
3.圖片服務器分離
對于web服務器來說,圖片是最消耗資源的,于是我們把圖片放到獨立的服務器,這樣可以降低 頁面請求服務器的系統壓力;
4.快取
避免每一次都去資料庫中去查詢,減少資料庫的訪問量;并且使用redis資料庫來做快取,它的 讀寫速度是非常快的;
5.資料庫優化
(1)優化sql陳述句
a.Select陳述句必須指定列名
b.當查詢結果為一條時,使用limit 1
c.避免使用%前綴搜索,避免全表掃描

九、get與post的區別
GET在瀏覽器回退時是無害的,而POST會再次提交請求, GET產生的URL地址可以被Bookmark,而POST不可以, GET請求會被瀏覽器主動cache,而POST不會,除非手動設GET請求只能進行url編碼,而POST支持多種編碼方式, GET請求引數會被完整保留在瀏覽器歷史記錄里,而POST中的引數不會被保留, GET請求在URL中傳送的引數是有長度限制的,而POST么有, 對引數的資料型別,GET只接受ASCII字符,而POST沒有限制, GET比POST更不安全,因為引數直接暴露在URL上,所以不能用來傳遞敏感資訊, GET引數通過URL傳遞,POST放在Request body中,

十、JDK1.8新特性

  1. 提供lambda運算式極大地減少了代碼的冗余;
  2. 在介面中可以使用default和static關鍵字來修飾介面中的普通方法;
  3. 提供新的API LocalDate | LocalTime | LocalDateTime
    (1)Java.util.Date和SimpleDateFormatter執行緒上都不安全,而LocalDate和LocalTime和 String一樣都是不可改變類,執行緒上比較安全,還不能修改;
    (2)Java.util.Date月份從0開始,12月是11,而java.time.LocalDate月份和星期都改成了 enum, 就不可能出錯了;

集合部分

一、List、Map、Set三個介面,存取元素時,各有什么特點
(1)Set集合的add有一個boolean型別的回傳值,當集合中沒有某個元素時,則可以成功加入該 元素,回傳結果為true;當集合中存在與某個元素equals方法相等 的元素時,則無法加入該元素, 取元素時只能用Iterator介面取得所有元素,在逐一遍歷各個元素;
(2)List表示有先后順序的集合,呼叫add()方法,指定當前物件在集合中的存放位置;一個物件可 以被反復存進集合中;每呼叫一次add()方法,該物件就會被插入集合中一次,其實,并不是把對 象本身存進了集合中,而是在集合中使用一個索引變數指向了該物件,當一個物件被add多次時, 即有多個索引指向了這個物件,List去元素時可以使用Iterator取出所有元素,在逐一遍歷,還可 以使用get(int index)獲取指定下表的元素;
(3)Map是雙列元素的集合,呼叫put(key,value),要存盤一對key/value,不能存盤重復的key, 這個是根據eauals來判斷;取元素時用get(key)來獲取key所對 應的value,另外還可以獲取 全部key,全部value

二、ArrayList和LinkedList的底層實作原理?他們為什么執行緒不安全?在多執行緒并發操作下,我們應該用什么替代?
1.ArrayList底層通過陣列實作,ArrayList允許按序號索引元素,而插入元素需要對陣列進行移位等記憶體操作,所以索引快插入較慢;(擴容方式)一旦我們實體化了ArrayList 無參建構式默認陣列長度為10,add方法底層如 果增加的元素超過了10個,那么ArrayList底層會生成一個新的陣列,長度為原來陣列長度的1.5倍+1,然后將原陣列內容復制到新陣列中,并且后續加的內容都會放到新陣列中,當新陣列無法容納增加元素時,重復該程序;

2.LinkedList底層通過雙向鏈表實作,取元素時需要進行前項或后項的遍歷,插入元素時只需要記錄本項的前后 項即可,所以插入快查詢慢;

3.ArrayList和LinkedList底層方法都沒有加synchronized關鍵詞,多執行緒訪問時會出現多個執行緒先后更改資料造成得到的資料是臟資料;多執行緒并發操作下使用Vector來代替,Vector底層也是陣列,但底層方法都加synchronized關鍵字使執行緒安全,效率較ArrayList差;

三、HashMap和HashTable有什么區別?其底層實作是什么?CurrentHashMap的鎖機制又是如何?如果想將一個Map變為有序的,該如何實作?

1.區別:
(1)HashMap沒有實作synchronized執行緒非安全,HashTable實作了synchronized執行緒安全;
(2)HashMap允許key和value為null,而HashTable不允許

2.底層原理:陣列+鏈表實作

3.ConcurrentHashMap鎖分段技術:HashTable效率低下的原因,是因為所訪問HashTable的執行緒都必須競爭同一把鎖,那假如容器中有多把鎖,每一把鎖用于鎖住容器中的一部分資料,那么當多執行緒訪問容器中不同的資料時,執行緒間就不會存在鎖競爭,從而提高并發訪問率;ConcurrentHashMap使用的就是鎖分段技術,首先將資料分成一段一段的存盤,然后給每一段資料配一把鎖,當一個執行緒占用鎖訪問其中一個資料時,其他段的資料也能被其他執行緒訪問;

4.實作TreeMap

框架部分

一、什么是Spring
Spring是一個輕量級的開源框架,是為了解決企業應用開發的復雜性而創建的;提供IOC來幫住我們創建物件及管理物件之間的依賴關系,提供AOP來幫我們完成日志的列印、例外的處理、事物的管理等操作,提供JDBC、ORM來完成持久層的操作,內置SpringMvc控制層框架

二、spring優點
1:方便解耦,簡化開發;
2:方便的對程式進行攔截、運行、監控等功能;
3:提供宣告式事物;
4:屬于一個萬能的框架,跟很多框架都是百搭;

三、什么是IOC?什么是AOP
(1)IOC稱為控制反轉是指在程式運行時自動注入依賴物件;
底層實作原理:反射機制
(2)AOP稱為面向切面編程,就是程式中有很多各不想干的方法,在這些方法中加入
某種系統功能的代碼;例如加入日志、加入例外處理、加入事物管理
底層實作原理:動態代理

四、反射機制:在程式運行時根據指定的類名獲取類的資訊;
主要作用:
1.在運行時構造一個類的物件;
2.判斷一個類所具有成員變數和方法;
3.呼叫一個物件的方法;
4.生成動態代理;

**五、動態代理:**利用Java反射技術,在運行時創建一個實作某些給定介面的新類(又分為JDK動態代理和Cglib動態代理)
主要作用:
1.可以隱藏委托類(就是被代理類)的具體實作
2.可以實作客戶與委托類間的解耦,再不修改委托類代碼的情況下能夠做一些額外的處理
JDK動態代理和Cglib動態代理的區別?
JDK動態代理只能對實作了介面的類生成代理,為不能針對類
Cglib動態代理是針對類實作代理,主要是對指定的類生成一個子類,覆寫其中的方法(集成)

六、什么是DI機制?
依賴注入(Dependecy Injection)和控制反轉(Inversion of Control)是同一個概念,具體的講:當某個角色需要另外一個角色協助的時候,在傳統的程式設計程序中,通常由呼叫者來創建被呼叫者的實體,但在spring中創建被呼叫者的作業不再由呼叫者來完成,因此稱為控制反轉,創建被呼叫者的作業由spring來完成,然后注入呼叫者,因此稱為依賴注入;

七、spring的ioc注入方式有幾種?
一、Set注入
二、構造器注入
三、介面注入
spring注入方便管理,依賴注入或者說是控制反轉,說白了就是使用了組態檔,這種思想的唯一好處就是增加了模塊的重用性靈活性,

八、hibernate的作業原理
1.通過Configuration().configure();讀取并決議hibernate.cfg.xml組態檔
2.由hibernate.cfg.xml中的讀取并決議映射資訊
3.通過config.buildSessionFactory();//創建SessionFactory
4.sessionFactory.openSession();//打開Sesssion
5.session.beginTransaction();//創建事務Transation
6.persistent operate持久化操作
7.session.getTransaction().commit();//提交事務
8.關閉Session
9.關閉SesstionFactory

九、hibernate優點:
1.對JDBC訪問資料庫的代碼做了封裝,大大簡化了資料訪問層繁瑣的重復性代碼,
2.Hibernate是一個基于JDBC的主流持久化框架,是一個優秀的ORM實作,他很大程度的簡化DAO 層的編碼作業
3.hibernate使用Java反射機制,而不是位元組碼增強程式來實作透明性,
4.hibernate的性能非常好,因為它是個輕量級框架,映射的靈活性很出色,它支持各種關系資料庫, 從一對一到多對多的各種復雜關系,

十、SpringMvc運行流程
1.用戶發送請求到DispatchServlet
2.DispatchServlet根據請求路徑查詢具體的Handler
3.DispatchServlet呼叫HandlerAdapter配接器,配接器再呼叫具體的Handler處理業務
4.Handler處理結束回傳一個具體的ModelAndView給配接器,配接器將ModelAndView給 DispatchServlet
5.DispatchServlet把視圖名稱給ViewResolver視圖決議器
6.ViewResolver視圖決議器回傳一個具體視圖給DispatchServlet
7.將渲染視圖的展示給用戶

十一、ssh和是ssm的區別
SSH 通常指的是 Struts2 做控制器(controller),spring管理各層的組件,hibernate 負責持久化層,
SSM 則指的是 SpringMVC 做控制器(controller),Spring 管理各層的組件,MyBatis 負責持久化 層,
共同點:
1.Spring依賴注入DI來管理各層的組件,
2.使用面向切面編程AOP管理事物、日志、權限等,
不同點:
1.struts2和springmvc的區別;
2.hibernate和mybatis的區別;

十二、struts2和SpringMvc的區別?
1.springmvc入口是一個servlet前段控制器,struts2入口是一個filter過濾器;
2.springmvc是基于方法開發的,傳遞引數通過方法的形參來傳遞;struts2是基于類開發的,傳遞參 數通過類的屬性來傳遞;
3.SpringMvc通過引數系結期將request請求內容決議,并給方法形參賦值;struts2采用值堆疊存盤 請求和回應資料,通過OGNL存盤資料;

十三、hibernate和Mybatis的區別?
屏蔽jdbc的底層訪問細節,使我們不與jdbc api打交道,就可以訪問資料;jdbc api編程流程固定,還將sql陳述句與java代碼混雜在了一起,經常需要拼湊sql陳述句,細節很繁 瑣;iBatis提供了自動將結果集封裝成物體物件和物件集合的功能,queryForList回傳物件集合,用queryForObject回傳單個物件,提供了將物體物件的屬性傳遞給sql陳述句的引數;Hibernate是一個全自動的orm映射工具,他可以自動生成sql陳述句,ibatis需要我們自己在xml組態檔中寫sql陳述句,hibernate要不ibatis負責功能強大很多,因為hibernate自動生成sql陳述句,不能寫高效率的sql陳述句,對于一些不太復雜的sql查詢hibernate可以很好的幫我們完成,特別復雜查詢ibatis就比較合適了;

十四、Mybatis快取機制?
快取機制:Mybatis首先去快取中查詢結果集,如果沒有則查詢資料庫,如果有則從快取中取出回傳結果集就不走資料庫;
Mybatis的一級快取是SqlSession級別的快取,在操作資料庫時需要創建SqlSession物件,在物件中有一個資料結構用于存盤快取的資料,不同的SqlSession之間的快取互不影響并且不能互相讀取;
Mybatis的二級快取即查詢快取,它的作用域是一個mapper的namespace,即在同一個namespace中查詢sql可以從快取中獲取資料,二級快取是可以跨 SqlSession的;
MyBatis 默認沒有開啟二級快取,開啟只需在組態檔中寫入如下代碼:

<settings>  
      		<setting name="cacheEnabled" value="true"/>
	</settings>

Web部分

一、JSP九大內置物件?作用分別是什么?分別有什么方法

request:用戶端請求,此請求會包含來自GET/POST請求的引數
response:網頁傳回用戶端的回應
pageContext:網頁的屬性是在這里管理
session:與請求有關的回話期
application servlet:正在執行的內容
out:用來傳送回應的輸出
page:JSP網頁本身
config:servlet的構架部分
exception:針對錯誤網頁,未捕捉的例外
request表示HttpServletRequest物件;它包含了有關瀏覽器請求的資訊,并且提供了幾個用于獲取cookie,header和session資料的方法
response表示HttpServletResponse物件,并且提供了幾個用于設定送回瀏覽器回應的方法

二、forward()與redirect()的區別?
forward是容器中控制權的轉向,在客戶端瀏覽器不會顯示轉向后的地址;redirect則是完全的跳轉,瀏覽器將會得到跳轉的地址,并重新發送請求鏈接,這樣瀏覽器地址欄中就可以看到跳轉后的鏈接地址,所以forward更加高效,在forward能滿足需要時,盡量使用forward并且有助于隱藏實際的鏈接,如需要跳轉到一個其他服務器上的資源,則必須使用redirect;

執行緒部分

1. 程式,行程,執行緒這三者之間的關系?

一個程式中可以呼叫多個行程,一個行程中可以有多個執行緒;比如一個視頻播放器,里面就有兩個行程:一個是播放視頻的行程,一個是下載上傳視頻的行程;多個用戶看視頻就是多個執行緒訪問一個行程;

2.單執行緒與多執行緒區別,以及多執行緒意義?

如果程式只有一條執行路徑,這就是單執行緒;相反如果有多條路徑,那就是多執行緒;
多執行緒的意義他可以讓程式在一個時間執行多個事情,提高了應用程式的使用率;

3.理解并發與并行

并發:通過CPU調度演算法,讓用戶看上去同時執行,實際上,是通過CPU再高速切換,并不是真正的同時,這就是并發;
并行:多個CPU實體或者多臺機器同時執行一段邏輯,這就是真正的同時,這就是并行;

4.如何創建執行緒
方法一:
(1)類去繼承Thread類;
(2)該類重寫Thread類的run方法,并且將執行緒要執行的代碼,存放到run方法中;
(3)執行緒物件呼叫start()方法,開啟執行緒,執行緒會自動執行run方法
方法二
(1)類繼承Runnable介面
(2)重寫介面run方法,并將執行緒執行代碼存放在run方法中
(3)創建Thread物件,也就是創建執行緒
(4)Thread執行緒物件呼叫start方法,啟動執行緒

5.執行緒的幾種狀態?
初始化(new Thread()) --> 就緒(start()準備執行) --> 執行(獲得CPU執行權)
執行1 --> 等待(wait()):執行緒處于等待狀態,自己醒不了,只能用notify()或notifyAll()喚醒,處于等待狀態的執行緒會釋放CPU執行權,同時釋放資源;
執行2 --> 睡眠(sleep()):在指定毫秒數內讓當前正字執行的執行緒休眠,只是暫停執行,他會釋放CPU執行權,但不會釋放資源,設定時間到了,就會脫離睡眠狀態,進入執行狀態;
執行3 --> 阻塞:當多條執行緒存在輸入輸出時,就會出現阻塞狀態
執行4 --> 死亡:run方法執行完畢,執行緒結束了也就是處于死亡狀態

6.多執行緒解決方法
(1)同步代碼塊:代碼塊放入同步鎖中
(2)同步方法:方法前加synchronized關鍵字

7.什么是死鎖(deadlock)?
兩個行程都在等待物件執行完后才繼續往下執行的時候就發生了死鎖,兩個行程都陷入了無限的等待中;

資料庫

一、你所了解的資料庫優化方面有哪些?
1.Select陳述句必須指定欄位名稱
2.當只查詢結果為一條資料時,使用limit 1
3.避免where子句對欄位進行null值判斷(對于null的判斷會導致引擎放棄使用索引而進行全表掃描)
4.不建議使用%前綴模糊查詢,防止全表掃描

二、事務的四大特征
1.原子性(Atomicity)
原子性是指事務包含的所有操作要么全部成功,要么全部失敗回滾;
2.一致性(Consistency)
也就是說一個事物執行之前和執行之后都必須處于一致性狀態;那轉賬來說,假設A和B兩者的 錢一共是5000,不管A和B之間如何轉賬,轉幾次賬,事務結束后兩人的錢加起來還是5000,這就 是事務的一致性;
3.隔離性
隔離性當多個用戶并發訪問資料庫并操作同一張表時,資料庫為每一個用戶開啟的事務,不能被 其他事務操作所干擾,多個并發事務之間要相互隔離;比如兩個并發事務T1和T2,在事務T1看來, T2要么在T1開始前結束事務,要么在T1結束后開始事務,這就是事務的隔離性;
4.持久性
執行性是指一個事務一但被提交了,那么對資料庫中的資料的改變就是永久性的;

三、Spring隔離級別

  1. 如果多個事務同時訪問相同資料時,如果沒有采取必要的隔離級別,可能會發生什么問題?
    (1)臟讀:讀取過期的資料,就是一個事物讀到另一個事務未提交的新資料;
    (2)幻讀:讀取臨時的資料,就是一個事物在進行修改全表的時候,另一個事務對資料進行了新 增,從而第一個事務的執行完后發現還有沒有修改的資料,就好像發生了幻覺一樣;
    (3)不可重復讀:就是在同一個事務中先后執行兩條一樣的select陳述句,之間沒有執行過Del 陳述句但先后結果不一樣,這就是不可重復讀;
  2. Spring事務隔離級別
    (1) Default:使用資料庫本身的隔離級別ORACLE(讀已提交)Mysql(可重復讀);
    (2) Read_Uncomited:讀未提交(臟讀),最低隔離級別,一切皆有可能;
    (3) Read_Commited:讀已提交,有幻讀以及不可重復讀的風險;
    (4) RepeaTable_Read:可重復讀,但還是有幻讀風險;
    (5) Serializable:串行化,最高隔離界別,杜絕一切隱患,但效率較低;

四、Spring怎么設定隔離級別?

  1. 用@Transactional注解宣告式事務的事務管理中來設定isolation屬性的隔離級別
  2. 在組態檔中設定事務tx:method元素

服務器

Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,并在一個BSD-like 協議下發行,其特點是占有記憶體少,并發能力強,

Keepalived的作用是檢測服務器的狀態,如果有一臺web服務器宕機,或作業出現故障,Keepalived將檢測到,并將有故障的服務器從系統中剔除,同時使用其他服務器代替該服務器的作業,當服務器作業正常后Keepalived自動將服務器加入到服務器群中,這些作業全部自動完成,不需要人工干涉,需要人工做的只是修復故障的服務器,

Redis

1. 設定快取值的過期時間?
(1) 常用的方式:expire key time(以秒為單位)
(2) 字串獨有方式:setex(String key,int seconds,String value)
如果沒有設定時間,那快取就是永不過期;
2. Redis三種過期策略
(1)定時洗掉:在設定key過期時間的同時,為該key創建一個定時器,讓定時器在key過期的時候,對key進行洗掉;
(2)惰性洗掉:key過期的時候不洗掉,每次從資料庫獲取key的時候去檢查是否過期,若過期洗掉,回傳null;
(3)定期洗掉:每隔一段時間執行一次洗掉過期key的操作

總結:

針對于上面的面試題我總結出了互聯網公司java程式員面試涉及到的絕大部分面試題及答案做成了檔案和架構視頻資料免費分享給大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并發等架構技術資料),希望能幫助到您面試前的復習且找到一個好的作業,也節省大家在網上搜索資料的時間來學習,也可以關注我以后會有更多干貨分享,

另外想要面試答案的小伙伴請點擊795983544 暗號CSDN自行領取,本人還整理收藏了20年多家公司面試知識點以及各種技術點整理 下面有部分截圖希望能對大家有所幫助,
在這里插入圖片描述

在這里插入圖片描述

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

標籤:AI

上一篇:有大神有LDPC碼和極化碼的級聯碼MATLAB代碼嗎,帶交織器的

下一篇:H3C S5800-56C的qos限速問題

標籤雲
其他(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