原创 【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