1. 程式人生 > >Java常見面試題整理【2】

Java常見面試題整理【2】

首先程式是靜態的指令集合,而程序是執行中的指令集合。 
程序是分配資源的基本單位,而執行緒是獨立執行和排程的基本單位。 任意時刻,一個CPU只能執行一個程序,程序獲得資源後進行分配,由不同的執行緒來執行和協作。 1. 程序:程式的一次執行 2. 執行緒:CPU的基本排程單位 一個程序的記憶體空間是可以被執行緒共享的。 程序的記憶體空間一般是獨立的,而執行緒的記憶體空間一般是共享的,執行緒間的同步是為了防止競爭(因同時修改導致資料的不一致),所以要使用互斥鎖,防止多個執行緒同時讀寫某一塊記憶體區域。 還有的記憶體區域只允許固定個數的執行緒進入,就要使用訊號量,防止執行緒之間產生衝突。 互斥鎖止允許一個執行緒進入臨界區,而訊號量允許多個執行緒同時進入臨界區。 在系統程式設計中,程序通訊和執行緒同步內容以後有時間再查資料。

執行緒與程序的區別歸納:

a.地址空間和其它資源:程序間相互獨立,同一程序的各執行緒間共享。某程序內的執行緒在其它程序不可見。 b.通訊:程序間通訊IPC,執行緒間可以直接讀寫程序資料段(如全域性變數)來進行通訊——需要程序同步和互斥手段的輔助,以保證資料的一致性。 c.排程和切換:執行緒上下文切換比程序上下文切換要快得多。 d.在多執行緒OS中,程序不是一個可執行的實體。

相關推薦

Java見面試題整理2

首先程式是靜態的指令集合,而程序是執行中的指令集合。 程序是分配資源的基本單位,而執行緒是獨立執行和排程的基本單位。 任意時刻,一個CPU只能執行一個程序,程序獲得資源後進行分配,由不同的執行緒來執行和協作。 1. 程序:程式的一次執行 2. 執行緒:CPU的基本排程單位 一個程序的記

Java見面試題整理1

---------------------  作者:ImportNewXXT0101  來源:CSDN  原文:https://blog.csdn.net/m0_37955444/article/details/78878030  版權宣告:本文為博主原創文章

java見面試題整理

ThreadLocal Synchronized實現記憶體共享,ThreadLocal為每個執行緒維護一個本地變數。 採用空間換時間,它用於執行緒間的資料隔離,為每一個使用該變數的執行緒提供一個副本,每個執行緒都可以獨立地改變自己的副本,而不會和其他執行緒的

SpringMVC見面試題總結概念

什麼是Spring MVC?介紹你對SpringMVC的理解。 springmvc是一個基於java實現了mvc設計模式的輕量級w

java虛擬機器見面試題整理

-1.JVM的記憶體模型 1)程式計數器:當前執行緒所執行的位元組碼的行號執行器。再多執行緒上下文切換中將非常有用。 上下文切換:儲存到在載入的過程。可以理解為你看書看到第幾頁以後不看了,然後折了一下作為標誌,下次就從這裡開始看 2)java虛擬機器棧:我們常說的棧就是java虛擬

PHP見面試題 程式功能設計先寫一個線上留言本,實現使用者的線上留言功能,留言資訊儲存到資料庫,要求書籍資料表內容以及使用PHP編碼完成。

一、考點 1、資料表設計 分析資料表結構 留言板有哪些資訊需要儲存? 留言資訊:ID,留言標題,留言內容,留言時間,留言人 2、資料表建立語句 // 留言本表 message create table message( id int unsign

見面試題整理java部分

1、JVM—執行時資料區域 2、GC垃圾收集器 3、 棧分配 與 TLAB 4、Runnable 與 Callable 介面 5、Future 與 Futuretask 6、實現多執行緒的三種方式—Thread、

JAVA試題總結2

一、基礎知識: 1、JVM、JRE和JDK的區別:    JVM(Java Virtual Machine):java虛擬機器,用於保證java的跨平臺的特性。              ja

