原创 徹底解決JS處理Long類型精度丟失問題(一)

對於Long類型的數據,如果我們在Controller層將結果序列化爲json,直接傳給前端的話,在Long長度大於17位時會出現精度丟失的問題。如何避免精度丟失呢?最常用的辦法就是將Long類型字段統一轉成String類型。 JS

原创 Nginx多域名共享80端口配置

前段時間搭建了兩個網站,分別是壁紙網站和個人blog。以這兩個網站爲例介紹一下如何用一個Nginx配置多個域名共享80端口。 已有資源: 服務器 118.24.51.89 頂級域名 yypic.top 二級域名 bl

原创 Curator源碼分析之分佈式鎖

Curato介紹 關於什麼是Curator,我們看一下官網是怎麼說的。 What is Curator? Apache Curator is a Java/JVM client library for Apache ZooK

原创 記一次秒殺重複搶單問題

背景描述: 系統給APP用戶(客戶經理)定時推送一批客戶資源數據,這批數據在不同的客戶經理登錄APP都能看見,然後點擊搶的按鈕,就可以獲取這個客戶了,這種場景類似於秒殺搶單,存在多人同時點擊按鈕搶人,所以伴隨着較高的併發操作。 問

原创 基於ZooKeeper Curator實現分佈式鎖

基於ZooKeeper分佈式鎖的流程 1. 客戶端連接上zookeeper,並在指定節點(locks)下創建臨時順序節點node_n 2. 客戶端獲取locks目錄下所有children節點 3. 客戶端對子節點按節點自增序號從小

原创 【Struts2進階】用Struts2搭建web項目

今天翻看自己的博客,突然發現沒有關於SSH三大框架的博客,翻看之前的筆記,有整理但是沒發佈 - -… 先從Struts2說起,使用一些新的技術,我的習慣是先以最快的速度學會如何使用它,做出demo,然後在去慢慢研究他的原理,實

原创 項目實戰之日誌的使用:Jboss環境下添加自定義日誌

日誌介紹 日誌已經成爲應用軟件中不可缺少的一部分,現在我沒發現哪個上線並且正常運營的項目沒有添加日誌;並且是否寫日誌已經成爲了檢測程序員是否專業的一個基本品德,就像寫註釋一樣,灰常重要!Apache的開源項目Log4j是一個功能強大的日誌

原创 【SpringBoot系列】一:5分鐘構建第一個SpringBoot工程

簡介: SpringBoot是伴隨着Spring4.0誕生的;從字面理解,Boot是引導的意思,因此SpringBoot的宗旨就是簡化開發,幫助開發者快速搭建Spring項目; Spring Boot並不是一門新技術,可以說它繼承於

原创 【SpringBoot系列】二:SpringBoot配置詳解

通過上一篇博客對Spring Boot的介紹,你也看見了Spring Boot並不真正是所謂的『零配置』,他的理念是“習慣優於配置”採用了一些默認的習慣性配置,讓你無需手動進行配置,從而讓你的項目快速運行起來。所以要想玩轉Spring

原创 Tomcat實戰-調優方案

Tomcat的默認配置,性能並不是最優的,我們可以通過優化tomcat以此來提高網站的併發能力。提高Tomcat的性能可以分爲兩個方向。 服務器資源 服務器所能提供CPU、內存、硬盤的性能對處理能力有決定性影響,所以說服務器性能牛B,T

原创 Redis的持久化-RDB

Redis優秀的性能是由於其將所有的數據都存儲在內存中,同樣memcached也是這樣做的,但是爲什麼Redis能夠脫穎而出呢,很大程度上是因爲Redis有出色的持久化機制,能夠保證服務器重啓後,數據不會丟失。下面來看看Redis是如何持

原创 關於芝諾悖論的思考

背景   最近在學習高等數學中微積分和極限的一些知識,我們知道數學在歷史上一共經歷了三次大危機。而第二次數學危機的導火索正是芝諾悖論。危機的萌芽出現在大約公元前450年,芝諾注意到由於對無限性的理解問題而產生的矛盾,提出了關於時空的有限與

原创 Redis的持久化-AOF

Redis的AOF持久化策略是將發送到Redis服務端的每一條命令都記錄下來,並且保存到硬盤中的AOF文件中,類似打日誌文件,來一條命令就記錄一條。 AOF設置 AOF文件的位置和RDB文件的位置相同,都是通過dir參數設置,默認的文件

原创 學習金字塔-化被動爲主動

背景   1946年,美國學者埃德加·戴爾(Edgar Dale)提出了“經驗之塔”(Cone of Experience)的理論,通過一個扇面圖形象的給出了各種不同的教學或學習方式所導致的最終效果差異。這個圖示在教育技術領域產生了廣泛的

原创 Redis3.x-集羣搭建

今天咱們來搭建一下Redis集羣,要讓集羣正常工作至少需要3個主節點,在這裏我們要創建6個redis節點,其中三個爲主節點,三個爲從節點,對應的redis節點的ip和端口對應關係如下。 127.0.0.1:7000 127.0.0.1: