原创 mybatis如何使用preparedstatement防止依賴注入

原文地址:以mysql爲例介紹PreparedStatement防止sql注入原理 最近,在寫程序時開始注意到sql注入的問題,由於以前寫代碼時不是很注意,有一些sql會存在被注入的風險,那麼防止sql注入的原理是什麼呢?我們首先

原创 動態規劃簡單題小結

198、House Robber You are a professional robber planning to rob houses along a street. Each house has a certain amou

原创 JAVA集合容器源碼解析

集合容器是我們使用的最多的一個容器,像ArrayList,LinkList,HashMap等等,這個系列的文章主要從源碼來解析比較常用的集合,一方面練習自己閱讀源碼的能力,另一方面加強對集合容器的理解。本次分析的是JDK1.8 集

原创 操作系統----CPU、內存、進程管理

操作系統 一、 操作系統的功能 1)概念:管理硬件的軟件 主要的核心就是:CPU管理、內存管理、磁盤管理、文件管理(硬盤管理),還有一個隱藏的進程管理 2)操作系統中的庫函數和系統調用 1>概念:爲什麼要有庫函數和系統調用函數,

原创 Linux三劍客--grep、sed、awk

grep、sed和awk被稱爲Linux三劍客,他們在linux系統中具有強大的處理文本能力,一般情況下, grep:適合用於單純的查找對應匹配的文本,也就是我們常用的正則匹配規則。參看文章grep命令詳解 sed:適合用於編輯匹

原创 左神算法基礎班總結

文章目錄1、歸併排序2、堆排序3、快速排序4、設計一個能取的棧中最小元素的結構5、用棧實現隊列6、判斷一個單鏈表是否是迴文串7、實現二叉樹的非遞歸版本的前序、中序、後序遍歷,以及morris遍歷8、二叉樹的序列化和反序列化9、求一

原创 進程間的通信---UNIX高級環境編程

原文地址:https://www.jianshu.com/p/4989c35c9475 本文主要說明進程間的幾種通信機制,並對比起優缺點與使用場景。 I、IPC方式 進程間通信(IPC,InterProcess Commu

原创 Linux性能優化

導言:在linux系統中檢查指標和影響性能的主要分爲以下四個大塊: 1、CPU 2、內存 3、文件系統和I/O模塊 4、網絡 一、CPU 1、CPU的性能指標主要由:CPU使用率、上下文切換、平均負載、CPU緩存命中率所影響。 2

原创 左神算法課進階版總結

文章目錄1、KMP算法2、遞歸的套路3、[馬拉車算法](https://blog.csdn.net/tangyuan_sibal/article/details/90082784),4、BFPRT算法5、滑動窗口最大值6、單調棧7

原创 數據庫分庫分表詳解

數據庫分庫分表詳解

原创 KMP算法簡解

一、KMP解決的問題 一個字符串s1=“BBCABCDABABCDABCDABCDABDE”,和一個模式串s2=“ABCDABD”;現在要求s2於s1匹配的開端位置。如本串的位置就是 “BBCABCDABABCDABCDABCDA

原创 動態規劃的套路----左神

一、動態規劃 首先動態規劃不是一種數據結構,而是一種優化,它是一種用空間換時間的套路,它是遞歸的進階版本。 二、動態規劃的套路 使用動態規劃套路的一個原則是能想出遞歸的解法。由遞歸來改成動態規劃。 我們以這套例題來解釋動態規劃的

原创 深入分析Java I/O 的工作機制

前言:寫這篇文章的一個人原因是我以爲我I/O方面的相關知識以爲複習的還不錯。結果在面試某手機廠時被深深打擊。所以勵志寫下此篇文章。。。。。。,(注:此篇文章是來自於許令波的《深入分析Java Web》技術內幕) 文章目錄一、Jav

原创 回溯法常用的解題模板和常見題型

文章目錄1、什麼是回溯法2、通用框架3、模板測試1、subSet2、Permutations3、 Combination Sum4、Palindrome Partitioning4、總結 1、什麼是回溯法 wiki上面是這麼說的

原创 MYSQL的索引

文章目錄1、mysql的索引2、B+樹索引2.1 聚集索引2.2 輔助索引2.3 聯合索引2.4 覆蓋索引3、全文索引4、哈希索引5、總結 1、mysql的索引 MYSQL中存儲引擎爲INNODB的支持以下幾種常見的存儲引擎: (1)