原创 接口防刷,痛的領悟

  煎餅俠電影火了,有驚豔,但還是覺得故事發展有些莫名其妙。有夢想是對的,但是電影畢竟是電影。現實中可能要讀下大鵬的書?可能吧,那時的他纔算屌絲,而我一直都是。 言歸正題。藉此電影我們做了個抽獎活動。玩遊戲拿積分。積分分爲A、B、C三個等

原创 Redis從理論到實例

Redis,在好多項目場景中幫助我們。 老生常談,Redis與memcached的區別 1. Redis不僅僅支持簡單的k/v類型的數據,還提供List、Set、Hash、Sorted Set等數據結構的存儲。相比而言更具數據庫特徵。 3

原创 Wechat公衆平臺開發

微信公衆平臺 https://mp.weixin.qq.com/ 微信公衆平臺開發者文檔 http://mp.weixin.qq.com/wiki/

原创 ElasticSearch筆記

ElasticSearch是基於Lucene的搜索服務,它提供分佈式多用戶的搜索引擎,支持Restful Web接口。 1. 對於es初學者,可能對關係型數據庫mysql更熟悉一些。兩者都能提供存儲和查詢。 MySQL  Elas

原创 GZ二手車一道算法面試題;

已知一個整數,找出連續數字之和爲他的個數。比如9,2+3+4=9;4+5=9,答案爲2。當時說出思路,然後具體實現的時候沒有完全寫出來,當時精神不佳。回來後實現了: public class TestNum { public

原创 Condition實現生產者、消費者

場景:一支槍可盛20發子彈,運用多線程,實現子彈不停上膛、射出的過程。 public class Bullet { private int type; private String name; public

原创 Quorum機制

Quorum,英文字面意思是“法定人數”。指選舉時通常要求參與人數必須達到額定的數量,才能成爲一個法定有效的選舉。這個額定的人數就是Quorum。 計算機世界裏,分佈式系統的設計中會涉及到許多的協議、機制用來解決可靠性問題、數據一致性問題

原创 工作中運用到設計模式的開發場景

面試的時候,別人問起我工作這麼多年了,有沒有自己的一些沉澱和積累。其實高併發、分佈式都是很響亮的,然而我卻要講講用到的設計模式,也是一些細節。 裝飾器(包裝器)模式: public class ResponseMapWrapper {

原创 倒計時生產票、卷需求的實現

       我們經常見到一些場景,開發者爲了增加用戶互動的趣味或者是實際業務的強烈需要,在系統中設置票券等道具,並定時發放給用戶,用戶拿到這些道具去做一些好玩的事情。例如我們系統在每天固定的時間點(0點、4點、8點、12點、16點、20

原创 智力測驗題

測驗1: 用兩根完全相同的電線測量出45分鐘 我們用兩根完全相同的電線,如何測算出來45分鐘的時間?每根燃燒完都需要一個小時。我們有火柴。電線不是均勻的燃燒,舉個例子,把電線分成兩半,一半燃燒可能需要10分鐘,而另一半需要50分鐘。 測

原创 tomcat訪問(access)日誌配置、記錄Post請求參數

一、配置與說明 tomcat訪問日誌格式配置,在config/server.xml裏Host標籤下加上 <Valve className="org.apache.catalina.valves.AccessLogValve" direct

原创 荷蘭國旗問題

【問題】 現有紅白藍三個不同顏色的小球,亂序排列在一起。請重新排列這些小球,使得紅白藍三色的同顏色的球在一起。這個問題之所以叫荷蘭國旗問題,是因爲我們可以將紅白藍三色小球想象成條狀物,有序排列後正好組成荷蘭國旗。 【分析】 這

原创 類似排行榜需求的實現

運營類的活動中,經常會有類似積分榜、排行榜的功能需求,實時的展現總的積分、排名,包括他們各自的基本信息,以及自己的積分排名等。 關係型DB對此的支持並不好。實現比較複雜而且會DB帶來不小的壓力。 之前對Redis Set操作使用比較多,

原创 字符串匹配之KMP算法

字符串匹配的KMP算法   字符串匹配是計算機的基本任務之一。 舉例來說,有一個字符串"BBC ABCDAB ABCDABCDABDE",我想知道,裏面是否包含另一個字符串"ABCDABD"? 許多算法可以完成這

原创 收拾好心情,裝備上tomcat,搭乘nginx,出發之一: Tomcat

        初創公司,爲了節約成本,以及對於今後發展之路的不確定,通常都會選購雲服務來部署和開發項目。騰訊和阿里都有自己的雲服務。提供包括雲主機、數據庫、redis、圖片視頻、cdn、短信等等。有的時候,不變的是技術,變的是業務,以及