Time of Update: 2018-07-26
我們大家都知道,要登入linux作業系統,我們必須要有一個使用者名稱和密碼。每一個使用者都由一個惟一的身份來標識,這個標識叫做使用者ID.系統中的每一個使用者也至少需要屬於一個"使用者分組".同樣,使用者分組也是由一個惟一的身份來標識的,該標識叫做使用者分組ID(GID).每位使用者的許可權可以被定義為普遍使用者或者根使用者,普通使用者只能訪問其擁有的或者有許可權執行的檔案.根使用者能夠訪問系統全部的檔案和程式,根使用者通常也被稱為"超級使用者"其許可權是
Time of Update: 2018-07-26
最開始的時候,程式中需要操作資料庫了,我們會把串連資料庫的JDBC代碼寫到我們的商務邏輯代碼裡面,這樣,每串連一次,就要寫一遍JDBC串連-關閉的代碼,這樣的寫法顯然是很糟糕的,一旦資料庫有所變更,那麼你將要修改你的程式中所有使用JDBC的程式塊,一個一個的改固然讓人抓狂,批量替換也不是什麼好辦法。
Time of Update: 2018-07-26
什麼是靜態代理。 周所周知,常用的23種設計模式中,有一個代理模式(Proxy Pattern)。它的定義如下:
Time of Update: 2018-07-26
Java多線程完整版基礎知識 (翟開順由厚到薄系列) 1.前言 線程是現代作業系統中一個很重要的概念,多線程功能很強大,java語言對線程提供了很好的支援,我們可以使用java提供的thread類很容易的建立多個線程。線程很不難,我對之前學習過的基礎,在這做了一個整理,本文主要參考的是Java研究組織出版的j2se進階和張孝祥-java就業培訓教材這兩本書 2.概述 2.1線程是什麼 主要是線程與進程的區別,這裡不再闡述,自行網上搜尋
Time of Update: 2018-07-26
在java多線程,不免會遇到我們需要控制線程執行順序的情況。比較經典的情況就是生產者+消費者模式,只有當生產者被執行了,消費者才能被執行,否則就就可能陷入死結。 首先介紹簡單的實現消費者模式的方法: 消費者-生產者 Condition 將 Object 監視器方法(wait、notify 和 notifyAll)分解成截然不同的對象,以便通過將這些對象與任意 Lock 實現組合使用,為每個對象提供多個等待 set(wait-set)。其中,Lock 替代了 synchronized
Time of Update: 2018-07-26
public class timeHandle {public static void main(String[] args) {dateAdd(new Date("2018/3/5 09:08:30"),3);}public static void dateAdd(Date d,int num){SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd
Time of Update: 2018-07-26
1.簡介 訊號量(Semaphore),有時被稱為號誌,是在多線程環境下使用的一種設施, 它負責協調各個線程, 以保證它們能夠正確、合理的使用公用資源。 2.概念 Semaphore分為單值和多值兩種,前者只能被一個線程獲得,後者可以被若干個線程獲得。
Time of Update: 2018-07-26
一:繼承Thread類建立線程類 class PrimeThread extends Thread { long minPrime; PrimeThread(long minPrime) { this.minPrime = minPrime; } public void run() { // compute primes larger than minPrime . . . }
Time of Update: 2018-07-26
1、Semaphore:線程協同類,用來控制線程並發數量,並且可以更加細粒度的進行控制,因為真正被控制最大並發的代碼放到了acquire和release之間。 2、主要方法: Semaphore semaphore = new Semaphore(int count); 訊號量Semaphore的初始化方法,初始值 count 表示當前的訊號量,即當前所允許並發訪問的線程數。 semaphore.acquire();
Time of Update: 2018-07-26
多線程和並發問題是Java技術面試中面試官比較喜歡問的問題之一。在這裡,從面試的角度列出了大部分重要的問題,但是你仍然應該牢固的掌握Java多線程基礎知識來對應日後碰到的問題。(校對註:非常贊同這個觀點) Java多線程面試問題 1. 進程和線程之間有什麼不同。 一個進程是一個獨立(self
Time of Update: 2018-07-26
Q:什麼是進程和線程。 A:進程是所有線程的集合,每一個線程是進程中的一條執行路徑,main也是線程,是主線程。 PS:線程之間互不干擾。 Q:為什麼使用多線程。 A:提高應用程式的效率,比如下載軟體的多下載任務可同時進行就是應用了多線程。 1.線程的生命週期 線程生命週期中有五個狀態 a)建立(new Thread) 當用new操作符建立一個新的線程對象時,該線程處於建立狀態。
Time of Update: 2018-07-26
Java 使用Thread類代表線程,所有的線程對象都必須是Thread類或其子類的執行個體。每個線程的作用是完成一定的任務,實際上就是執行一段程式流(一段順序執行的代碼)。Java使用線程執行體來代表這段程式流。 public class FirstThread extends Thread {private int i;@Override//重寫run方法,run方法的方法體就是線程執行體public void run(
Time of Update: 2018-07-26
通過繼承Thread類建立線程類 實現Runnable介面建立線程類 使用Callable和Future建立線程 三種建立方式的對比 採用實現RunnableCallable介面的方式建立多線程優缺點 採用繼承Thread類的方式建立多線程優缺點
Time of Update: 2018-07-26
線程的生命週期,把圖轉化為文字就是: 線程通過new方法建立,調用start()方法,線程進入就緒狀態,等待系統的調度(時間片輪轉調度)。當系統調度,進入運行狀態。正常結束或者異常退出,進程進入死亡狀態。 處於運行狀態的線程若遇到sleep()方法,則線程進入睡眠狀態,不會讓出資源鎖,sleep()方法結束,線程轉為就緒狀態,等待系統重新調度。 處於運行狀態的線程可能在等待io,也可能進入掛起狀態。io完成,轉為就緒狀態。 處於運行狀態的線程yield()方法,線程轉為就緒狀態。(
Time of Update: 2018-07-26
建立和就緒狀態 運行狀態和阻塞狀態 線程死亡 當一個線程被建立並啟動之後,並不是一開始就處於執行狀態,已不是一直處於運行狀態。線程也是有生命週期的,包括:建立(New)、就緒(Runnable)、阻塞(Blocked)、運行(Running)、死亡(Dead)五種狀態。當線程運行時,也不可能一直霸佔著CPU獨自運行,而是一直在運行、就緒狀態之間切換。
Time of Update: 2018-07-26
問題背景: 在做APP的嵌入頁面的時候,部長給提了這麼一個需求,需要從生產資訊的視圖中查詢出每種產品中已經成熟的一條資訊,為了更好的顯示效果。簡單的說,就是黃瓜和茄子分別被種植在1號大棚和2號大棚裡,這樣就會產生4條種植資訊,我們想要的結果是按照產品名稱檢索每個產品名稱下的任意一條種植資訊即可。比如,黃瓜的種植資訊有兩條,隨便拿出來一條,茄子亦如此,那麼我們想要的結果就是兩條(不指定是哪兩條,隨意)。 問題分析:
Time of Update: 2018-07-26
什麼是Cookie。 Cookie是當你瀏覽某網站時,網站儲存在你機器上的一個小文字檔,它記錄了你的使用者ID,密碼、瀏覽過的網頁、停留的時間等資訊,當你再次來到該網站時,網站通過讀取Cookie,得知你的相關資訊,就可以做出相應的動作,如在頁面顯示歡迎你的標語,或者讓你不用輸入ID、密碼就直接登入等。
Time of Update: 2018-07-26
2013年年初認識的Java,因為之前學習過C++,也考過NCRE 二級C++,知曉C++是一種十分讓人頭疼的OO進階程式設計語言,感覺高不可攀的樣子,後來才知道C++大多用來寫底層代碼的,心裡才覺得釋然:以當時自己的水平根本配不上人家。
Time of Update: 2018-07-26
時至今日,我們所談論的JavaEE應用,往往已經超出了Sun所提出的經典JavaEE應用規範,而是一種更廣泛的開發規範。 經典JavaEE應用往往以EJB(企業級Java Bean)為核心,以應用伺服器為運行環境,所以通常開發和啟動並執行成本都比較高。 而現在市場上比較流行的輕量級Java
Time of Update: 2018-07-26
上篇部落格中,我們在文章的結尾提到了組件,這篇部落格就接著討論一下JavaEE應用的組件有哪些,以及這些組件主要用了什麼技術。 首先,我們得先瞭解一下這裡所說的組件是什麼鬼。 百度百科給出的解釋是:組件(Component)是對資料和方法的簡單封裝。組件可以有自己的屬性和方法。屬性是組件資料的簡單訪問者。方法則是組件的一些簡單而可見的功能。使用組件可以實現拖放式編程、快速的屬性處理以及真正的物件導向的設計。