Time of Update: 2018-07-27
翻譯人員: 鐵錨 翻譯日期: 2013年11月20日 原文連結: A Puzzle from “A Brief History of the (Java) World and a Peek Forward” Presented by Neal Gafter 以下是來自Neal Gafter 演講中的一個Java謎題: import java.util.Random;// Rhymes,押韻public class Rhymes { private
Time of Update: 2018-07-27
分析下tableau的內建的DLL,從其載入的QT庫不難判斷,它是採用QT來開發的。因此具有易於移植的作用。看到網上有公開的SDK,於是下載看看,然而卻非常失望,其SDK僅僅提供一個資料來源的提取和工作空間的發布,然而針對其核心的資料視覺效果,居然沒有外置介面。 雖然功能非常有限,還是進行測試。(主要採用JAVA SDK)來測試。 首先按照說明,將其SDK包中的BIN目錄,載入到系統內容變數中。
Time of Update: 2018-07-27
原始碼: public static void exit(int status) { Runtime.getRuntime().exit(status);} 他是System類的一個靜態方法,作用是是關掉jvm,status參數是狀態參數,0是正常關閉。其他非0為非正常關閉。 在異常裡可傳遞其他非0參數關閉JVM,如: try{
Time of Update: 2018-07-27
有能力了,必讀,看懂注釋,眼見為實 import sun.misc.Unsafe;import java.io.FileInputStream;import java.lang.reflect.Field;import java.util.*;import java.util.concurrent.*;import java.util.concurrent.atomic.AtomicInteger;import
Time of Update: 2018-07-27
java 向集合指定位置插入一條資料: List<String> list =new ArrayList<>();list.add("a");list.add("b");list.add("c");//...//此刻 ,list ={a,b,c}//在list的0的位置插入"請選擇"list.add(0,"請選擇");//此時
Time of Update: 2018-07-27
觀察者模式又叫作(發布-訂閱)模式,屬於行為型模式的一種,它定義了一種一對多的關係,當多個觀察者同時監聽到被觀察者出現的變化,就會作出對應的處理。 廢話不多說,今天分享一下關於觀察者模式相關的內容。廢話不多說,接下來直接進入代碼執行個體。 觀察者介面: /** * 觀察者介面 * @author
Time of Update: 2018-07-27
前言 本篇主要介紹Java多線程中的同步,也就是如何在Java語言中寫出安全執行緒的程式,如何在Java語言中解決非安全執行緒的相關問題。沒錯就是使用synchronized。 本文 如何解決安全執行緒問題。 那麼一般來說,是如何解決安全執行緒問題的呢。 基本上所有的併發模式在解決安全執行緒問題時,都採用“序列化訪問臨界資源”的方案,即在同一時刻,只能有一個線程訪問臨界資源,也稱作同步互斥訪問。
Time of Update: 2018-07-27
思路: 1.整數數組來儲存每個字串的字元是否存在 2.兩重迴圈整數數組,通過&兩個數檢查是否兩個字串是否有重複字元 public class Solution { public int maxProduct(String[] words) { int len = words.length, total = 0; int[] nums = new int[len]; if(len <= 1) {
Time of Update: 2018-07-27
思路: 1.當0的個數大於等於2時,返回全為0的數組 2.當0的個數為1時,0對應的返回total,其他的為0 3.當無0時,total除以當前數 public class Solution { public int[] productExceptSelf(int[] nums) { int len = nums.length, total = nums[0], flag = 0, i = 1;
Time of Update: 2018-07-27
在項目的開發過程中,經常會考慮到提高使用者訪問效率,降低伺服器的壓力,這個時候會用到資料緩衝。當前實現緩衝的技術有很多, 例如: jCache、Ehcache以及快取服務器redis,redis作為分布式系統重要的組成部分,該技術的使用以及相關的一些問題會在後面的文章當中詳細介紹。 目前,我將要提到的就是Ehcache和Spring項目的整合實現緩衝。 前期的準備工作:(實體類、Dao、Service、Controller)、Ehcache的設定檔
Time of Update: 2018-07-27
前言 對於Java程式員來說,在日常項目中總會存在各種各樣的問題,今天筆者就自己的切身經驗總結一下實際工作中經常遇到的問題和常見的解決方案,這裡面大概分四篇文章進行介紹: 第一篇基本工具篇,這裡所說的工具,不是監控、調優、IDE等工具,而是解決最常見的問題常用的工具和方法。例如對於Java程式員來說Jar包衝突毫無疑義是最為常見的問題,這裡會介紹最為常見的解決方案,以及對於線上應用如何線上追蹤等。詳情請見如何解決類衝突以及線上應用的方法追蹤
Time of Update: 2018-07-27
1.對字串的末尾的進行限定的方法(例:讓末尾不含,—,,)while(strTrue.endsWith("+")||strTrue.endsWith("-")||strTrue.endsWith(","))//過濾掉末尾的++號
Time of Update: 2018-07-27
java中封裝了大量的socket API,為編寫網路通訊程式提供了極大的方便.在電腦網路的學習中,大家都已熟練掌握了TCP/UDP的基本原理,在此不在贅述.僅給出接收端和發送端的原始碼,供大家討論和批評.發送端代碼如下://只要稍加改進,即可發送資料import java.io.*;import java.lang.*;import java.net.*;public class uclient{ private DatagramSocket cli; private
Time of Update: 2018-07-27
今天在tomcat中出現了一個錯誤,是一個常量檔案寫入錯誤。修改了常量Java類檔案編譯後覆蓋並沒有解決問題。最初以為是緩衝嚴重,清除了緩衝,kill了Java進程還是問題還是依舊。最後沒有辦法,用jd-gui查看了一下編譯後常量檔案,並沒有問題。這個時候太納悶了。後來沒辦法,想想查看下調用常量的class 檔案吧。這下找到了問題所在。 下面貼出代碼解釋: 首先在Constants.java中建立一個name常量, 在A.java中引用name常量。
Time of Update: 2018-07-27
說明:本文是《大話設計模式》一書的學習文摘和網上相關資訊文摘,原書代碼例子用C#寫,下面用Java改寫。 1、代理模式:為其他對象提供一種代理以控制對這個對象的訪問。在某些情況下,一個對象不適合或者不能直接引用另一個對象,而代理對象可以在用戶端和目標對象之間起到中介的作用。 2、代理模式由4種角色群組成: (1)抽象角色:通過介面或抽象類別聲明真實角色實現的業務方法。
Time of Update: 2018-07-27
在 Java 中,所有的異常都有一個共同的祖先 Throwable(可拋出)。Throwable 指定代碼中可用異常傳播機制通過 Java 應用程式傳輸的任何問題的共性。 Throwable 有兩個重要的子類:Exception(異常)和 Error(錯誤),二者都是 Java 異常處理的重要子類,各自都包含大量子類。 ①.Exception(異常)是應用程式中可能的可預測、可恢複問題。一般大多數異常表示中度到輕度的問題。異常一般是在特定環境下產生的,
Time of Update: 2018-07-27
JDK 6.0 以及JDK 5.0 update 9 的 nio支援epoll (僅限 Linux 系統 ),對並發idle connection會有大幅度的效能提升,這就是很多網路伺服器應用程式需要的。 啟用的方法如下: -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider 例如在 Linux 下啟動並執行 Tomcat 使用 NIO Connector ,那麼啟用
Time of Update: 2018-07-27
java.lang.UnsatisfiedLinkError: Can not load XXX library ... JNA不能載入DLL動態庫問題 1, 版本問題。 版本一定要對應。 64位系統,對應64的jdk或者jre,同時對應動態庫也需要64位的。 32位也是如此對應。
Time of Update: 2018-07-27
前言: 使用背景:在項目使用過程中,客戶需要項目接入移動、聯通、電信三大電訊廠商簡訊發送功能,但是對於非本地(此處為上海)手機號,由於許可權不能發送,故要求在系統頁面對手機號歸屬地作標識。使用過程: 在尋找資料過程中大概發現兩種辨別方式,第1種:通過httpclient向一些提供手機號歸屬地查詢的網站網頁灌入手機號碼,對返回的內容依據正則解析得到 結果,但這種方法在親自測試時,偶爾成功,大部分情況下都會報正則解析出錯。
Time of Update: 2018-07-27
原文地址 CoderGO : http://leekai.me/?p=219 引言 對於JVM來說,Java對象狀態很簡單,一個是new建立的新對象,一個是沒有任何對象引用它時的垃圾對象,對於垃圾對象,JVM會在合適時間對其進行回收。對與Hibernate來說,一個Java對象會有四種狀態: 臨時狀態(transient):剛用new語句建立,還沒有被持久化,尚未處於Session的緩衝中。處於臨時狀態的Java對象被稱為臨時對象。 持久化狀態(persistent):