java見面試題——java常見筆試題

外部類 成員變量 exceptio rect creat 依次 chan 發的 簡單工廠模式 註:轉載自http://www.cnblogs.com/yhason/archive/2012/05/08/2489932.html,版權歸其所有! 5、String是最基本的數

java見面試題——java試題總結

title bean hash strong 程序 面試題 瓶頸 factor 集合 註:本文轉載自http://www.cnblogs.com/huajiezh/p/5790928.html,版權歸其所有! Java常見面試題總結 一、Java基礎 1、String

Java見面試題之Forward和Redirect的區別

http請求 請求重定向 兩種 原理 目的 方式 重定向 public javax 原文出處: 阿赫瓦裏 Forward和Redirect代表了兩種請求轉發方式:直接轉發和間接轉發。 直接轉發方式(Forward),客戶端和瀏覽器只發出一次請求,Servlet、HTML

java見面試題(二)

stack word list span 哈希 shm sta tar base 1.java集合類   Collection是最基本的集合接口,一個Collection代表一組Object,即Collection的元素(Elements)。Java SDK不提供直接繼承自

獻給 2018 還在艱苦奮鬥的 Java 程序員,Java 見面試題及答案!

逆向 說明 引用 實現接口 oat 註釋 架構 問題 自己 1.什麽是Java虛擬機?為什麽Java被稱作是“平臺無關的編程語言”? Java 虛擬機是一個可以執行 Java 字節碼的虛擬機進程。Java 源文件被編譯成能被 Java 虛擬機執行的字節碼文件。 Java

見面試題整理---前端(不論出處)

都在 需要 優先級調度 正則 很難 定時 http http請求 連接 1.瀏覽器渲染頁面的過程 用戶輸入URL地址 瀏覽器解析URL解析出主機名 瀏覽器將主機名轉換成服務器ip地址(瀏覽器先查找本地DNS緩存列表 沒有的話 再向瀏覽器默認的DNS服務器發送查詢請

MySql知識樹整理2--查詢

查詢簡介 查詢的基本語法 select * from 表名; from關鍵字後面寫表名,表示資料來源於是這張表 select後面寫表中的列名,如果是*表示在結果中顯示錶中所有列 在select後面的列名部分,可以使用as為列起別名,這個別名出現在結果集中 如果要查詢

Vue見面試題整理

一、對於MVVM的理解? MVVM是Model-View-ViewModel的縮寫。 Model:代表資料模型,也可以在Model中定義資料修改和操作的業務邏輯。 View:代表UI元件,它負責將資料模型轉化成UI展現出來。 ViewModel:監聽模型資料的改變

Java見面試題(基礎)

明天夏天準備去面試一下關於人工智慧或者軟體開發的暑期實習生,所以 提前準備一下,在網上看到一些很好的面試題,所以轉載方便日後觀看。 轉自此處            

見面試題整理--資料庫篇(每位開發者必備)

  轉載自:https://zhuanlan.zhihu.com/p/23713529        知乎專欄 繼續前面有關於的Python面試的兩篇內容:Python程式碼篇 、Python概念篇 今天說一說資料庫。不管

java見面試題匯總(一)

本質 工作原理 如何 空值 實現機制 希望 子類 collect 屬性 面臨金九銀十的黃金跳槽季,不光是很多在職人員躍躍欲試,也有很多大學生積極地加入到應聘行列。作為技術出身的我們,找工作的一大前提就是技術是否能過關。而對於java程序員來說,至少是兩關的面試,這首個關卡就

Java見面試題及解答

ThreadLocal(執行緒變數副本) Synchronized實現記憶體共享,ThreadLocal為每個執行緒維護一個本地變數。 採用空間換時間,它用於執行緒間的資料隔離,為每一個使用該變數的執行緒提供一個副本,每個執行緒都可以獨立地改變自己的副本,而不會和其他執行緒的副本衝突。 Thread