原创 Java程序員學算法(1) - 最小二乘迴歸樹(Least Squares Regression Tree)

       在算法如此時髦的當前,作爲一名工程方面的Java程序員,同時也是算法小白,有着追趕時髦的好奇心,嘗試着向算法的大門張望一下,因此,在此寫一下在門縫中看到的東西。先從能看懂的CART的最小二乘迴歸樹開始,並使用擅長的Java來

原创 Java程序員學算法(3) - 梯度提升決策樹(Gradient Boosting Decision Tree)

    本篇繼續進階一點,寫一下 梯度提升決策樹(Gradient Boosting Decision Tree),詳細解釋可參考 https://www.jianshu.com/p/005a4e6ac775 的第三部分 還是先上代碼,梯

原创 微信端口及協議分析

http://blog.newxd.com/7235.html 有朋友公司需求如下,手機通過WIFI連接上網,而老闆要求,員工使用手機只能上微信,而不能上其他網頁和看在線視頻。上網搜索了微信使用協議和端口。 微信通過TCP方式來

原创 http長連接和短連接-轉

HTTP實現長連接 HTTP是無狀態的  也就是說,瀏覽器和服務器每進行一次HTTP操作,就建立一次連接,但任務結束就中斷連接。如果客戶端瀏覽器訪問的某個HTML或其他類型的Web頁中包含有其他的Web資源,如JavaScript

原创 代碼編寫的要點

       評價代碼是否優良的一個重要原則就是:易讀。因爲很多代碼是需要多人一起維護的,即使是原作者自己維護,時隔幾個月後,再來看的時候,也一定會陌生,因此,易讀易懂的重要性就在於此,方便他人也方便自己。 下面列舉一些代碼編寫時注意的要

原创 技術知識收集

1. 操作系統的線程數    windows 一個進程的線程數最高是2000    linux 一個進程的線程數最高是1000 2. Java 內存相關    java爲每一個線程耗用大約1M的JVM內存,作爲線程棧用 3. hadoo

原创 在Python編譯的時候加入bz2

當使用Spark + Python的時候,python代碼會有 import bz2,此時有可能會有 No module named bz2 的錯誤。 這個錯誤的原因是:Spark 使用python的時候,需要將整個Python目錄壓縮成

原创 註解@Transactional 不起作用的非配置問題

在Spring + Mybatis的項目中,發現如下情況,processDB本來是private, 但爲了Transactional 特改爲public ,外部只調用 process1. 此時事務不起作用。 @Component("acl

原创 XMPPFramework-XEP 總結

Object-c的XMPPFramework支持的協議是以編號方式保存的,特此羅列一下 XEP-0009 :在兩個XMPP實體間傳輸XML-RPC編碼請求和響應 XEP-0012 :target的最後activity的查詢 XEP-001

原创 64位Linux安裝subversion-1.7.6時,錯誤undefined reference to `XML_StopParser'

64位Linux安裝subversion-1.7.6時,發生錯誤undefined reference to `XML_StopParser' make的時候發生如下錯誤: /usr/local/lib/libneon.a(ne_xml.

原创 轉 -A Distributed Systems Reading List

原文 見 http://dancres.github.io/Pages/ A Distributed Systems Reading List Introduction I often argue that the toughe

原创 Learning Python -- Java 通過JyThon調用Python實現的規則

學習Python的時候,發現Java能夠通過JyThon調用 Python 腳本。那麼也可以使用Python實現判斷邏輯,像規則一樣,Java實現具體行爲。 例子: Java 行爲部分 Java 接口 package sample; p

原创 轉-tomcat io performance comparison with nio

原文見CodeWeblog.com   見中文 tomcat connector (conncector) can be configured way NIO IO and NIO today were nothing to do on

原创 轉 - 強烈推薦!大數據領域的頂級開源工具大集合

見原文  , 英文原文: blackducksoftware 隨着大數據與預測分析的成熟,開源作爲底層技術授權解決方案的最大貢獻者的優勢越來越明顯。 如今,從小型初創企業到行業巨頭,各種規模的供應商都在使用開源來處理大數據和運行預測

原创 面向服務(Service)的架構

1. 爲什麼要採用面向服務的架構     以前,有很多系統,所有的功能都部署在一起,某一個模塊都功能做了修改,都要統一到一起,整體編譯部署。每一次增加新功能,都要嚴格測試,整體部署。需要到時間很長。     而對於現在到很多互聯網應用,需