原创 python 高級-----多任務
多任務:操作系統在可以在同一時間運行多個程序 1.多任務的執行方式: 1.1 併發: 多個任務交替執行 1.2 並行: 多個任務一起執行 2.多任務的實現方式 2.1 線程 2.2
原创 wordcloud 詞雲
什麼是詞雲 詞雲是根據文本中的詞頻,對內容進行可視化的彙總。 1.使用英文文本做分詞 # 對英文生成詞雲 from wordcloud import WordCloud # wordcloud從指定的text文本中讀取
原创 一個接口多個實現類的注入問題
參考:https://blog.csdn.net/u011734144/article/details/52699462
原创 mybatis 9種設計模式
mybatis 設計的設計模式: 1.builder 設計模式 例如: SqlSessionFactoryBuilder.xmlConfigbuilder,xmlMapperBuilder,xmlStatementBuilder,Cac
原创 mysql 5.7 授予root 用戶以任意的ip 連接
登錄數據庫執行如下的命令: use mysql; select host,user from user; update user set host = '%' where user = 'root'; flush privileges;
原创 builder 設計模式
builder設計模式: 使用場景:鏈式編程 代碼: public class Contact { private String name; private String sex; private Integer
原创 數據庫的無死角壓測
1.安裝sysbench yum install sysbench 2. 創建數據庫表 sysbench --db-driver=mysql --time=300 --threads=10 --report-interval=1 --my
原创 spring aop源碼解析
參考文檔 1.https://blog.csdn.net/u012890095/article/details/80229721---jdk的動態代理 @within 和@annotion 2.https://www.cnblogs.c
原创 leetcode 260,136,137 數字只出現一次
數字只出現一次 代碼: public static void main(String[] args) { // int[] arr = {2, 2, 1}; // int num = singleNumbe
原创 自己手寫一個BloomFilter
1.什麼是BloomFilter 布隆過濾器 布隆過濾器用於判斷一個元素是否在一個集合中,它有一定的誤判率,不存在的元素,一定不存在。存在的不一定真的存在, 它使用的是數組,它的空間效率是一般算法的1/8左右 2.BloomF
原创 分佈式事務兩階段提交和三階段提交
分佈式事務 兩階段提交 基於XA架構,採取強一致性,遵從acid 有兩個角色: 一個全局事務管理者(Transaction manage) 也叫協調者和多個局部資源管理者(resource manage) 也叫參與者 1.請求提交階段/投
原创 redis 緩存穿透,緩存擊穿,緩存雪崩的區別和解決方案
redis 內存級別的數據庫 使用本質,是爲了減少訪問mysql redis 緩存雪崩 重量級別的 大量的key 在同一時間失效,導致redis 查詢失效,大量的請求打到mysql上。導致mysql 崩潰。 或者redis 服務掛掉,
原创 數據採集後端架構設計
數據採集的後端架構設計 參考; 1.https://blog.csdn.net/u011676417/article/details/72846138
原创 leetcode 695. 島嶼的最大面積
解題思路: 遞歸+沉島思想 當前元素是1,如果是第一次遇到,把當前元素置爲0,保證下次遞歸的時候不被訪問。 類比leetcode 200,解題思路相同 public static void main(String[] args) {
原创 面試題38. 字符串的排列
字符串的全排雷,其中字符串中包含重複的元素 使用遞歸+回溯 如果重複的字符串,先對字符串進行排序,然後有兩種不需要遞推的情況,一種是當前字符已經被使用過,第二種情況是當前字符沒有被使用過,但是前一個字符被使用過且等於當前的字符 pub