Time of Update: 2018-12-05
在網上看到一個很好的例子講解in和exists的區別,這裡備忘下。本樣本所示查詢尋找由位於以字母 B 開頭的城市中的任一出版商出版的書名: USE pubs SELECT title FROM titles WHERE EXISTS (SELECT * FROM publishers WHERE pub_id = titles.pub_id AND city LIKE 'B%') GO -- Or, using IN: USE pubs GO SELECT
Time of Update: 2018-12-05
修改 IntellJ/bin/idea.exe.vmoptions (記得備份哦親)修改成-Xms512m -Xmx512m -Xmn164m -XX:MaxPermSize=250m -XX:ReservedCodeCacheSize=64m -Xverify:none -Xnoclassgc -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=85 -ea
Time of Update: 2018-12-05
今天在看《分布式java應用》這本書的時候看到作者提到HashMap在多線程並發的環境下有可能出現死迴圈,導致cpu100%的現象,看了下源碼結合網上的分析說明下這種可能性。可能出現問題的地方是在擴容的時候void resize(int newCapacity) { Entry[] oldTable = table; int oldCapacity = oldTable.length; if (oldCapacity ==
Time of Update: 2018-12-05
<div id="node1">level 1</div> <script> function a() { var node1=$("node1");// 第一層 var node2 = createElement("div");// 第二層-父親node1 node2.innerHTML="<span>level 2</span>"; var node3 =
Time of Update: 2018-12-05
一,相關檔案下載1.java,eclipse 這些必備的就不說了。2.從 http://tomcat.apache.org/download-60.cgi 下載Source Code Distributions。因為是在windows環境,所以下的是zip包。 二,解壓src包,可以看到已經存在eclipse.classpath,eclipse.project 這兩個檔案,經常用eclipse的人應該就知道這個目錄已經是eclipse的工程目錄了,只要使用eclipse
Time of Update: 2018-12-05
背景:使用者在設定某一時刻觸發某項任務,任務處理架構按照時間先後依次處理任務,即如果使用者佈建了9:30,9:31,9:32這3個時刻分別需要執行100個任務,那麼任務系統在9:30時執行相應的任務,全部處理完之後再處理9:31的,也就是說9:31的任務是否執行不僅要看時間是否到點,還要看前面的任務是否完成。並且需要實現可擴充的架構,可以通過加機器來增加任務的處理能力。架構設計:1.任務的儲存這裡為了快速整套架構是在redis的基礎上實現的,也利用了一些redis的特性,不過一般分布式的緩衝系統
Time of Update: 2018-12-05
jQuery 自動補全 AutoCompleteCloud.js //表示當前高亮的節點var highlightindex = -1;//延遲請求對應timeout的idvar timeoutId;//延遲請求的間隔時間var timeMS = 20;$(document).ready(function() { var wordInput = $("#word"); var wordInputOffset = wordInput.offset();
Time of Update: 2018-12-05
因為對外提供介面需要維護介面文檔,但是文檔維護一直是成本很高的事,通常是忙著趕項目想著等項目結束之後再補。但是通常是忙過這一陣子就可以------忙下一陣了。so
Time of Update: 2018-12-05
<A href="${request.getContextPath()}/allTerritory.action" >論壇</A></TD> ${request.getContextPath()}這個是根目錄路徑顯示目前時間:
Time of Update: 2018-12-05
項目中經常需要用到外部服務或者對外提供服務的介面,這個時候需要對返回參數進行轉義避免外部對象對內部系統的影響。比如介面 DataTO getMyDate()傳回值是DataTo 我需要轉換成我們內部的對象DataDO,這樣就算業務方提供的DataTO發生了變化,我們內部系統收到的影響可以最小化。這樣就需要寫一個DataTO到DataDO的轉換方法,通常是屬性的拷貝,類似:public static DataDO toDataDO(DataTO dataTO) { if
Time of Update: 2018-12-05
tomcat 啟動記憶體設定 其初始空間(即-Xms)是實體記憶體的1/64,最大空間(-Xmx)是實體記憶體的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等選項可 進行設定 三、執行個體,以下給出1G記憶體環境下java jvm 的參數設定參考: JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M-XX:MaxNewSize=256m -XX:MaxPermSize=128m
Time of Update: 2018-12-05
1 如何修改設定檔(PageTips.properties)?修改的命令為:(下列檔案之前都要加路徑:[此路徑為系統中的相對路徑]Tomcat 6.0\webapps\fly\WEB-INF\conf\Page.Tips.properties)正轉為ascii碼:native2ascii old.properties new.properties反轉為gbk碼:native2ascii -reverse -encoding GBK old.properties
Time of Update: 2018-12-05
定義好了Resource之後,看到XmlFactoryBean的建構函式public XmlBeanFactory(Resource resource, BeanFactory parentBeanFactory) throws BeansException {super(parentBeanFactory);this.reader.loadBeanDefinitions(resource);}跟到XmlBeanDefinitionReader
Time of Update: 2018-12-05
網上找了很多方法,發現很多方法都有問題,下面第一種配置也可以上網,但是主機ping不通虛擬機器,虛擬機器可以ping通主機,而且會佔用192.168.0.1的ip,如果公司中剛好這個ip是郵件伺服器或者其他伺服器就有問題了。第二種方法較好,簡單而且可以雙向ping通第一種方法:1.首先看下VM的NAT有沒開啟,在[編輯] 功能表中的“編輯虛擬網路”,選中NAT 選項頁,設定主機網卡“VMnet8”然後啟用。2.設定VMware 網路連接方式為NAT3.在網路連接中將VMnet8配置為:192.1
Time of Update: 2018-12-05
一直不理解Http協議,覺得很抽象很神秘,看 《how tomcat work》時看到搭建了一個簡單的http伺服器,發現協議其實就是對訊息格式的規範,就是大家都按這個規範約定的格式發訊息收訊息。1.建立sockerserver服務ServerSocket serverSocket = null;int port = 8088;try {serverSocket = new ServerSocket(port, 1,
Time of Update: 2018-12-05
一般的DAO都有CRUD操作,在每個實體DAO介面中重複定義這些方法,不如提供一個通用的DAO介面,具體的實體DAO可以擴充這個通用DAO以提供特殊的操作,從而將DAO抽象到另一層次,令代碼品質有很好的提升1.通用介面import java.io.Serializable;import java.util.List;public interface BaseDao<T> { T get(Serializable id); List<T> getAll
Time of Update: 2018-12-05
如果頁面上有很多欄位要傳遞到後台action,可能資料是零散的,直接通過get和post傳遞就很麻煩。這時可以通過js拼裝成對象或對象列表。 function save(){//alert("@@@@@@@@:"+"${materialFeeReport1.elementaryFee?default('')}");var materialFee=setMaterialFeeReport3();if(!materialFee){return ;}var buffalo=new Buffalo("
Time of Update: 2018-12-05
tomcat啟動jvm記憶體設定 收藏 Linux:在/usr/local/apache-tomcat-5.5.23/bin目錄下的catalina.sh添加:JAVA_OPTS='-Xms512m -Xmx1024m'要加“m”說明是MB,否則就是KB了,在啟動tomcat時會報記憶體不足。-Xms:初始值-Xmx:最大值-Xmn:最小值 Windows在catalina.bat最前面加入set JAVA_OPTS=-Xms128m
Time of Update: 2018-12-05
一般js可以通過id來改變一個object的屬性和樣式,但是id在一個頁面中是唯一的,當想改變一批object時就無能為力了,但是class可以設定多個,這樣就可以通過js設定 <div class="title"> <div>裡的樣式 <html><head> <title></title></head><style>.title{background:#0ff; width:150px;
Time of Update: 2018-12-05
在bin目錄下的catalina.bat中加入這條,即可通過 jconsole查看tomcat的運行情況set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port="9004" -Dcom.sun.management.jmxremote.authenticate="false"