主頁 > 軟體設計 > Java學習路線從入門到入土

Java學習路線從入門到入土

2020-09-21 17:40:31 軟體設計

Java學習路線從入門到入土

簡介

一門永不過時的編程語言——Java

Java基礎課程

Java基礎課程:Java開發介紹、Java陣列、Java面向物件、常用基礎類、集合、IO流、多執行緒、例外、網路、反射,

END

第一階段

第一部分:Java開發介紹

  1. DOS常用命令

  2. JVM、JRE、JDK之間的關系

  3. Java開發環境的搭建:安裝JDK,配置環境變數

  4. Java入門程式(Java的開發流程)

  5. Java的注釋,識別符號、識別符號的命名規范

  6. Java基本資料型別

  7. 變數和常量的定義及初始化

  8. Java的運算子

  9. 運算子的優先級

  10. Java分支陳述句之if…else

  11. 回圈的嵌套

  12. 方法的定義

  13. 方法的形參和實參

  14. 方法的壓堆疊

  15. 方法的遞回呼叫

第二部分:Java陣列

  1. Java 陣列的定義
  2. Java 陣列的宣告
  3. 陣列的優勢與局限
  4. 陣列的動態初始化
  5. 陣列的存盤特點(堆和堆疊)
  6. 陣列的遍歷訪問(普通回圈,增強for回圈)
  7. 陣列元素的順序查找
  8. 陣列元素的二分法查找
  9. 陣列元素的選擇排序
  10. 陣列元素的冒泡法排序
  11. Arrays工具類的使用
  12. 二維陣列的介紹
  13. 二維陣列的宣告與初始化
  14. 二維陣列的遍歷
  15. 二維陣列的使用

第三部分:Java面向物件

  1. 面向物件設計思想
  2. 面向物件的分析與設計
  3. Java與面向物件
  4. 類中成員變數的定義與意義
  5. 構造方法的定義和呼叫
  6. 面向物件的封裝特性
  7. 區域變數和成員變數的作用域問題
  8. 靜態屬性、靜態方法、靜態代碼塊
  9. 面向物件的繼承特性
  10. 繼承中構造方法的細節
  11. 面向物件的多型特性
  12. 抽象方法與抽象類
  13. 介面的介紹
  14. 通過內部類制作性能檢測工具
  15. Java的記憶體分析

第四部分:常用基礎類

  1. 列舉型別介紹
  2. 列舉的定義
  3. 結合switch-case使用列舉
  4. String字串
  5. 字串緩沖區StringBuffer和StringBuilder
  6. 字串與緩沖區的區別
  7. 基本型別的包裝型別
  8. Date類的使用
  9. SimpleDateFormat類的使用
  10. Math類的使用
  11. Random類的使用
  12. Runtime類的使用
  13. System 類的使用
  14. Calendar類的使用
  15. Java8新特性

第五部分:集合

  1. 集合的概念和作用
  2. 集合和陣列的區別
  3. 集合框架體系介紹
  4. 集合框架之Collection介面
  5. 泛型的使用
  6. ArrayList和LinkedList的方法使用
  7. ArrayList和LinkedList各自的作業原理分析原理分析
  8. Vector和Stack使用介紹
  9. 使用多種方式遍歷集合
  10. 迭代器的使用和作業原理
  11. HashSet和LinkedHashSet各自的作業原理分析
  12. 集合框架之Map介面
  13. TreeMap的方法使用和排序方式
  14. 分析Set和Map之間的區別與聯系
  15. Collections工具類的使用

第六部分:IO流

  1. File類的作用
  2. File類中常用方法的使用介紹
  3. 使用File類操作檔案和檔案夾
  4. 相對路徑和絕對路徑的介紹
  5. IO流的概念和作業原理
  6. IO流的分類
  7. 檔案流的使用
  8. 轉換流的使用
  9. 緩沖流的使用
  10. 物件流的使用
  11. 記憶體流的使用
  12. 使用不同的流實作檔案內容的拷貝
  13. RandomAccessFile類的使用
  14. Properties類的使用
  15. 裝飾者設計模式

