Time of Update: 2018-12-04
Time of Update: 2018-12-04
在網路編程中只有掌握網路編程的本質才能更好的掌握網路。 首先是網路的定義,網路說到底就是跨越電腦的資訊互動,明白這一點很重要,明白這一點就明白了網路的本質。同時應明白,在傳輸上並沒有多少知識點,關鍵在於協議等決定資料格式的東西上,也就是說協議才是網路編程的重中之重。因此必須掌握協議。(網路通訊協定又稱為協議,包含三要素,文法,語義,時序。協議分為Ethernet,netbeui,ipx/spx,tcp/ip,tcp/ip協議因為擴充性好,穩定安全所以是現在的主流)
Time of Update: 2018-12-04
1)最上面的一層,是直接面向終端使用者的“視圖層”(View)。它是提供給使用者的操作介面,是程式的外殼。2)最底下的一層,是核心的“資料層”(Model),也就是程式需要操作的資料或資訊。3)中間的一層,就是“控制層”(Controller),它負責根據使用者從“視圖層”輸入的指令,選取“資料層”中的資料,然後對其進行相應的操作,產生最終結果。 web:資料群組裝,調用service service:業務層:只做業務操作,再調用dao (最好實現介面)
Time of Update: 2018-12-04
今天,一讀者在我的 Android通過調用Webservice實現手機號碼歸屬地查詢 文章中給我回複了一個問題,由於沒有具體說明我的sop12.xml檔案是放在src目錄下,不是和具體操作類AddressService.java放在同一目錄下,引起了誤會。InputStream inputStream = AddressService.class.getClassLoader() .getResourceAsStream("sop12.xml");
Time of Update: 2018-12-04
1、請說出你所知道的線程同步的方法。 wait():使一個線程處於等待狀態,並且釋放所持有的對象的lock。 sleep():使一個正在啟動並執行線程處於睡眠狀態,是一個靜態方法,調用此方法要捕捉InterruptedException異常。 notify():喚醒一個處於等待狀態的線程,注意的是在調用此方法的時候,並不能確切的喚醒某一個等待狀態的線程,而是由JVM確定喚醒哪個線程,而且不是按優先順序。
Time of Update: 2018-12-04
1、java中會存在記憶體流失嗎,請簡單描述。 會。如:int i,i2; return (i-i2); //when i為足夠大的正數,i2為足夠大的負數。結果會造成溢位,導致錯誤。 2、java中實現多態的機制是什嗎? 方法的重寫Overriding和重載Overloading是Java多態性的不同表現。重寫Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態性的一種表現。3、什麼是java序列化,如何?java序列化?
Time of Update: 2018-12-04
引入國際化的目的是為了提供自適應、更友好的使用者介面,並不需要改變程式的邏輯功能。java程式國際化的思路是將程式中的標籤、提示等資訊放在資源檔中,程式需要支援哪些國家、語言環境,就需要提供相應的資源檔。資源檔是key-value對,每個資源檔的key是不變的,但value則隨國家、語言而改變。Java程式國際化主要通過如下三個類來完成:java.util.ResourceBundle:用於載入一個國家、語言資源套件。java.util.Locale:用於封裝一個特定的國家/地區、語言環境。ja
Time of Update: 2018-12-04
在java的編程中,常常遇到很多的類以及方法,這些方法都遵循著一定的規律,當我們見到這些類與方法時,其實從第一眼見到就應該明白其用途,因為名字就是方法內容的總括,因此掌握命名的規律從一定程度上來說,可以在掌握類與方法上變得更加的得心應手。命名大致上可以分為單一單詞型與組合單詞型,兩種命名規範。
Time of Update: 2018-12-04
在編寫java或者是android程式中,總難免會調用到本地的資源,這個時候就會牽扯到各種檔案以及各種機制,如JNI機制,就是涉及到跨平台叫用的,是除了調用平台自己的類,方法之外,擴大自身資源的又一重要平台設計板塊。而在這裡,關鍵點就在於調用的是作業系統的資源,這對於提高效率,加強網路編程起著極為重要的作用。 注意javax代表的是擴充的類。 JNI即是java native
Time of Update: 2018-12-04
最近在學習JavaRegex,但是對一個Regex的測試,總得寫一個程式才行。很不方便,於是自己做了一個簡單的小工具。自己做著玩的,水平有限,介面很簡陋。 開啟之後是這個樣子: 輸入Regex和要匹配的文本後,點擊Matcher按鈕,就會將匹配結果顯示在下面的table中(下面的是網址的Regex): Reset按鈕是從頭開始匹配的意思 下面是原始碼,只有兩個類主類 顯示邏輯:package frame1;import java.awt.*;import
Time of Update: 2018-12-04
使用J2SE API讀取Properties檔案的六種方法1、使用java.util.Properties類的load()方法樣本:InputStream in = lnew BufferedInputStream(new FileInputStream(name));Properties p = new Properties();p.load(in);2、使用java.util.ResourceBundle類的getBundle()方法樣本:ResourceBundle rb =
Time of Update: 2018-12-04
物件導向設計原則是OOPS(Object-Oriented Programming
Time of Update: 2018-12-04
花了一個晚上的時間,把JavaRegex的視頻又重新看了一遍。然後寫了個小程式測試了一下。還有一些比較特殊的文法沒有測試,大概瞭解了一下。需要用到時再去看吧。Regex理解不難,但要用到熟練無比,出神入化,還是有難度的。public class Test1 {/* * 測試 Regex文法 */public static void main(String[] args){Test1 t = new Test1();t.testXieGang();//測試 斜杠
Time of Update: 2018-12-04
1. jdbc:odbc:microsoft excel driver 2. 3rd part package: jexcel 3. jacabo 方法一:This sample code was an outcome of a friend's requirement for reading an excel file dynamically. He had an EJB layer for a flight management system
Time of Update: 2018-12-04
上一篇:Java線程(五) 接著上一篇繼續並發包的學習,本篇說明的是Callable和Future,它倆很有意思的,一個產生結果,一個拿到結果。
Time of Update: 2018-12-04
Time of Update: 2018-12-04
上一篇:Java線程(七) 接近一周沒更新《Java線程》專欄了,主要是這周工作上比較忙,生活上也比較忙,呵呵,進入正題,上一篇講述了並發包下的Lock,Lock可以更好的解決線程同步問題,使之更物件導向,並且ReadWriteLock在處理同步時更強大,那麼同樣,線程間僅僅互斥是不夠的,還需要通訊,本篇的內容是基於上篇之上,使用Lock如何處理線程通訊。 那麼引入本篇的主角,Condition,Condition 將 Object
Time of Update: 2018-12-04
上一篇:Java線程(六) Lock是java.util.concurrent.locks包下的介面,Lock 實現提供了比使用synchronized 方法和語句可獲得的更廣泛的鎖定操作,它能以更優雅的方式處理線程同步問題,我們拿Java線程(二)中的一個例子簡單的實現一下和sychronized一樣的效果,代碼如下:public class LockTest {public static void main(String[] args) {final
Time of Update: 2018-12-04
上一篇:Java線程(一) 上篇通過一個簡單的例子說明了安全執行緒與不安全,在例子中不安全的情況下輸出的結果恰好是逐個遞增的,為什麼會產生這樣的結果呢,因為建立的Count對象是線程共用的,一個線程改變了其成員變數num值,下一個線程正巧讀到了修改後的num,所以會遞增輸出。
Time of Update: 2018-12-04
上一篇:Java線程(二) 上一篇講述了線程的互斥(同步),但是在很多情況下,僅僅同步是不夠的,還需要線程與線程協作(通訊),生產者/消費者模式是一個經典的線程同步以及通訊的模型。