原创 github通過git創建分支並且修改提交分支

1.  初始化 git init 2. 設置姓名郵箱 git config --global user.name "Your Name" git config --global user.email "[email protected]

原创 volatile保證可見性和禁止指令重排序的原理

下面這段話摘自《深入理解Java虛擬機》:   “觀察加入volatile關鍵字和沒有加入volatile關鍵字時所生成的彙編代碼發現,加入volatile關鍵字時,會多出一個lock前綴指令”   lock前綴指令實際上相當於一個內存屏

原创 ForkJoinPool線程池原理分析

一、引言 算法領域有一種基本思想叫做“分治”,所謂“分治”就是將一個難以直接解決的大問題,分割成一些規模較小的子問題,以便各個擊破,分而治之。 比如:對於一個規模爲N的問題,若該問題可以容易地解決,則直接解決;否則將其分解爲K個規模較小的

原创 mybatis中將數據庫表名或列名當作參數

1.操作方式:    在mybatis xml中使用 ${列名/表名} 而不是 #{列名/表名}  說明:${} 只是簡單的字符串替換,#{}則是預編譯。   2.產生問題:   問題:${}會產生sql注入問題。   解決方式:    

原创 根據 HttpStatus配置默認錯誤頁面

@Configuration public class WebServerStatusConfiguration { @Bean public ConfigurableServletWebServerFactory w

原创 springboot整合eureka:Unable to start embedded Tomcat

原因:springboot和springcloud的版本衝突   這兩個版本一定要對應   大版本對應 SpringCloud版本 SpringBoot版本 Hoxton 2.2.x Greenwich 2.1.x Finchley 2

原创 java 單例模式中雙重檢查鎖 volatile 的作用?

  作用:保證有序性,禁止指令重排序。   原因: 在執行instance = new Singleton()語句時,一共是有三步操作的。 1.堆中分配內存 2.將創建的對象放到分配的內存中 3.將instance引用指向內存地址。 在

原创 Linux下svn的安裝和配置

1.使用yum安裝: yum install subversion   2.創建倉庫: cd /usr/local mkdir svn svnadmin create /usr/local/svn 我們這裏在/usr/lo

原创 springboot整合springsecurity登錄出現302

原因:用戶實體類繼承UserDetails這個類後,重寫其中的isAccountNonExpired,isAccountNonLocked,isCredentialsNonExpired,isEnabled方法返回值要爲true。 @

原创 com.rabbitmq.client.ShutdownSignalException:reply-code=530 - vhost /distributeds not found

原因:配置的virtual-host 在rabbitmq服務器中不存在,在rabbitmq服務器中添加host即可。  

原创 springboot整合hystrix和feign

1.maven依賴 <!--springboot的版本和springcloud的版本一定要對應,否則會報錯 --> <parent> <groupId>org.springframework.boot</grou

原创 git安裝配置使用以及上傳項目到github

1.下載: Git的官方下載地址:https://git-scm.com/download/win   2.安裝 值得注意的地方就是配置PATH環境這裏,其他的選擇默認的就好(安裝路徑記得更改): 可以選擇第一項,也可以選擇第二項。根據

原创 令牌桶算法(自定義註解)AOP實現服務限流

1.引入限流算法--令牌桶 和AOP依賴 <!--引入aop依賴 --> <dependency> <groupId>org.springframework.boot</groupId

原创 二叉樹遞歸遍歷(前序,中序,後序)

1.Java 中沒有 Tree 的數據結構,不過我們可以自己寫一個:    public class TreeNode { int val; TreeNode left; TreeNode right;

原创 springboot整合springsecurity(詳細步驟)

1.表的建立  權限框架的表結構一般基於 RBAC權限模型,這裏我們建立5張表,分別是用戶表,角色表  用戶角色表,權限表,角色權限表。  結構如下:     sql文件鏈接地址: download.csdn.net/download/q