原创 在IntelliJ IDEA中clone項目代碼

記錄一下,步驟爲: VSC —> Git —> Clone 在彈出來的對話框中URL上填寫項目的路徑即可! 然後可以修改下路徑

原创 Java開發設計——UML類圖

此博客系轉載:https://www.cnblogs.com/shamao/p/10875550.html 摘要:本文主要介紹了UML類圖的相關知識。 1.簡介 在UML中,類使用包含類名、屬性和操作且帶有分隔線的長方形來表示,類

原创 推薦系統/計算廣告相關資料整理

1.學習之路 1.1.基礎階段 參考資料:[1]《推薦系統實踐》,項亮;[2]《推薦系統開發實戰》,高陽團;[3]《美團機器學習實踐》,美團算法團隊;[4]《計算廣告》,劉鵬。注意:[3]和[4]更多的偏重概念,代碼不多。 1.2

原创 【廖雪峯官方網站/Java教程】多線程(1)

多線程是Java最基本的一種併發模型,本章我們將詳細介紹Java多線程編程。 1.多線程基礎 1.1.進程 在計算機中,我們把一個任務稱爲一個進程,瀏覽器就是一個進程,視頻播放器是另一個進程,類似的,音樂播放器和Word都是進程。

原创 【廖雪峯官方網站/Java教程】註解

本節我們將介紹Java程序的一種特殊“註釋”——註解(Annotation)。 1.使用註解 1.1.註解入門示例 什麼是註解(Annotation)?註解是放在Java源碼的類、方法、字段、參數前的一種特殊“註釋”,如下例子:

原创 Java8之list.stream的常見使用例子

本博客系轉載,原文鏈接:https://blog.csdn.net/baidu_38083619/article/details/87891206 一個例子: public static void main(String[] ar

原创 【廖雪峯官方網站/Java教程】多線程(2)

1.使用wait和notify 1.1.多線程協調 在Java程序中,synchronized解決了多線程競爭的問題。例如,對於一個任務管理器,多個線程同時往隊列中添加任務,可以用synchronized加鎖: class Tas

原创 【廖雪峯官方網站/Java教程】設計模式(一)

0.概述.設計模式的基本概念及原則 設計模式,即Design Patterns,是指在軟件設計中,被反覆使用的一種代碼設計經驗。使用設計模式的目的是爲了可重用代碼,提高代碼的可擴展性和可維護性。 爲什麼要使用設計模式?根本原因還是

原创 【廖雪峯官方網站/Java教程】函數式編程

本博客是函數式編程這一節的學習筆記,網址:https://www.liaoxuefeng.com/wiki/1252599548343744/1255943847278976 這一節課內容分爲3個主題:Lambda基礎、方法引用和

原创 【廖雪峯官方網站/Java教程】反射

注:本文參考自:https://www.liaoxuefeng.com/wiki/1252599548343744/1255945147512512 什麼是反射? 反射就是Reflection,Java的反射是指程序在運行期可以拿

原创 【廖雪峯官方網站/Java教程】泛型

泛型是一種“代碼模板”,可以用一套代碼套用各種類型。 1.什麼是泛型 1.1.泛型入門概念介紹 爲了在ArrayList中兼容不同類型等元素,我們必須把ArrayList變成一種模板:ArrayList<T>,代碼如下: pub

原创 java8中一個極其強悍的新特性Stream(非常實用)

本博客系轉載:https://zhuanlan.zhihu.com/p/97493325 1.Stream語法講解 Stream執行流程很簡單,主要有三個,首先創建一個Stream,然後使用Stream操作數據,最後終止Strea

原创 【廖雪峯官方網站/Java教程】設計模式(二)

0.結構型模式 結構型模式主要涉及如何組合各種對象以便獲得更好、更靈活的結構。雖然面向對象的繼承機制提供了最基本的子類擴展父類的功能,但結構型模式不僅僅簡單地使用繼承,而更多地通過組合與運行期的動態組合來實現更靈活的功能。 0.1

原创 【廖雪峯官方網站/Java教程】設計模式

1.設計模式的基本概念及原則 設計模式,即Design Patterns,是指在軟件設計中,被反覆使用的一種代碼設計經驗。使用設計模式的目的是爲了可重用代碼,提高代碼的可擴展性和可維護性。 爲什麼要使用設計模式?根本原因還是軟件開

原创 【廖雪峯官方網站/Java教程】多線程(3)

1.使用線程池 1.1.ExecutorService介紹 Java語言雖然內置了多線程支持,啓動一個新線程非常方便,但是,創建線程需要操作系統資源(線程資源,棧空間等),頻繁創建和銷燬大量線程需要消耗大量時間。 如果可以複用一組