原创 Spring Cloud(四)——ribbon整合

上一章主要介紹了註冊中心的高可用,地址可見 https://blog.csdn.net/qq_37031675/article/details/104007366 一.說明 我們服務的消費者在調用服務的提供者,爲了避免高併發請求對

原创 Spring Cloud(三)——註冊中心eureka高可用

一.簡介 學習Zookepper服務註冊的時候,註冊中心是能實現高可用的,但現在的Eureka還是單節點的情況,如果Eureka出現了錯誤,將會導致整個集羣無法繼續使用,這個時候就需要考慮Eureka的高可用了。 二.核心代碼

原创 我們的代碼到底是怎麼運行起來的?

一.編譯 作爲開發者,我們經常會編寫一些java後綴結尾的文件,我們通過類似boot的項目打成jar包或者傳統ssm項目打成war包。 實際經過編譯以後會生成.class文件,這是一種字節碼文件,他是可以被jvm運行起來的。關於類

原创 JVM類加載機制你真的懂嗎?

一.前文提要 經過前文我們的代碼到底是怎麼運行起來的 我們已經瞭解到代碼是如何加載到jvm裏面並運行起來。 那麼問題來了,jvm什麼時候會加載我們的代碼呢? 一個類從加載到使用,大約經過以下幾個流程 編譯-》加載-》驗證-》準備-

原创 SpringBoot的全局異常處理

1.前言 項目經常會出現各種異常情況,如果所有都使用try-catch語句,無疑代碼重複率相當的高,恰巧Spring給我們解決了這個問題: @ExceptionHandler配置這個註解可以處理異常, 但是僅限於當前Control

原创 寶塔linux面板新手教程

一.安裝前提 linux服務器,遠程連接工具(本人使用CRT) 二.安裝 切換到root角色下 1.選擇好腳本下載節點,這裏以默認節點爲例,完整複製粘貼到你剛剛連接到遠程服務的窗口當中 節點: yum install -y wge

原创 Linux系統 VolGroup-lv_root 100%

最近部署在B端的項目出現了很多問題: 1.涉及到圖片上傳的服務都失敗,而且服務器日誌無法捕捉到異常; 2.部分頁面出現數據丟失/頁面元素丟失的問題 在linux服務器敲出df -h指令 發現磁盤滿了!!! 命令結果顯示:/dev/m

原创 solr的安裝

1.solr的下載 1.下載地址:http://archive.apache.org/dist/lucene/solr/ linux的tomcat自行下載 2.解壓文件 1:安裝 Tomcat,解壓縮即可。 2:解壓 solr。 3:

原创 ActiveMQ的介紹以及入門demo

一.淺談JMS jms全稱Java message service;在Java基礎包中就有了定義,所以市面上的很多消息中間件和數據庫連接相似;Java定義了接口,各個消息中間件給了具體實現;我們的消息中間件的接口就在javax.jms

原创 企業微信配置

1. 註冊企業微信 註冊鏈接: https://work.weixin.qq.com/wework_admin/register_wx 註冊完企業微信以後你才能進入到微信後臺進行相應的配置 2.創建應用 在應用與小程序創建應用,把自

原创 redis的搭建和使用

一.redis的安裝 安裝環境:阿里雲Linux(centos7.3) 1.到redis的官網下載壓縮安裝包,並上傳到linux的目錄下面(https://redis.io/) 2.解壓運行下列指令編譯: make cd src m

原创 Dubbo整合Spring security

一.初談認證 作爲web系統肯定少不了登錄環節,和spring整合過程中大都通過攔截器來實現,無論是mvc自帶的在xml文件中的配置攔截路徑;或者與本期“主人公”平分秋色的shiro;框架只是給我們提供了一種簡單的實現方式,提高我們的

原创 輸入一個鏈表,從尾到頭打印鏈表每個節點的值

思路:藉助棧實現,或使用遞歸的方法。 代碼: public class NodeListPrint { //當前節點的值 static class Node{ int val; Node

原创 大話設計模式——策略模式

一.開始之前 在進行講解這個模式之前,我們首先想一個問題:我們現在有一個鴨子(duck)接口,工廠已經根據這個模型開始生產各種各樣的鴨子實例,但是,上面突然提出需求,我們需要對於原有的鴨子添加新的行爲或者功能;我們的處理辦法呢? 可能

原创 Java定時爬取數據

剛剛入職一家教育機構,被要求爬取一些學校的新聞到數據庫來豐富公司對外系統的頁面豐富性,接下來是一些簡單的教程。 一.配置文件 applicationContent如下 <?xml version="1.0" encoding="UTF