原创 接口防刷,痛的領悟
煎餅俠電影火了,有驚豔,但還是覺得故事發展有些莫名其妙。有夢想是對的,但是電影畢竟是電影。現實中可能要讀下大鵬的書?可能吧,那時的他纔算屌絲,而我一直都是。 言歸正題。藉此電影我們做了個抽獎活動。玩遊戲拿積分。積分分爲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、短信等等。有的時候,不變的是技術,變的是業務,以及