原创 Redis 數據類型要點

字符串 1、Redis命令不區分大小寫 2、字符串型是Redis最基本的數據類型,能存任何形式的字符串,包括二進制數據。一個字符串類型最大容量是512M 3、字符串類型是其他4種數據類型的基礎,其他數據類型和字符串類型的差別從某種程度來說

原创 Spring IOC啓動resources定位與加載過程

調用棧 涉及類:FileSystemXmlApplicationContext: AbstractApplicationContext: AbstractRefreshableApplicationContext: AbstractXm

原创 redis使用手冊

字符串 1、Redis命令不區分大小寫 2、字符串型是Redis最基本的數據類型,能存任何形式的字符串,包括二進制數據。一個字符串類型最大容量是51

原创 套接字

源IP地址和目的IP地址以及源端口號和目的端口號的組合稱爲套接字。其用於標識客戶端請求的服務器和服務。 (我的理解是:套接字其實就是傳輸層給上層暴露出來的接口,我們可以通過套接字的接口去讀寫傳輸層的數據,所以http、ftp都是基於

原创 棧幀、局部變量表、操作數棧

1.定義     棧幀(stack frame)是用於支持虛擬機進行方法調用和方法執行的數據結構,它是虛擬機運行時數據區中的虛擬機棧的棧元素。棧幀存儲了方法的局部變量表、操作數棧、動態連接和方法返回地址等信息。      每一個方法從調

原创 mybatis如何防止sql注入

sql注入大家都不陌生,是一種常見的攻擊方式,攻擊者在界面的表單信息或url上輸入一些奇怪的sql片段,例如“or ‘1’=’1’”這樣的語句,有可能入侵參數校驗不足的應用程序。所以在我們的應用中需要做一些工作,來防備這樣的攻擊方式。在

原创 公鑰和私鑰解說

公鑰和私鑰就是俗稱的不對稱加密方式,是從以前的對稱加密(使用用戶名與密碼)方式的提高。用電子郵件的方式說明一下原理。      使用公鑰與私鑰的目的就是實現安全的電子郵件,必須實現如下目的:      1. 我發送給你的內容必須加密,在郵

原创 JAVA內存模型

點贊 收藏 分享 文章舉報 蠟筆小勳 發佈了41 篇原創文章 · 獲贊 43 · 訪問量 11萬+ 私信 關注

原创 MyBatis/Ibatis中#和$的區別

MyBatis/Ibatis中#和$的區別 1. #將傳入的數據都當成一個字符串,會對自動傳入的數據加一個雙引號。如:order by #user_id#,如果傳入的值是111,那麼解析成sql時的值爲order by "111", 如

原创 MyBatis批量插入數據

在程序中封裝了一個List集合對象,然後需要把該集合中的實體插入到數據庫中,由於項目使用了Spring+MyBatis的配置,所以打算使用MyBatis批量插入,由於之前沒用過批量插入,在網上找了一些資料後最終實現了,把詳細過程貼出來。

原创 JVM調優總結 -Xms -Xmx -Xmn -Xss

堆大小設置JVM 中最大堆大小有三方面限制:相關操作系統的數據模型(32-bt還是64-bit)限制;系統的可用虛擬內存限制;系統的可用物理內存限制。32位系統下,一般限制在1.5G~2G;64爲操作系統對內存無限制。我在Windows

原创 mysql索引分類

索引是在mysql的存儲引擎層中實現的,而不是在服務器層實現的。所以每種存儲引擎的索引都不一定完全相同,也不是所有的存儲引擎都支持所有的索引類型。 (1)      Btree索引:最常見的索引類型,大多數引擎都支持B樹索引。 (2)  

原创 MySQL查看SQL語句執行效率

Explain命令在解決數據庫性能上是第一推薦使用命令,大部分的性能問題可以通過此命令來簡單的解決,Explain可以用來查看 SQL 語句的執行效 果,可以幫助選擇更好的索引和優化查詢語句,寫出更好的優化語句。 Explain語法:

原创 mybatis執行批量更新batch update 的方法(oracle,mysql)

oracle和mysql數據庫的批量update在mybatis中配置不太一樣: oracle數據庫: <update id="batchUpdate" parameterType="java.util.List"> <f

原创 代理和反向代理

引用     出於安全考慮,局域網內的機器訪問訪問牆外的網站藉助於代理服務器進行,如果把局域網外Internet想象成一個巨大的資源庫,局域網內的用戶要訪問這個庫裏的資源必須統一通過代理服務器進行。反過來,如果局域網向Internet