說說進程和線程的區(qū)別?進程是程序的一次執(zhí)行,是系統(tǒng)進行資源分配和調(diào)度的獨立單位,他的作用是是程序能夠并發(fā)執(zhí)行提高資源利用率和吞吐率。由于進程是資源分配和調(diào)度的基本單位,因為進程的創(chuàng)建、銷毀、切換產(chǎn)生大量的時間和空間的開銷,進程的數(shù)量不能太多,而線程是比進程更小的能獨立運行的基本單位,他是進程的一個實體,可以減少程序并發(fā)執(zhí)行時的時間和空間開銷,使得操作系統(tǒng)具有更好的并發(fā)性。
Java是很多人一直在用的編程語言,但是有些Java概念是非常難以理解的,哪怕是一些多年的老手,對某些Java概念也存在一些混淆和困惑。 所以,這篇文章會介紹四個Java中最難理解的四個概念,去幫助開發(fā)者更清晰的理解這些概念。
Selector允許一個單一的線程來操作多個Channel,如果我們的應(yīng)用程序中使用了多個Channel,那么使用Selector很方便的實現(xiàn)這樣的目的,但是因為在一個線程中使用了多個Channel,因此也會造成了每個Channel傳輸效率的降低。
JDK 15已經(jīng)于2020年9月15日如期發(fā)布,本文詳細介紹了JDK 15的新特性。
關(guān)于RabbitMQ,你了解多少?
本文主要介紹用本地瀏覽器連接遠程服務(wù)器進行bug調(diào)試的兩種方法。
眾所周知,在java里是不能給構(gòu)造函數(shù)寫返回值的,如果在低版本的編譯器定義一個構(gòu)造器寫上返回值可能會報錯,高版本里面他就是一個普通的方法。可如果構(gòu)造函數(shù)沒有返回值,比如Test t = new Test()我們new一個對象的時候是怎么賦值的呢?
從開始學(xué)習(xí)Java的時候,我們就接觸了這樣一種觀點:Java中的對象是在堆上創(chuàng)建的,對象的引用是放在棧里的,那這個觀點就真的是正確的嗎?如果是正確的,那么,面試官為啥會問:“Java中的對象就一定是在堆上分配的嗎?”這個問題呢?看來,我們從接觸Java就被灌輸?shù)倪@個觀點值得我們懷疑。
在作業(yè)中,項目使用文件上傳。 這個功能很常見。 當Kai Ge今天更改其官方帳戶時,他遇到了一個問題,即無法訪問下載的文件,也無法通過瀏覽器訪問該文件。 它是怎么發(fā)生的? 經(jīng)過許多問題之后,事實證明這是由于Tomcat的配置所致!
在作業(yè)中,項目使用文件上傳。 這個功能很常見。 當Kai Ge今天更改其官方帳戶時,他遇到了一個問題,即無法訪問下載的文件,也無法通過瀏覽器訪問該文件。 它是怎么發(fā)生的? 經(jīng)過許多問題之后,事實證明這是由于Tomcat的配置所致!
線上故障主要會包括cpu、磁盤、內(nèi)存以及網(wǎng)絡(luò)問題,而大多數(shù)故障可能會包含不止一個層面的問題,所以進行排查時候盡量四個方面依次排查一遍。同時例如jstack、jmap等工具也是不囿于一個方面的問題的,基本上出問題就是df、free、top 三連,然后依次jstack、jmap伺候,具體問題具體分析即可。
什么是堆污染呢?堆污染是指當參數(shù)化類型變量引用的對象不是該參數(shù)化類型的對象時而發(fā)生的。我們知道在JDK5中,引入了泛型的概念,我們可以在創(chuàng)建集合類的時候,指定該集合類中應(yīng)該存儲的對象類型。 如果在指定類型的集合中,引用了不同的類型,那么這種情況就叫做堆污染。
Java行業(yè)的誰人不知SSM框架呢?除非你告訴我剛學(xué)Java,我就相信你不知道SpringMVC。關(guān)于SringMVC的由來和干嘛用的基本都不用介紹了,基本都知道了。但有一點可以肯定的是:有很多人只停留在SpringMVC使用層面,對于SpringMVC的底層原理和源碼卻沒有深入了解過。
說起JavaScript,大家都知道是一門腳本語言。那么ES是什么鬼呢?ES全稱ECMAScript ,是JavaScript語言的國際標準。最近,我總結(jié)了25條JavaScript的基礎(chǔ)特性相關(guān)的知識點,大家一起看一下吧~
最近又趕上跳槽的高峰期(金九銀十,招聘旺季),好多讀者都問我要有沒有最新面試題?于是,我找華為朋友整理了一份內(nèi)部資料 《第6版:互聯(lián)網(wǎng)大廠面試題》并分類4份PDF,累計 926 頁!
最近想倒騰一下博客,看了很多現(xiàn)成的比較成熟的開源博客系統(tǒng),自己也簡單從下面幾個維度總結(jié)對比了一下:star 數(shù)量、技術(shù)選型、社區(qū)生態(tài)。當然,好東西不能獨享,下面簡單分享一下我所做的筆記。
C中大多數(shù)緩沖區(qū)溢出問題可以直接追溯到標準 C 庫。最有害的罪魁禍首是不進行自變量檢查的、有問題的字符串操作strcpy、strcat、sprintf?和?gets。大部分程序員仍然會使用這些函數(shù),因為從來沒有人教開發(fā)人員避免使用它們。某些人從各處獲得某個提示,但即使是優(yōu)秀的開發(fā)人員也會被這弄糟,下面就來分析一下。
摘要:隨著Android 手機系統(tǒng)的普及,各種Android 應(yīng)用程序如雨后春筍般一下多了起來。“屏幕水霧”是基于Android 平臺開發(fā)的手機游戲軟件,軟件采用Ja
在思科日前公布的《2014年年度安全報告》(Cisco‘s 2014 Annual Security Report)中,思科將甲骨文旗下Java語言視為全球安全漏洞背后的最大黑手
JAVA語言是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計語言和Java平臺(即JavaSE, Java