第七部分:多執行緒

  1. 行程和執行緒的介紹
  2. 行程和執行緒之間的區別與聯系
  3. 執行緒實作方式之繼承自Thread類
  4. 執行緒實作方式之實作Runnable介面
  5. 執行緒實作方式之執行緒池
  6. 執行緒的生命周期
  7. 執行緒中常用方法的使用
  8. 多執行緒中的臨界資源問題分析
  9. 解決臨界資源問題之同步代碼塊
  10. 解決臨界資源問題之同步方法
  11. 解決臨界資源問題之ReentrantLock
  12. 多執行緒講解和理解
  13. 多執行緒在單例中的應用
  14. 死鎖介紹以及案例演示
  15. 生產者與消費者設計模式

第八部分:例外

  1. 例外的概念
  2. 例外的分類
  3. 例外的理解
  4. 常見例外介紹
  5. 運行時例外
  6. 編譯時例外
  7. 運行和編譯例外區別
  8. 例外的處理方式之捕獲例外
  9. 例外的處理方式之拋出例外
  10. 例外的處理方式之斷點除錯
  11. 斷點除錯之引導運行步驟
  12. 自定義例外
  13. 例外關鍵字處理
  14. 關鍵字執行流程
  15. 例外總結

第九部分:網路

  1. 計算機網路和網路編程
  2. 網路編程與網頁編程的區別
  3. IP地址和埠號的介紹
  4. 網路通信協議的介紹
  5. InetAddress類的方法使用
  6. Socket通信模型的介紹
  7. 使用UDP實作資料的發送和接收
  8. 使用TCP實作資料的發送和接收
  9. 使用TCP實作檔案的上傳和下載
  10. 使用TCP實作多人聊天
  11. URL和URLConnection使用介紹
  12. URLEncoder和URLDecoder的使用介紹
  13. 基于HTTP協議訪問網路資源
  14. Json決議
  15. 基于HTTP協議實作網路檔案的下載

第十部分:反射

  1. 反射機制的概念

  2. 反射機制的作用

  3. 反射機制的理解

  4. Class類的使用

  5. Class檔案獲取的三種方式

  6. 獲取Constructor物件

  7. 獲取私有Constructor物件

  8. 獲取Method物件

  9. 獲取私有Method物件

  10. Constructor的使用

  11. Method類的使用

  12. Field類的使用

  13. Modifier類的介紹

  14. 反射使用練習

  15. 反射機制在工廠設計模式中的應用

    END


JavaWeb課程

第二階段

內容

  • HTML5課程
  • CSS3
  • JavaScript
  • MySQL使用
  • JDBC連接池
  • Servlet
  • JSP
  • AJAX
  • jQuery
  • Bootstrap

第一部分:HTML5

  1. html概述
  2. html基本標簽
  3. 圖片標簽
  4. 超鏈接標簽
  5. 表格標簽
  6. 無序串列標簽
  7. 有序串列標簽
  8. 定義串列標簽
  9. div標簽
  10. 語意化標簽
  11. 表單標簽
  12. 語意化表單元素
  13. 框架標簽
  14. 特殊字符
  15. 綜合案例

第二部分:CSS3

  1. CSS3簡介和用途
  2. CSS3書寫規范
  3. CSS3基本語法
  4. CSS3三種使用方式
  5. 標簽選擇器
  6. Id選擇器
  7. Class選擇器
  8. 屬性選擇器
  9. 層次選擇器
  10. 文字、文本屬性
  11. 背景、串列屬性
  12. 尺寸、顯示、輪廓屬性
  13. 浮動、定位屬性
  14. 盒子模型
  15. CSS3高級屬性

第三部分:JavaScript

  1. JavaScript概述
  2. JavaScript發展史
  3. JavaScript組成
  4. 資料型別
  5. 運算子
  6. 分支陳述句
  7. 回圈陳述句
  8. 系統函式、自定義函式、匿名函式
  9. 常見事件
  10. 陣列、字串、日期物件
  11. 正則運算式
  12. BOM物件:window、history、location
  13. DOM概念
  14. DOM操作:創建、修改內容、洗掉
  15. Css樣式操作

