Time of Update: 2018-07-27
前面的文章已經說了Hessian的一些基本資料,下面就通過一下基本執行個體由淺入深地看看Hessian的API如何使用。執行個體主要從兩個方面進行介紹,首先我們需要看看Hessian的序列化功能,然後就是Hessian的RPC功能,因為RPC功能建立在序列化功能之上,因此我們看看序列化的功能; 序列化primitive type 序列化primitive
Time of Update: 2018-07-27
一、泛型基礎 (1)泛型類 我們首先定義一個簡單的Box類: public class Box { private String object; public void set(String object) { this.object = object; } public String get() { return object; }}
Time of Update: 2018-07-27
首先println方法對數組的處理是先轉化為String類型,我們可以進入println源碼看一下,我是建立了一個String數組進去看了下 public void println(Object x) { String s = String.valueOf(x); synchronized (this) { print(s); newLine(); } }
Time of Update: 2018-07-27
public class WordEntity implements Comparable<WordEntity>{@Overridepublic int compareTo(WordEntity o) {int cmp = count.intValue() - o.count.intValue();return (cmp == 0 ? key.compareTo(o.key) : -cmp);//只需在這兒加一個負號就可以決定是升序還是降序排列 -cmp降序排列,cmp升序排列/
Time of Update: 2018-07-27
Kotlin比Java更年輕,但它是一個非常有前途的程式設計語言,它的社區不斷增長。 每個人都在談論它,並說它很酷。 但為什麼這麼特別。 我們準備了一系列文章,分享我們在Kotlin開發Android應用程式的經驗。 我們將討論Kotlin與Java在文法,可用性,UI效能和非同步性方面的區別,以便您可以決定哪種語言最適合您。 讓我們從一些基本的文法差異開始。 這是第一個: 1. 使用Kotlin,你可以用更少的代碼做更多 Kotlin的一個主要優點是它的簡潔。
Time of Update: 2018-07-27
XML現在已經成為一種通用的資料交換格式,它的平台無關性,語言無關性,系統無關性,給Data Integration與互動帶來了極大的方便。今天主要是介紹java中常用的四種解析XML的方法. 假設我們XML的內容和結構如下: <?xml version="1.0" encoding="UTF-8"?><HD>
Time of Update: 2018-07-27
juc包中,aqs實現的公平鎖和非公平鎖的最主要的區別是:非公平鎖中,那些嘗試擷取鎖且尚未進入等待隊列的線程會和等待隊列head結點的線程發生競爭。公平鎖中,在擷取鎖時,增加了isFirst(current)判斷,若且唯若,等待隊列為空白或當前線程是等待隊列的頭結點時,才可嘗試擷取鎖。 1.1 NonfairSync.lock() Java代碼
Time of Update: 2018-07-27
個人部落格: 戳我,戳我 前言
Time of Update: 2018-07-27
本文會從傳統的BIO到NIO再到AIO自淺至深介紹,並附上完整的代碼講解。 下面代碼中會使用這樣一個例子:用戶端發送一段算式的字串到伺服器,伺服器計算後返回結果到用戶端。 代碼的所有說明,都直接作為注釋,嵌入到代碼中,看代碼時就能更容易理解,代碼中會用到一個計算結果的工具類,見文章代碼部分。 相關的基礎知識文章推薦: Linux 網路 I/O
Time of Update: 2018-07-27
在java.util.concurrent.locks包中有很多Lock的實作類別,常用的有ReentrantLock、ReadWriteLock(實作類別ReentrantReadWriteLock),其實現都依賴java.util.concurrent.AbstractQueuedSynchronizer類,實現思路都大同小異,因此我們以ReentrantLock作為講解切入點。 1. ReentrantLock的調用過程
Time of Update: 2018-07-27
前言
Time of Update: 2018-07-27
更多技術文章請訪問我的個人部落格http://www.rain1024.com 在用搜尋引擎搜尋時,所輸入的字元通常會被編碼然後再查詢,這篇文章將Java中對UTF8字元編碼方式的檢測,UTF8URL編碼解碼的代碼掛了出來,需要時改變main函數中的url然後直接運行即可。 package com.rain.demo;import java.io.UnsupportedEncodingException;public class UTF8{ /** * Utf8URL編碼 *
Time of Update: 2018-07-27
Workbook workBook = (Workbook)ModelUtils.getRequestContext().getActionContext().getParameter("excel");Sheet sheet = workBook.getSheetAt(0);System.out.println("----------sheet0--------------");//第一行為標題列 //擷取第二行資料:sheet.getRow(
Time of Update: 2018-07-27
MyEclipse 開發 SSH 整合時 java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit 解決方案 這篇文章解決了問題 , 核心提示 : 2007-08-08 發現用 MyEclipse 5.5 做 Struts 1.2 + Spring 2.0 + Hibernate 3.1
Time of Update: 2018-07-27
原創 兩毛五哥哥 2017-03-19 23:54 熱部署是指在你修改項目BUG的時候對JSP或JAVA類進行了修改在不重啟WEB伺服器前提下能讓修改生效(對設定檔的修改除外)。 如果你使用的最新版的Myeclipse或者是 intellij idea編輯器的話,不存在熱部署的問題,強大的idea已經幫你配置好了。如果你不會配置,看下圖。 idea的配置
Time of Update: 2018-07-27
今天敲代碼的時候遇到了這個問題,大體這個問題可以簡化成這樣; public class Test1 { public String get() { return "123"; } public static void main(String[] args) { String string =get(); }} 顯示 Cannot make a static reference to the
Time of Update: 2018-07-27
用junit進行單元測試的時候,突然就出現了以下錯誤: java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at
Time of Update: 2018-07-27
Tomcat啟動:A fatal error has been detected by the Java Runtime Environment(JVM Crash分析及相關資料)
Time of Update: 2018-07-27
L1-006. 連續因子 一個正整數N的因子中可能存在若干連續的數字。例如630可以分解為3*5*6*7,其中5、6、7就是3個連續的數字。給定任一正整數N,要求編寫程式求出最長連續因子的個數,並輸出最小的連續因子序列。 輸入格式: 輸入在一行中給出一個正整數N(1<N<231)。 輸出格式: 首先在第1行輸出最長連續因子的個數;然後在第2行中按“因子1*因子2*……*因子k”的格式輸出最小的連續因子序列,其中因子按遞增順序輸出,1不算在內。 輸入範例:
Time of Update: 2018-07-27
給定一個長度不超過10000的、僅由英文字母構成的字串。請將字元重新調整順序,按“PATestPATest....”這樣的順序輸出,並忽略其它字元。當然,六種字元的個數不一定是一樣多的,若某種字元已經輸出完,則餘下的字元仍按PATest的順序列印,直到所有字元都被輸出。 輸入格式: 輸入在一行中給出一個長度不超過10000的、僅由英文字母構成的非Null 字元串。 輸出格式: 在一行中按題目要求輸出排序後的字串。題目保證輸出非空。 輸入範例: