原创 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