Time of Update: 2015-12-20
圖解集合6:LinkedHashMap,圖解linkedhashmap初識LinkedHashMap上兩篇文章講了HashMap和HashMap在多線程下引發的問題,說明了,HashMap是一種非常常見、非常有用的集合,並且在多線程情況下使用不當會有安全執行緒問題。大多數情況下,只要不涉及安全執行緒問題,Map基本都可以使用HashMap,不過HashMap有一個問題,就是迭代HashMap的順序並不是HashMap放置的順序,也就是無序。HashMap的這一缺點往往會帶來困擾,因為有些情境,我
Time of Update: 2015-12-20
舉例說明重新導向和請求轉寄的區別,舉例說明重新導向轉寄重新導向 HttpServletResponse對象的sendRedirect(java.lang.String
Time of Update: 2015-12-20
LeetCode,leetcodeoj題目:Given an array S of n integers, are there elements a, b, c, and d in S such that a + b + c + d = target? Find all unique quadruplets in the array which gives the sum of target.Note: Elements in a quadruplet (a,
Time of Update: 2015-12-20
Struts1——ActionForward對象常用設定一,redirect屬性在使用Action進行轉向的時候,會發現瀏覽器的地址是不變的,只是伺服器內部的一個跳轉。比如,我在forward設定轉到index.jsp頁面,發現瀏覽器地址還是**.index.action;如果想轉向的時候,為重新導向,可以使用: 二,ActionForward的全域與局部 當有多個Action裡面配置了重複的轉向的時候,比如,我每次跳轉前判斷完使用者是否登入,都要在相應的Action裡面配置
Time of Update: 2015-12-20
LeetCode,leetcodeoj題目:Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.思路:1)直接利用Merge two sorted lists的代碼,但逾時了。原因是這個時間複雜度太大,2n + 3n + 4n +..+ kn = O(nk^2)package list;public class MergeKSortedLists {
Time of Update: 2015-12-20
LeetCode,leetcodeoj題目:Given a linked list, remove the nth node from the end of list and return its head.For example, Given linked list: 1->2->3->4->5, and n = 2. After removing the second node from the end, the
Time of Update: 2015-12-20
struts1——靜態ActionForm與動態ActionForm在struts1中,我們可以使用ActionForm來擷取從client端提交上來的資料,並通過action配置中的name屬性,將某個ActionForm配置到某次請求應答的Action中,作為本次請求應答的資料轉送介質,ps,其實還是側重於資料在用戶端的擷取,因為賦值部分架構幫我們做好了。 對於ActionForm的使用,我們有兩種方式:一是通過建立類的方式,二是直接寫入設定檔的方式。 一,靜
Time of Update: 2015-12-20
【JEECG技術博文】Local storage & easyui extensions請大家點擊這裡為我們投票,2015部落格之星,更多分享敬請期待1. Local
Time of Update: 2015-12-20
【JEECG技術博文】JEECG簡單一實例講解自訂表格單功能JEECG簡單一實例講解自訂表格單功能請大家點擊這裡為我們投票,2015部落格之星,更多分享敬請期待作者:任傑 http://blog.csdn.net/renjie0520/article/details/50286503一、自訂表格單功能簡介 自訂表格單是JEECG智能開發平台開發的一套可視化的表單設計功能,基於ueditor實現,bootstrap樣式風格。 總體來講,自訂表格單功能概括起來如下:
Time of Update: 2015-12-20
LeetCode,leetcodeoj題目:Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses.For example, given n = 3, a solution set is:"((()))", "(()())", "(())()", "()(())", "()()()"思路:對於n個"("和n個")",在遞迴時保證"("的個數大於")
Time of Update: 2015-12-19
java吸血鬼數字很慚愧(其實沒什麼慚愧,水平就這樣),搞了半晌才寫出來了一個求四位吸血鬼數位方法吸血鬼數字是指位元為偶數的數字,可以由一對數字相乘而得到,而這對數字各包含乘積的一半位元的數字,其中從最初的數字中選取的數字可以任意排序。以兩個0結尾的數字是不允許的,例如,下列數字都是“吸血鬼”數字:1260 = 21 * 60 1827 = 21 * 87 2187 = 27 * 81int len = 4;// 求出四位值得範圍int max = (int)
Time of Update: 2015-12-20
【JEECG技術博文】JEECG國際化介紹1、為什麼要做國際化 沒有國際化的架構是一個不完整的架構,特別在全球資訊化的今天,國際化不再是雞肋,而是在選擇開發平台時必須首要的考試因素,特別在有些公司平台是否國際化具有一票否決要素,所以我們要搞國際化,而不是僅僅是簡單的高大尚。2、國際化的實現原理國際化聽起來簡單,但要架構中要做到與架構的無縫銜接,松耦合還是有一定難度的。有些系統有時不需要做國際化,在做國際化如果快速發現哪些沒有被國際化的欄位等,這些問題都開發人員在開發過程中實際需要解決的
Time of Update: 2015-12-19
JAVA-模板設計模式 模板方法模式是類的行為模式。準備一個抽象類別,將部分邏輯以具體方法以及具體建構函式的形式實現,然後聲明一些抽象方法來迫使子類實現剩餘的邏輯。不同的子類可以以不同的方式實現這些抽象方法,從而對剩餘的邏輯有不同的實現。這就是模板方法模式的用意。(引用自閻宏博士的《JAVA與模式-模板方法》。 模板方法模式是所有模式中最為常見的幾個模式之一,是基於繼承的代碼複用的基本技術。 模板方法模式需要開發抽象類別和具體子類的設計師之間的協作。一個設計師負責給出一
Time of Update: 2015-12-19
白話Java進階特性之異常對於本文的內容,屬於基礎知識研究範疇,切勿以為讀完此文就能將異常知識掌握到家。切記:操千曲而後曉聲,觀千劍而後識器,所以我覺得沒有大量的源碼閱讀經驗,你很難知道什麼時候需要自訂異常,什麼時候需要拋出異常。 異常機制概述 異常機制是指當程式出現錯誤後,程式如何處理。具體來說,異常機制提供了程式退出的安全通道。當出現錯誤後,程式執行的流程發生改變,程式的控制權轉移到異常處理器。異常處理的流程當程式中拋出一個異常後,程式從程式中導致異常的代碼處跳出,jav
Time of Update: 2015-12-19
從頭認識java-13.8 類型擦除的問題與解決這一章節我們來討論一下類型擦除的問題與解決。1.類型擦除的問題就是對於泛型型別的new、轉型、instanceof操作帶來錯誤或者警告代碼:package com.ray.ch11;public class Test {public void test(Object object){//System.out.println(object instanceof T);//error//System.out.println(new
Time of Update: 2015-12-19
Java多線程(二)同步如果你的java基礎較弱,或者不大瞭解java多線程請先看這篇文章java多線程(一)線程定義、狀態和屬性同步一直是java多線程的痛點,在我們做android開發時也很少應用,但這並不是我們不熟悉同步的理由。希望這篇文章能使更多的人能夠瞭解並且應用java的同步。在多線程的應用中,兩個或者兩個以上的線程需要共用對同一個資料的存取。如果兩個線程存取相同的對象,並且每一個線程都調用了修改該對象的方法,這種情況通常成為競爭條件。競爭條件最容易理解的例子就是:比如火車賣票,火車
Time of Update: 2015-12-19
深入分析JavaWeb Item23 -- jsp自訂標籤開發入門一、自訂標籤的作用 自訂標籤主要用於移除Jsp頁面中的java代碼。二、自訂標籤開發和使用2.1、自訂標籤開發步驟 1、編寫一個實現Tag介面的Java類(標籤處理器類)要編寫一個自訂標籤,首先要實現一個Tag介面的類。但是Jsp內部已經有實現該介面的類,我們先自己實現一個。package me.gacl.web.tag;import java.io.IOException;import
Time of Update: 2015-12-19
初始化與清理說實話,關於《JAVA編程思想》中“初始化與清理”章節,我細緻看完後,感覺若無所獲,讓我大失所望,姑且記錄在本部落格中,是因為希望未來一天再讀關於“初始化”、“清理”的時候能夠大徹大悟。一、以傳回值區分重載方法我曾經就幹過這樣的傻事,項目中我們經常會編寫自己的DateUtils包,來轉換各種日期格式。int getFromDate(Date date){}long getFromDate(Date date){}
Time of Update: 2015-12-19
【Java並發編程實戰】-----“J.U.C”:AQS分析(一)參考Java的內建鎖,對於JUC同步器而言,他應該具備兩個最基本的功能:擷取鎖,釋放鎖。其中擷取鎖應該是先判斷目前狀態是否可以擷取,如果不可以擷取則處於阻塞狀態,釋放應該是釋放後修改狀態,讓其他線程能夠得到該鎖(喚醒其他線程),如下:lock: while(state){ // getLock(); //擷取鎖
Time of Update: 2015-12-19
從頭認識java-13.9 隱式和顯示的建立類型執行個體隱式和顯示的建立類型執行個體。1.隱式建類型執行個體我們上一章節提到下面有問題的代碼:package com.ray.ch11;public class Test {public void test(Object object){//System.out.println(object instanceof T);//error//System.out.println(new T());//error//System.out.println(