第四部分:MySQL使用

  1. 資料庫簡介
  2. MySQL的安裝與使用
  3. MySQL客戶端和服務器配置
  4. 用戶權限管理
  5. DDL創建資料庫和表
  6. 約束與外鍵
  7. DML實作添加、修改、洗掉資料
  8. 聚合函式、日期函式等
  9. DQL簡單查詢
  10. 排序、分組、篩選
  11. 多表查詢
  12. 子查詢
  13. in和exists關鍵字
  14. 分頁查詢
  15. Mysql SQL陳述句優化介紹

第五部分:JDBC連接池

  1. JDBC概述
  2. JDBC使用步驟
  3. Connection、Statement、ResultSet介面
  4. 使用JDBC 完成資料庫DML操作
  5. PreparedStatement物件
  6. 大資料的操作
  7. 批量處理與元資料
  8. 事務處理
  9. 隔離級別
  10. 自定義連接池
  11. DBCP、C3p0連接池
  12. DBUtis工具類
  13. QueryRunner
  14. 自定義結果集處理
  15. 連接池知識總結

第六部分:Servlet

  1. Tomcat與Eclipse的集成開發
  2. 什么是Servlet
  3. Servlet的進化史
  4. Servlet的優化程序
  5. Servlet中應用的多執行緒概念
  6. Servlet接收客戶端請求資訊
  7. Servlet回應客戶端資訊
  8. Servlet的生命周期
  9. 重定向寫法
  10. 轉發寫法
  11. 轉發和重定向區別
  12. HttpServletRequest獲取中文亂碼問題
  13. HttpServletResponse回應中文亂碼問題
  14. Servlet路徑映射問題
  15. Servlet多路徑映射

第七部分:JSP

  1. 什么是JSP
  2. JSP的內置物件**(9?)**
  3. 透析JSP的本質
  4. JSTL+EL
  5. MVC介紹
  6. 分層的重要性
  7. Web工程中事務實作
  8. Session的使用
  9. Cookie的使用
  10. web工程中連接池的使用
  11. 實作用戶的自動登錄
  12. 檔案的上傳、下載
  13. 過濾器、 監聽器
  14. 反射、注解、泛型
  15. 綜合案例練習

第八部分:AJAX

  1. Ajax技術背景
  2. Ajax技術的理解
  3. XMLHttpRequest使用步驟
  4. XMLHttpRequest GET/POST的區別
  5. 同步請求&異步請求
  6. 同步請求&異步請求的區別
  7. Ajax獲取不同的回傳值型別
  8. Ajax使用原生JavaScript和Jquery的區別
  9. Ajax回應狀態處理
  10. JSON語法
  11. Java JSON 決議
  12. Java JSON 生成
  13. Java JSON 第三方工具快速決議
  14. JavaScript JSON轉換
  15. Jquery JSON轉換

第九部分:jQuery

  1. jQuery介紹
  2. jQuery版本介紹
  3. jQuery物件和原生js物件介紹
  4. jQuery物件和原生js物件互相轉化
  5. jQuery快速入門
  6. jQuery語法詳解
  7. jQuery核心函式
  8. jQuery onl oad處理
  9. jQuery選擇器
  10. jQuery 檔案處理
  11. jQuery事件
  12. jQuery遍歷操作
  13. jQuery自定義函式
  14. jQuery影片效果
  15. jQueryAJAX操作

第十部分:Bootstrap

  1. Bootstrap介紹

  2. Bootstrap開發環境搭建

  3. Bootstrap的基本模板

  4. Bootstrap快速入門

  5. Bootstrap組成

  6. 柵格系統

  7. 利用柵格系統進行移動端頁面適配

  8. Bootstrap全域Css樣式

  9. Bootstrap修改原Css樣式進行自定義

  10. Bootstrap的js組件

  11. Bootstrap的js組件樣式修改

  12. 集成Bootstrapjs插件之導航條

  13. 集成Bootstrapjs插件之輪播圖

  14. 集成Bootstrapjs插件之彈出框

  15. Bootstrap進行專案整合

    END


Java框架課程

第三階段

Java框架課程內容

  • Maven
  • Hibernate
  • Spring
  • Spring MVC
  • MyBatis
  • WebService
  • SVN
  • Activiti

第一部分:Maven

  1. Maven環境搭建
  2. Maven構建專案
  3. Maven本地倉庫配置
  4. Maven中央倉庫配置
  5. Maven基本概念
  6. Maven基本命令介紹
  7. Maven于Eclipse整合
  8. Maven于Idea整合
  9. Maven創建web工程
  10. pom.xml、依賴管理
  11. 坐標、依賴、生命周期等
  12. Eclipse下的Maven使用
  13. Maven中 繼承、聚合
  14. Maven構建SSH/SSM應用
  15. 自動部署、持續集成、持續部署

第二部分:Hibernate

  1. Hibernate框架介紹
  2. Hibernate于其他框架和DBUtil工具類對比
  3. ORM思想
  4. Hibernate
  5. 與JPA關系介紹
  6. Hibernate.cfg.xml配置
  7. hbm.xml映射檔案詳解
  8. 主鍵生成策略 PO物件三種狀態分析與切換
  9. Hibernate5一級快取分析與測驗
  10. Hibernate5高級映射技術
  11. 一對多映射
  12. 多對多映射
  13. Hibernate5多表聯合查詢
  14. Hibernate5延遲加載
  15. Hibernate5加載策略
  16. 二級快取

第三部分:Spring

  1. 框架原理介紹
  2. 框架環境搭建
  3. 快速入門
  4. 創建Bean的方式及實作原理
  5. Bean種類
  6. Bean生命周期
  7. Bean的作用域
  8. Bean的注值方式
  9. SpEL
  10. 整合Junit測驗
  11. Web專案集成Spring
  12. 注解裝配Bean
  13. AOP思想、原理解剖
  14. 傳統方式實作AOP開發
  15. AspectJ介紹及實作AOP開發

第四部分:Spring MVC

  1. Spring MVC 概述
  2. 使用 @RequestMapping映射請求
  3. 請求處理方法簽名概述
  4. 處理方法簽名詳細說明
  5. 使用 HttpMessageConverter
  6. 處理模型資料
  7. 資料系結流程剖析
  8. 資料格式化
  9. 資料校驗
  10. 視圖和視圖決議器
  11. 處理方法的資料系結
  12. 視圖和視圖決議器
  13. 檔案上傳下載
  14. JSON處理
  15. 攔截器

第五部分:MyBatis

  1. MyBatis資料框架介紹
  2. MyBatis對比Hibernate框架
  3. MyBatis配置、查詢資料
  4. MyBatis全域組態檔
  5. MyBatis全域組態檔元素詳細介紹
  6. Mapper映射檔案
  7. MyBatis兩種開發方式
  8. MyBatis中別名配置
  9. MyBatis # 和 $ 拼接引數區別(防止SQL注入)
  10. 關聯查詢,動態sql
  11. MyBatis快取機制、整合ehcache
  12. MyBatis二級快取處理
  13. MyBatis、Spring、SpringMVC整合
  14. 分頁插件
  15. MyBatis逆向工程

* 第六部分:WebService

  1. WebService簡介
  2. WebService主流框架
  3. SOAP協議
  4. WSDL講解
  5. JAX-WS
  6. WebService與Spring整合
  7. JAXB
  8. JAX-RS
  9. WebService各種呼叫方式
  10. cxf的介紹
  11. cxf+jaxws基本
  12. cxf+jaxws+spring
  13. cxf+JAX-RS基本
  14. cxf+JAX-RS+spring
  15. 綜合案例

* 第七部分:SVN1

  1. SVN簡介
  2. SVN和Git對比
  3. SVN服務器搭建
  4. SVN創建倉庫
  5. SVN創建用戶以及分配權限
  6. SVN簽出、提交、更新
  7. Eclipse整合svn插件
  8. Idea整合svn插件
  9. 使用SVN更新提交
  10. SVN倉庫分析
  11. SVN協同修改&沖突解決
  12. SVN代碼整合注意事項
  13. SVN權限管理
  14. SVN資料回滾
  15. TortoiseSVN

* 第八部分:Activiti

  1. 作業流介紹

  2. 作業流引擎

  3. 作業流使用步驟

  4. BPMN2.0規范

  5. Activiti5框架表結構

  6. Activiti5核心組件&服務介面

  7. Activiti5插件安裝&整合Spring

  8. 流程定義

  9. 流程實體、任務、歷史

  10. 任務領取、流程變數

  11. 排他網關、并行網關

  12. 流程事件

  13. 流程控制

  14. 監聽器

  15. 簡單整合shiro

    END


Java + 云資料課程

第四階段

Java + 云資料課程主要涉及的內容:

  • Linux
  • FastDFS
  • MySQL優化
  • Nginx反向代理
  • Quartz 作業調度
  • Redis 高性能(Key-Value)資料庫
  • Shiro 安全(權限)框架
  • Lucene&Solr全文檢索
  • Zookeeper 分布式系統
  • MyCAT 大資料集群
  • Dubbo實作分布式架構
  • ActiveMQ 訊息佇列
  • 分布式事務和單點登錄
  • 分布式框架原理(采用視頻資料教學)
  • 基于SpringMVC的集成單元測驗MockMVC
  • SpringBoot 快速構建JavaEE專案

第一部分:Linux版本

  • Linux簡介和安裝
  • Linux和Windows的區別
  • Linux遠程登錄
  • Linux常用命令
  • Linux檔案管理
  • Linux用戶管理
  • Linux用戶組管理
  • Linux磁盤管理
  • Linux系統管理
  • Linux常用檔案
  • Linux JDK安裝
  • Linux Tomcat安裝
  • Linux MySQL安裝

第二部分:FastDFS

  1. FastDFS簡介
  2. FastDFS單節點安裝
  3. FastDFS Tracker和Storage節點操作
  4. FastDFS 配置Tracker服務器
  5. FastDFS 配置Storage服務器
  6. FastDFS JavaClient端 檔案上傳
  7. FastDFS JavaClient端 檔案下載

第三部分:MySQL優化

  1. 優化資料訪問
  2. 重構查詢的方式
  3. 查詢快取
  4. 切分查詢
  5. MySQL索引
  6. MySQL鎖
  7. MySQL執行計劃
  8. MySQL存盤引擎
  9. Schema與資料型別優化

第四部分:Nginx反向代理

  1. Nginx反向代理介紹
  2. Nginx 下載和安裝
  3. Nginx 編譯和啟動、訪問
  4. 在Linux下搭建Nginx集群
  5. 在Windows搭建Nginx集群
  6. 解決Session共享問題

第五部分:Quartz 作業調度

  1. Quartz作業調度簡介
  2. Quartz作業調度執行以及持久性
  3. Quartz基本使用
  4. Quartz核心類講解
  5. Quartz Trigger 觸發器
  6. Quartz Job&JobDetail
  7. Quartz Calendars日歷講解
  8. JobListener監聽器和TriggerListener監聽器
  9. Spring整合Quartz

第六部分:Redis 高性能(Key-Value)資料庫

  1. NoSQL 發展史簡介
  2. Redis 簡介
  3. Redis 安裝以及除錯
  4. Redis 常用指令
  5. Redis 高級使用(主從復制、哨兵模式、持久化機制)
  6. Jedis的基本使用
  7. SSM框架基于Redis實作快取
  8. Redis 連接單機版
  9. Redis 連接單機版使用連接池
  10. 封裝和整合Spring
  11. Redis 集群搭建

