原创 SSM+JSP+Bootstrap+Ajax小實例(員工CRUD系統)(一:項目的初始化搭建)

        最近一直在用springboot,突然發現對SSM已經基本忘光了。。畢竟以前也是哪裏不會查哪裏,沒有系統的細緻的研究,正好最近有時間,結合網上的各種示例自己系統的搞出一個員工CRUD系統出來,整合了SSM+JSP+Boot

原创 rabbitmq入門以及和springboot的整合

        首先簡單說一下rabbitmq吧,在rabbitmq裏,publisher發佈的消息會先進exchange裏,然後有很多隊列綁定到exchange上,exchange根據消息自身攜帶的路有鍵判斷是把信息交給哪個隊列,然後消

原创 SpringData JPA中表的關聯關係

        這篇博客是閒着沒事,自己隨便寫着玩的。。只簡單列舉一下實體類在不同關聯關係中的寫法。         首先是單向多對一,兩個實體類,分別是Order和Customer: package com.sunsy.jpatest

原创 java動態代理詳解

        很久很久以前,我曾經聽過一個網絡課,老師手動實現了jdk底層的動態代理,當時不太理解,隻手動抄寫了一些源碼。碰巧今天和別人討論動態代理的東西,就翻出了以前的老筆記,整理整理寫個博客,希望能對初學者有些幫助,也算是加深自己的

原创 mysql數據庫的七種join查詢

首先把初始化表的sql貼出來: CREATE TABLE `tb_dept` ( `id` int(11) DEFAULT NULL, `deptName` varchar(255) DEFAULT NULL, `locAd

原创 springboot代碼混淆

        主要就是在pom的build裏添加proguard插件,如下(注意,我建議用6.0.2的proguard版本,不然混淆springboot2.X的時候會報錯Can't process class [META-INF/ver

原创 RestTemplate發送https請求

package com.sunsy.websocket_demo.configuration; import java.io.IOException; import java.net.HttpURLConnection; import

原创 springboot+websocket實現服務端向客戶端實時推送日誌

        首先,如果我們想在客戶端獲取服務端的日誌,最容易想到的肯定是客戶端瀏覽器發個get請求,後端收到後讀取本地日誌文件,然後返回給客戶端,完成一次請求,但是因爲日誌是在不斷更新寫入的,如果用戶想實時動態的看到日誌的話,就需要瀏

原创 java8新特性之lambda表達式

        所有講解、示例、練習我都寫到註釋裏了,看完我相信應該能懂: package lambda_demo; import java.util.Comparator; import java.util.function.Con

原创 tomcat原理(手寫一個自己的tomcat)

        前幾天有個做python的老哥問我啥是tomcat,我從python的flask說到springMVC,又從MVC說到Tomcat,但是感覺還是沒解釋清,今天突然想起來以前聽過一節公開課,是手動實現一個自己的Tomcat(

原创 java基於NIO的socket編程實例

        衆所周知,java的NIO模塊想要傳輸數據需要依賴緩衝區和通道,二者缺一不可。         補充一下緩衝區(buf)的幾個基本方法:         1.allocate():分配一個指定大小的緩衝區。        

原创 springcloud入門實例(四:Feign的使用)

        話不多說,直接進入正題。其實Feign出現的目的,應該就是簡化Ribbon的配置(我自己的理解,不太確定),用一個FeignClient替代RestTemplate。由於我們有可能不止Dept這一個微服務,還可能有Emp、

原创 springcloud入門實例(三:Ribbon的使用)

        原文再續,書接上回,上一個博客講了怎麼用Eureka,這次來講一下怎麼用Ribbon做負載均衡。         直接進入正題,基於上兩次的微服務,我們做一些簡單的改動就可以使用Ribbon實現負載均衡,首先要在micro

原创 springcloud入門實例(二:Eureka的使用)

        書接上回,原文再續,上次我們搭建了一個很簡單的微服務的架子,這次我們來使用一下Eureka。         Eureka是用來做服務註冊與發現的。一聽到註冊這倆字基本就說明這玩意要有個服務端,所以我們首先寫一個Eurek

原创 springcloud入門實例(一:微服務框架搭建)

        在這個數據量越來越大、客戶需求越來越高的時代,作爲一個寫java web後端代碼的程序員,不會寫微服務確實是有點說不過去,現在最常見的微服務框架一個是dubbo,另一個就是springcloud了。兩者有很多的不同,比較顯