原创 mysql中的數據類型的長度限制

mysql中的所有數據類型: mysql支持多種數據類型,大致可以分爲四類: 數值型、浮點型、日期/時間和字符串(字符)類型 1、 數值型: Mysql支持所有標準sql數值數據類型。 包括 嚴格數值數據類型(INTEGER

原创 java對象的佔用字節數-- java高級篇

java對象的內存組成 java對象的內存以字節爲單位,且必須是8的倍數,它的構成由3部分組成: 對象頭: mark word(8字節/64bit)、oop指針(對象地址指針,可能是4字節也可能是8字節,默認4字節) 實例數據:基

原创 mysql 誤刪除庫之後的數據恢復--通過binlog和dump文件進行恢復

前提 對mysql庫進行了全備和增量備份(全備就是誤刪除的庫進行了dump備份,增量備份就是開啓了mysql的binlog日誌進行備份,全備是基礎,增備是基礎上的改動) 情景說明 由於誤操作,將包含有多張表的數據庫給誤刪了 要求

原创 數據庫設計方法

PK表示主鍵,AK(auxiliary )表示附鍵,FK表示外鍵,CK表示檢查條件 表之間的關係: 一對一,一對多,多對多 1. 一對一時: 設計成一張表(節省空間),創建兩張試圖,通過試圖來操作(視圖只是個邏輯概念,並不獨

原创 Linux 服務器運維

1. no space left on device 原因: 磁盤滿了 inode耗盡 解決: 確認磁盤是否滿了: df -h (sh) 確認inode是否耗盡: df -i 如果inode已經耗盡,則系統不能創建

原创 Springboot quartz 註解 集羣分佈式定時任務

1.數據庫表相關 /* 刪除數據的時候,部分表存在外鍵,無法用truncate table 命令,需要先刪除主表的數據,才能刪除外鍵表的數據 TRUNCATE TABLE qrtz_fired_triggers;

原创 java 基礎數據類型相關操作

1.float類型的字段比較: float a = 10.0f; floag b = 10.01f; double exp = 10E-10; if (Math.abs(a - b) < -1* exp || Math.abs(a

原创 單元測試 Mockito PowerMockito

自己寫單元測試時的總結: 靜態方法: 在類上添加 @RunWith(PowerMockRunner.class) @PrepareForTest({StaticTest.class}) 方法: PowerMockito.mockS

原创 mysql行級鎖 java 實現

mysql行級鎖: 數據庫引擎: InnerDB,其他的不支持行鎖 所在方法要加上事務註解, 必須加上: @Transactional(isolation = Isolation.READ_COMMITTED) 查詢sql舉例:

原创 多線程總結

多線程總結: 場景: 採用N個線程解析N個文本文件,讀取後的數據put到阻塞隊列中(大小50000) 啓動一個線程池,take阻塞隊列中的數據 總結: 啓動沒有問題,主要是何時結束? 原理: 添加數據採用put(),獲取數據採用

原创 Java中的HashCode相關說明

Equals與HashCode: 1、hashCode的存在主要是用於查找的快捷性,如Hashtable,HashMap等,hashCode是用來在散列存儲結構中確定對象的存儲地址的; 2、如果兩個對象相同,就是適用於equals(J

原创 xml、dtd、xsd

xml、dtd、xsd xml: XML 指可擴展標記語言(EXtensible Markup Language) XML 是一種標記語言,很類似 HTML XML 被設計用來傳輸和存儲數據。 XML 的設計宗旨是傳輸數據,而非顯

原创 java多線程基礎(一)

多線程 線程安全: 當多個線程訪問某一個類(對象或方法)時,這個類始終都能表現正確的行爲,那麼這個類(對象或方法)就是線程安全的 辨識點: A extends Thread -> A a = new A(); a.setName(“a”)

原创 每天練習的java基礎題目

每天練習的java基礎題目 1、 鏈表操作: 增加數據 取得鏈表長度 判斷空鏈表 內容查詢 根據索引取得數據 修改鏈表數據 刪除鏈表數據 對象數組轉換 2、 工廠設計模式 | 代理設計模式 3、 equals方法 4、 二

原创 BIO\NIO\AIO說明

Node node = null; Node node1 = node; node1 = new Node(10); System.out.println(node.value); node對象之間賦值後,對賦值後的對象進行賦值,