原创 Java設計模式(2)-- 七大原則之【接口隔離原則】

這系列博文將先講述七大設計模式的原則,再詳述23種java設計模式。 2)接口隔離原則(Interface-Segergation Principle) 定義:Many client specific interfaces are bet

原创 隨手筆記

分佈式事務框架--fescar

原创 Kafka學習筆記

1、kafka結構 https://www.cnblogs.com/cxxjohnson/p/8921661.html 2、kafka-topic.sh --describe --topic指令說明

原创 Linux三劍客(grep sed awk)學習筆記

參考:grep命令 一 文本搜索工具 一、grep grep(global search regular expression and print out the line) 作用:文本搜索工具,根據用戶指定的“模式”對目標文本逐行進行匹

原创 Java多線程併發編程學習筆記【基礎知識2】

一、多線程併發編程概念 首先需要分清併發和並行的概念。併發是指同一時間段有多個任務同時執行,而並行指的是在單位時間內有多個任務同時在執行。併發任務是建立在一段時間內cpu不斷切換任務的基礎上的,所以單核單線程cpu每個時間點只能執行一個任

原创 SpringCloud例子【文末有代碼地址】

看完spring cloud例子(動力節點Spring Cloud),動手實踐後有以下筆記 1、使用阿里的鏡像中心,不必再設置鏡像中心 2、多應用啓動: Maven啓動指定Profile通過-P,如mvn spring-boot:run

原创 Java設計模式(4)-- 七大原則之【里氏替換原則】

4)里氏替換原則(Liskov Substitution Principle) 定義:“in a computer program, if S is a subtype of T, then objects of type T may b

原创 Java多線程併發編程學習筆記【JUC包相關類】

1、AtomicInteger、AtomicLong、AtomicBoolean等等 這幾個類可以實現多線程之間的原子性遞增或遞減或取值操作,原理一個實例擁有一個原子變量,然後進行CAS操作。 2、LongAdder 然而AtomicLo

原创 idea2019.1 控制檯亂碼問題(2019.11.12親測可用)

爲解決intellij idea的控制檯亂碼,整整搞了一個半小時,簡直要吐血。希望此記錄能幫到大家,以及幫到未來的自己。。 1、將相關encoding設置爲UTF-8 2、修改tomcat配置,加上 -Dfile.encoding=UT

原创 Mysql學習筆記【索引部分】【高性能索引策略】【SQL優化】

總的來說索引有以下三個優點: a、大大減少了服務器需要掃描的數據量 b、幫助服務器避免排序和臨時表 c、將隨機I/O變爲順序I/O 【高性能索引策略】 通常會根據WHERE條件,建立索引。 1、索引列應該保持獨立 這裏的獨立指的是索引列不

原创 Java集合--隊列(queue)的實現(一)

什麼是隊列?可以這樣理解,比如我們在飯堂打飯時,需要排隊,前面的人先打飯,後來的人後打飯,生活中我們稱爲隊伍,代碼中,我們成爲隊列。隊列就是滿足先進先出(FIFO)條件的線性表。與之比較的是棧(stack),棧可以理解爲集裝箱,貨物先裝進

原创 關於 request、response以及attribute的混淆問題

前言:剛學jave web的時候,總是把request和response搞得很混亂,比如說response可不可以使用getAttribute()等等,特此寫下記錄,希望能幫到同樣有所疑惑的同學 1、獲取attribute(也就是“屬性”

原创 如何拷貝複製一個使用svn管理的java web 項目?

1、首先就是複製粘貼,拷出副本代碼。如果項目不小,最好先打包再粘貼,會快一點。 2、博主使用的是tomcat,爲了避免tomcat下的webapp和原來的一樣,於是博主採用最愚蠢的方法,那就是再拷貝一份tomcat。。 3、同一個工作空間

原创 本地開發HTML如何引入JS和CSS?action要學sevlet最好不要全局變量?

非常蛋疼,搞了一個界面測試一下,結果引入的js和css竟然無法加載。f-u-c-k 但是呢,勤勞的中國人民總是能找到解決的辦法。 於是,百度了一下,大概有三種方式 1、js與html同文件夾直接引入 比如: <script type="

原创 使用Hibernate 5.0、4.0、3.0 createSQLQuery執行原生Sql語句 遇到問題及解決辦法集錦

1、Caused By:org.hibernate.exception.SQLGrammarException: Column '* not found.; 這個問題出現在使用addEntity(class),並且sql語句返回的字段中含