原创 linux之mysql5.7.6安裝

下載地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 解壓 tar -xvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz 1

原创 linux之redis安裝

下載redis安裝包:https://redis.io/download 1.更改redis名稱 mv redis-5.0.3/ redis 2.進入redis安裝目錄,編譯文件 cd /usr/local/redis make && m

原创 基於DFA算法的JAVA敏感詞過濾服務開發

1.1  簡介         敏感詞、文字過濾是一個網站必不可少的功能,如何設計一個好的、高效的過濾算法是非常有必要的,這裏介紹一種敏感詞過濾算法叫DFA算法在實現文字過濾的算法中,DFA是唯一比較好的實現算法。DFA即Determin

原创 自動部署打包腳本

#!/bin/sh SYSTEM_CODE=transport PROGRAM_PATH=/opt/api BACKUP_PATH=/opt/api/backup PACKAGE_NAME=asc-${SYSTEM_CODE}.jar P

原创 CentOS環境下安裝java環境

    一,CentOS環境下安裝jdk1.8           1,到oracle官網下載好 jdk-8u65-linux-x64.rpm備用           2,卸載系統自帶java                 java -

原创 Jdk1.8新特性之Stream

Stream是一組用來處理數組,集合的api,該api支持數組,集合的過濾,查找,轉換,彙總,集合等操作 // 數據源 List<Student> students = new ArrayList<>(); students.add(

原创 Java Service實現類中處理複雜邏輯的一種寫法

編寫步驟: 1. 定義一個通用的業務接口 public interface SingleOperation<R> { RestResponse<R> doOperation(); } 2. 在Service實現類中定義一個複

原创 Jdk1.8新特性之Optional

在我們的開發中,NullPointerException可謂是隨時隨處可見,爲了避免空指針異常,我們常常需要進行一些防禦式的檢查,所以在代碼中常常可見if(obj != null) 這樣的判斷。幸好在JDK1.8中,java爲我們提供了

原创 Java動態代理模式總結

一.什麼是代理模式? 是指具有與被代理對象相同接口的類,客戶端通過訪問代理類接口就可以間接的訪問到被代理對象接口,代理對象可以在目標對象和客戶端之間起動中介和保護目標對象的作用,可擴展性強 代理類作用: 1.擴展:擴展被代理

原创 防止sql攻擊和跨網站腳本攻擊處理辦法

問題: 網站Web攻擊,主要有:sql注入,css攻擊,跨站腳本攻擊,掛馬,緩衝區溢出等。         1.  sql注入:即通過把SQL命令插入到Web表單遞交或輸入域名或頁面請求的查詢字符串,最終達到欺騙服務器執行惡意的SQL命令

原创 前端請求對象轉化成mybatis3查詢數據庫條件工具類

 1.工具類 這裏提供一個便捷的前端請求對象轉化成mybatis3查詢數據庫條件工具類,方便大家拿過來就能使用 import com.baomidou.mybatisplus.core.conditions.query.QueryWra

原创 springboot集成多數據源切換組件開發【支持輪詢切換讀寫庫】

簡介:        需求是多數據源分爲多個只讀庫和多個寫入庫,系統每次只能訪問一個只讀庫和一個寫入庫,這個只讀庫和寫入庫採用輪詢選舉的方式選出,在配置文件中指定輪詢方式:權重,隨機,循環。       1.權重:系統每次訪問權重最高的只

原创 MyBatis源碼骨架分析

相信很多童鞋對MyBatis源碼特別感興趣,看看人家是怎麼把java設計模式優雅的運用到項目中的,看看人家的編碼是什麼風格的,那麼這裏筆者把這些重量級的乾貨分享給大家 項目和文檔地址:https://github.com/RenPengL

原创 swagger2組件開發

1、描述 Swagger 是一個規範和完整的框架,用於生成、描述、調用和可視化 RESTful 風格的 Web 服務。 作用:   1.1 接口的文檔在線自動生成。   1.2 功能測試。 2、swagger2組件 將swagger2功能