原创 Python入門(二):Python語言特點以及應用舉例

Python語言特點: 語法簡潔,實現相同的功能,代碼量僅相當於其他語言的1/10~1/5 跨平臺,可用於大部分操作系統內,集羣,服務器,甚至小設備(如樹莓派)上 可擴展,可與其他編程語言集合,如C,C++,Java等 開放源碼,P

原创 Python入門(一):計算機與程序設計

工作過程(IPO) 輸入(Input):程序用到的數據 處理(Process):編寫的程序處於存儲器中用於數據處理操作 輸出(Output):對處理或計算的結果進行輸出 程序的執行流程: 程序的設計流程: 簡單的來說, 1.就是先

原创 數據庫基礎問題:MySQL有幾種引擎?各自的區別是什麼?

這道題看着很簡單,但是也是很容易漏和答錯,同樣也是在面試/筆試中會遇到的問題 首先MySQL有兩種數據引擎,一個是MyISAM,與InnoDB MyISAM與InnoDB最大的不同的是:MyISAM不支持事務,而InnoDB支持事務

原创 WEB基礎問題:請求轉發和重定向的區別是什麼?

看了網上很多回答,基本都講的比較長和詳細,但是該問題一般在面試中問的比較多, 先總結如下: 基本的區別是:請求轉發是在服務器內部轉發,重定向約等於於從外部訪問服務器 請求轉發因爲是從服務器內部轉發,所以請求轉發能夠訪問WEB-

原创 JVM常見問題:請問gc是什麼?有什麼作用?

gc簡單來說就是java中的垃圾回收機制,這個也是java與C++最大的不同 在C++中的內存需要程序員手動回收,而在Java中不允許我們關注內存的 內存中不用的對象是由JVM自動回收的,具體是由gc對內存進行管理和清掃,並對內存中的

原创 項目部署(一):ZooKeeper集羣測試

接上,ZooKeeper集羣搭建完成以後,下一步就是對集羣進行測試了 首先說明一下測試環境是Springboot+MySql,並且已經默認集成了dubbo,如果你的springboot沒有集成dubbo,請先集成了dubbo,並且配置

原创 ActiveMQ集羣(一):安裝ActiveMQ以及安裝中的常見錯誤排除

版本衝突的問題 首先做ActiveMQ集羣需要的先去檢查對應的版本,如果你的版本比較新,那麼就要考慮下JDK的版本了 具體對應的ActiveMQ和JDK版本的關係,可以查看下面的鏈接: Apache ActiveMQ各個版本所依

原创 Nginx(二):Nginx能做什麼以及爲什麼Tomcat不能做集羣?

反向代理 反向代理應該是Nginx做的最多的一件事了,什麼是反向代理呢,以下是百度百科的說法:反向代理(Reverse Proxy)方式是指以代理服務器來接受internet上的連接請求,然後將請求轉發給內部網絡上的服務器,並將

原创 Nginx(四): 在Window下安裝Nginx

目的:windows下安裝的Nginx性能差,多用於開發的時候的研究與測試之用 下載:http://nginx.org/en/download.html 選擇穩定版或者其他什麼版本都可以,下載之後解壓 (下面的nginx.bat是

原创 項目部署(一):ZooKeeper集羣搭建

爲什麼要做ZooKeeper集羣? ZooKeeper在Dubbo框架中起着發現服務,服務註銷/註冊(動態伸縮)的功能,假如僅有的一臺Zookeeper宕機了,將會造成整個應用的服務調用失敗,服務停擺期間所造成的損失不可想象

原创 Nginx(一):Nginx是什麼以及Nginx的優點是什麼?

Nginx源頭 Nginx是俄羅斯人編寫的十分輕量級的HTTP服務器,Nginx,它的發音爲“engine X”, 是一個高性能的HTTP和反向代理服務器,同時也是一個IMAP/POP3/SMTP 代理服務器。Nginx是由俄羅斯

原创 Nginx(三):在Linux上安裝Nginx

具體的流程 1、安裝gcc工具,用於編譯Nginx源碼(如果之前已經安裝過gcc,那就不需要安裝了)。 $ yum install -y gcc 2、安裝pcre工具(Perl Compatible Regular Express

原创 Lucene(二 ):爲什麼要使用全文檢索?

搜索速度 直接將數據源中的數據都通過 “全文索引“ 索引起來,有了索引一切就快了 匹配效果 通過詞元(term)進行匹配,通過語言分析接口(拆分)的實現,可以實現對中文等非英語語言的支持 文檔相關度 找出詞(Term)對

原创 Lucene(一):數據庫搜索弊端以及全文搜索的概念

生活中的搜索 相關的搜索實際上無處不在,比如百度的搜索,Ecplise中的Help搜索,Windows系統中的文件搜索等 我們通常從搜索結果中經常發現有這麼一種規律:越是符合條件的搜索結果會放在前面,不太符合條件的搜索結果會排在後

原创 多線程編程:僞共享以及其解決方案

首先本文是根據多篇博客的整合而來,依照本人的理解所寫 1.基本概念的瞭解 回到正題,建議先從下面的博客鏈接看起以便對下列概念有個基本的瞭解: 1)CPU緩存 2)MESI協議以及RFO請求 3)緩存行 具體博客鏈接:https: