主頁 > 軟體設計 > Jeecg Boot 2.3 里程碑版本發布,支持微服務和單體自由切換、提供新行編輯表格JVXETable

Jeecg Boot 2.3 里程碑版本發布,支持微服務和單體自由切換、提供新行編輯表格JVXETable

2020-09-15 21:35:06 軟體設計

專案介紹

JeecgBoot是一款基于代碼生成器的低代碼平臺,開源界“小普元”超越傳統商業級平臺!采用前后端分離架構:SpringBoot 2.x,Ant Design&Vue,Mybatis-Plus,Shiro,JWT,強大的代碼生成器讓前后端代碼一鍵生成,無需寫任何代碼! 引領新的低代碼開發模式(OnlineCoding模式-> 代碼生成器模式-> 手工MERGE智能開發),幫助Java專案解決70%的重復作業,讓開發更多關注業務邏輯,既能快速提高開發效率,幫助公司節省成本,同時又不失靈活性,JeecgBoot還獨創在線開發模式:在線表單、在線報表、在線圖表、在線作業流等等

當前版本:v_2.3 | 2020-09-14

原始碼下載

  • https://github.com/zhangdaiscott/jeecg-boot
  • https://gitee.com/jeecg/jeecg-boot

技術檔案

  • 在線演示:http://boot.jeecg.com
  • 視頻教程:實戰入門視頻
  • 技術檔案:http://doc.jeecg.com
  • 常見問題: http://bbs.jeecg.com
  • QQ群:②769925425、③81653112、①284271917(滿)

升級日志

里程碑SpringCloud微服務版,支持單體和微服務自由切換;提供新行編輯表格JVXETable,輕松滿足各種復雜ERP布局,擁有更高的性能、更靈活的擴展、更強大的功能,
單體升級為微服務檔案: http://doc.jeecg.com/1867450

重大功能
  • 1、JAVA后端專案重構,提供輕松切換微服務SpringCloud方案,支持單體和微服務自由切換,十分鐘搞定
  • 2、Online表單權限配置智能化,讓權限授權更加簡單易用,
  • 3、 新行編輯表格組件 JVXETable 推出,更強大的性能、支持靈活自定義組件,支持各種復雜業務場景,支持各種復雜布局,輕松滿足ERP專案復雜布局要求、提供各種復雜布局場景示例,
  • 4、Token安全漏洞嚴重問題解決
平臺優化升級
  • JAVA后端結構改造支持微服務,增加SpringCloud Alibaba支持,支持微服務和單體自由切換

  • swagger介面回傳結果支持泛型

  • JVXETable新列行編輯表格組件,并提供多套JVXETable示例

  • 升級mysql驅動依賴

  • 登錄登出日志記錄人員

  • 物體類主鍵策略修改,IdType.ID_WORKER_STR全部改為IdType.ASSIGN_ID

  • 提供服務器端docker發布腳步,docker-compose-server.xml

  • 【代碼生成器】新增一套模板:一對多tab風格

  • 【代碼生成器】樹串列支持條件查詢,支持批量洗掉

  • 【代碼生成器】生成代碼支持按列排序

  • 【日志改造】日志按模塊型別記錄資訊

  • Apache Shiro漏洞問題解決、代碼生成器升級依賴

  • 用戶管理,邏輯洗掉欄位型別是int,帶引號會導致資料庫不兼容處理

  • swagger-ui 保持登錄狀態修改了,放開Swagger-ui

  • 訊息推送采用模板訊息freemarker決議模板

  • 用戶表增加設備id,支持uniapp移動端訊息推送

  • 開源反饋多租戶系列問題處理

  • 行編輯示例合計功能bug修改

  • 【gitee#I1N3H1】eidtTable的值改變事件

  • JSelectBizComponent組件切換頁數值問題修復

  • 增加下拉搜索字典項監聽改變事件

  • 左側選單欄縮放視窗后無法顯示 issues#1498

  • 修復路由傳參的值傳送到jinput框被前后各截取了一位 #1336

  • [LOWCOD-774]切換頂部模式顯示問題

  • popup 支持翻頁多選bug

  • 登錄文字寫錯修正

ONLINE 優化升級
  • Online 一對多ERP風格權限存在問題
  • Online操作加一些操作日志
  • Online字典表加權限控制機制邏輯
  • Online匯入表單功能,排除那些表前綴支持配置
  • Online權限改造,更加簡單易用
  • Online 樹串列洗掉時洗掉子節點資料
  • Online 表單,只修改欄位的默認值,執行同步不會變更資料庫邏輯修復
  • Online 表單添加loaded事件
  • Online 視圖按鈕權限問題
  • Online 新增處理子表是否只讀
  • Online 表單子表唯一校驗支持
  • Online 子表支持修改控制元件長度 【gitee/I1P2UM】
  • Online選單權限 內嵌風格 邏輯缺失
  • Online 資料權限問題 in查詢問題LOWCOD-782
  • Online表單開發,普通同步報錯 LOWCOD-830
  • Online 新增時間欄位控制元件
  • Online 查詢默認值未生效修復
  • Online href 跳轉頁面支持引數接收
Issues處理
  • 控制元件默認值是“#{sysUserName}”,但是功能測驗時控制元件沒有默認值issues/I1QEMS
  • ERP模板界面,如果超時,點擊重新登錄,無法跳轉到登錄界面issues/I1PQ0W
  • 在線表單開發中資料表的某一欄位的默認值設為#{sysUserName}時,無法獲取到值,issues/1639
  • 控制元件默認值#{sysUserName}無法顯示issues/1544
  • Online表單開發,點擊“新增”按鈕,是否樹:選擇是,頁面控制臺報錯 issues/I1BHXG
  • 2.2.1的ERP模板不可用 issues/I1OAM9
  • 關于在線開發中的表單開發和報表配置的問題issuse/I1NV8M
  • Bug:2.2.1版本 Online排序功能失效issues/1450
  • 下載最新開源代碼,本地測驗,online表單開發,勾上“是否排序”,頁面無排序功能issues/I1N6Z1
  • controller方法引數串列中帶有HttpServletRequest型別引數,執行完成后,保存日志報錯issues/1394
  • Bug:如果請求引數有request,@AutoLog自動日志 會報例外issues/1413
  • radis快取未更新 導致 修改主表,子表關聯資料未更新issues/1436
  • 登錄登出日志沒有記錄人員issues/I1NBZO
  • Online表單開發,建議增加時間控制元件issues/1362
  • online前端模板變數有誤issues/1470
  • 內嵌子表單顯示欄位越多,多選框及其序號寬度也會增加issues/1442
  • 建議:優化架構issues/1377
  • 自定義組件,建議支持多條件查詢issues/1433
  • popup多選的問題issues/I1OERG
  • components檔案夾Table組件showPagination引數問題issues/1467
  • 富文本組件在tab頁面切換的時候失效issues/1462
  • 定時任務呼叫 SysBaseApiImpl.addLog 記錄日志報錯issues/1472
  • 建議升級shiro依賴 Apach Shiro官方披露其cookie持久化引數rememberMe加密演算法存在漏洞issues/1473
  • Apache Shiro權限繞過issues/1516
  • 優化建議:/thirdLogin/{source}/callback 介面在簽名校驗失敗時回傳失敗的標識碼issues/1441
  • online表單如何指定欄位進行排序 或是否支持多個欄位進行排序 issues/1411
  • 子表怎么修改控制元件長度issues/I1P2UM
  • JEditableTable.vue卡頓原因之一buildPropsissues/1177
  • JEditableTable 用 slot的形式系結一個JTreeSelect 如何實作雙向系結issues/984
  • 谷歌瀏覽器開發者模式下,點擊螢屏除錯后左側選單欄收起,且折疊圖示失效issues/1584
  • 前端問題issues/1602
  • 漏洞:其他部門可以新增管理員角色issues/1538
  • jar 包上傳到服務器后 autopoi 讀取不到excel模版檔案issues/1505
  • 左側選單欄縮放視窗后無法顯示issues/1498
  • 怎么對表格和編輯表格的表頭進行自定義樣式修改issues/I1RBGF
  • online-匯入資料庫表issues/I1R43G
  • 頂部導航,偶爾會無法顯示收起按鈕issues/I1FKIP
  • side menu回應式有bugissues/1619
  • 高級查詢構造器條件值是下拉框并且下拉框專案較多時檢錯報錯issues/1517
  • 自定義控制元件: j-image-upload 問題issues/I1PRAE
  • 資料權限為,單位A到Z的人員只能增刪查改自己單位的錄入的資料,單位A到Z的上級甲可以查看單位A的資料并修改,sys_org_code會更新到更新人所屬部門issues/I1PRTU
  • 支持自定義sql 查詢條件 引入#{sys_user_code} 等用戶查詢條件 能否匹配上權限資料issues/1547
  • 配置資料權限為包含時,條件為多個時,sql陳述句報錯issues/1541
  • 【bug】postgresql 查看已洗掉用戶型別錯誤issues/1642
  • 前端切換標簽不會保存原有狀態及資料issues/1369
  • 匯出excel物體反射,時間格式轉換錯誤issues/1573
  • 表單開發頁面bugissues/I1RMJA
  • 加入多租戶管理后資料表無法正常更新issues/1640
  • 表單主附表設計issues/1481
  • 配置欄位href,跳轉頁面issues/I1QP0Y
  • excel中的資料使用函式計算的列匯入報錯 Cannot get a text value from a numeric formula cell.issues/I1QDHN
  • 如果進行在線表單開發的一對多對多的設計?issues/I1PEB2
  • 登錄頁面錯別字issues/993
  • 在線檔案中不能支持對List的入參 issues/1246
  • online表單開發 填寫表明時只要資料庫中有一個庫中存在這個表就會提示表名已存在issues/I1TWWK
  • online 表單開發 表明已經存在issues/I1TWOO
  • Online表單開發,普通同步報錯issues/1565
  • Online表單開發(表名已存在)issues/1665
  • 前端頁面放開個人頁后console報錯issues/1577
  • 跨域問題issues/I1TAAP
  • eidtTable的值改變事件issues/I1N3H1
  • 2.2.1版本bug,默認主題父子表生成的代碼,如果先點擊編輯,后點擊新增,新增頁面明細上會有之前編輯頁面上的資料issues/1454
  • JS增強獲取表單欄位為undefinedissues/1388
  • 表格合計功能bugissues/1399
  • radis快取未更新 導致 修改主表,子表關聯資料未更新issues/1436
  • JSelectBizComponent 組件存在bugissues/1425
  • online表單下拉選擇,校驗欄位,字典Table 寫上where條件后,在線測驗沒問題,生成代碼后,出現sql注入問題issues/1423
  • JEditableTable樣式問題issues/I1LNK6
  • Result.okissues/1487
  • 隸屬多個部門,登錄頁面輸入正確,點擊登錄后,彈出部門選擇,不選,直接重繪網頁,直接進入dashboard了issues/1449
  • 二級下拉聯動組件 一級只出來一個值issues/1652
  • 多租戶環境下,匯入無法獲取租戶idissues/1647
  • 訊息模板建議使用freemarkderissues/1610
  • online開發href跳轉到其他表單對應的詳情頁issues/1480
  • v2.2.0版本,按鈕type為danger時,看不到文字issues/1286
  • 后臺報空指標issues/I1OAY9
  • 按鈕/權限issues/I1OUGU
  • Online配置的選單,怎么查看操作日志issues/I1MQLC
  • JEditableTable樣式問題issues/I1LNK6
  • 聚合路由錯誤issues/1444
  • 資料字典項 Redis 快取沖突issues/1522
  • dictText名稱決議報錯,想問下這個問題如何解決,需要決議的表是單表(樹)issues/1634
  • 訊息模板型別建議添加PushPlusissues/1611
  • 怎么添加清除功能issues/I1QYF2
  • JeecgBootExceptionHandler無法捕獲AuthenticationExceptiony例外issues/I17UAS
  • 如果是tomcat部署專案的話,系統監控-》性能監控-》tomcat資訊查詢不到issues/I181YO
  • idea運行服務,Tomcat監控資訊session值為0issues/I1C44Z
  • JEditableTable幫助檔案沒有更新(找不到FormTypes.file)issues/I1OL4S
  • edit表格加的插槽怎么做表單驗證,或者自帶的FormTypes.input怎么做自定義事件issues/I1OVFB
  • online表單下拉選擇,校驗欄位,字典Table 寫上where條件后,在線測驗沒問題,生成代碼后,出現sql注入問題issues/1423
  • editTable使用問題issues/I1M48Q
  • 登錄系統之后,用戶如果沒有權限,會直接進入404,這個怎么能設定登錄進來只能默認打開的只有首頁?issues/I1O6D1
  • online表單開發,生成主附表,配置選單+auto,無權限訪問(操作)issues/I1PEXA
  • 物體內有多個表字典注解的時候報錯,導致翻譯失敗issues/1534
  • AutoPoi多表頭匯出,會多出一列空白列issues/1513
  • tinymce第一次打開正常,頁面切換后再切換回來內容空白且無法編輯issues/1507
  • 抽屜式界面下方有一點奇怪的顯示issues/1532
  • 頭部選單樣式,右上角圖示顏色重合issues/I1RJ1Y
  • 彈窗全屏組件issues/I1TL8O
  • 【bug】in 型別多值查詢 不適配postgresql issues/1671
  • QueryGenerator.installMplus()未處理@TableField(exist = false)導致構建查詢出現column “xxx” does not existissues/1680
  • Online在線表單開發,在查詢配置中勾選“是否啟用”,將會取消選中“頁面配置”中的是否查詢選項issues/1669
  • online表單開發功能問題issues/1654
  • online開發 popup 怎么顯示名稱 存盤IDissues/1335
  • 回傳值問題:this.$refs.editableTable.getValuesSync()issues/1675
  • that.changeOptions在表單初始化的時候無法初始化下拉框資料issues/I1TGVX

為什么選擇 JeecgBoot?

開源界“小普元”超越傳統商業企業級開發平臺,引領新的開發模式(Online Coding- > 代碼生成器 - > 手工MERGE智能開發), 可以幫助解決Java專案70%的重復作業,讓開發更多關注業務邏輯,既能快速提高開發效率,幫助公司節省人力成本,同時又不失靈活性,

  • 采用最新主流前后分離框架(SpringBoot+Mybatis-plus+Ant-Design+Vue),容易上手; 代碼生成器依賴性低,靈活的擴展能力,可靈活實作二次開發;
  • 開發效率很高,采用代碼生成器,單表資料模型和一對多(父子表)、樹串列等資料模型,增刪改查功能自動生成,選單配置直接使用(前端代碼和后端代碼都一鍵生成);
  • 代碼生成器提供強大模板機制,支持自定義模板風格,目前提供四套風格模板(單表兩套、一對多兩套)
  • 封裝完善的用戶、角色、選單、組織機構、資料字典、在線定時任務等基礎功能,強大的權限機制,支持訪問授權、按鈕權限、資料權限、表單權限等
  • 零代碼在線開發能力,在線配置表單、在線配置報表、在線配置圖表、在線設計表單
  • 常用共通封裝,各種工具類(定時任務,短信介面,郵件發送,Excel匯入匯出等),基本滿足80%專案需求
  • 簡易Excel匯入匯出,支持單表匯出和一對多表模式匯出,生成的代碼自帶匯入匯出功能
  • 集成簡易報表工具,影像報表和資料匯出非常方便,可極其方便的生成圖形報表、pdf、excel、word等報表;
  • 采用前后分離技術,頁面UI精美,針對常用組件做了封裝:時間、行表格控制元件、截取顯示控制元件、報表組件,編輯器等等
  • 查詢過濾器:查詢功能自動生成,后臺動態拼SQL追加查詢條件;支持多種匹配方式(全匹配/模糊查詢/包含查詢/不匹配查詢);
  • 資料權限(精細化資料權限控制,控制到行級,串列級,表單欄位級,實作不同人看不同資料,不同人對同一個頁面操作不同欄位
  • 在線配置報表(無需編碼,通過在線配置方式,實作曲線圖,柱狀圖,資料等報表)
  • 頁面校驗自動生成(必須輸入、數字校驗、金額校驗、時間空間等);
  • 提供單點登錄CAS集成方案,專案中已經提供完善的對接代碼
  • 表單設計器,支持用戶自定義表單布局,支持單表,一對多表單、支持select、radio、checkbox、textarea、date、popup、串列、宏等控制元件
  • 專業介面對接機制,統一采用restful介面方式,集成swagger-ui在線介面檔案,Jwt token安全驗證,方便客戶端對接
  • 介面安全機制,可細化控制介面授權,非常簡便實作不同客戶端只看自己資料等控制
  • 高級組合查詢功能,在線配置支持主子表關聯查詢,可保存查詢歷史
  • 提供各種系統監控,實時跟蹤系統運行情況(監控 Redis、Tomcat、jvm、服務器資訊、請求追蹤、SQL監控)
  • 訊息中心(支持短信、郵件、微信推送等等)
  • 集成Websocket訊息通知機制
  • 提供APP發布方案:
  • 支持多語言,提供國際化方案;
  • 資料變更記錄日志,可記錄資料每次變更內容,通過版本對比功能查看歷史變化
  • 平臺UI強大,實作了移動自適應
  • 平臺首頁風格,提供多種組合模式,支持自定義風格
  • 提供簡單易用的列印插件,支持谷歌、IE瀏覽器等各種瀏覽器
  • 示例代碼豐富,提供很多學習案例參考
  • 采用maven分模塊開發方式
  • 支持選單動態路由
  • 權限控制采用 RBAC(Role-Based Access Control,基于角色的訪問控制)

系統模塊

├─系統管理
│  ├─用戶管理
│  ├─角色管理
│  ├─選單管理
│  ├─權限設定(支持按鈕權限、資料權限)
│  ├─表單權限(控制欄位禁用、隱藏)
│  ├─部門管理
│  ├─我的部門(二級管理員)
│  └─字典管理
│  └─分類字典
│  └─系統公告
│  └─職務管理
│  └─通訊錄
│  └─多租戶管理
├─訊息中心
│  ├─訊息管理
│  ├─模板管理
├─智能化功能
│  ├─代碼生成器功能(一鍵生成前后端代碼,生成后無需修改直接用,絕對是后端開發福音)
│  ├─代碼生成器模板(提供4套模板,分別支持單表和一對多模型,不同風格選擇)
│  ├─代碼生成器模板(生成代碼,自帶excel匯入匯出)
│  ├─查詢過濾器(查詢邏輯無需編碼,系統根據頁面配置自動生成)
│  ├─高級查詢器(彈窗自動組合查詢條件)
│  ├─Excel匯入匯出工具集成(支持單表,一對多 匯入匯出)
│  ├─平臺移動自適應支持
├─系統監控
│  ├─Gateway路由網關
│  ├─性能掃描監控
│  │  ├─監控 Redis
│  │  ├─Tomcat
│  │  ├─jvm
│  │  ├─服務器資訊
│  │  ├─請求追蹤
│  │  ├─磁盤監控
│  ├─定時任務
│  ├─系統日志
│  ├─訊息中心(支持短信、郵件、微信推送等等)
│  ├─資料日志(記錄資料快照,可對比快照,查看資料變更情況)
│  ├─系統通知
│  ├─SQL監控
│  ├─swagger-ui(在線介面檔案)
│─報表示例
│  ├─曲線圖
│  └─餅狀圖
│  └─柱狀圖
│  └─折線圖
│  └─面積圖
│  └─雷達圖
│  └─儀表圖
│  └─進度條
│  └─排名串列
│  └─等等
│─大屏模板
│  ├─作戰指揮中心大屏
│  └─物流服務中心大屏
│─常用示例
│  ├─自定義組件
│  ├─物件存盤(對接阿里云)
│  ├─JVXETable示例(各種復雜ERP布局示例)
│  ├─單表模型例子
│  └─一對多模型例子
│  └─列印例子
│  └─一對多TAB例子
│  └─內嵌table例子
│  └─常用選擇組件
│  └─異步樹table
│  └─介面模擬測驗
│  └─表格合計示例
│  └─異步樹串列示例
│  └─一對多JEditable
│  └─JEditable組件示例
│  └─圖片拖拽排序
│  └─圖片翻頁
│  └─圖片預覽
│  └─PDF預覽
│  └─分屏功能
│─封裝通用組件	
│  ├─行編輯表格JEditableTable
│  └─省略顯示組件
│  └─時間控制元件
│  └─高級查詢
│  └─用戶選擇組件
│  └─報表組件封裝
│  └─字典組件
│  └─下拉多選組件
│  └─選人組件
│  └─選部門組件
│  └─通過部門選人組件
│  └─封裝曲線、柱狀圖、餅狀圖、折線圖等等報表的組件(經過封裝,使用簡單)
│  └─在線code編輯器
│  └─上傳檔案組件
│  └─驗證碼組件
│  └─樹串列組件
│  └─表單禁用組件
│  └─等等
│─更多頁面模板
│  ├─各種高級表單
│  ├─各種串列效果
│  └─結果頁面
│  └─例外頁面
│  └─個人頁面
├─高級功能
│  ├─系統編碼規則
│  ├─提供單點登錄CAS集成方案
│  ├─提供APP發布方案
│  ├─集成Websocket訊息通知機制
├─Online在線低代碼開發(暫未開源)
│  ├─Online在線表單 - 功能已開放
│  ├─在線代碼生成器 - 功能已開放
│  ├─Online在線報表 - 功能已開放
│  ├─多資料源管理
│  ├─Online在線圖表
│  ├─Online圖表模板配置
│  ├─高級表單設計器
│─流程模塊功能 (暫不開源)
│  ├─流程設計器
│  ├─在線表單設計
│  └─我的任務
│  └─歷史流程
│  └─歷史流程
│  └─流程實體管理
│  └─流程監聽管理
│  └─流程運算式
│  └─我發起的流程
│  └─我的抄送
│  └─流程委派、抄送、跳轉
│  └─,,,
└─其他模塊
   └─更多功能開發中,,

系統截圖

大屏資料模板

PC端






手機端


PAD端




歡迎吐槽,歡迎star~

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

標籤:其他

上一篇:資深大廠JAVA架構師帶你剖析Condition原始碼

下一篇:TCP連接管理與釋放(三次握手 四次揮手 SYN洪泛攻擊)

標籤雲
其他(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