原创 Eureka 的 Application Client 客戶端的運行示例

上篇以一個 demo 示例介紹了 Eureka 的 Application Service 客戶端角色。今天我們繼續瞭解 Eureka 的 Application Client 客戶端,以一個簡單的交互示例,介紹 Application

原创 詳解三種java實現多線程的方式

java中實現多線程的方法有兩種:繼承Thread類和實現runnable接口。 1.繼承Thread類,重寫父類run()方法 ? 1 2 3 4 5 6 7 8 9 10

原创 防止表單重複提交的八種簡單有效的策略

表單重複提交是在多用戶Web應用中最常見、帶來很多麻煩的一個問題。有很多的應用場景都會遇到重複提交問題,比如: 點擊提交按鈕兩次。 點擊刷新按鈕。 使用瀏覽器後退按鈕重複之前的操作,導致重複提交表單。 使用瀏覽器歷史記錄重複提交表單。

原创 MySQL中的搜索引擎彙總

數據庫中的存儲引擎其實是對使用了該引擎的表進行某種設置,數據庫中的表設定了什麼存儲引擎,那麼該表在數據存儲方式、數據更新方式、數據查詢性能以及是否支持索引等方面就會有不同的“效果”。在MySQL數據庫中存在着多種引擎(不同版本的MySQL

原创 Spring之自動裝配解析

set注入和構造注入有時在做配置時比較麻煩。所以框架爲了提高開發效率,提供自動裝配功能,簡化配置。Spring框架式默認不支持自動裝配的,要想使用自動裝配需要修改spring配置文件中<bean>標籤的autowire屬性。自動裝配屬性

原创 Spring中Bean及@Bean的理解

Bean在Spring和SpringMVC中無所不在,將這個概念內化很重要,下面分享一下我的想法:   一、Bean是啥 1、Java面向對象,對象有方法和屬性,那麼就需要對象實例來調用方法和屬性(即實例化);  

原创 JAVA集合類彙總

一、集合與數組 數組(可以存儲基本數據類型)是用來存現對象的一種容器,但是數組的長度固定,不適合在對象數量未知的情況下使用。 集合(只能存儲對象,對象類型可以不一樣)的長度可變,可在多數情況下使用。 二、層次關係 如圖所示:圖中

原创 分佈式事務及分佈式系統一致性解決方案

在分佈式系統中,同時滿足“一致性”、“可用性”和“分區容錯性”三者是不可能的。分佈式系統的事務一致性是一個技術難題,各種解決方案孰優孰劣?  在OLTP系統領域,我們在很多業務場景下都會面臨事務一致性方面的需求,例如最經典的Bob給Sm

原创 JVM原理講解和調優

一、什麼是JVM     JVM是Java Virtual Machine(Java虛擬機)的縮寫,JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。     Java語

原创 java 保證線程順序的幾種方式

 方法一:通過共享對象鎖加上可見變量來實現。 [java] view plain copy public class MyService {          private volatile int orderN

原创 雲中間層服務 - 區域感知負載均衡器 Ribbon

Ribbon 簡介        Ribbon 是 Netflix 發佈的雲中間層服務開源項目,其主要功能是提供客戶側軟件負載均衡算法,將 Netflix 的中間層服務連接在一起。        Why Ribbon?        R

原创 使用Swagger2Markup實現API文檔的靜態部署(一)

在閱讀本文之前,您先需要了解Swagger的使用,如果您還不知道它是用來幹嘛的,請先閱讀《Spring Boot中使用Swagger2構建強大的RESTful API文檔》一文。 前言 在學會了如何使用Swagger之後,我們

原创 微服務架構的服務與發現-Spring Cloud

寫文章註冊登錄首頁下載App×微服務架構的服務與發現-Spring Cloud 1 爲什麼需要服務發現簡單來說,服務化的核心就是將傳統的一站式應用根據業務拆分成一個一個的服務,而微服務在這個基礎上要更徹底地去耦合(不再共享DB、KV,去掉

原创 spring cloud 與spring boot

Spring Cloud 架構我們從整體來看一下Spring Cloud主要的組件,以及它的訪問流程1、外部或者內部的非Spring Cloud項目都統一通過API網關(Zuul)來訪問內部服務.2、網關接收到請求後,從註冊中心(Eure

原创 JVM詳解-從入門到深入瞭解

Java Virtual Mechine About JVM 內存劃分 堆內存分配 VM初始分配的內存由-Xms指定,默認是物理內存的1/64;JVM最大分配的內存由-Xmx指 定,默認是物理內存的1/4。默認空餘堆內存小於40%