Time of Update: 2018-07-26
import java.io.BufferedReader; import java.io.IOException;import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter;import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import
Time of Update: 2018-07-26
在資訊安全性領域,授權是世界的的中心,因為它是控制個體(即人、進程和電腦)對系統資源的存取權限的過程。直到最近,在 Java 安全體繫結構中相關的問題都是“這段運行中的代碼的存取權限是什麼。” 隨著 Java 認證和授權服務(Java Authentication and Authorization Service,JAAS)的引入,這種情況改變了。JAAS 首先是作為 JDK 版本 1.3 的平台擴充,之後作為 JDK 1.4 及以後版本的核心部分。在 JAAS
Time of Update: 2018-07-26
作為一種誕生於互連網興起時代的語言,Java 從一開始就帶有安全上的考慮,如何保證通過互連網下載到本地的 Java 程式是安全的,如何對 Java 程式訪問本地資源許可權進行有限授權,這些安全形度的考慮一開始就影響到 Java 語言的設計與實現。可以說 Java 在這些方面的探索與經驗,對後來的一些語言與產品都帶來了積極影響。 本篇文章中將介紹 Java 中安全模型,以及如何利用安全存取控制機制來實現一些特定目的。 Java 中的安全模型 在 Java
Time of Update: 2018-07-26
文章譯自:http://tutorials.jenkov.com/java-util-concurrent/index.html 這個系列文章已基本結束,如有不妥,請批評指正。 轉自請註明出處。 AtomicBoolean
Time of Update: 2018-07-26
jsp術語(參考網上解釋): dao:Data Access Object資料提供者,資料持久層,用來具體操作DB,完成增刪改查; service:商務邏輯層,用來調用不同的dao,完成特定的商務邏輯,並且DB的事務控制也在這層; web:控制層,接收用戶端訪問請求,並調用商務邏輯層完成相應處理,控制頁面跳轉; vo:普通的java對象(POJO)多數時候與DB表結構有對應關係,將DB中檢索出資料,或者要往DB中反映的資料儲存在vo執行個體中。
Time of Update: 2018-07-26
import java.io.File;import java.util.*;public class ReadJpg {public static void main(String args[]) throws Exception{Vector<String> Path=new Vector<String>(); File root = new File("E:/PROJECT/HAND/midea"); getJpg(root,Path);
Time of Update: 2018-07-26
為使用者建立憑證credentials <2> 環境:mac os & android studio 參考:here 一、初始工作 查看上一篇文章:here 二、建立credentials String filePath = Environment.getExternalStorageDirectory().toString() + "/Pictures";String fileName =
Time of Update: 2018-07-26
今天看到一道演算法題,算了半天沒算出來,後來查了資料,原來這是一道關於斐波那契數列題目,題目是: 有 一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少對?) 我開始的思路是先把每個月的兔子數列出來 f1 =1; f2 =1; f3 = f2+1=2; f4 = f3+1=3; f5 = f4+1+1=5; f6 = f5+1+1+1=8; f7 = f6+1+
Time of Update: 2018-07-26
Java基礎之—反射(非常重要) 反射是架構設計的靈魂 (使用的前提條件:必須先得到代表的位元組碼的Class,Class類用於表示.class檔案(位元組碼)) 一、反射的概述
Time of Update: 2018-07-26
由大到小需要強制轉換,由小到大不需要 精度由小到大順序:byte,short,char -> int -> long -> float -> double //compile successfloat method(){ int i=1; return i;}//compile errorint method2() { double i = 3.4d; //error: cast to int return i;}
Time of Update: 2018-07-26
優先順序 運算子 結合順序 1 []數組運算 .點運算子 ()調用方法 從左至右 2 ! ~ ++ -- +(一元加) -(一元減) ()強制類型轉換 new 從右至左 3
Time of Update: 2018-07-26
package mr.y.arithmetic; /** * * 有一對兔子,從出生後第3個月起每個月都生一對兔子, * 小兔子長到第三個月後每個月又生一對兔子,假如兔子 * 都不死,問每個月的兔子總數為多少。 * * *問題分析: * 月數: 1 2 3 4 5 6 7 8 … * 兔子: 1 1 2 3 5 8 13 21… * * 規律很明顯,n月兔子數 = (n-1)兔子數+(n-2)兔子數 其中 n>2 * 但是我們要理解規律為什麼是這樣。 * *
Time of Update: 2018-07-26
Java資料結構與演算法解析(十三)——優先順序隊列 在很多應用中,我們通常需要按照優先順序情況對待處理對象進行處理,比如首先處理優先順序最高的對象,然後處理次高的對象。最簡單的一個例子就是,在手機上玩遊戲的時候,如果有來電,那麼系統應該優先處理打進來的電話。
Time of Update: 2018-07-26
class IoTotal { public static void main(String[] args) { } //字元輸入輸出資料流 一個一個讀 public static void total01() throws IOException { FileReader fr = new FileReader("1.txt"); FileWriter fw = new
Time of Update: 2018-07-26
Java編程常見"坑"匯總(上)
Time of Update: 2018-07-26
今天用MyEclipse複製一個已經存在的項目,並將名字修改成另外一個項目時,出現了一個問題困擾我多時,後來終於解決了。 1.問題描述 複製並修改名字後,部署到Tomcat上跑,結果發現運行時都是複製前的那個項目的名字,修改後的項目的名字完全沒有起到作用。 2.解決辦法 點擊新的項目名,右鍵->Properties->MyEclipse->Web,將Web Context-root中的內容,修改為新的名字。
Time of Update: 2018-07-26
題目描述: 複製一個複雜鏈表,在複雜鏈表中,每個結點除了有一個next指標指向下一個結點外,還有一個sbiling指向鏈表中的任意結點或者null。 下圖是一個複雜鏈表的樣本,Null的指標沒有畫出。 解題思路: 1.很直觀的解法就是分成兩步: 1).複製原始鏈表上的每一個結點,並用next指標連起來。 2).複製sbiling指標。 但是複製sbiling指標時需要比較高的複雜度。
Time of Update: 2018-07-26
對於linux,我從大二就想學習一下,但一直苦於無從下手,所以一直拖到現在,鑒於筆者瞭解很多人在linux入門的困難在何處,所以我認為本套入門基礎文章還是挺適合想學習linux的朋友,本系列文章大約十篇文章左右,近期會不斷更新下來,沒有linux基礎但又想學習linux的朋友可以關注一下本系列。本文為此系列的第一篇 做個廣告:我參加CSDN舉辦的部落格之星評選,希望得到大家的支援。 投票地址:點我投票
Time of Update: 2018-07-26
Java資料結構與演算法解析(十五)——左式堆 左式堆概述 左式堆(leftist tree 或 leftist heap),又被成為左偏樹、左傾堆,最左堆等。
Time of Update: 2018-07-26
Java資料結構與演算法解析(八)——伸展樹 伸展樹簡介 伸展樹(Splay Tree)是特殊的二叉尋找樹。 它的特殊是指,它除了本身是棵二叉尋找樹之外,它還具備一個特點: 當某個節點被訪問時,伸展樹會通過旋轉使該節點成為樹根。這樣做的好處是,下次要訪問該節點時,能夠迅速的訪問到該節點。