原创 使用@Query 出錯Column 'book_id' not found.

沒有使用別名,查詢語句對應的數據表裏面也有book_id這個列名,但是卻出現了這樣的錯誤,一開始找到的解釋基本都是使用別名,但是我沒有使用別名 原始代碼: @Query(value = "select id,comment = ?

原创 Controller之間的重定向

Java中原生的重定向和請求轉發 重定向:response.sendRedirect(url) 如果有參數,就只將參數拼接在url 上 請求轉發:request.getRequestDispatcher(url).forwar

原创 Git/bitbuck/github超詳筆記

一:基本介紹 1.幹什麼: 版本控制記錄代碼的每一個版本;多人協作,方便獲取別人的代碼協作開發 2. git 和github 的關係: 球與球場 Git 安裝 Git工作流程 本地遠程倉庫[github] 分支管理 標籤管理

原创 Redis4 事務

Transaction 概念上和之前在Mysql中講過的事務沒有什麼太大的區別: 將一系列的操作原子化,使他們串行化的執行。 相關命令: Discard #取消 exec # 執行事務 multl # 標記開啓一個事務,返回OK

原创 Redis6 Java 使用Jedis

基本操作: 事務操作: 在進行Redis 操作的時候還可能會出現一個問題,內存的速度太快導致,幾次運行結果不出來,或者和你的修改不一致,注意:這不是錯誤只是內存的執行太快,還沒有到緩存中。 在使用的時候首先要想到連接池,不要頻

原创 mysql高級4 鎖機制

鎖是有利有弊的,當一個表鎖住之後其他的訪問將無法進行。但有時候也要防止對數據庫的修改。 在數據庫中可以使用鎖對有限的資源進行保護,解決隔離和併發的矛盾。 鎖的分類 對數據的操作來分 1. 讀鎖(共享鎖) 針對同一份數據,多個讀

原创 Redis 2 redis 配置文件redis.conf

在對redis 配置文件進行修改的時候要進行備份 https://raw.githubusercontent.com/antirez/redis/3.0/redis.conf 一: 對單位的定義 # Redis配置文件樣例

原创 redis3 持久化RDB /AOF

redis 的持久化 : ADB AOF redis 是一個內存數據庫,如果不想辦法將內存中的數據持久化到磁盤中,一旦數據庫進程結束,數據就會全部丟失。所以一定要將內存中的數據以一定的策略持久化到磁盤上。再次啓動Redis 的

原创 Redis5 主從複製

主從複製,讀寫分離 主機數據跟新後根據配置和策略自動同步到備機的master/slaver 機制。Master 以寫爲主,Slaver以讀爲主。 使用方法: 配置從庫不配置主庫 命令:slaver 主庫IP 主庫端口 配置文件細

原创 JVM 類加載/類加載器

程序的class文件是程序編譯的產物, 虛擬機把描述類的數據從Class文件加載到內存中,並進行數據校驗,轉換解析和初始化,最終形成可以直接被虛擬機使用的Java類型------這叫虛擬機的類加載機制。 一些語言在編譯的時候需要進

原创 JVM 安全點/安全區/垃圾回收器

PART ONE:HotSpot的算法實現 枚舉根節點: 可達性分析找引用鏈的過程,可以作爲GCRoot 節點的引用,一本爲全局引用(靜常量或者靜態引用)和執行上下文(棧幀中的本地變量表),要逐個檢查裏面有沒有引用,勢必會消耗很多

原创 JVM2垃圾回收算法

JVM 運行時分區中,虛擬機棧,本地方法區,程序計數器。都是線程私有的,它們隨線成生而生,隨線成死而死,所以只有Java堆和方法區是需要內存回收的。 虛擬棧每一個棧幀在入棧之前(方法運行時入棧)所需要的內存大小在類的結構確定時就已

原创 JVM1 內存模型/對象訪問定位

前言: 介紹JVM的內存模型和內存溢出異常 .java .class(字節碼文件) javac : 編譯指令 Javadoc 指令:它從程序源代碼中抽取類、方法、成員等註釋形成一個和源代碼配套的API幫助文檔。也就是說,

原创 Redis 1 5種基本數據類型

Redis : Remote Dictionary Server 遠程字典服務器 一個高性能的key/value 的分佈式數據庫,滿足了CAP中的CP兩項特徵 特點: 內存的存儲和持久化:異步的將內存的數據寫到硬盤上,並且不影響程

原创 Idea 使用Spring+Maven

因爲本人真的很討厭引入jar 包,而且一般引入jar 包的時候都要引入很多,jar 包找起來也很麻煩。所以項目更喜歡使用maven 然後添加所需要的依賴 一:創建項目 創建maven 項目,選擇quick 這一項。其實你也可