原创 java基礎之I/O流

流是我們程序與磁盤或內存交互的重要方式,我們可以通過流來進行讀或寫。首先我們可以根據讀寫的單位來對流進行分類,一是以字節爲單位進行讀寫的字節流,二是以字符爲單位進行讀寫的字符流。 1 字節流 1.1 InputStream I

原创 java爬蟲實現數據抓取

這篇博客我們將用java來實現基本的爬蟲數據抓取操作,基本思路就是通過java訪問url,然後拿到返回的html文檔,並用jsoup解析。 首先我們來看下需要抓取的頁面,以我自己的csdn博客列表頁面爲例。我們將每篇博客的鏈接地

原创 畢業三個月感悟

和許多人一樣,畢業了選擇來帝都工作。懷着忐忑不安的心情進入我的第一家公司。由於來的時候公司新項目剛上線所以近三個月的主要工作就是對一些模塊的維護,改改bug啥的。 平時感覺不是很忙,公司雖小但很正規。沒感覺到幹it的瘋狂加班的情

原创 java多線程總結

1 線程與進程 什麼是進程? 進程指的是操作系統中運行的一個任務。是一塊包含了某些資源的內存區域,操作系統利用進程把它的工作劃分爲一些功能單元。 什麼是線程? 進程中包含的一個或多個執行單元稱爲線程。一個線程是進程的順序執行

原创 PL/SQL基礎

1 PL/SQL概述 pl/sql是oracle對sql語言的過程化擴展。(在sql中增加了過程處理語句如分支,循環等)使sql語言具有過程處理能力。 1.1 PL/SQL的提出 pl/sql是面向過程的語言,結合了sql語言的數

原创 存儲過程

1 概述 存儲過程是數據庫中的一個重要對象,是一組爲了完成特定功能的sql語句集(子程序)。經編譯後存儲在數據庫中,用戶通過指定存儲過程的名稱並給出參數來執行。 由於存儲過程在創建時即在數據庫服務器上進行了編譯並存儲在數據庫中,所

原创 Oracle死鎖查詢及處理

一、數據庫死鎖的現象 程序在執行的過程中,點擊確定或保存按鈕,程序沒有響應,也沒有出現報錯。 二、死鎖的原理 當對於數據庫某個表的某一列做更新或刪除等操作,執行完畢後該條語句不提 交,另一條對於這一列數據做更新操作的語句在執行的

原创 面向對象的三大特徵

說到面向對象的三大特徵,大家肯定第一時間都會想到:封裝,繼承,多態。想到去年的一次羣面,面試官讓大家談談對面向對象的理解。許多人都把這三大特徵的概念說了一遍。面試官說,結合你自己做過的項目談。我是這樣回答的: 封裝首先封裝是面

原创 hibernate 延遲加載

Hibernae 的延遲加載是一個非常常用的技術,實體的集合屬性默認會被延遲加載,實體所關聯的實體默認也會被延遲加載。Hibernate 通過這種延遲加載來降低系統的內存開銷,從而保證 Hibernate 的運行性能。 下面先來

原创 Linux常用命令

1 cd命令 cd命令是linux中最常用的一個命令,用於切換工作目錄,後邊跟要切換的目錄(絕對路徑相對路徑均可) cd /root 切換到根目錄下的root目錄(/代表根目錄) cd ../ 切換到當前目錄的上一級目錄(..代表

原创 AIDL接口自定義數據類型及Pracelable接口

在AIDL接口中除了可以使用java自帶的數據類型外,還可以使用自定義的數據類型。如果需要使用自定義數據類型或List,Map中需要封裝自定義數據類型需要以下幾個步驟: 1.自定義的數據類型實現Pracelable接口。 2.編寫自定義數

原创 Intent詳解

在Android中,Intent主要用於激活系統組件,以及在組件之間傳遞數據。Intent與系統組件有着密切關係,但不是系統組件。由開發人員創建和維護。Intent可以實現調用Android系統內置的功能如撥打電話。Intent可以理解爲

原创 Android控件之AutoCompleteTextView

AutoCompleteTextView是一個自動補全的文本框,下面跟着一個包含過濾信息的列表項,單擊該列表項時,文本框顯示選中項。繼承自EditText.內部包含一個AdapterView對象,可以通過該控件的setAdapter方法爲

原创 Git的基本使用

配置身份: git config --global user.name "whx" git config --global user.email "[email protected]" 進入項目的根目錄,創建代碼倉庫: git init倉庫創建完

原创 使用AIDL實現跨進程Service的綁定

基於在綁定Service時,與Service實現綁定的組件可以歸屬於不同的應用程序,因此可以實現跨進程的綁定,進而實現通信功能。在跨進程的綁定中,需要使用AIDL來定義接口,本博客將詳細的介紹這種跨進程綁定、通信的方式,由於使用AIDL定