原创 Java開發環境搭建全過程(附帶視頻)

  視頻地址:http://pan.baidu.com/s/1qXYKTic 資源地址:http://pan.baidu.com/s/1qXNpKfi   一、準備工具:     1.Windows7 64位操作系統     2.JDK

原创 java mongodb 多表關聯查詢,多條件查詢,分頁,排序

前言:         由於最近項目趕,版本迭代快,不知道大BOSS從哪裏聽別人說MongoDB用來做關係型數據庫好,而且速度快,性能高;聽到這話的我,立馬就反駁了回去:“MongoDB不支持事物”!         結果查閱了大

原创 判斷多個時間(數值)區間段是否出現重疊(時間工具類)

一、工具類代碼: package com.sszh.util.date; import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.u

原创 Mycat+MySQL實現分表分庫實例

關於分庫分表,Mycat已經幫我們在內部實現了路由的功能,我們只需要在Mycat中配置以下切分規則即可,對於開發者來說,我們就可以把Mycat看做是一個數據庫,接下來我們開始搭建環境 1、準備: Mycat是使用java寫的數據庫

原创 SpringBoot AOP打印請求參數與響應參數

package com.sszh.mall.operate.filter; import com.alibaba.fastjson.JSONObject; import org.aspectj.lang.JoinPoint; i

原创 【多線程3】:通俗易懂的,併發鎖、嘗試鎖、定時鎖(概念+示例)

Lock接口出現的背景: synchronized的缺陷: 1、阻塞式:當某一個線程獲取鎖時,並執行該代碼塊,其他線程只能夠一直等待,等待取鎖的線程釋放鎖; 2、效率底:一但線程執行sleep,其他線程只能乾巴巴的等待,一旦大

原创 【多線程1】:synchronized關鍵字(同步鎖、可重入鎖、非公平鎖)

首先,什麼是鎖,爲什麼要用這個玩意兒? 掌握Java中鎖是Java多線程編程中繞不開的知識,只有知道理解Java各種鎖才能在編碼過程中靈活運用,寫出更高效的多線程程序。而理解掌握鎖的第一步,可從宏觀上對比理解一下各種鎖概念。 s

原创 【運維筆記】使用 Nginx + tomcat 實現負載均衡、集羣

準備工作: nginx下載地址:http://nginx.org/en/download.html; 選擇穩定版(Stable version),解壓得到文件夾:nginx-1.14.1; 在一個服務器上啓動三臺tomcat,

原创 【併發編程】java 如何解決redis緩存穿透、緩存雪崩(高性能示例代碼)

緩存穿透 1、什麼是緩存穿透: 從字面上理解,緩存穿透就是運行程序擊穿了你的Redis緩存服務器,去訪問MySQL數據庫; 由於Redis存在一定的命中概率,進來的請求發現Redis中並沒有相關數據或者是沒有命中指定數據,會去

原创 Linux/Windows 安裝mariadb,並添加/卸載到window服務,跟隨系統啓動

前言: 一、Linux安裝步驟(CentOS 7.0 阿里雲); 二、Windows安裝步驟(Windows 10 專業版); 一、Linux安裝安裝步驟: 注:卸載在步驟5,卸載在步驟5,卸載在步驟5 1、添加 M

原创 【運維筆記】linux最大文件句柄數

在linux服務器大併發調優時,其修改linux最大文件句柄數是最常修改的參數之一 目前:阿里雲服務器默認爲:open files (-n) 65535 [root@iZbp16qstyvxjc2nlzquv

原创 Java如何實現form表單提交的數據自動對應實體類(源碼)

原生Java+JQuery form表單serializeArray提交自動對應java實體,這是一個實際的例子: html界面: <form id="data-form"> 秒殺一:<input class="td_in

原创 輝哥手把手教你解決:springboot項目解決跨域問題

package com.sszh.mall.operate.filter; import org.springframework.boot.web.servlet.FilterRegistrationBean; import o

原创 使用Java自定義註解校驗bean傳入參數合法性(Java自定義註解源碼+原理解釋)

Java自定義註解源碼+原理解釋(使用Java自定義註解校驗bean傳入參數合法性) 實現思路: 使用Java反射機制,讀取實體類屬性頭部註解,通過get方法獲取參數值進行校驗,如果爲空則進行異常拋出。 文件介紹: 1

原创 centos7 單機搭建MongoDB 4.2.5副本集羣(支持事務)

一、下載&解壓: 1、版本及下載: 版本:mongodb-4.2.5解壓版 網盤下載地址:mongodb-linux-x86_64-rhel70-4.2.5(解壓版).tgz 2、集羣列表: 副本名 IP 端口 系統版本