原创 python版本替換批量遷移模塊

在卸載python舊版本前收集舊版本的模塊版本號 pip freeze > requirements.txt 安裝新版本python之後執行: pip install -r requirements.txt -i https://pypi

原创 java垃圾回收算法原理

1、堆內存可以分成幾塊? 2、每塊使用什麼方法進行垃圾回收?什麼時候該回收? 3、內存如何分配以及回收策略? 4、java擁有垃圾回收機制,爲什麼還會發生內存泄漏?    1、堆內存可以分成三塊:新生代、老年代和永久代。 2、分代收集算法

原创 工廠模式的理解

1、使用工廠模式的原因(符合開閉原則) 只用一句話創建一個實例對象,不關心具體創建過程(有些複雜的創建對象過程,比如創建一個人需要創建各個器官,如果代碼需要頻繁的創建人物模型時比較麻煩); 降低代碼耦合度,使得代碼擴展、維護方便; 2、三

原创 IOC和工廠模式的關係

1、首先要搞清楚爲什麼要用反射機制?直接創建對象不就可以了嗎,這就涉及到了動態與靜態的概念。 例子解說:假設代碼中需要判斷用哪個數據庫,當滿足0條件,用mysql數據庫,當滿足1條件,用oracle數據庫,用反射的概念則可以在代碼中不明

原创 java內存模型的理解

1、線程之間的通信; 2、線程之間的同步; 3、java內存模型     1、線程的通信方式:共享內存和消息傳遞 共享內存:線程之間有公共狀態,比如通過共享對象; 消息傳遞:線程之間沒有公共狀態,比如典型的傳遞方式wait()和notif

原创 正則表達式學習

正則表達式:匹配字符串(比如匹配email地址:首先創建email的正則表達式) \d匹配數字 \w匹配字母 .任意匹配

原创 mysql分頁功能

語句1:select * from student limit 9,4 語句2:slect * from student limit 4 offset 9 // 語句1和2均返回表student的第10、11、12、13行 ,第一個參數表

原创 git代碼合併與衝突

場景: 開發人員:A和B 1、A拉取master分支:git pull orgin master; 2、B拉取master分支:git pull orgin master; 3、A在分支上開發功能上傳到遠程代碼庫,merge到遠程mast

原创 MongoDB和Mysql區別

mysql和MongoDB的區別?對應優點? mysql是關係型數據庫,MongoDB是非關係型數據庫。 Mysql的優點:處理複雜事務,批sql(交易系統、訂單系統、銀行系統)。 MongoDB優點: 更高的寫入負載:側重數據寫入性能,

原创 Mysql引擎——MyISAM和IInnoDB

Engine默認爲MyISAM; MyISAM不支持事物,InnoDB支持,InnoDB每條sql語句被封裝成一個事物,自動提交,影響速度,最好將多條sql語句放在begin和commit之間,組成一個事物提交; InnoDB支持行鎖定,

原创 Spring入門學習01

什麼是spring?spring優點?IOC和AOP的理解?spring配置文件?Spring註解? 1、spring是輕量級開源框架,核心是控制反轉IOC和麪向切面編程AOP 2、優點:          降低組件之間的耦合度,實現軟件

原创 數據庫鎖的理解

事務:就是被綁定在一起作爲一個邏輯工作單元的 SQL 語句分組,如果任何一個語句操作失敗那麼整個操作就被失敗,以後操作就會回滾到操作前狀態,或者是上有個節點。爲了確保要麼執行,要麼不執行,就可以使用事務。要將有組語句作爲事務考慮,就需要通

原创 mysql索引

Pramary key和unique index的區別: 主鍵一定是唯一索引 一個表中主鍵只有一個,但唯一索引可以多個 主鍵列不允許空值,唯一索引允許空值; 索引分類 普通索引 唯一索引:加速查詢+列值唯一(可以null) 全文索引

原创 web.xml配置文件

初始化配置信息,比如sevlet、sevletmapping、listen、filter等,在其加載的過程中順序依次爲:context-param >> listener >> fileter >> servlet

原创 寫代碼過程中IDEA常用快捷鍵

註解:/**加回車; getter、setter:Control+N 導入包:option+回車 查找方法:command+點擊方法 創建測試類:command+shift+t 全局查找:Command+shift+F 返回方法:Opti