原创 Mybatis 使用技巧-通用的搜索

問題         粗淺的使用過幾種java的持久框架,感覺mybatis還是十分好用的,特別比較喜歡resultMapping這個feature,使得結果的封裝很方便。 實際使用中,筆者遇到一個問題,就是針對不同的搜索,往往要使用很多

原创 LeetCode 面試題 Regular expression matching(正則匹配)

題目如下: Implement regular expression matching with support for ‘.’ and ‘*’. ‘.’ Matches any single character.‘*’ Matches

原创 利用Nignx巧妙解決我所遇到的DDOS攻擊

1. 問題 自家的APP上線已經有一段時間了,突然有一天發現線上產品居然不能發送驗證碼。 登錄第三方短信驗證碼服務後臺,發現問題很嚴重。 3 youbiquan 15797 2015-12-25 4 youbiquan

原创 C++重載new,以及實現檢測內存泄露版本的new

在c++中,new作爲一個操作符,也是可以被重載的,這個可能很多人比較陌生。在 Effective C++這本書中,專門提到了這方面的知識,看過此書,做一些總結,順便在網上找到一些內容,實現一個可以檢測內存泄露的內存分配機制(new de

原创 Hadoop2.7.3+Spark2.1.0 完全分佈式環境 搭建全過程

一、修改hosts文件 在主節點,就是第一臺主機的命令行下; vim /etc/hosts 我的是三臺雲主機: 在原文件的基礎上加上; ip1 master worker0 namenode ip2 worker1 data

原创 GBDT的原理和應用

週二、週三參加了QCon上海2017|全球軟件開發大會,聽了幾場機器學習相關的 Session,多次提及 GBDT(Gradient Boost Decision Tree),並且在模型演化歷史中,都有很重要或者最重要的地位。如《Pint

原创 LRU原理和Redis實現——一個今日頭條的面試題

很久前參加過今日頭條的面試,遇到一個題,目前半部分是如何實現 LRU,後半部分是 Redis 中如何實現 LRU。我的第一反應是操作系統課程裏學過,應該是內存不夠的場景下,淘汰舊內容的策略。LRU ... Least Recent Use

原创 RabbitMQ消息隊列(二):"Hello, World"[轉]

2. Sending 第一個program send.cs:發送Hello world 到queue。正如我們在上篇文章提到的,你程序的第9行就是建立連接,第12行就是創建channel,第14行創建名字爲hello的queue。

原创 Spring AOP 概述

一.前言     在以前的項目中,很少去關注spring aop的具體實現與理論,只是簡單瞭解了一下什麼是aop具體怎麼用,看到了一篇博文寫得還不錯,就轉載來學習一下,博文地址:http://www.cnblogs.com/xrq73

原创 機器學習在餓了麼競價廣告中的實踐

本文介紹的內容,有真亦是假假亦真的部分,請讀者自行斟酌。具體數據比較敏感,都使用模糊的描述方式代替。概述競價廣告,這個在大百度的時代就家喻戶曉的詞彙,相比大家也很熟悉了。顧名思義,競價、競價,廣告位置有限,滿足條件的競爭商家有很多,那麼如

原创 商城系統中常見的邏輯陷阱和優化方案(1)

和金錢相關的系統,都很有挑戰性,是因爲在這裏,一切都很嚴肅                                    ----by Someone you don't know  伴隨着用戶羣積累,社區的壯大,還有來自投

原创 基於Elastic Search的搜索廣告召回方案

如果你對搜索廣告,競價排序,或者Elastic Search技術感興趣,讀讀這篇文章或許多少能有所收穫。作者不是計算廣告領域的專家,如果作爲讀者的你是這個方面的專家發現本文淺薄,希望留下你寶貴的意見。因爲ES版本升級很快,很多功能支持程度

原创 Spring Cloud + Kubernetes 微服務框架原理和實踐

早在半年前,公司開始推行容器化部署方案 AppOS,雖然發佈界面過於極客,十分晦澀,不過仔細研究起來真的覺得十分強大,容器化推行後,計算資源(CPU、內存)的利用率可以極大提高,降低服務器數量,從而節約技術成本。恰巧,若干個朋友所在創業公

原创 5分鐘教你發行ERC20代幣和代幣生態

傳送門:https://zhuanlan.zhihu.com/p/41523247 上一篇文章用不專業、入門的語言分享了一下筆者理解的代幣價值。本文將講述一下代幣生態的運作、如何發行代幣以及如何用一門常用的編程語言(Java)操作它。 雖

原创 RabbitMQ消息隊列(四):分發到多Consumer(Publish/Subscribe)[轉]

上篇文章中,我們把每個Message都是deliver(提供)到某個Consumer。在這篇文章中,我們將會將同一個Message deliver(提供)到多個Consumer中。這個模式也被成爲 "publish / subscrib