原创 getDeclaredMethod和getMethod的區別

getDeclaredMethod和getMethod的區別: getDeclaredMethod*()獲取的是類自身聲明的所有方法,包含public、protected和private方法。 getMethod*()獲取的是類

原创 CountDownLatch

CountDownLatch: CountDownLatch這個類能夠使一個線程等待其他線程完成各自的工作後再執行。 例如: 應用程序的主線程希望在負責啓動框架服務的線程已經啓動所有的框架服務之後再執行。 CountDownLa

原创 縱向拆分和橫向拆分

縱向拆分:通過對業務進行梳理,根據業務的特性把應用拆開,不同的業務模塊獨立部署。 例如: 商品購買流程可拆分爲: 訂單管理 訂單稽查 新增產品 產品查詢 客戶管理 歷史查詢 橫向拆分:將核心的、公共的業務拆分出來,通過分佈

原创 svn更新,覆蓋本地代碼,提交

一.svn覆蓋本地代碼,使用遠程代碼 第一步:去掉干擾視線的文件 方法一: 項目右鍵->Team-與資源庫同步-選擇文件(不覆蓋的文件)-右鍵-選擇remove from view 方法二: 選擇需要覆蓋的文件->Team->與

原创 Maven3.04暫時不支持Servlet3的無web.xml形式

Maven3.04暫時不支持Servlet3的無web.xml形式 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:w

原创 2019年的學習計劃

2018年已經遠去,2019年已經來臨 回望2018,沒有任何計劃,感覺身在大海之中,隨着波濤一起翻滾,在這起起伏伏之間,一無所獲。 所以今年想列一些計劃出來 計劃如下: 深入學習數據結構,不在淺嘗輒止,數據結構有: 堆,棧,數組,列

原创 oracle列遞歸累加sql

查詢壓歲錢表age_money select * from age_money; year1 money 2001 10 2002 20 2003 20 2004 5 2005 10 遞歸累加 WITH T AS ( selec

原创 Head First設計模式

裝飾者模式:包裝一個對象,以提供新的行爲 狀態:封裝了基於狀態的行爲。並使用委託在行爲之間切換 迭代器:在對象的集合之間遊走,而不暴露集合的實現 外觀:簡化一羣類的接口 策略:封裝可以互換的行爲,並使用委託來決定要使用哪一個 代理:包裝對

原创 js文件訪問不到

首先檢查js文件放置在哪裏? 如果是直接放在WebContent文件下,則要檢查路徑是否寫的正確。 如果是放在WEB-INF文件下,則需要將其移出WEB-INF文件。 因爲tomcat對WEB-INF這個文件夾下的資源不允許直接的公

原创 JXL導出EXCEL合併單元格

圖片 import java.io.OutputStream; import java.util.ArrayList; import java.util.List; import java.util.Map; import java

原创 web.xml中url-pattern的/和/*的區別

web.xml中url-pattern的/和/*的區別: url-pattern:指定相對於Servlet的URL的路徑。該路徑相當於web應用程序上下文的根路徑。<servlet-mapping>將URL模式映射到某個Servlet,

原创 Oracle:集合(一)

集合 集合有3中類型: 變長數組:類似於java中的數組。可存儲有序的元素集合,每個元素都有一個索引,記錄了元素在數組中的位置。只能作爲整體來修改。在創建時創建時可設置最大大小,但是後期可以更改。 嵌套表:嵌套在另一個表中的表。可以插入

原创 maven(記錄)

maven 的作用域; compile ---默認作用域,在編譯、測試、運行時有效 test----測試時有效 runtime---測試、運行時有效 provided---編譯、測試時有效,但運行時無效 system---與provide

原创 Oracle:SQL優化

SQL 優化 使用where子句過濾行 使用表連接而不是多個查詢 執行連接時使用完全限定的列引用 使用case表達式而不是多個查詢 添加表索引 當單個查詢的行數小於等於表總行數的10%時,建立b-樹索引 對於包含小範圍值且在查詢的w

原创 Head First設計模式:觀察者模式

觀察者模式:定義了對象之間的一對多依賴,這樣依賴,當一個對象改變狀態時,它的所有依賴者都會受到通知並自動更新 例子: package com.zoey.allTest.pattern.headFirst.observerPattern.b