原创 【Java併發編程】之二:線程中斷(含代碼)
使用interrupt()中斷線程 當一個線程運行時,另一個線程可以調用對應的Thread對象的interrupt()方法來中斷它,該方法只是在目標線程中設置一個標誌,表示它已經被中斷,並立即返回。這裏需要注意的是,如果只是單
原创 cookie和session的區別
一、cookie機制和session機制的區別*************************************************************************************具體來說cookie
原创 初步實現無循環(則遞歸)將任意整數轉任意進制字符串
不用循環的算法可以尋求遞歸來實現。對於這個最大整數轉爲二進制時遞歸最深,64位64倍固定棧大小?。 itoa將num按radix進制轉換字符串到re
原创 Java之內存分析和String對象
Java中內存分析: 棧(Stack) :存放基本類型的變量數據和對象的引用,但對象本身不存放在棧中,而是存放在堆(new 出來的對象)或者常
原创 報java.lang.IllegalStateException at org.apache.catalina.connector.ResponseFacade.sendRedirect...
嚴重: Servlet.service() for servlet jsp threw exception java.lang.IllegalStateException at org.apache.catalina.connector
原创 【Java併發編程】之一:可重入內置鎖
每個Java對象都可以用做一個實現同步的鎖,這些鎖被稱爲內置鎖或監視器鎖。線程在進入同步代碼塊之前會自動獲取鎖,並且在退出同步代碼塊時會自動釋放鎖。獲得內置鎖的唯一途徑就是進入由這個鎖保護的同步代碼塊或方法。 當某個線程請求
原创 【Java併發編程】之四:守護線程與線程阻塞的四種情況
守護線程 Java中有兩類線程:User Thread(用戶線程)、Daemon Thread(守護線程) 用戶線程即運行在前臺的線程,而守護線程是運行在後臺的線程。 守護線程作用是爲其他前臺線程的運行提供便
原创 【Java併發編程】之三:線程掛起、恢復與終止的正確方法(含代碼)
掛起和恢復線程 Thread 的API中包含兩個被淘汰的方法,它們用於臨時掛起和重啓某個線程,這些方法已經被淘汰,因爲它們是不安全的,不穩定的。如果在不合適的時候掛起線程(比如,鎖定共享資源時),此時便可能會發生死鎖條件——其
原创 【Java併發編程】之五:volatile變量修飾符—意料之外的問題(含代碼)
volatile用處說明 在JDK1.2之前,Java的內存模型實現總是從主存(即共享內存)讀取變量,是不需要進行特別的注意的。而隨着JVM的成熟和優化,現在在多線程環境下volatile關鍵字的使用變得非常重要。 在當前的Ja
原创 【深入Java虛擬機】之一:Java內存區域與內存溢出
內存區域 Java虛擬機在執行Java程序的過程中會把他所管理的內存劃分爲若干個不同的數據區域。Java虛擬機規範將JVM所管理的內存分爲以下幾個運行時數據區:程序計數器、Java虛擬機棧、本地方法棧、Java堆、方法區。下面
原创 java中的static和final
一、final 根據程序上下文環境,Java關鍵字final有“這是無法改變的”或者“終態的”含義,它可以修飾非抽象類、非抽象類成員方法和變量。你可能出於兩種理解而需要阻止改變:設計或效率。 final類不能被繼承,沒有子類,fin
原创 徹底理解遞歸
一:簡單實例 1.階乘的實現 寫個函數實現 N! = N × (N-1) × (N-2) × ... × 2 × 1 [java] view plaincopyprint? public static int factori
原创 樹的三種遍歷(遞歸與非遞歸實現)
1:深度優先 1.1:前序遍歷 Visit the root.Traverse the left subtree.Traverse the right subtree.如下圖: Pre-order: F, B, A, D, C
原创 Spring mvc中@RequestMapping 用法小結
結下spring mvc中的@RequestMapping的用法。 1)最基本的,方法級別上應用,例如: [java] view plaincopyprint? @RequestMapping(value="/departm
原创 Spring 3 MVC ContentNegotiatingViewResolver example
Spring 3, ContentNegotiatingViewResolver, is an interesting view resolver, which allow you to output a