Time of Update: 2017-02-27
前段時間在用JAVA SWING做個用戶端的時候,有要在一塊主面板上添加背景圖片的需求,於是自己在網上找了些資料研究一下,有些網友說用JLabel來做,通過設定它的icon屬性來實現,但個人感覺這種做法很HACK,呵呵,而且這種方法容易帶來在上面的內容被遮住等等的問題,所以個人更喜歡用一個繼承JPanel的類來實現的方法,其實我感覺它跟Web中的層的概念有幾分相似吧,只需要把這個“層”加到面板的最下面,作為墊底的,就OK了,來看看怎樣實現它:import
Time of Update: 2017-02-27
今天開始接觸到JAVAWINFORM的開發,之前老大已經搭了一個簡單的架構出來,讓我從SVN上面更新一個下來熟悉一下,於是,我就去了。很熟悉,很親切的介面風格,WINFORM,能在這裡再與你相逢,真是“猿糞”啊。這次的相逢讓我想起了往事,在大一和大二的時候,當時曾在做課程設計的時候有做過VB和C#的WINFORM開發,眾所周知,微軟傻瓜式的IDE讓我們玩得不亦樂乎,於是也使WINFORM給我留下了美好的回憶,呵呵,於是,信心滿滿的我開始了JAVA
Time of Update: 2017-02-27
第一步寫action方法:public String exportActiveExcel() { String name ="活躍度列表.xls"; try { name = java.net.URLEncoder.encode(name, "UTF-8"); fileName = new String(name.getBytes(), "iso-8859-1")
Time of Update: 2017-02-27
以前看<Java編程思想>的時候,看到過嵌套類跟內部類的區別,不過後來就把它們的概念給忘了吧。昨天在看<資料結構與演算法分析(Java語言版)>的時候,又遇到了這個概念,當時就很大的疑惑:嵌套類跟內部類有什麼區別?只有是否有關鍵字static的區別嗎?所以今天找了個時間查了一下兩者的詳細區別,總結在這篇部落格中,既方便自己的複習和學習,也啟示他人吧。1,概念:定義在一個類內部的類,叫作“嵌套類”。嵌套類分為兩種:static的和非static的。後
Time of Update: 2017-02-27
自動裝箱和拆箱問題是Java中一個老生常談的問題了,今天我們就來一些看一下裝箱和拆箱中的若干問題。本文先講述裝箱和拆箱最基本的東西,再來看一下面試筆試中經常遇到的與裝箱、拆箱相關的問題。以下是本文的目錄大綱:一.什麼是裝箱?什麼是拆箱?二.裝箱和拆箱是如何?的三.面試中相關的問題若有不正之處,請諒解和批評指正,不勝感激。請尊重作者勞動成果,轉載請標明原文連結:http://www.cnblogs.com/dolphin0520/p/3780005.html一.什麼是裝箱?什麼是拆箱?在前面的文章
Time of Update: 2017-02-27
[ 什麼是二分尋找 ]二分尋找又稱為折半尋找,該演算法的思想是將數列按序排列,採用跳躍式方法進行尋找,即先以有序數列的中點位置為比較對象,如果要找的元素值小於該中點元素,則將待查序列縮小為左半部分,否則為右半部分。以此類推不斷縮小搜尋範圍。[ 二分尋找的條件 ]二分尋找的先決條件是尋找的數列必須是有序的。[ 二分尋找的優缺點 ]優點:比較次數少,尋找速度快,平均效能好;缺點:要求待查數列為有序,且插入刪除困難;適用情境:不經常變動而尋找頻繁的有序列表。[ 演算法步驟描述 ]①
Time of Update: 2017-02-27
整合 Java 音譯模組和 InfoSphere Streams 的自訂 Java 運算子簡介在成長型市場地區中,任何方案提供者面臨的首要挑戰是可用資料的方言和語言學的不一致性。由於成長型市場地區中擁有包括英語在內的多種官方語言,所以地區的語言符號逐漸嵌入到了英語符號中。因此,您首先需要執行音譯來實現資料中的一致性,然後再繼續執行處理/文本分析。如果使用預定的語言,那麼資料音譯會為您提供更統一、更一致的結果。本文將介紹使用 InfoSphere Streams 的自訂 Java 運算子和
Time of Update: 2017-02-27
隨著關係型資料庫在某些方面的力不從心,瞭解當下流行的各種資料庫模式的特點和效能,無疑會給我們提供更多的選擇和方向。 neo4j是一種圖形資料庫,在遍曆和關聯查詢方面具有突出的優勢。廢話少說,深入瞭解neo4j之前,先讓我們嘗試一下怎樣在程式中使用neo4j。neo4j採用java語言開發,如果我們要在java程式中以內嵌方式使用neo4j,只需匯入neo4j的對應包即可。首先,我們來建立一個maven項目並修改pom.xml添加對neo4j的依賴。<?xml version="1
Time of Update: 2017-02-27
前段時間項目需要使用調用DLL來控制POS機外設,如錢箱和小票印表機、顧客顯示屏等,於是,我便開始了java調用DLL中的方法的探索,事實上,網上的例子還是很多的,一些外部包的例子也有很多,但每個人的實際情況都有所不同,儘管只是一個很簡單的調用,也花了我不少時間,在這裡分享一下我的經驗吧。我是通過一個外部的JAR包來間接來獲得DLL檔案的控制代碼 的,它就是jacob了,這是java com brige的簡寫,呵呵, 這個名稱起得非常形象吧,我用的版本是jacob
Time of Update: 2017-02-27
列表在任何一門開發語言中都佔有非常重要的地位,在.Net中有GridView,在extjs中有GridPanel。。。,而在java
Time of Update: 2017-02-27
Quartz 執行詳解:http://quartz-scheduler.org/ 去下載相應的jar包 在maven中可直接把依賴拷貝過來複製到pom中去。具體規則可查詢quartz的文檔下面是一個非常詳細的執行個體:1.首先把需要執行的任務寫到execute中去 並實現jobpackage job; import java.util.Date; import org.quartz.Job; import
Time of Update: 2017-02-27
java中值傳遞和引用傳遞一直飽受爭議難以區分,下面我通過幾個例子來區分一下什麼時間是值傳遞,什麼時間是引用傳遞1:首先先說值傳遞:基本類型(int ,float ,long,byte,short ,double, char,boolean)作為參數傳遞時,是傳遞值的拷貝,無論你怎麼改變這個拷貝,原值是不會改變的package com.test.list; public class Test1 { public static void main(String[] args) {
Time of Update: 2017-02-27
基於 Annotation 配置 Bean Definition 的源碼解讀本系列文章第一部分分析了 Spring 解析 XML 設定檔中 <bean /> 元素的源碼,這是 Spring 最原始的一種配置方式,同時也使 XML 中的節點具有命名空間特性。參考 Spring 相關文檔,如果有如下的配置方式: <context:component-scan base-package="com.colorcc.spring.sample" />
Time of Update: 2017-02-27
引言記憶體管理一直是JAVA語言自豪與驕傲的資本,它讓JAVA程式員基本上可以徹底忽略與記憶體管理相關的細節,只專註於商務邏輯。不過世界上不存在十全十美的好事,在帶來了便利的同時,也因此引入了很多令人抓狂的記憶體溢出和泄露的問題。可怕的事情還不只如此,有些使用其它語言開發的程式員,給JAVA程式員扣上了一個“不懂記憶體”的帽子,這著實有點讓人難以接受。畢竟JAVA當中沒有malloc和delete、沒有解構函式、沒有指標,剛開始接觸JAVA的程式員們又怎麼可能接觸記憶體這
Time of Update: 2017-02-27
本系列的第三篇文章將以實現一個極簡單的尋找最大數的任務為例,分別給出了四個版本:1.順序執行;2.基於傳統的Thread.join();3.基於並發工具包的Future;4.基於JDK
Time of Update: 2017-02-27
在本系列的上一篇中所述的退出並發任務的方式都是基於JDK 5之前的API,本文將介紹使用由JDK 5引入的並發工具包中的API來退出任務。(2013.10.08最後更新)在本系列的前一篇中講述了三種退出並發任務的方式--停止線程;可取消的任務;中斷,但都是基於JDK 5之前的API。本篇將介紹由JDK 5引入的java.concurrent包中的Future來取消任務的執行。1.
Time of Update: 2017-02-27
計劃寫一個"Java並發基礎實踐"系列,算作本人對Java並發學習與實踐的簡單總結。本文是該系列的第一篇,介紹了退出並發任務的最簡單方法。在一個並發任務被啟動之後,不要期望它總是會執行完成。由於時間限制,資源限制,使用者操作,甚至是任務中的異常(尤其是運行時異常),...都可能造成任務不能執行完成。如何恰當地退出任務是一個很常見的問題,而且實現方法也不一而足。1.
Time of Update: 2017-02-27
RandomAccessFileRandomAccessFile 是隨機訪問檔案(包括讀/寫)的類。它支援對檔案隨機訪問的讀取和寫入,即我們可以從指定的位置讀取/寫入檔案資料。需要注意的是,RandomAccessFile 雖然屬於java.io包,但它不是InputStream或者OutputStream的子類;它也不同於FileInputStream和FileOutputStream。 FileInputStream 只能對檔案進行讀操作,而FileOutputStream
Time of Update: 2017-02-27
PrintWriter 介紹PrintWriter 是字元類型的列印輸出資料流,它繼承於Writer。PrintStream 用於向文本輸出資料流列印對象的格式化表示形式。它實現在 PrintStream 中的所有 print 方法。它不包含用於寫入原始位元組的方法,對於這些位元組,程式應該使用未編碼的位元組流進行寫入。PrintWriter 函數列表PrintWriter(OutputStream out)PrintWriter(OutputStream out, boolean
Time of Update: 2017-02-27
BufferedWriter 介紹BufferedWriter 是緩衝字元輸出資料流。它繼承於Writer。BufferedWriter 的作用是為其他字元輸出資料流添加一些緩衝功能。BufferedWriter 函數列表// 建構函式BufferedWriter(Writer out) BufferedWriter(Writer out, int sz) void close() //