Time of Update: 2018-07-27
1:Q:在HBOX中,如何使得一部分控制項靠左,一部分控制項靠右,且無論視窗大小如何一直保持相對位置不變,布局如下: [左控制項][中間會自動調整的控制項][右控制項] A:中間會伸縮的控制項使用Region,並設定其Hgrow為ALWAYS,參考FXML源碼如下: <Region prefHeight="34.0" prefWidth="102.0" HBox.hgrow="ALWAYS" />
Time of Update: 2018-07-27
Java中最長用的是HashMap和ArrayList兩種集合,這裡介紹他們是如何擴容的。 HashMap 初始化 1.直接初始化 /** * Constructs an empty <tt>HashMap</tt> with the default initial capacity * (16) and the default load factor (0.75). */ public HashMap() {
Time of Update: 2018-07-27
廢話不多說,直接上乾貨 一、actuator spring-boot內建效能監控,需要引入依賴包如下 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId>
Time of Update: 2018-07-27
http://developer.51cto.com/art/200906/128643.htm 下面這個樣本使用了WCF去建立一個服務連接埠從而能夠被ASP.Net頁面通過jQuery的AJAX方法訪問,我們將在用戶端使用Ajax技術來 與WCF服務進行通訊。這裡我們僅使用jQuery去串連Web Service,而不去使用ASP.Net
Time of Update: 2018-07-27
Double check lock package test;public class Singleton { public static Singleton singleton; private Singleton(){ } public static Singleton getInstance(){ if(singleton==null){ synchronized(Singleton.class){
Time of Update: 2018-07-27
以前看過的effect xxx之類的書,總是會少不了這一條:避免使用goto語句 理由很簡單,你一段代碼一會跳這裡,一會跳那裡,跳來跳去就暈了,猶如在迷宮之中 看起來是很有道理,但是在實際運用中,不大會有人這麼亂跳 有些情況下,goto反而是一種更加優雅的方式。比如: 1.多重迴圈 跳出迴圈用break,如果跳出多重迴圈呢。這種例子屢見不鮮,大家也都有自己的應對方式:標誌變數。 但是如果用goto的話是不是會更直接更易讀呢。
Time of Update: 2018-07-27
目前都是用springboot來解決一些日常需求,有一段時間沒用springmvc了,在這裡總結一下,當作回顧。同時,springmvc也是java背景基礎,值得複習。 bean中的一些配置 scope配置應用情境: 1,action對象:必須是多例; 2,service對象:單例; 3,dao對象:單例 對象生命週期方法: 1,init-method: 初始化方法 2,destroy-method: 銷毀方法
Time of Update: 2018-07-27
/** * 時間24小時顯示格式化 */public class FormatDateUtils { /** // 一小時以內顯示幾分鐘前; // 24小時內顯示幾小時前; // 超過24小時三天內(含三天)顯示幾天前; // 3天以上顯示具體日期,到天即可。 // 超過一年顯示年份,年內不顯示年份 * @param * @return */
Time of Update: 2018-07-27
最初對js中 object.constructor 的認識: 在學習JS的物件導向過程中,一直對constructor與prototype感到很迷惑,看了一些部落格與書籍,覺得自己弄明白了,現在記錄如下:
Time of Update: 2018-07-27
剛剛寫完靜態代碼塊問題,突然想到之前單例模式的坑,雖然解決辦法知道了,但是之前的原理不太明白,剛剛突然想清楚了。。。就是這麼任性 參考了很多人的部落格文章,謝謝大神,然後我總結了一下 http://crud0906.iteye.com/blog/576321 http://blog.itpub.net/28912557/viewspace-762047/ 感謝大神 1.餓漢式 //餓漢式 class Single{ private
Time of Update: 2018-07-27
以下文章轉自該部落格: http://blog.sina.com.cn/s/blog_63c66eb60100slyc.html 這篇博文可以為你解決的問題如下: 什麼是自然排序 Collections.sort()與Arrays.sort()的異同點 Comparatable介面和Comparator介面各自的排序依據(理論講解) Comparatable介面和Comparator介面實用排序方法(實際例子分析)
Time of Update: 2018-07-27
jdk1.5.4.exe——Java運行環境安裝檔案 eclipsesdk_win32.zip——eclipse安裝檔案 eclipse3.2.1中文包編程工具.zip——eclipse漢化包 eclipseme.feature_1.6.0_site.zip——eclipse的J2ME外掛程式安裝檔案 eclipseme.feature_1.6.0.src.zip——eclipse的J2ME外掛程式原始碼(不用) proguard3.7.zip——混淆器
Time of Update: 2018-07-27
每一個線程都與一個Thread執行個體相關聯,以下兩種方法可以在應用程式中建立並運行一個線程。 實現Runnable介面 public class MyRunnable implements Runnable{ public MyRunnable() { System.out.println("MyRunnable's constructor!"); } @Override
Time of Update: 2018-07-27
1 JVM篇 1.1Java的特點-一次編譯,到處運行 “一次編譯,到處運行”的原理
Time of Update: 2018-07-27
做Web開發,發現通過Spring進行對象管理之後,做測試變得複雜了。 因為所有的Bean都需要在applicationContext.xml中載入好,之後再通過@Resource去取得。 如果每次都要整個業務流做的差不多了再去測試,這樣效率很低,也很麻煩。如果單獨去寫一個測試用類,這樣太繁瑣了。 於是想起Spring有一個測試架構,能夠整合JUnit進行測試。 1. 加入依賴的jar包
Time of Update: 2018-07-27
簡介 Flink是一個基於StreamCompute的分布式引擎,以前的名字叫stratosphere,從2010年開始在德國一所大學裡發起,也是有好幾年的曆史了,2014年來借鑒了社區其它一些項目的理念,快速發展並且進入了Apache頂級孵化器。
Time of Update: 2018-07-27
例子: 50天前是幾號 計算(@{sys:date}=今天,-50減去50,unit=day單位為天) <edate id=test><we date="@{sys:date}" operation="-50" unit="day"/></edate>輸出計算結果 <p><b>結果:
Time of Update: 2018-07-27
前言:在項目中需要用到合約範本等word模板操作,通過查閱網路資料部落格,發現easypoi是一個比較好的第三方庫,並在項目中進行了使用,特輯之。 1、首先,進入easypoi的官方指導部落格進行文檔閱讀,參考連結:http://easypoi.mydoc.io/ 2、gradle匯入maven版本倉庫: compile 'org.jeecg:easypoi-base:2.1.3'compile 'org.jeecg:easypoi-web:2.1.3'compile
Time of Update: 2018-07-27
1:spring容器中的bean預設是單例模式的,改成非單例模式需要在類上加上@Scope("prototype") 2:加上@Scope("prototype")後,類的引用不可以用@autowired注入了 3:struts2預設是非單例模式。 4:非單例模式中給方法加上synchronized是沒有任何作用的,synchronized只對同一對象起作用。 所以不要在struts的anction中給方法加上synchronized限制,
Time of Update: 2018-07-27
概述 Java自1.5後提供了兩個寫時複製的容器,分別是CopyOnWriteArrayList和CopyOnWriteArraySet。其思路就是在執行會改變底層資料的結構時,首先加鎖,然後複製得到一個新的資料,在這個資料上做修改,最後再將原來的資料引用指向這個新的資料,最後釋放鎖;而讀操作則不需要修改。這是一種讀寫分離的思想,讀和寫不同的容器,讀的是舊容器,寫的是新容器。