-Java | 知乎問答精選

 



遊戲的後台是否可以用 scala 加 node.js 來代替 C++?

【阿貓的回答(25票)】: 網站服務器和遊戲服務器是怎麼樣聯繫到一起的? 1. 遊戲分很多種,咱們先來看看MMORPG。 再怎麼簡單的RPG服務器都免不了處理多人交互的情形,上百人在同一個場景裡面,每個客戶端都需要收到其他所有人的操作信息。 其次,用戶的操作是非常頻繁的,一般的服務器傾向於持有長連接。而且這些鏈接的是頻繁交互的,沒有明顯的持久的分區策略,所以限制了服務器的橫向擴展,同...



金融工程(包括程序化交易和超短線交易中) 對於 Java 的要求大約是什麼水平?如何學習?

【董可人的回答(91票)】: 首先金融工程這個學科並不是教你如何做交易,主要學的是做衍生品定價。據我有限的瞭解,國外的課程裡很多還是在教怎麼用 C++ 實現定價計算。但這不代表現狀就是正確的選擇。我認為這個屬於歷史遺留問題,金融業吸收 IT 新技術需要時間。事實上寫過 C++ 就會發現,這種語言對學金融工程的人來說是多麼不友好,難學難用。很多業界的公司會開發自己的腳本語言供 Quant 使...



中國國內 JavaScript 圈的現狀如何?

【賀師俊的回答(22票)】: 我們不編寫代碼,我們只是國外優秀框架的搬運工。 這話是胡扯。 比如我剛剛發佈了一個基礎庫 hax/better-es5-shim 。原因是 es5-shim 的 sham 部分毛病太多,等了n年了,只好自己來。 國內有很多出色的程序員,也有非常不錯的庫和框架。 當然,問題是為啥出名的少?原因很多。 第一,環顧世界,除了灣區那尬搭,全世界其他地方的出名框架相對來說都少嘛。 第二,可能有許多不怎...



SNS實現採用的技術大多是PHP,如果採用java、 .net是否同樣適用?

【SUN Ruoyu的回答(27票)】: SNS採用的技術可不都是PHP (不局限於國內),特別是國外的新興公司,基本上沒有再用PHP的了,國內到還是蠻常用的。簡單說說我知道的幾個案例: Facebook (PHP):Facebook採用PHP是歷史原因,而且Facebook的PHP被大量的Hack過了(e.g. Hiphop)。Quora曾經問一個問題,為什麼「偉大」的Facebook要用PHP,答案是如果沒有PHP,Facebook會更「偉大」。PHP的優點在於成熟穩定,經受考...



除了吃飯睡覺,每天的時間有 14 小時,其中 3 小時家務活、3 小時學英語,其餘時間還在學 JAVA、網站製作、Linux,如何進行時間管理?

學英語是為了以後能更好的進行軟件開發。 學JAVA是因為單位的管理系統準備用JAVA重做一下。 學linux系統是個人愛好。 這一段時間還在幫另人做一個網站, 我還想學JavaScript等網站相關知識。 我很忙~~~ 忙不過來了 怎麼辦呢、 【Garriot Zhang的回答(24票)】: 你把學JAVA的時間和用JAVA的時間放在一起。你把開發平台切換到Linux上。你把所有的軟件、操作系統、幫助手冊、技術書籍都換成英文版。你把在家休...



V8 引擎運用了哪些優秀的算法?

【MiloYip的回答(165票)】: 近月研究過 Grisu,就在這裡簡單說兩句。 Grisu 是把浮點數轉換為字符串的算法。在Chrome裡執行這段Javascript實際上就調用了Grisu。 document.write(1/3); // 0.3333333333333333 這個問題看似簡單,實際上是很複雜的事情。 在1980年之前,許多C語言標準庫中的 printf() 都會產生「不正確」的結果。Coonen在那時候做了相關的博士研究[1],但並沒有受到廣泛的知悉和應用。1990...



Android上為何誕生不了像iOS上那樣牛逼的視頻播放器,是Java語言的原因嗎?

實測對比: 一部Kindle fire,雙核處理器,用rockplayer或者mobo這樣的第三方播放器軟解播放720p的Rmvb,依然會跳幀、掉幀、卡頓。 而放到iPhone 4上,單核處理器,用AVPlayer、Rushplayer等播放,幾乎不會卡。 關於Android上的第三方影音播放器:有人曾經這樣說過:「java編出來的播放器,怎麼可能把效果發揮到極限」;「體積極大,清晰度低、java沒有內存操作模塊、沒有指針」;「沒內存操作函數模塊,速...



百度為什麼會開發兩套不同的 JavaScript 框架呢?

百度去年開源了自己的 JavaScript 框架 Tangram,為什麼又開發了 QWrap? 很早就有聽過 QWrap,它和 Tangram 哪個先開發呢?如果是先開發 QWrap,為什麼還要開發 Tangram?大致看了一下兩個框架的架構,雖有不同,但是其中任何一個應該都可以基本上滿足開發需求,所以對這個有點困惑。 【JK(加寬)的回答(5票)】: 有很多庫,不只是Tangram與QWrap。 Tangram與QWrap有不同的歷史使命、有不同的身份認同。不...



為什麼 Web 前端開發不拋棄 HTML 和 CSS,用純 JavaScript 開發?

【賀師俊的回答(129票)】: 瀉藥。 首先要確定,即使拋開遊戲不論,一般的Web應用或者網站,完全用JavaScript開發也是可行的。比如ExtJS、webOS的Enyo等。但是主流Web開發很少採用全JS的方案。原因大體有以下幾點: 1. 注重考慮那些無法運行JS的用戶代理。 用戶使用不支持JS的瀏覽器(比如較老的手機瀏覽器),或者禁用腳本。當然你可以選擇忽略這一小撮用戶,尤其是現在絕大多數網站和應用也是如此選擇的,...



Android 系統無法被分支 (fork) 嗎,AOSP 和 GMS 是何關係?

【布丁的回答(61票)】: 問題中第二篇文章的原文來自 Ars Technica: Neither Microsoft, Nokia, nor anyone else should fork Android. It』s unforkable. 這篇文章底下有一位 Google 工程師的評論,完整地回答了這個問題: http://arstechnica.com/information-technology/2014/02/neither-microsoft-nokia-nor-anyone-else-should-fork-android-its-unforkable/?comments=1&post=26199423 總結要點的...