原创 後端如何過濾敏感字段傳參給前端

一、背景     之所以寫這篇文章是因爲最近一次和前端調試一個接口的時候,返給前端的字段有些是比較隱私的,涉及到用戶的基本信息以及賬戶相關信息,因此是比較重要的,如果將這些信息顯示在前端的話非常危險,因此我們需要把這些重要的字段隱藏掉。

原创 使用urlencoded和JSON方式傳參給後端區別

1、如果前端使用urlencoded方式傳參給後端的話,後端可以使用@RequestParam String xxx的方式接收,或者使用對象(對象中必須包含前端請求的字段)的方式接收 2、如果前端使用JSON方式給後端傳參的話,後端需要使

原创 如何幹掉煩人的if-else

1、背景   在你的項目中是否可以看到成堆if-else語句呢?我們來想象一下一個支付場景,用戶下單時需要判斷當前訂單是否爲優惠或團購或促銷等,那你首先想到的是根據當前訂單類型來匹配所有的訂單類型,滿足哪一種就走對應的處理是嗎?就比如下面

原创 SpringBoot整合Swagger

一、爲什麼使用Swagger     在實際開發中我們作爲後端總是給前端或者其他系統提供接口,每次寫完代碼之後不可避免的都需要去寫接口文檔,首先寫接口文檔是一件繁瑣的事,其次由接口到接口文檔需要對字段、甚至是排版等。再加上如果我們是爲多個

原创 Jmter壓測

一、壓力測試以及Jmter安裝     所謂的壓力測試即通過模擬用戶請求、併發數來測試系統所能承受的最大壓力已經發現系統瓶頸。常見的壓力測試工具有LoadRunner、Apache Jmter、WebLOAD等,本文介紹的是Jmter使用

原创 SpringBoot中攔截器使用

一、如何使用攔截器 1.1  爲什麼使用攔截器?   攔截器顧名思義即在請求真正接口邏輯時先經過攔截器攔截,通過攔截器之後纔可以訪問真正的業務邏輯接口,否則返回登錄界面或做其他失敗處理。 1.2  SpringBoot中如何使用攔截器  

原创 秒殺場景利用RabbitMQ進行異步下單

一、背景  秒殺場景就不多做介紹了,本文只是講解如果使用RabbitMQ進行異步下單,後續會有專門文章講如何使用利用Jmter壓力秒殺接口,接下來首先看下如果不使用異步下單的方式而是採用傳統方式處理會有什麼問題。 二、傳統模式 傳統處理:

原创 一文讀懂線程池

前言 今天來聊聊面試高頻知識點,同時也是工作中經常會使用到的線程池。本文還是作爲Disruptor導讀。 爲什麼要使用線程池 只有先理解爲什麼會出現線程池才能更好地學習線程池,試想在沒有線程池之前,我們想要使用多個線程來執行多個程序會怎麼

原创 服務監控之HystrixDashBoard

一、簡介 我們知道Hystrix除了服務降級和服務熔斷之外還可以提供準實時監控功能,它會持續記錄通過Hystrix發起的請求信息,簡單來說就是會將服務的請求調用情況以可視化的形式展現出來,方便維護微服務。 二、SpringCloud中如何

原创 由垃圾海爾引發的思考

首先,我個人並不是水軍,也沒必要黑海爾,有些事真的是等到你自己經歷了才知道一個垃圾國貨能坑你到什麼地步! 一、爲什麼海爾是垃圾 如果大家不相信的話可以去天涯、百度貼吧、知乎去看一下大家對海爾售後的評價,下面我先說一下我的真實經歷吧,家裏面

原创 基於SpringBoot的密碼找回功能實現

前言 最近在做自己的項目,其中有一個大家都知道的功能就是找回密碼。這裏分享一下我的做法,因爲這中間實在有太多坑了。所以記錄一下。 使用技術:SpringBoot1.5.6、JPA、SpringSecurity4、MySQL、BootStr

原创 解決Nginx啓動報nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

原因是80端口被佔用,不過最好在關閉80端口的時候先把防火牆關閉了 使用service iptables status 查看防火牆的狀態,如果是開啓的狀態就使用service iptables stop來關閉,之後關閉80端口 使用:su

原创 使用MockWire快速僞造REST服務

一、MockWire是什麼?MockWire是一款可以快速模擬Api請求,可以讓你進行廣泛性測試。它用來模擬HTTP請求的API,你可以將它理解爲將服務虛擬化的一個工具。二、爲什麼使用MockWire?    學習一門新技術最好的方式就

原创 Nginx安裝配置教程

本文轉自:http://www.runoob.com/linux/nginx-install-setup.html Nginx 安裝 系統平臺:CentOS release 6.6 (Final) 64位。 一、安裝編譯工具及庫文件 y

原创 IDEA將web項目打成war包後部署到服務器上

一、如何在IDEA中新建web項目 在web/WEB-INF下新建2個包:classes和lib 然後開始配置: 首先看一下Modules中有沒有你剛纔新建的web項目:   二、配置war包 然後選擇path選項:在裏面主要是