A. 零基礎學IT好學嗎
最近,小編的耳朵里總會進一些聲音「你們程序員的工作是怎麼樣的?」「你們程序員工資很高吧?」「我也想去當程序員,可是我沒基礎,怎麼辦啊?」等等......
小編表示其實我們這行,不比大明星工資高(沒法比啊!),但是相比其他行業我們IT行業的收入和名聲還是非常不錯的。所以常會被問到:我是0基礎,想學習編程,怎麼破?
05
調整學習心態
吃得苦中苦,方為人上人,做技術尤是如此。學習嘛,在學習的過程中自然會遇到一些問題,遇到問題自然會想到求助。古人有雲:禮下於人,必有所求,言下之意是有求於人,必要禮下於人。謙虛待人,謙虛學習在學習IT也是必不可少的條件。
學然後知不足,教然後知困。知不足,然後能自反也;知困,然後能自強也。
——《禮記.學記》
希望想進入IT行業的小夥伴謹記,也祝願各位小夥伴未來成績越來越好!
B. ElasticSearch JVM配置
Elasticsearch是基於java構建的,需要至少 Java8 來運行它。只支持Oracle的Java和OpenJDK。所有Elasticsearch節點和客戶機都應該使用相同的JVM版本。
我們推薦您安裝Java1.8.0_131版本或者Java 8發行版系列的後續版本。我們推薦您使用 LTS JAVA 版本。如果使用了已知的糟糕的Java版本,Elasticsearch將拒絕啟動。
Elasticsearch將使用的Java版本可以通過設置JAVA_HOME環境變數進行配置。
默認情況下,Elasticsearch告訴JVM使用最小和最大大小為1 GB的堆。 在轉移到生產環境時,重要的是配置堆大小,以確保Elasticsearch有足夠的可用堆。
Elasticsearch將通過Xms(最小堆大小)和Xmx(最大堆大小)設置分配在jvm.options文件中指定的整個堆。
這些設置的值取決於伺服器上可用RAM的數量。好的經驗法則是:
顯示啟用了從零開始的壓縮oops而不是:
下面是如何通過jvm.options文件設置堆大小的例子:
還可以通過環境變數設置堆大小。這可以通過注釋掉jvm.options文件中的Xms和Xmx設置來實現並通過ES_JAVA_OPTS設置這些值:
注意: 為Windows服務配置堆與上述配置不同。Windows服務最初填充的值可以如上配置,但在安裝服務之後會有所不同。有關更多細節,請參閱 Windows服務文檔 。
默認情況下,Elasticsearch配置JVM將堆從內存溢出異常轉儲到默認數據目錄(/var/lib/elasticsearch是針對RPM和Debian包發行版的,Elasticsearch安裝根目錄下的data目錄是針對tar和zip存檔發行版的)如果此路徑不適合接收堆轉儲,則應修改條目 -XX:HeapDumpPath=… 在jvm.options文件中。如果指定目錄,JVM將根據運行實例的PID為堆轉儲生成一個文件名。如果指定的是固定文件名而不是目錄,那麼當JVM需要對內存溢出異常執行堆轉儲時,文件必須不存在,否則堆轉儲將失敗。
默認情況下,Elasticsearch啟用GC日誌。這些都是在jvm.options中配置的和默認設置到與Elasticsearch日誌相同的默認位置。默認配置每64 MB旋轉日誌一次,最多可以消耗2 GB的磁碟空間。
默認情況下,Elasticsearch配置JVM將致命錯誤日誌寫入默認日誌目錄(/var/log/elasticsearch是RPM和Debian包發行版的,Elasticsearch安裝根目錄下的logs目錄是針對tar和zip存檔發行版的)。這些日誌是JVM遇到致命錯誤(例如,分割錯誤)時生成的。如果這個路徑不適合接收日誌,您應該在jvm.options文件中修改條目 -XX:ErrorFile=… 為一個替代路徑。
C. Debian 7 和 Debian 8 用戶怎樣安裝 Oracle Java 8
1)在oracle的官網下載jdk相應的版本(tar.gz的包就行)
2)解壓jdk包,將文件夾命名為jdk1.8,放到/opt/下
3)修改環境變數,即編輯文件/etc/profile,在裡面添加如下內容:
export JAVA_HOME=/opt/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
4)注銷用戶並重新登錄,或者重啟
然後使用java -version就能查看當前的版本了,至於openjdk你不想要就卸載,這個無所謂。