原创 Java lambda表達式語法及簡單示例

參考教材:《Java 核心技術 卷一》 前言 在JAVA SE 8 之前,在java中傳遞一個代碼塊並不容易,不能直接傳遞代碼塊,因爲java是一種面向對象的語言,所以想傳遞代碼塊需要把所需傳遞的代碼寫在類的方法裏,然後通過傳遞類

原创 雲服務器(Centos7系統)部署javaweb項目(二)配置JAVA+mysql+tomcat 環境

前言 上一篇博客(雲服務器(Centos7系統)部署javaweb項目(一)Xshell和Xftp的安裝和配置)已經按照和配置了 xshell和Xftp,並連上了服務器。現在繼續來配置雲服務的環境 配置java環境 這裏我選擇了j

原创 雲服務器(Centos7系統)部署javaweb項目(一)Xshell和Xftp的安裝和配置

前言 首先解釋一下,Xshell和Xftp的作用。Xshell 可以連接上雲服務器,連接上雲服務器後,在xshell命令行窗口敲的命令會發送到雲服務器裏,並在雲服務器裏執行,這樣就可以通過xshell遠程操控自己的雲服務器了。Xf

原创 java多線程學習 ReentrantLock類的使用

ReentrantLock類 爲了保證任何時刻只有一個線程能進入臨界區,通常需要給臨界區上鎖,只有獲得鎖的線程才能進入臨界區。爲了達到上鎖的目的,我們通常使用synchronized關鍵字。 在Java SE 5.0之後,java

原创 java多線程學習 synchronized 關鍵字的使用

synchronized是java 提供的一個併發控制的關鍵字,作用於對象上. 每個java對象都有一個內部對象鎖,通過synchronized可以向指定對象請求獲取對象鎖,該鎖是互斥鎖,一個時刻只能有一個線程能獲得這把鎖,其他

原创 java多線程學習 volatile關鍵字的使用

volatile關鍵字是java虛擬機提供的最輕量級的同步機制,用來修飾變量,可以保證變量線程間的可見性且禁止指令重排序。 爲了更好的理解volatile關鍵字,先來說下java內存模型 java內存模型 在Java虛擬機規範中試

原创 IDEA 利用Spring Boot搭建簡單的Spring MVC框架

前言 陸續自學了spring和spring boot。也用spring搭建過ssm框架,做了個小項目,從0搭建ssm項目框架的時候,真的很繁瑣,當時花了好久才把ssm框架搭建起來。這學期學了spring boot框架,發現spri

原创 個人學習總結:SpringMVC註解常用註解總結

文章目錄bean的自動創建和自動裝配通過Java代碼新建bean消除自動裝配的歧義SpringMVC配置控制層 bean的自動創建和自動裝配 @Component: 標註一個類,spring會自動用默認無參的構造方法自動創建一個b

原创 Junit框架學習筆記-- 關於Junit的基本用法

參考教程: junit教程 目錄概述環境搭建基本用法時間測試 timeout註解的使用參數化測試 概述 Junit 是一個常用的Java單元測試框架,所謂的單元測試是對某一個單一實體的測試(比如某個具體的類或者類裏的方法),Jun

原创 java學習筆記 斷言assert的使用

前言 在學習Junit測試框架的時候,涉及到了斷言這個概念,以前看java的時候,沒仔細看這個概念,現在記錄一下 斷言的概念 斷言實際上是一種測試機制,它可以規定某個參數或者屬性必須要滿足某個條件,否則會拋出一個異常,並且程序會中

原创 JavaScript 動態添加與獲取obeject對象的屬性

前言 在寫微信小程序的時候,筆者遇到個問題,需要往一個object對象裏添加一個新的屬性,但是這個屬性是個變量,按照Object.attribute = value 的老方法是不行的,那就需要新的方式來解決這個問題 解決辦法 上網查了

原创 java 基礎入門(三)

參考教材:《Java核心技術 卷一》 前言 第一篇博客講了Java的一些基礎語法,第二篇博客講了Java面向對象的一些特性,比如類和對象, 還有java 三大特性 封裝,繼承 ,多態 ,然後還講到了抽象類的概念, 這篇博客將繼續學習j

原创 warning: LF will be replaced by CRLF in ** 的原因及解決辦法

今天在使用git add 命令的時候,彈出了一個警告 warning: LF will be replaced by CRLF in ******(具體的一個文件) 原因 LF和CRLF其實都是換行符,但是不同的是,LF是linux和

原创 【筆記】Ubuntu 18.04編譯安裝4.20.14版內核

爲了避免編譯內核的時候,系統發生不可控的錯誤,筆者選擇把linux系統裝在了虛擬機上。下面是具體的系統配置 系統配置 運行環境:Oracle VM VirtualBox 虛擬機 系統版本:Ubuntu 18.04 LTS版 運行內容:

原创 製作ubuntu系統的 usb啓動盤

前言 由於課程的要求,要嘗試完成 編譯安裝Linux系統的內核,但是在編譯內核的過程中,Ubuntu的grub引導好像出了一些問題,不能進入系統了。所以就要製作一個usb啓動盤,看能不能修復一下系統。 工具 一個至少8G大小的U盤