原创 CentOS7下搭建Nginx+PHP7的安裝配置

一、安裝編譯工具及庫文件: yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 環境要求 安裝nginx需要先將官網下載的源碼進行編譯,ng

原创 Java 強引用 軟引用與弱引用,虛引用區別

強引用(StrongReference): 如果一個對象具有強引用,那垃圾回收器絕不會回收它,當內存空間不足,Java虛擬機寧願拋出OutOfMemoryError錯誤,使程序異常終止,也不會靠隨意回收具有強引用的對象來解決內存不足的問

原创 Java面試題|JVM必看15道面試題

1. 說一下 JVM 的主要組成部分?及其作用? class loader 類加載器:加載類文件到內存。Class loader只管加載,只要符合文件結構就加載,至於能否運行,它不負責,那是有Exectution Engine 負責的。

原创 skywalking環境從零搭建部署

介紹 SkyWalking項目是由華爲大牛吳晟開源的個人項目,目前已經加入Apache孵化器。SkyWalking項目的核心目標是針對微服務、Cloud Native、容器化架構提供應用性能監控和分佈式調用鏈追蹤功能,目前鏈路追蹤和監控應

原创 SpringCloud 系列之 nacos

簡介 nacos簡單來說就是一個服務註冊和配置中心,我們可以像使用其它註冊中心一樣使用它,它也可以當作配置中心,可以實現SpringCloud Config和SpringCloud Bus 一樣的功能,可以實現在線的項目信息配置。本文主要

原创 Spring Cloud - Nacos與Eureka區別及如何選型

Nacos與Eureka均提供註冊中心和服務治理功能,以下爲兩者差異和選型方案。 功能差異 模塊 Nacos Eureka 說明 註冊中心 是 是 服務治理基本功能,負責服務中心化註冊 配置中心 是 否 Eurek

原创 通告(公告),消息(站內短信),提醒的數據庫設計

1 業務描述 首先我們來認識一下通告,消息,提醒這三者的區別和聯繫。 1.1 通告Bulletin: 平臺發,用戶收。分爲實時通告和非實時通告。通告有優先級:緊急,高,普通。 平臺向單個用戶發,平臺向多個用戶發,平臺向某一個用戶類型發,

原创 springcloud如何共享session

springcloud如何共享session 前言 spring-session 整合 依賴 配置 有效期配置 驗證 前言 微服務時代下,很多的傳統項目開始轉型。那麼一定會面臨一個問題,微服務下的session如何管理?傳統項目下,我們的s

原创 springboot項目避免髒讀影響修改數據的幾種方法

文章目錄 1.通過sql層面進行行鎖 2.通過cas原則(compareAndSwapInt)進行自旋 3.通過synchronized鎖住查詢跟修改語句 4.通過分佈式鎖redission 1.通過sql層面進行行鎖 ((1)Upda

原创 App後臺開發運維和架構實踐學習總結(4)——APP的註冊和登錄功能設計

App後臺開發運維和架構實踐學習總結(4)——APP的註冊和登錄功能設計   一、爲什麼需要註冊和登錄? 是否需要註冊和登錄的關鍵取決於產品形態。 如果用戶註冊登錄對於用戶需求、產品功能、商業模式本身帶不來任何價值的話,就

原创 分庫分表後跨分片查詢與Elastic Search

攜程酒店訂單Elastic Search實戰:http://www.lvesu.com/blog/main/cms-610.html 爲什麼分庫分表後不建議跨分片查詢:https://www.jianshu.com/p/1a0c6eda6f

原创 App後臺開發運維和架構實踐學習總結(5)——App產品從需求到研發到開發到上線到產品迭代全過程

前言 如果沒有做過開發,研發過產品的人,很難體會做產品的艱難,剛進公司的人,一般充當的是程序開發,我這裏說的是開發,它與研發是有區別的. 一個需求下來,如果不能很好地理解產品需求,如果不能很好的駕馭需求實現的邏輯,肆意的根據理解

原创 App後臺開發運維和架構實踐學習總結(1)——App後臺核心技術之用戶驗證方案

對於初學者來說,對Token和Session的使用難免會限於困境,開發過程中知道有這個東西,但卻不知道爲什麼要用他?更不知道其原理,今天我就帶大家一起分析分析這東西。 一、使用Token進行身份鑑權   網站應用一般使用Session進行登

原创 Java RedissonClient.getBucket方法代碼示例

本文整理彙總了Java中org.redisson.api.RedissonClient.getBucket方法的典型用法代碼示例。如果您正苦於以下問題:Java RedissonClient.getBucket方法的具體用法?Java R

原创 App後臺開發運維和架構實踐學習總結(3)——RestFul架構下API接口設計注意點

1. 爭取相容性和統一性 這裏就要求讓API設計得是可預測的。按照這種方式寫出所有接口和接口所需要的參數。現在就要確保命名是一致的,接口所需的參數順序也是一致的。你現在應該有products,orders和customers的數據吧?,它們