原创 Java併發編程:(1)進程和線程的由來、進程的創建、線程的創建

  1 進程和線程的由來       1 起初,爲了提高一個時間段內CPU的利用率,允許多個任務程序進行切換,人們發明了進程,用進程來對應一個程序,每個進程對應一定的內存地址空間,並且只能使用它自己的內存空間,各個進程間互不干擾。並且進程

原创 java 加載https/http/本地類型路徑的圖片

一個讀取網絡路徑和本地路徑 圖片的例子(親測可用) 需求: 1.讀取https、http類型,以及本地類型的圖片。 其中,加載https類型的圖片時不能沿用http的獲取方法,否則會報“unable to find valid cert

原创 TortoiseGit連接Github

前提:在Github上已經有了個人賬戶 詳細步驟: 1. 本地安裝git和TortoiseGit 工具 2.在github上新建一個項目training           3. 同時在電腦端新建文件夾“training”(或者拿已經存在

原创 Linux下安裝jdk、tomcat、zookeeper、kafka

1 linux環境下jdk安裝步驟 1、下載jdk     官網下載地址:jdk-8u201-linux-x64-demos.tar.gz  2 、檢查當前系統是否已經安裝了openJDK,如果已經安裝,則將其卸載。       檢查op

原创 使用CSS3佈局:header和footer固定在上下兩端,中間body自適應上下伸展,超過一頁時中間body內容上下滑動

  <body> <header class="header">header高度固定86px</header> <section class="mainBox"> <div class="leftBox">左

原创 Java IO流常見面試問題

IO流 先要明白一個基礎問題: 1.什麼是比特(Bit)?什麼是字節(Byte)?什麼是字符(Char)?以及他們的區別? Bit 位,是計算機最小的二進制單位 ,取0或1,主要用於計算機操作。 Byte 字節,是數據的最小單位,由8位b

原创 Java開發需要懂的Linux基礎

跳過前面的部分,直接查看【Linux常用操作命令 】 1.簡介 【起源】林納斯·託瓦茲(芬蘭)出於個人愛好編寫了一套程序,後來在1991年10月5日發佈了Linux內核,而內核+用戶空間應用程序就是Linux系統。 【簡述】Linux是一

原创 Java併發編程:(2)線程狀態和Thread類詳解

1 線程狀態 線程從創建到最終的消亡整個生命週期要經的狀態:                        創建(new)、就緒(runnable)、運行(running)、阻塞(blocked、time waiting、waiting)

原创 JAVA併發與多線程 面試題目

  多線程和併發問題是Java技術面試中面試官比較喜歡問的問題之一。在這裏,從面試的角度列出了大部分重要的問題,但是你仍然應該牢固的掌握Java多線程基礎知識來應對日後碰到的問題。 1 Java多線程面試問題 1. 進程和線程之間有什麼不

原创 Java併發編程:(3)synchronized和Lock

1 線程安全問題 思考這樣一個問題:         單線程中不會出現線程安全問題,而在多線程編程中,有可能會出現多個線程同時訪問同一個臨界資源(或共享資源:一個變量、一個對象、一個文件、一個數據庫表)情況,多個線程併發執行過程不可控,很

原创 Mybatis的sql映射語句寫法

mybatis模糊查詢 Like Mybatis模糊查詢like語句有幾種拼寫方式:   <select id="query" resultMap="ManualResultMap" parameterType="Map">