原创 淺談JAVA泛型

一、泛型的主要優點是能在編譯時檢測出類型錯誤而不是在運行時檢測出錯誤。二、泛型類型必須是引用類型,即基本類型不能作爲泛型類型。三、定義泛型類、接口和方法    1.構造方法應該是public ClassName()而不是public Cl

原创 Java枚舉(enum)七種常見的用法

用法一:常量在JDK1.5 之前,我們定義常量都是: public static fianl…. 。現在好了,有了枚舉,可以把相關的常量分組到一個枚舉類型裏,而且枚舉提供了比常量更多的方法。public enum Color {   RE

原创 如何在循環中刪除List集合中的元素

一、首先是最基本的for循環 for(int i=0;i<list.size();i++){ if(list.get(i).equals("del")) list.remove(i); } remove()方法刪

原创 模擬Server/Client進程通信

一、服務器端ServerSocket serverSocket = new ServerSocket(8080);//創建服務器套接字,Socket socket = serverSocket.accept();//並等待連接二、客戶端S

原创 json和jsonp概述以及解決跨域問題

JSON的格式或者叫規則:  JSON能夠以非常簡單的方式來描述數據結構,XML能做的它都能做,因此在跨平臺方面兩者完全不分伯仲。  1、JSON只有兩種數據類型描述符,大括號{}和方括號[],其餘英文冒號:是映射符,英文逗號,是分隔符,

原创 數據結構--用堆實現優先隊列

一、優先隊列實現方法    應想到使用二叉查找樹實現優先隊列(線性表的思想被否決了,接下來該想到的也應該是樹結構了吧),​它可以使這兩種操作的平均運行時間都是O(logN)。但是使用二叉查找樹會存在兩個問題1:根節點的選擇。2:使用指針的

原创 二叉查找樹--BinarySearchTree

一、定義Tree接口public interface Tree<E> extends Iterable<E> { boolean search

原创 SpringMVC常用註解標籤詳解

1、@Controller在SpringMVC 中,控制器Controller 負責處理由DispatcherServlet 分發的請求,它把用戶請求的數據經過業務處理層處理之後封裝成一個Model ,然後再把該Model 返回給對應的V

原创 幾種求32位數中1的個數的算法

方法一:最簡單的循環位運算 int count1(int i) { int num=0; while(i!=0) { num += i & 0x01; i >>>= 1;

原创 form提交的幾種方式(採坑記錄)

1.在<form></form>中直接加入<button></button>,點擊button會自動提交表單,不需要onclick 2.在<form></form>中加入 <input type="submit" value="提交">,

原创 過濾器與攔截器的區別

過濾器,是在java web中,你傳入的request,response提前過濾掉一些信息,或者提前設置一些參數,然後再傳入servlet或者struts的 action進行業務邏輯,比如過濾掉非法url(不是login.do的地址請求,

原创 python導入自定義模塊

python 導入自定義模塊: 1.如果導入的模塊和主程序在同個目錄下,直接import就行了 2.如果導入的模塊是在主程序所在目錄的子目錄下,可以在子目錄中增加一個空白的__init__.py文件,該文件使得python解釋器將子目錄整

原创 volatile和sychronized的區別

一,volatile關鍵字的可見性 要想理解volatile關鍵字,得先了解下JAVA的內存模型,Java內存模型的抽象示意圖如下: 從圖中可以看出: ①每個線程都有一個自己的本地內存空間--線程棧空間???線程執行時,先把變量從主內存

原创 自旋鎖、偏向鎖、輕量級鎖、重量級鎖

重量級鎖 內置鎖在Java中被抽象爲監視器鎖(monitor)。在JDK 1.6之前,監視器鎖可以認爲直接對應底層操作系統中的互斥量(mutex)。這種同步方式的成本非常高,包括系統調用引起的內核態與用戶態切換、線程阻塞造成的線程切換等。

原创 String、StringBuilder 和StringBuffer

        String類是final類,也即意味着String類不能被繼承,並且它的成員方法都默認爲final方法。在Java中,被final修飾的類是不允許被繼承的,並且該類中的成員方法都默認爲final方法。可以看出String