Time of Update: 2018-07-26
1、 java中的socket通訊 A、 阻塞等待 在java的socket通訊和io通訊中,阻塞等待是一個很重要的概念。程式在執行到ServerSocket.accept() 、InputStream.read() 等阻塞程式碼時,會進行等待,直到該函數獲得了滿足執行的條件時才會繼續執行。 應用: 在io通訊中我們可以不斷接受socket使用者發送過來的資訊。 DataInputStream din=new
Time of Update: 2018-07-26
我所說的網路編程就是指Socket編程,首先列舉一下用JAVA語言編寫Socket程 序時的常見異常、原因及解決方案,然後再講一下編寫網路程式需要注意的問題。在分析之前,首先把網路程式中所謂的用戶端和伺服器弄清楚,它們是在通訊層面 的,所謂的伺服器是接收連線應用程式,而所謂的客戶是發起連線應用程式,與業務層面的用戶端和伺服器並非一一對應,在實際系統中業務層面的伺服器端可能是網路
Time of Update: 2018-07-26
環境:DOMINO6.02 主機:as400-820 我用JAVA寫了一個代理,編譯和運行均正常。但此代理運行幾百次後,就會報錯:java.lang.OutOfMemoryError,估計是記憶體溢出錯誤。我的程式中已對記憶體做了清理,代碼如下: sysdoc.recycle(); sysview.recycle(); view.recycle(); doc.recycle(); db.recycle(); System.gc();
Time of Update: 2018-07-26
運行流程 我們都知道java一直宣傳的口號是:一次編譯,到處運行。 java程式經過一次編譯之後,將java代碼編譯為位元組碼也就是class檔案,然後在不同的作業系統上依靠不同的java虛擬機器進行解釋,最後再轉換為不同平台的機器碼,最終得到執行。這樣我們是不是可以推演,如果要在mac系統上運行,是不是只需要安裝mac
Time of Update: 2018-07-26
1.底層 Java語言相關的就不說了,首先是JVM的結構和工作原理。比較重要的是Java記憶體模型,各種GC演算法,Classloader的載入原理等。個人對底層的一些東西還算比較瞭解,所以不過多糾結,實際上程式編譯連結過程以及二進位檔案的處理還是很值得研究的。 JVM監控及調優。作為一個開發人員並不一定需要非常熟悉JVM調優的方法,但如果具備JVM監控及調優的能力,將讓你對程式健全狀態了如指掌,對於問題定位也會敏感得多。
Time of Update: 2018-07-26
Java系統屬性工具類 // 一共大約540行代碼// 共108個公開方法import utils.print.Print;import java.util.Properties;/** * @author Created by 譚健 on 2018/4/16 0016. 星期一. 15:36. * © All Rights Reserved. */public class SystemPropertieUtils { public static String
Time of Update: 2018-07-26
1. Java數組與記憶體控制一、Java數組初始化 Java數組是靜態,即當數組被初始化之後,該數組的長度是不可變的。Java數組使用之前必須先對數組對象進行初始化,所謂初始化,就是為數組的所有元素分配記憶體空間,並為每個數組元素指定初始值。 Java基本類型數組的兩種初始化方式 靜態初始化:初始化時由程式員顯式指定每個數組元素的初始值,由系統決定數組長度。 動態初始化:初始化時程式員只指定數組長度,由系統為數組元素分配初始值。
Time of Update: 2018-07-26
今天工作中使用iBaits寫SQL,其中一個是insert語句 在sqlMap中我這麼寫了,<insert
Time of Update: 2018-07-26
一、概念 NIO即New IO,這個庫是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但實現方式不同,NIO主要用到的是塊,所以NIO的效率要比IO高很多。在Java API中提供了兩套NIO,一套是針對標準輸入輸出NIO,另一套就是網路編程NIO。 二、NIO和IO的主要區別 下表總結了Java IO和NIO之間的主要區別: IO
Time of Update: 2018-07-26
import org.apache.spark.SparkConfimport org.apache.spark.SparkContextimport org.apache.spark.sql.SQLContextobject RDD2DataFrameByReflectionScala { case class Person(name: String, age: Int) def main(args: Array[String]): Unit = { val conf = new
Time of Update: 2018-07-26
Java中有倆種資料類型,其中主要有8中基礎資料型別 (Elementary Data Type)和引用資料類型,除了8中基礎資料型別 (Elementary Data Type)以外都是引用資料類型,8中基礎資料型別 (Elementary Data Type)分別是byte,short,int,long,char,boolean,float,double,具體如下: 1、boolean:資料值只有true或false,適用於邏輯計算。
Time of Update: 2018-07-26
System.out.println( ProductInfoController.class.getResource("")
Time of Update: 2018-07-26
根據連結tomcat的方法配置了在eclipse裡配置了伺服器resin3(如下:)window----Preferences---MyEclipse---Application servers---resin3--1.先配置其下的jdk(指到jdk安裝的目錄)。2.Paths---Append classpath (選Add JAR/ZIP),將resin目錄下的lib下的j2ee-management-10.jar匯入【這個配置折磨了我很久,老是報錯誤:
Time of Update: 2018-07-26
在一般的java 項目 以及 現在特別火的大資料分析項目中 ,用到資料庫以及資料庫資源集區 串連的事情 是在稀鬆平常不過的了 。今天就簡單的梳理下 這是一個怎樣的過程: 我們按照代碼的調度順序審視下 : Comment ,我們是從Spark 資料分析做demo 展開的 : 第一,假設讀寫資料庫一定是從業務層面發出的 ,那麼就應該有以下代碼 這是我們眾多代碼中的最後一步 ,寫資料到資料庫的代碼,將最後產生的資料寫入資料庫
Time of Update: 2018-07-26
一、背景 2012年02月下旬,把應用的容器從jboss換成了jetty.二、故障 前幾天上午 同學叫我看一個問題,截圖如下: 大致描述為,線上有3台伺服器,第二台伺服器一直在警示,而且警示條數一直在增加。 情況十分緊急,得馬上、立刻解決。
Time of Update: 2018-07-26
在上一章節中,我們主要講述了區塊鏈,區塊,挖礦等等,設定了區塊的資料格式,實現了如何通過加密的方式將區塊加入到區塊鏈中,以此來保證區塊鏈的有效性,同時我們還通過設計一種資料難題,讓區塊加入到區塊鏈中需要通過一定的計算能力(PoW)來證明是區塊鏈中的一個新的區塊。 而在這一章節中,我們將會實現下面幾個功能 1、建立一個簡單的錢包(wallet)
Time of Update: 2018-07-26
1. String對象不可改變的特性 下圖顯示了如下代碼啟動並執行過程: [java] view plain copy String s = "abcd";
Time of Update: 2018-07-26
曆經曲折的 Java 9 正式版終於發布了! 你可以通過這裡下載 Java 9 正式版。JDK9 提供超過 150 項新功能特性,包括備受期待的模組化系統、可互動的 REPL 工具 jshell,以及安全增強、擴充提升、效能管理改善等。同時發布的還有 Java EE 8 。 相關連結: Installation Instructions Release Notes What’s New
Time of Update: 2018-07-26
參考型別和基本類型的分類,不在寫了,網上有很多。 我們知道: 當兩個基本類型使用”==”比較時,他們比較的是值。 當兩個參考型別使用”==”比較時,他們比較的是地址。 當兩個參考型別使用方法equals()比較時,他們比較的是值。 但當基本類型和他的封裝類(參考型別)使用”==”比較時, 他們的結果又是如何呢。 下面我們使用Integer和int進行說明。 Integer是int的封裝類。 int 基本類型, Integer 為參考型別。 看個例子: int i =
Time of Update: 2018-07-26
1.為什麼Map介面不繼承Collection 介面。 Set是無序集合,並且不允許重複的元素 List是有序的集合,並且允許重複的元素 而Map是索引值對 它被視為是鍵的set和值的set的組合 Map被設計為索引值對的集合,所以不需要繼承Collection 介面 2.HashMap和Hashtable之間的區別。 同步或安全執行緒 Null鍵和Null值 迭代值 預設容量大小