原创 go http1.1 長連接編程

http1.1 長連接編程 前言 作爲 server to server 模式的程序,http 長連接必不可少,本文假設的應用條件是高併發下的場景。 在 go 中,官方 http 包默認啓用了長連接,但爲了更好地理解,我們進行手動

原创 高併發map&chan連接池bug1

1.背景 對於上一次的map連接池實現,其效率與線程安全是沒有問題的。但是在實際的使用中,當併發量很大的時候,其依然會出現問題。 2 .出現的問題 仔細查看get代碼,不難發現在獲取連接時,由於沒有設置連接上限,我們默認總會獲取到連接

原创 高併發下map和chan實現的鏈接池的線程安全及效率

1.背景 上一次blog寫着寫着崩掉了,這次一定寫完一節保存一節。 目前從事go語言的後臺開發,在集羣通信時需要用到thrift的rpc。由於集羣間通信非常頻繁且併發需求很高,所以只能採用連接池的形式。由於集羣規模是有限的,每個節點都

原创 機器學習-線性迴歸

機器學習-線性迴歸 1.線性迴歸如何產生 有一堆離散的數據,它們是描述的是同一類問題。對這些數據我們用函數來擬合這些數據。並且該函數能讓誤差達到一個最小值。這時,我們便稱該函數爲一個模型,使用該模型,我們可以輸入未知的參數然後得到一個預

原创 goyacc

lex & yacc 項目github地址 1. 背景 網上關於lex和yacc的介紹真的又老又少,而goyacc的更加少,最近需要解析sql,接觸到這塊,雖然最後發現其效率沒有用手動寫代碼解析效率高而放棄使用,但是學會了這種快速構建文法

原创 SspringMVC-part3

SpringMVC-part3 今天處理一下昨天所說的spring註解的問題,關於java註解我明白的不多,基本上java註解的作用就是在編譯時能提供部分編譯信息,明確一下哪部分是幹什麼的。 @configuration 類比到xml的

原创 java中static及多線程問題

1.static 準則 靜態方法中不能引用非靜態方法或變量,這是static的主要用途。 public class FatherA { public static int a=100; //public static

原创 go通用連接池實現

go通用連接池的實現 簡介 最近寫項目經常需要用到連接池來管理各種連接,連接池的好處在於對頻繁的請求不必單獨創建連接資源,減少cpu及內存消耗。 線程安全 由於獲取連接的請求總是併發的,所以需要考慮到線程安全的問題。其他語言的連接池在獲取

原创 url匹配問題

url匹配問題 ·servel.xml ·web.xml ·前端action ·後端的轉發或重定向 url的解析分爲 前端解析(html中action,後端的重定向) 後端解析(web.xml,後端轉發)。 在後端解析中,/ 代

原创 機器學習-邏輯迴歸

機器學習-邏輯迴歸 本博客只是當作自己的筆記,貼上一篇本人蔘考的博客,寫的非常好 log. csdn.net/han_xiaoyang/article/details/49123419 $ 誰能告訴我csdn的latex公式

原创 SpringMVC-part2

SpringMVC-part2 首先對昨天的問題加以補充,今天空餘時間查詢了springmvc的參考文檔及api,發現以下幾個重要的地方 1 Below is an example of the Java configuration th

原创 Java加載順序

public class Ho{ public static String str="靜態成員變量"; public static String getStr(){ System.out.println("

原创 SpringMVC-part1

SpringMVC-part1 以前寫過spring架構的web項目,只是參照網上的配置文件,進行一些配置。由於各版本內容不不統一,就採用了比較守舊的xml+註解的配置形式。當初對於web程序的理解,tomcat爲web服務器,將請求轉發

原创 Mysql基礎知識

1.Mysql的where子句默認不區分大小寫 如需按大小寫嚴格匹配,可在where關鍵字後加上 BINARY select * from tablename where BINARY exp 2.Mysql支持的正則表達式 (

原创 第一次面試問題

面試總結 今天參加了第一次正規的面試,大學期間浪費了太多時間,學習方式和學習習慣也很差,對知識的掌握不完整。知識體系結構不清晰。故今天痛定思痛,從現在開始。 1.virtual函數和普通重寫的區別 c++的多態有很多體現,一一列舉 子