java是什么 為什么感覺那么多人用Java開發(fā)B/S應(yīng)用,而不用PHP?
為什么感覺那么多人用Java開發(fā)B/S應(yīng)用,而不用PHP?比方說,BS不僅僅是一個網(wǎng)站,更是一個復(fù)雜的后臺業(yè)務(wù)處理邏輯。例如,使用PHP構(gòu)建復(fù)雜的銀行核心系統(tǒng)是不可能的。為什么java運(yùn)行效率低,而目
為什么感覺那么多人用Java開發(fā)B/S應(yīng)用,而不用PHP?
比方說,BS不僅僅是一個網(wǎng)站,更是一個復(fù)雜的后臺業(yè)務(wù)處理邏輯。例如,使用PHP構(gòu)建復(fù)雜的銀行核心系統(tǒng)是不可能的。
為什么java運(yùn)行效率低,而目前的大數(shù)據(jù)平臺卻都用java而不用C 開發(fā)?
Java的啟動速度確實很慢,但是在系統(tǒng)穩(wěn)定運(yùn)行后,JIT編譯器可以大大提高Java的運(yùn)行速度。在使用了專業(yè)定制的商業(yè)JDK之后,Java的運(yùn)行速度不再是問題,比如alijdk。而且,對于互聯(lián)網(wǎng)企業(yè)來說,可以通過虛擬化技術(shù)大規(guī)模增加機(jī)器,也可以使用云計算,機(jī)器的性能還不夠?,F(xiàn)在有了一種混合技術(shù),甚至機(jī)器資源都可以共享。一般來說,Java的效率并不是瓶頸。
另一方面,Java的生態(tài)已經(jīng)非常成熟。通用的框架、大量的程序員、各大公司的商業(yè)應(yīng)用都是Java的芯片。Java最成功的技術(shù)是虛擬機(jī)技術(shù),現(xiàn)在kotlin和其他基于JVM的語言誕生了??梢哉f,Java的地位在短時間內(nèi)是不可撼動的。
Java誕生于C之后,它解決了C的許多問題,如指針引起的安全問題。已經(jīng)做了很多優(yōu)化,比如去掉完全面向?qū)ο蟮慕Y(jié)構(gòu)化編程,添加垃圾回收機(jī)制以避免內(nèi)存泄漏。如果你不需要操作底層,比如修改內(nèi)存數(shù)據(jù)和操作硬件,但是做純粹的上層應(yīng)用程序,C就不如Java好。分享學(xué)習(xí)筆記和技術(shù)總結(jié),涵蓋Java技術(shù)、軟件架構(gòu)、前沿技術(shù)、開源框架、數(shù)據(jù)結(jié)構(gòu)與算法、編程感悟等領(lǐng)域,歡迎使用微信公眾號“程序心”。
為什么大多公司不要培訓(xùn)班培訓(xùn)出來的JAVA程序員?
對于互聯(lián)網(wǎng)行業(yè)來說,近年來的快速發(fā)展導(dǎo)致了市場從業(yè)人員的緊缺,于是培訓(xùn)機(jī)構(gòu)應(yīng)運(yùn)而生。經(jīng)過幾年的發(fā)展,培養(yǎng)出來的學(xué)生在行業(yè)中取得了巨大的成績,也得到了市場的認(rèn)可!所以有很多公司不在乎是否有培訓(xùn)背景
!培訓(xùn)出來的工資比較低,但也能勝任一些簡單的工作!對公司來說,這也減少了開支。同時,我能吃苦!我們單位有很多培訓(xùn)機(jī)構(gòu),工作認(rèn)真負(fù)責(zé)。技術(shù)也很好!所以最重要的是技術(shù)
java為什么這么熱門?
我太過分了,兄弟。你是一個復(fù)仇者
我看到的部分原因是騰訊內(nèi)部的C組件非常豐富和穩(wěn)定。在這種情況下,如果不是因為特殊的原因,就沒有理由去努力和冒險去削減其他性能不如C的語言,我寫過C/C、Java、Python和Lua,我對語言也沒有偏執(zhí)。我接觸到的一個基本模塊是每天200億個請求,但服務(wù)器的數(shù)量不到100個,這在其他語言中很難實現(xiàn)。因此,C仍然是新模塊開發(fā)的首選,但是新技術(shù)在內(nèi)部得到了鼓勵,只要有正當(dāng)?shù)睦碛伞4蠖鄶?shù)時候,我們只知道一點(diǎn)點(diǎn),然后用它來推測陌生的領(lǐng)域。這里我們不僅僅指計算機(jī)語言。這個習(xí)慣很危險,我們互相鼓勵。