Time of Update: 2018-07-27
ArrayList與LinkedList大比拼之add和remove 各大公司的Java面試都會考到一些java源碼的問題,這個系列我將一一為大家剖析 各種java重要的源碼 ArrayList與LinkedList是經常會進行比較的2個類,因為他們都實現了List類 本質上講,他們底層儲存方式是不一樣的 private transient Object[] elementData;
Time of Update: 2018-07-27
Spring2.5 整合 Hibernate3 時,我想在dao中取得設定檔中設定的hibernateProperties , 找了很久都沒找到方法. 配置如下: Java 代碼 <bean id= "sessionFactory" class =
Time of Update: 2018-07-27
執行個體(instance) 在 物件導向程式設計中,“類”在執行個體化之後叫做一個“執行個體”。 “類”是靜態,不佔進程記憶體,而“執行個體”擁有動態記憶體。 在資料庫中,代表一些程式的集合。如Oracle中,執行個體就是一些能支撐資料庫啟動並執行資料庫程式。 執行個體(instance)和對象(object)的區別 執行個體和對象基本上是同義字,它們常常可以互換使用。對象代表了類的一個特定的執行個體。對象具有身份(
Time of Update: 2018-07-27
List 是一個借口,不能執行個體化,通過執行個體化ArrayList 或者LinkedList來調用: List list = new ArrayList(); |--List:元素是有序的(怎麼存的就怎麼取出來,順序不會亂),元素可以重複(角標1上有個3,角標2上也可以有個3)因為該集合體系有索引, |-- ArrayList:底層的資料結構使用的是數組結構(數組長度是可變的百分之五十延長)(特點是查詢很快,但增刪較慢)線程不同步 |--
Time of Update: 2018-07-27
剛學了NIO,寫一下自己的理解 網路通訊中,NIO提供了SocketChannel和ServerSocketChannel兩種不同的通訊端通道來實現,可以設定阻塞與非阻塞兩種模式,為了實現高負載高並發都採取非阻塞的模式。通道是雙向的,可以同時在通道上發送和讀取資料。NIO採用可分配大小的緩衝區Buffer實現對資料的讀寫操作。
Time of Update: 2018-07-27
目前,Chrome官方已經禁止非 Chrome商店 的應用安裝了,所以本站的應用還是通過國外伺服器從Google官方應用市場下載下來的,提供給國內的廣大使用者使用,下面我們就以 Check my cookies 外掛程式為例,來講一下本站下載的外掛程式如何安裝到Chrome瀏覽器。 第一步,開啟外掛程式詳情頁面,點擊下載連結,進入下載頁面 第二步,點擊下載按鈕,確定下載並找到下載後的檔案地址 下載完成後,新開一個TAB,輸入:chrome:
Time of Update: 2018-07-27
項目架構資料庫表 分析:兩個表之間的關聯查詢需要兩個工具類,兩個工具類對應兩個對應檔,這也是hibernate的缺點,幾個工具類就需要對應多少工具類 同時還需要將兩個類互相注入也就是user要注入到phone中,phone也需要注入到user中 同時在這其中如出現錯誤大部分是對應檔配置出錯,需要注意對應檔的名稱,需要的屬性。 代碼塊 User.java
Time of Update: 2018-07-27
function getRandom() {return parseInt(2 + (9 - 2 + 1) * Math.random());}function getCards() {var arr = [];var count = 5;while (count--) {arr.push(getRandom());}return arr;}function cal(cards) {console.log(cards);var s = 0;var dict = {};for (var i = 0
Time of Update: 2018-07-27
首先我們來瞭解一下hashcode,什麼是hashcode。有什麼作用。 hashcode其實就是散列碼,hashcode使用高效率的雜湊演算法來定位尋找對象。 我們在使用容器來儲存資料的時候會計算一串散列碼,然後將資料放入容器。 如:String s =“java”,那麼電腦會先計算散列碼,然後放入相應的數組中,數組的索引就是從散列碼計算來的,然後再裝入數組裡的容器裡,如List.這就相當於把你要存的資料分成了幾個大的部分,然後每個部分存了很多值,
Time of Update: 2018-07-27
由於最近做的項目中有一部分是介面遠程調用,用到了接入許可權和業務許可權的評鑑,需要採用SpringMVC的攔截器,以前用Struts2的時候用過攔截器,而SpringMVC的攔截器功能之前沒研究過,所以這次來稍微研究一下,得出的結論是SpringMVC的攔截器和Struts2的攔截器原理幾乎是一模一樣的,都是利用反射功能實現動態代理。 因為過濾器和攔截器有很多相似甚至相同的地方,因為很多時候二者都能達到相同的能力。所以也重新看了下過濾器。 過濾器和攔截器的區別,百度了一下:
Time of Update: 2018-07-27
需求 1、現在習慣使用ajax的方式發起請求,所以經常需要服務端返回一個json或者字串。 2、控制全域的異常處理。 3、如果在單個方法中使用try,catch把方法包裹起來,工作量大,而且會異常的拋出而導致@Transactional註解的方法事務不會復原。 說明 1、使用@ControllerAdvice註解 2、使用@ExceptionHandler註解 @ControllerAdvice
Time of Update: 2018-07-27
摘要:我們平時常用到的複製粘貼功能,在瀏覽器端,要想使用一個按鈕來實現,使用原生js代碼來實現,是困難的,幸好ZeroClipboard的出現,解決了這一尷尬的問題。 ZeroClipboard2簡介 在前端頁面設計時,按鈕常常伴隨著資料的提交或重設出現。然而某一次,需求是點擊按鈕,將後台展示在頁面的特定內容複寫到剪下板,這樣使用者就省去了選中文字並按Crtl+C的操作。這使我有機會接觸並使用到了一款好的工具:ZeroClipboard2。 ZeroClipboard2實現原理很簡單:
Time of Update: 2018-07-27
1、響應式屬性和方法 每個 Vue 執行個體都會代理其 data 對象裡所有的屬性。 var data = { a: 1 } var vm = new Vue({ data: data }) vm.a === data.a // -> true // 設定屬性也會影響到未經處理資料 vm.a = 2 data.a // -> 2 // ... 反之亦然 data.a = 3 vm.a //
Time of Update: 2018-07-27
使用SSH架構開發一個網站項目,登入時報出這個錯誤。 錯誤資訊: 警告: Error setting expression 'user.upw' with value '[Ljava.lang.String;@6581a654'ognl.OgnlException: target is null for setProperty(null, "upw", [Ljava.lang.String;@6581a654)at
Time of Update: 2018-07-27
簡單寫一個,一個flask後台發送資料,一個前端ajax接收資料並用echarts圖表展示 test.html <html><head><!-- 引入 echarts.js --> <script type="text/javascript" src="http://echarts.baidu.com/dist/echarts.js"></script> <!--
Time of Update: 2018-07-27
Collection Collection是 Set List Queue和 Deque的介面 Queue: 先進先出隊列 Deque: 雙向鏈表 註:Collection和Map之間沒有關係 Collection是放一個一個對象的,Map 是放索引值對的 Collections是一個類,容器的工具類,就如同Arrays是數組的工具類 反轉 reverse 使List中的資料發生翻轉package collection; import
Time of Update: 2018-07-27
Given a string array words, find the maximum value of length(word[i]) * length(word[j]) where the two words do not share common letters. You may assume that each word will contain only lower case letters. If no such two words exist, return 0.
Time of Update: 2018-07-27
一般我們在做網站開發的時候都會遇到前台表單的驗證,以及遠程驗證:類似於註冊的使用者名稱是否被佔用,下面貼出個人在學習過程中編寫的例子: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@taglib uri="http://java.sun.com/jsp/jstl/core"
Time of Update: 2018-07-27
出現了這個問題,報錯是 com.opensymphony.xwork2.ognl.OgnlValueStack WARN - Error setting expression 'costRecord.yearMonth' with value '[Ljava.lang.String;@d2877a' ognl.OgnlException: target is null for setProperty(null, "yearMonth",
Time of Update: 2018-07-27
/** * * @author beiyaoyao */public class SemaphoreDemo implements Runnable { //設定有幾個線程可以進入執行的程式碼片段 final Semaphore semaphore = new Semaphore(5); @Override public void run() { try { semaphore.acquire();