原创 mysql查詢:行轉列,列轉行,請不要再羞辱我了

被一道行轉列的sql面試題羞辱了,好傷心… 大概有這麼一個場景,有三個產品,分別是1,2,3,和三個倉庫,分別是01,02,03,三個倉庫分別儲存三個產品,數量分佈如下圖: 產品(PID) 倉庫(SID) 數量(PNUM)

原创 聊聊 SQL 注入攻擊

sql注入是一個很基礎的問題,一說大家都好像知道,聽說過,如果再細說說,什麼sql注入攻擊,怎麼sql注入攻擊,sql注入攻擊有什麼危害,十有八九都說不清楚,因此,本篇文章就來聊聊這些問題。   什麼是 SQL 注入攻擊? 官方一點的說法

原创 聊聊設計模式之單例模式

聊聊設計模式之單例模式 春天是一個生長的季節,趁着這金三銀四的好時光,昨天去面試了一把,被問了很多的問題,不難,都理解,但是很多問題知道沒記清,說不清,真的是尷尬呀。其中一個就是叫我手寫一個單例,不知道是激動,還是緊張,static修飾符

原创 如何通過mybatis返回oracle自增長id

          大家都知道像mysql,serveSql這樣的數據庫都提供有自增id的功能,而像oracle這樣的數據庫採取的是序列的方式來實現自增主鍵的,所以如果通過mybatis插入一條數據後返回主鍵id的方式也是不同的,網上有很

原创 慎用bufferedWriter的readLine()方法

爲什麼要慎用呢?          BufferReader的read方法和readLine方法在任何情況下都是阻塞的。readLine方法每次讀一行,相對於一個字符/字節地讀取、轉換、返回來說,它有一個緩衝區,讀滿緩衝區才返回;一般情況

原创 mysql主從同步配置詳解

mysql主從同步配置詳解 mysql的主從配置參考了不少文章,有的講的很模糊,有的講的是老版本,與當下流行的版本有很大出入,配置的過程中各種報錯,在把一個一個的坑填完後,這裏總結一份比較詳細的正確配置步驟。 環境: 操作系統爲64位

原创 spring cloud :五、分佈式配置中心(spring cloud config)

在分佈式系統中,每一個功能模塊都能拆分成一個獨立的服務,一次請求的完成,可能會調用很多個服務協調來完成,爲了方便服務配置文件統一管理,更易於部署、維護,所以就需要分佈式配置中心組件了,在spring cloud中,有分佈式配置中心組件sp

原创 spring cloud:三、斷路器(hystrix)

在分佈式系統中,根據業務來拆分成一個個的微服務,服務與服務之間可以相互調用(RPC),在spring cloud 中可以用RestTemplate+ribbon和feign來調用。爲了保證其高可用,單個服務有時候會集羣部署,由於網絡或程序

原创 自定義註解 annotation 總結

要深入學習註解,我們就必須能定義自己的註解,並使用註解,在定義自己的註解之前,我們就必須要了解Java爲我們提供的元註解和相關定義註解的語法。所以這篇文章我會首先和大家介紹一下一些必要了解的基本概念,然後我再用代碼演示一下,最後再做一下

原创 關於spring boot屬性文件中文參數文輸出到頁面亂碼

           在eclipse中,以.properties後綴的屬性文件默認是ISO-8859-1,即字節編碼,這種編碼方式向下兼容ASCII,而Unicode編碼與ISO-8859-1標準兼容,UTF-8則是對Unicode進

原创 關於springboot+shiro+thymeleaf頁面級元素的權限控制的問題

學習了很多大神的總結,基本上都是一樣的,shiro權限框架,前端驗證是爲jsp設計的,其中的tag只能用於jsp系列的模板引擎。使用了thymeleaf作爲前端模板引擎,使用HTML文件,沒法引入shiro的tag lib,此時如果要使用

原创 spring boot (二) servlet listener filter interceptor

spring boot 二 servlet listenerfilter interceptor            一般做web開發,使用controller就可以滿足大部分的需要,但是有的時候也會用到servlet listener

原创 log4j日誌記錄配置的小結

理論知識往往很枯燥,特別是一些技術性文章,讀起來自然沒有像小說那樣情節豐富,充滿了吸引力,根據我個人的一點經驗,我覺得如果你想牢牢掌握並理解它,化爲己用,首先搞清楚這幾個問題:這個東西是什麼,能幹什麼,爲什麼要這樣做,不過也有例外,有時候

原创 spring cloud :四、路由網關(zuul)

前面幾篇,簡單總結了sping cloud應用中需要用到的幾個基礎組件,包括服務的註冊與發現(eureka),服務的消費(ribbon,fegin),負載均衡,斷路器(hystrix),這篇文章簡單總結一下另一個比較重要的基礎組件,路由網

原创 spring cloud: 二、服務的消費(ribbon和feign兩種方式)

上一篇文章總結了在分佈式服務系統中,服務是如何在服務中心註冊與發現的,這篇文章主要總結一下注冊的服務之間是怎麼調用的。傳統的一個項目當中,通常會有系統管理、用戶管理、角色管理、人員管理等等這些模塊,在分佈式的系統當中,以往的同一個項目裏的