第七部分:Shiro 安全(權限)框架

  1. Shiro功能簡介
  2. Shiro框架介紹
  3. ShiroFilter作業原理
  4. Shiro 身份認證
  5. Shiro Realm以及Authenticator
  6. Shiro攔截器和Permissions(授權)
  7. Shiro 自定義攔截器
  8. Shiro Session會話
  9. Shiro RememberMe功能
  10. SSM集成Shiro綜合權限選單

第八部分:Lucene&Solr全文檢索

  1. Lucene 搜索引擎介紹
  2. Lucene 中文分詞器配置
  3. Lucene 索引的維護包括創建、洗掉、修改操作
  4. Lucene Query 各種查詢方法
  5. Lucene 高亮顯示
  6. Lucene Facet分面檢索
  7. Solr簡介
  8. Solr 安裝和配置
  9. Solr 索引庫管理
  10. 什么是SolrCloud
  11. Solr集群的系統架構
  12. 將搜索功能切換到集群版

第九部分:Zookeeper 分布式系統

  1. Zookeeper 簡介
  2. Zookeeper 特點
  3. Zookeeper 安裝和配置
  4. Zookeeper資料型別
  5. Zookeeper服務中操作
  6. Zookeeper Wacth觸發器
  7. Zookeeper分布式應用

第十部分:MyCAT 大資料集群

  1. MyCat 簡介
  2. MyCat的下載和安裝
  3. MyCat分片配置
  4. MyCat分片使用和測驗
  5. MyCat讀寫分離
  6. MyCat 實作從MySQL主從復制

第十一部分:Dubbo實作分布式架構

  1. Dubbo簡介
  2. 單一應用框架
  3. 垂直應用框架
  4. 分布式應用框架
  5. 流動計算機架構
  6. Dubbo 能做什么
  7. Dubbo 實作原理
  8. Dubbo 分布式集群模型
  9. Dubbo管理控制臺安裝
  10. Dubbo 集成 SSM

第十二部分:ActiveMQ 訊息佇列

  1. ActiveMQ簡介
  2. JMS簡介
  3. MQ 訊息中間件
  4. ActiveMQ 安裝和使用
  5. ActiveMQ 訊息過濾
  6. ActiveMQ 訊息發布和訂閱模式
  7. ActiveMQ訊息持久化
  8. ActiveMQ與Spring 整合

第十三部分:分布式事務和單點登錄

  1. 階段提交協議講解
  2. 使用訊息佇列來避免分布式事務
  3. 如何可靠保存憑證
  4. 業務與訊息解耦方式
  5. 如何解決訊息重復投遞的問題
  6. 什么是單點登錄
  7. 單點登錄技術的實作機制

第十四部分:分布式框架原理(采用視頻資料教學)

  1. 傳統垂直mvc專案
  2. 垂直架構的缺點
  3. RPC架構
  4. RPC架構的核心技術點
  5. RPC架構的問題
  6. SOA服務化架構
  7. 框架設計原理
  8. 框架性能、可靠性、功能
  9. 協議堆疊(通信模型、協議訊息定義、安全性設計)
  10. 服務路由
  11. 集群容錯

第十五部分:基于SpringMVC的集成單元測驗MockMVC

  1. Mock測驗框架的介紹
  2. SpringMVC Mock 配置的步驟
  3. 基于SpringMVC單元測驗實戰案例
  4. 基于SpringMVC+JPA單元測驗實戰案例

第十六部分:SpringBoot 快速構建JavaEE專案

  1. 基于SpringBoot 的thymeleaf 模板引擎
  2. 基于SpringBoot 多模塊實戰開發
  3. 基于SpringBoot 檔案上傳
  4. 基于SpringBoot Data Solr搜索引擎開發
  5. 基于SpringBoot Email郵件發送
  6. 基于SpringBoot 的Redis實戰開發
  7. 基于SpringBoot 的WebSocket實戰開發
  8. 基于SpringBoot 的ActiveMQ訊息佇列END

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/98692.html

標籤:其他

上一篇:Flume監控之Ganglia安裝與簡單實踐

下一篇:Scrapy快速入門系列(1) | 一文帶你快速了解Scrapy框架(版本2.3.0)

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more