Time of Update: 2018-07-23
JS代碼如下: < script type = "text/javascript" src = "http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" >< /script> < script type =
Time of Update: 2018-07-23
近期Struts2被曝重要漏洞,此漏洞影響struts2.0-struts2.3所有版本,可直接導致伺服器被遠端控制從而引起資料泄漏,影響巨大,受影響網站以電商、銀行、門戶、政府居多. 官方描述: S2-016:https://cwiki.apache.org/confluence/display/WW/S2-016S2-017:https://cwiki.apache.org/confluence/display/WW/S2-017 官方建議修複方案:升級到最新版本
Time of Update: 2018-07-23
在Spring中有一個StringUtils類,該類提供了豐富的功能,下面說說字串替換功能 /* *inString 待處理的字元, *oldPattern,要替換的pattern *newPattern,用來替換的pattern 例如replace("abdc","b“,”e"),那麼abdc將變成aedc */ public static String replace(String
Time of Update: 2018-07-23
maven採用集中化的方式管理jar包,凡用maven構建的java工程都可以重用統一管理下的jar包,所以必須有一個統一存放jar檔案的地方,這就是jar倉庫,不論是開發還是部署都會建立一個本地倉庫。 項目編譯時間會根據pom.xml檔案中配置的依賴尋找本地倉庫中是否包含對應的jar包,如果沒有就會從maven的中央倉庫中下載,在搭建maven環境的時候我們可以從別的電腦上拷貝jar倉庫,避免重複下載浪費時間。
Time of Update: 2018-07-23
[ERROR] No goals have been specified for this build. You must specify a valid li fecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id
Time of Update: 2018-07-23
Keil總是出現“File has been changed outside the editor, reload?”提示,在用Keil的時候有時候不知道點錯什麼了,總是會出現這個提示,其實這不算是一個bug知識你開啟了相應的**.map檔案,造成每次你編譯檔案的時候該檔案後會發生改變,從而出現這個提示。 解決辦法是,關閉已經開啟的對應工程檔案的map檔案,以我自己的工程檔案為例如下圖所示
Time of Update: 2018-07-23
個人認為在執行命令,mvn clean install的時候,經常會遇到 非法字元:\65279 非法的運算式開始 等等一些奇怪的錯誤。 個人認為先看看你的maven配置的編碼格式。 <properties> <project.build.sourceEncoding>UTF-8</project.
Time of Update: 2018-07-23
安裝proguard後,將程式混淆打包,但提示Could not find jar tool executable 。按照網上的方法,把eclipse中window->preference->Java->Installed JRE中的路徑改為JDK的路徑,但不能更改,提示Target is not a JDK root.System library was not found。在網上找到一個方法,說是要給&
Time of Update: 2018-07-23
下面這個業務情境,大家可能都會遇到,在遍曆一個list的時候,需要對list中的每個對象,做一些複雜又耗時的操作,比如取出對象的uid,遠程調用一次userservice的getUserByUid方法,這屬於IO操作了,可怕的是遍曆到每個對象時,都得執行一次這種RPC的IO操作(甚至不止一次,因為可能還有別的介面需要去調)還有複雜的商務邏輯需要cpu去計算。
Time of Update: 2018-07-23
1、單一職責原則 一個類,只有一個引起它變化的原因。應該只有一個職責。每一個職責都是變化的一個軸線,如果一個類有一個以上的職責,這些職責就耦合在了一起。這會導致脆弱的設計。當一個職責發生變化時,可能會影響其它的職責。另外,多個職責耦合在一起,會影響複用性。例如:要實現邏輯和介面的分離。from:百度百科 2、開閉原則(Open Close Principle)
Time of Update: 2018-07-23
在工作中,會遇到開發環境和線上環境,請求url不同的情況,就需要在開發環境中配置一下context path,來類比線上環境。 <span style="font-size:14px;"><plugin><!-- http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_Plugin
Time of Update: 2018-07-23
自己在寫一個model類的對應檔的時候發現了這個問題 在給list集合做映射的時候,需要具備一下的元素 key, (index | list-index), (element | one-to-many | many-to-many | composite-element | many-to-any) 缺一不可,當然,多了也不行。。。 比如說有了element元素,就不能加一對多,多對一等關係了。
Time of Update: 2018-07-23
出現問題的原因是Spring3.1之後,與hibernate4的整合,Spring就不用HibernateDaoSupport這個類了,於是出現了了java.lang.NoSuchMethodError:org.hibernate.SessionFactory.openSession()Lorg/hibernate/classic/Session這個錯誤。 解決辦法很簡單: 開啟applicationContext.xml,下面兩處地方,修改成這個樣子。 1、<bean id=
Time of Update: 2018-07-23
Set是無序不可重複的集合,常用的實作類別HashSet也是如此,另外還有個LinkedHashSet,在每個節點上通過一個鏈表串聯起來,這樣,就可以保證確定的順序。對於希望有常量複雜度的高效存取效能要求、同時又要求排序的情況下,可以直接使用LinkedHashSet 回到正題,今天才發現這樣寫之後,就可以根據subTypes這個集合所映射的表中的id欄位的順序儲存。 <set name="subTypes" inverse="true"
Time of Update: 2018-07-23
出現這個問題的原因主要有兩個 1、如果項目沒有使用Spring,則struts.xml設定檔中,這個action的class屬性的路徑沒有寫完整,應該是包名.類名 2、如果項目使用了Spring,那就是applicationContext.xml裡面沒有為這個action定義bean。這樣strus.xml中的對應action的class屬性的值就是Spring設定檔中bean的id,比如: applicationContext.xml <bean id="
Time of Update: 2018-07-23
光陰荏苒,啥也沒咋地就快大學畢業了。二十四歲,和我一樣大的人,有的已經坐擁十幾億美元家產,登上了福布斯;有的成了萬眾矚目的明星,紅透了半邊天;有的已經離婚,孩子都會刷微博了;種種跡象表明,我已不再受“小孩”這個詞的保護了。以後也不再有那麼多的照顧,那麼多的包容了,法人代表變成自己了。
Time of Update: 2018-07-23
首先我們需要知道Java的記憶體配置與回收全部由JVM記憶體回收機制自動完成。每種JVM實現可能採用不同的方法實現記憶體回收機制。在收購SUN之前,Oracle使用的是JRockit JVM,收購之後使用HotSpot JVM。目前Oracle擁有兩種JVM實現並且一段時間後兩個JVM實現會合二為一。HotSpot JVM是目前Oracle SE平台標準核心組件的一部分。市面上探討記憶體回收機制,預設都是基於HotSpot JVM的。Ok,我們切
Time of Update: 2018-07-23
public void doFilter(ServletRequest request,ServletResponse response, FilterChain chain)throws IOException,ServletException{//擷取該Filter的配置參數String encoding = config.getInitParameter("encoding");String loginPage =
Time of Update: 2018-07-23
filter在web開發中可謂是神通廣大,想必大家都有所瞭解,在這裡不作贅述。 下面主要談一談chain.doFilter(request, response);這條語句是怎麼回事,過濾器的作用就是之一就是在使用者的請求到達servlet之前,攔截下來做預先處理,處理之後便執行chain.doFilter(request,
Time of Update: 2018-07-23
先來看下“傳統”的單例模式 package go.derek;public class Singleton{public static int times;private Singleton(){//構造器被調用的時候會列印出次數System.out.println("單例構造器被調用"+(++times)+"兩次");}private final static Singleton instance=new Singleton();public