分類

其他

2020-03-01

2020 某廠面試初體驗,自己落伍了么?

不少企業已經復工一段時間了,招聘季也即將開始。雖說大多數互聯網企業,像騰訊、位元組跳動等,都已經開通遠程面試環節,而且薪資有走高的趨勢。基礎題刷了不少,面試常見問題也背了兩三遍,本來以為準備的挺充足的。但從某廠面試歸來后,發現情況有點揪心,甚至有點懷疑:自己真的落伍了嗎?
比如,面試後端開發崗位時,面試官不僅考察基礎能力更會重點考察高併發、分散式等架構相關的技術背後的思考邏輯,比如:微服務,負載均衡,Redis,RPC等。
但這些技術包含了 N 多優化、N 多細節,對於一些編程的朋友,由於接觸不到一線實戰架構設計,沒有機會去觸及到這些,想想多少是有些委屈。不是不想學,實在是找不到資源!
剛好,趁著這段時間,整理了一套 「微服務+分散式」 的視頻乾貨,講解很透徹。今天分享給大家。這份資料尤其適合以下人群:
1.沒有用過微服務技術,只會用傳統的 SSM 框架
2.用過 Spring Cloud、Dubbo等技術,但是只限於使用,遇到問題基本無法解決 
3.從來沒有系統學習微服務、分散式架構,覺得架構設計是遙不可及的
4.對於微服務、分散式技術有所了解,但尚沒有設計高可用高併發的實踐經歷
學完這份視頻你將獲得哪些收穫?
理解當下最火熱的微服務架構原理及其開源框架;
觸及一線大廠所配備的微服務核心技術內幕知識;
對照自己掌握知識點進行查漏補缺,幫助掃除知識盲區、重構知識體系。
視頻圍繞「如何設計高可用高併發的微服務架構?」的主題,內容由淺入深,同時,對於 Dubbo 負載均衡和服務治理也作出重點解讀。其中涉及到很多微服務相關的核心技術和設計難點,比如
  • 微服務架構究竟學習那些內容?

  • 微服務如何拆分?

  • 微服務如何選型、組合與落地?

  • 微服務治理場景及方法有哪些?

  • 流控、負載、容錯級別、鏈路追蹤參數等都有哪些調整策略?

  • 需求、性能、數據一致性方面都需要注意那些設計細節?

  • 如何設計高可用的微服務架構?……

具體內容有
1
– 如何設計高可用高併發的微服務架構 –
重點內容

1.微服務架構如何拆分

2.微服務架構應用場合

3.微服務架構與Docker容器化

4.微服務架構如何達到99.999%的高可用

5.微服務架構性能怎麼滿足千億次請求調用

6.微服務架構開源框架對比(Spring Boot , Spring Cloud , Dubbo等)

2
– Dubbo 微服務之負載均衡演算法原理分析 –
重點內容
1. 如何理解集群與微服務的關係
2. 負載均衡有哪些業務場景
3. 分析幾種負載均衡的異同點
3
– Dubbo微服務之服務治理演算法原理分析 –
重點內容
1. 微服務治理運作核心原理
2. 微服務治理手段與場景
3. 微服務服務降級、容錯、限流工作機制等流程
本次視頻由「開課吧」 提供,非常感謝開課吧的支持。開課吧的講師都來自純一線互聯網公司,主導了微服務架構在公司多個業務線的推廣和落地,在微服務架構方面有很多實戰乾貨可以分享。相信能夠幫大家解決在工作中遇到的一些技術難點和困惑。
除此之外,分享一位高級架構師朋友近期錄製的視頻—— 「深入認識分散式事務」,對於面試中「分散式事務」這塊是個不錯的補充,比如:

1、事務的基本概念( ACID )

2、理解分散式事務的應用場景及面臨的問題

3、認識分散式事務事務模型

4、演示 LCN 框架分散式事務管理

5、分散式事務解決方案( Atomikos、LCN、TCC、MQ )

6、CAP 定理 & Base 理論及柔性事務

領取方式:添加微信領取這份視頻免費開放,需要的朋友請速速掃描下方二維碼,添加小助理微信諮詢領取。如果覺得視頻不錯,還可以跟小助理諮詢其他合適的學習資料。

長按掃碼兩次  領取視頻
人數較多  請耐心等待
註:精力有限,這次為大家爭取了 166 個名額,先到先得。前 35 名還可以獲得配套的精品講義。領到乾貨后,千萬莫做收藏黨,鏈接有效期僅 5 天哦!
最後,希望大家身體健康,工作順利!提示:點擊「閱讀原文」,快速領取哦!
現在開課吧聯合了廖雪峰和眾知名互聯網技術負責人,針對零基礎和 1-2 年以上工作經驗的 Java 程序員,分別打造了《JavaEE企業級分散式開發工程師》和《JavaEE企業級分散式高級架構師》2 門課程,幫助Java程序員快速提高自身開發能力,為結課學員提供優先推薦服務,提升職場競爭力。
最新一期課程即將開課,想要了解更多課程事宜的朋友可以添加上方微信諮詢。

聲明:本文章為合作推廣,內容和校招薪水公眾號無關

2020-02-23

恕我直言,有了這款 IDEA 插件,你可能只需要寫 30% 的代碼。

  • 1、安裝(EasyCode)
  • 2、建立資料庫
  • 3、在IDEA配置連接資料庫
  • 4、開始生成代碼
  • 5、pom.xml
  • 6、Application.yml
  • 7、啟動項目

Easycode是idea的一個插件,可以直接對數據的表生成entity,controller,service,dao,mapper,無需任何編碼,簡單而強大。

1、安裝(EasyCode)

我這裡的話是已經那裝好了。

  • 建議大家在安裝一個插件,叫做Lombok。Lombok能通過註解的方式,在編譯時自動為屬性生成構造器、getter/setter、equals、hashcode、toString方法。出現的神奇就是在源碼中沒有getter和setter方法,但是在編譯生成的位元組碼文件中有getter和setter方法。

2、建立資料庫

-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `id` int(11) NOT NULL,
  `username` varchar(20) DEFAULT NULL,
  `sex` varchar(6) DEFAULT NULL,
  `birthday` date DEFAULT NULL,
  `address` varchar(20) DEFAULT NULL,
  `password` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
SET FOREIGN_KEY_CHECKS = 1;

3、在IDEA配置連接資料庫

  • 在這個之前,新建一個Springboot項目,這個應該是比較簡單的。

  • 建好SpringBoot項目之後,如下圖所示,找到這個Database

 

  • 按照如下圖所示進行操作:

 

  • 然後填寫資料庫名字,用戶名,密碼。點擊OK即可。這樣的話,IDEA連接資料庫就完事了。

 

4、開始生成代碼

  • 在這個裡面找到你想生成的表,然後右鍵,就會出現如下所示的截面。

 

  • 點擊1所示的位置,選擇你要將生成的代碼放入哪個文件夾中,選擇完以後點擊OK即可。

 

  • 勾選你需要生成的代碼,點擊OK。

 

  • 這樣的話就完成了代碼的生成了,生成的代碼如下圖所示:

 

5、pom.xml

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

        <!--熱部署-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional> <!-- 這個需要為 true 熱部署才有效 -->
        </dependency>

        <!--mybatis-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
        </dependency>

        <!-- mysql -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>

        <!--阿里巴巴連接池-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.0.9</version>
        </dependency>

6、Application.yml

server:
  port: 8089
spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/database?useUnicode=true&characterEncoding=UTF-8
    username: root
    password: 123456
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver

mybatis:
  mapper-locations: classpath:/mapper/*Dao.xml
  typeAliasesPackage: com.vue.demo.entity

7、啟動項目

在啟動項目之前,我們需要先修改兩個地方。

  • 在dao層加上@mapper註解

 

  • 在啟動類裡面加上@MapperScan(“com.vue.demo.dao”)註解。

 

  • 啟動項目

 

  • 測試一下

 



2020-02-22

在boss上更新簡歷后,找上門的全是外包…什麼情況?

你是否有過這麼一段經歷,一直做著OA,CRM管理系統等傳統項目,簡歷技能開頭第一行,基本都是「Java基礎紮實」,然後下面接著就是熟悉XXX。然後不斷列名詞,舉例一下:

  • Java基礎紮實
  • 熟悉Mysql…
  • 熟悉Redis…
  • 熟悉HTML/CSS/JS…
這個,是否就是你的簡歷套路???

但是你發現,這樣的簡歷,沒有絲毫亮點,收到的面試機會更是少得可憐,而且還是低質量的外包居多。

於是,你就看了一些書,加上了一些高大上的名詞來修飾,比如JVM調優、分散式事務、分散式鎖、分散式作業等。

這樣一來面試是有了,可是面試官一上來,就一頓連環問!

 你說你有做過JVM調優,那你說下你們線上都設置了哪些JVM參數?GC日誌怎麼看,怎麼調優?

你說你們用了分散式事務,在哪個業務場景用的?對於TCC和可靠消息最終一致性,怎麼選擇?可靠消息,是怎麼保證可靠的?

分散式鎖有哪些方案,ZK和Redis你的選擇是基於什麼業務場景考慮的?分散式鎖續期問題有沒有考慮過啊?

 為什麼要用到分散式作業?有沒有遇到過什麼坑啊?

當然,最後面試還是失敗了…
從這裡可以看出,現在面試越來越難,已經不是簡簡單單看看書,掌握點簡單的理論就能通過了,更多的是考察一些開放性的問題,比如「有沒有遇到一些坑」之類的。

也許你會說,要遇到坑,也要有實戰場景,你不讓我通過面試,進公司實戰,哪來的實戰經驗。話雖如此,但是實際情況我們也要接受!
道理其實大家都知道,但是實施起來就遇到了問題,所以這裡我推薦最簡單的方式:

2020-02-22

2020 年,給你 8 個程序員接私活的網站

  • 1、程序員客棧:程序員的經紀人
  • 2、快碼眾包-讓互聯網產品開發更快速
  • 3、開源中國眾包平台 oschina眾包
  • 4、Coding 碼市 – 雲技術眾包平台
  • 5、我愛方案網-電子方案開發,供應鏈平台
  • 6、碼易-高質量軟體眾包交付服務平台
  • 7、人人開發 -讓管理軟體開發更容易
  • 8、我要外包網:找項目、找團隊、投資合作,只要技術過硬就不怕沒項目

2019互聯網圈不好混,不是每個公司都能像騰訊雲每人一部iPhone 11,不少公司今年已經沒了年終獎,不要抱怨,因為有的小夥伴估計工作都沒了。

今天給大家推薦幾個江湖賣藝賺錢養家的好渠道(程序員:8個接私活的網站,只要你有碼,那「我」就有錢!)一起來看看吧!

1、程序員客棧:程序員的經紀人

https://www.proginn.com/

2、快碼眾包-讓互聯網產品開發更快速

https://www.kuai.ma/

3、開源中國眾包平台 oschina眾包

https://zb.oschina.net/

4、Coding 碼市 – 雲技術眾包平台

https://coding.net/

5、我愛方案網-電子方案開發,供應鏈平台

http://www.52solution.com/kb

6、碼易-高質量軟體眾包交付服務平台

https://www.mayigeek.com/

7、人人開發 -讓管理軟體開發更容易

http://www.rrkf.com/

8、我要外包網:找項目、找團隊、投資合作,只要技術過硬就不怕沒項目

http://www.51waibao.net

以上就是本文的全部內容啦,祝各位大俠(程序員)賣藝(接私活)順風順水,琢磨招式(敲代碼)時,少走火入魔(BUG),早日名揚天下,登上哪江湖失傳已久的禿頭榜!!!

當然,還有什麼額外賺錢的法子,也歡迎大家留言區討論。



2020-02-07

2019 年最受歡迎的 JVM 配置參數是怎樣的?

以下是 JVM 常見十大配置參數:

1.-Xms初始堆大小。只要啟動,就佔用的堆大小。

2.-Xmx最大堆大小。java.lang.OutOfMemoryError:Java heap這個錯誤可以通過配置-Xms和-Xmx參數來設置。

3.-Xss棧大小分配。棧是每個線程私有的區域,通常只有幾百K大小,決定了函數調用的深度,而局部變數、參數都分配到棧上。

當出現大量局部變數,遞歸時,會發生棧空間OOM(java.lang.StackOverflowError)之類的錯誤。

4.XX:NewSize:設置新生代大小的絕對值。

5.-XX:NewRatio設置年輕代和年老代的比值。比如設置為3,則新生代:老年代=1:3,新生代佔總heap的1/4。

6.-XX:MaxPermSize:設置持久代大小。

java.lang.OutOfMemoryError:PermGenspace這個OOM錯誤需要合理調大PermSize和MaxPermSize大小。

7.-XX:SurvivorRatio:年輕代中Eden區與兩個Survivor區的比值。注意,Survivor區有form和to兩個。比如設置為8時,那麼eden:form:to=8:1:1。

8.-XX:HeapDumpOnOutOfMemoryError:發生OOM時轉儲堆到文件,這是一個非常好的診斷方法。

9.-XX:HeapDumpPath:導出堆的轉儲文件路徑。

10.-XX:OnOutOfMemoryError:OOM時,執行一個腳本,比如發送郵件報警,重啟程序。後面跟著一個腳本的路徑。

2020-02-06

Adobe超強輔助類插件,神器一樣的存在

Adobe超強輔助類插件,神器一樣的存在

今天給大家帶來了一些PS和AI的超強實用插件,都是一些平時設計師能用到的。可以提升不少工作效率,大家千萬別錯過哦!

1 PSD、AI縮略圖預覽插件

大小:1.8MB 雙擊安裝即可

兼容系統:WIN系統32位和64位通用

Adobe超強輔助類插件,神器一樣的存在

Adobe超強輔助類插件,神器一樣的存在

Adobe超強輔助類插件,神器一樣的存在

2 PS、AI參考線插件

插件名稱:GuideGuide

大小:50MB 含有安裝教程

兼容系統:win7、win10、xp、mac

支持ps版本:CC2015-CC2019

支持AI版本:CC2015-CC2019

Adobe超強輔助類插件,神器一樣的存在

Adobe超強輔助類插件,神器一樣的存在

Adobe超強輔助類插件,神器一樣的存在

Adobe超強輔助類插件,神器一樣的存在

Adobe超強輔助類插件,神器一樣的存在

Adobe超強輔助類插件,神器一樣的存在

3 AI經典插件合集 62款

插件語言:中文版 含安裝教程

支持版本:AICS6-CC2019

支持系統:WIN、MAC

Adobe超強輔助類插件,神器一樣的存在

Adobe超強輔助類插件,神器一樣的存在

Adobe超強輔助類插件,神器一樣的存在

Adobe超強輔助類插件,神器一樣的存在

Adobe超強輔助類插件,神器一樣的存在

Adobe超強輔助類插件,神器一樣的存在

Adobe超強輔助類插件,神器一樣的存在

4 PS無損放大圖片16-32倍插件

插件名稱:BlowUp 含安裝使用教程

支持版本:PSCS6-CC2018

支持系統:WIN、MAC

Adobe超強輔助類插件,神器一樣的存在

Adobe超強輔助類插件,神器一樣的存在

Adobe超強輔助類插件,神器一樣的存在

Adobe超強輔助類插件,神器一樣的存在

Adobe超強輔助類插件,神器一樣的存在

———–免費資源 持續更新———–

免費領取方式:

1: 關注我的頭條號 (後面還會持續不斷分享更多好東西哦)

2:評論+轉發 (為了讓更多需要的人看到哦)

3:私信回復關鍵字: 神器 (一定要私信哦~點擊我的頭像,進入主頁面,點擊右上角私信按鈕)

即可免費領取~

希望大家將此文章進行點贊,分享,轉載,讓更多需要的朋友看到,謝謝大家!

Adobe超強輔助類插件,神器一樣的存在

2020-02-06

科技公司最常用的50款開源工具,提升你的逼格

本文介紹了多款知名的開源應用軟體,科技公司可以用它們來管理自己的 IT 基礎設施、開發產品。

過去十年間,許多科技公司已開始暢懷擁抱開源。許多公司使用開源工具來運行自己的 IT 基礎設施和網站,一些提供與開源工具相關的產品和服務,或基於開源工具而建的產品和服務,還有一些在為開源代碼貢獻代碼或支持開源項目。

Black Duck 在 2015 年的一項調查發現,78% 的企業組織使用開源軟體,這個比例幾乎是 2010 年時候的兩倍。此外,88% 的企業表示,它們預計在今後幾年,會加大為開源項目貢獻代碼的力度,66% 表示在考慮專有軟體之前先考慮開源軟體。

這回,我們介紹了最受科技公司青睞的一些開源項目。這些主要是面向企業的應用軟體,涵蓋大數據、雲計算、開發工具、系統管理和版本控制等幾大類別。

與往常一樣,如果你知道另外哪些工具應該添加到這份名單,歡迎留言交流。

大數據

1. Hadoop

  • Apache 主持的這個項目是最廣為人知的大數據工具。眾多公司為 Hadoop 提供相關產品或商業支持,包括亞馬遜網路服務、Cloudera、Hortonworks、IBM、Pivotal、Syncsort 和 VMware。知名用戶包括:阿里巴巴、美國在線、電子港灣、Facebook、谷歌、Hulu、領英、Spotify、推特和雅虎。
  • 支持的操作系統:Windows、Linux 和 OS X
  • 相關網站:http://hadoop.apache.org

2. Hypertable

  • Hypertable 在互聯網公司當中非常流行,它由谷歌開發,用來提高資料庫的可擴展性。用戶包括百度、電子港灣、Groupon 和 Yelp。它與 Hadoop 兼容,提供商業支持和培訓。
  • 支持的操作系統:Linux 和 OS X
  • 相關網站:http://www.hypertable.com

3. Mesos

  • Apache Mesos 是一種資源抽象工具,有了它,企業就可以鞀整個數據中心當成一個資源池,它在又在運行 Hadoop、Spark 及類似應用程序的公司當中很流行。使用它的企業組織包括:Airbnb、歐洲原子核研究組織(CERN)、思科、Coursera、Foursquare、Groupon、網飛(Netflix)、推特和優步。
  • 支持的操作系統:Linux 和 OS X
  • 相關網站:http://mesos.apache.org

4. Presto

  • Presto 由 Facebook 開發,自稱是「一款開源分散式 SQL 查詢引擎,用於對大大小小(從 GB 級到 PB 級)的數據源運行互動式分析查詢。」Facebook 表示,它將 Presto 用於對 300PB 大小的數據倉庫執行查詢,其他用戶包括 Airbnb 和 Dropbox。
  • 支持的操作系統:Linux
  • 相關網站:https://prestodb.io

5. Solr

  • 這種「快若閃電」的企業搜索平台聲稱高度可靠、擴展和容錯。使用它的公司包括:AT&T、Ticketmaster、康卡斯特、Instagram、網飛、IBM、Adobe 和 SAP Hybris。
  • 支持的操作系統:與操作系統無關
  • 相關網站:http://lucene.apache.org/solr/

6. Spark

  • Apache Spark 聲稱,「它在內存中運行程序的速度比 Hadoop MapReduce 最多快 100 倍,在磁碟上快 10 倍。」Spark「支持」的企業組織包括:亞馬遜、百度、Groupon、日立解決方案、IBM、MyFitnessPal、諾基亞和雅虎。
  • 支持的操作系統:Windows、Linux 和 OS X
  • 相關網站:http://spark.apache.org

7. Storm

  • 正如 Hadoop 用來處理批量數據,Apache Storm 用來處理實時數據。官方網站上顯示用戶包括:天氣頻道、推特、雅虎、WebMD、Spotify、威瑞信(Verisign)、Flipboard 和 Klout。
  • 支持的操作系統:Linux
  • 相關網站:https://storm.apache.org

雲計算8. Cloud Foundry

  • Cloud Foundry 提供用於構建平台即服務的開源工具。它聲稱「由行業領袖為行業領袖構建」,其支持者包括 IBM、 Pivotal、惠普企業、VMware、英特爾、SAP 和 EMC。
  • 支持的操作系統:Linux
  • 相關網站:https://www.cloudfoundry.org

9. CloudStack

  • 這個交鑰匙 IaaS 解決方案構成了許多公共雲和私有雲的基礎。它的用戶極多,包括阿爾卡特-朗訊、蘋果、Autodesk、英國電信、冠群科技、思傑、Cloudera、戴爾、富士通、SAP 和韋里遜。
  • 支持的操作系統:與操作系統無關
  • 相關網站:http://cloudstack.apache.org

10. OpenStack

  • 這種很受歡迎的雲計算平台聲稱,「世界上成百上千個大品牌」每天依賴它。支持者包括:AT&T、Ubuntu、惠普企業、IBM、英特爾、Rackspace、紅帽、SUSE、思科、戴爾、EMC、賽門鐵克及另外許多知名科技公司。
  • 支持的操作系統:與操作系統無關
  • 相關網站:http://www.openstack.org

11. Scalr

  • 這種雲管理平台備受市場研究公司的好評,它簡化了管理多個雲環境的過程。知名用戶包括 Expedia、三星、美國宇航局噴氣推進實驗室、埃森哲、索尼和 Autodesk。
  • 支持的操作系統:Linux
  • 相關網站:http://www.scalr.com

容器12. Docker

  • Docker 在相對新興的容器領域迅速確立起了主導平台這一地位。科技界的許多大牌公司在構建或提供擴展或使用 Docker 技術的產品,包括亞馬遜、微軟、IBM、惠普企業、紅帽、Rackspace 和 Canonical。
  • 支持的操作系統:Windows、Linux 和 OS X
  • 相關網站:https://www.docker.com

內容管理13. DNN

  • 這款內容管理解決方案之前名為 DotNetNuke,承諾構建豐富的互動式網站時,只要花較少的精力,就能收到顯著的成效。用戶包括佳能、時代華納有線電視、德州儀器和美國銀行。
  • 支持的操作系統:Windows
  • 相關網站:http://www.dnnsoftware.com

14. Drupal

  • Drupal 聲稱,98000 多個開發人員在為這個極其流行的內容管理系統積極貢獻代碼。支持者包括微軟、Zend、Fastly 和 New Relic,其內容市場有數百家公司參與其中,它們提供了相關的產品和服務。
  • 支持的操作系統:與操作系統無關
  • 相關網站:https://www.drupal.org

15. Joomla

  • Joomla 為數百萬個網站提供平台,其下載量超過了 5000 萬人次。許多用戶當中就有這些公司:電子港灣、巴諾書店、MTV 和標緻。
  • 支持的操作系統:與操作系統無關
  • 相關網站:https://www.joomla.org

16. MediaWiki

  • MediaWiki 以維基百科使用的軟體而出名,它還為百度、Vistaprint、Novell、英特爾和美國宇航局支持網站。它是構建可編輯網頁的不錯選擇,許多企業組織用它來構建內部知識庫。
  • 支持的操作系統:Windows、Linux/Unix 和 OS X
  • 相關網站:https://www.mediawiki.org/wiki/MediaWiki

資料庫17. Cassandra

  • 這種 NoSQL 資料庫由 Facebook 開發,其用戶包括蘋果、歐洲原子核研究組織(CERN)、康卡斯特、電子港灣、GitHub、GoDaddy、Hulu、Instagram、Intuit、網飛、Reddit 及其他科技公司。它支持極其龐大的數據集,聲稱擁有非常高的性能和出色的耐用性和彈性。可通過第三方獲得支持。
  • 支持的操作系統:與操作系統無關
  • 相關網站:http://cassandra.apache.org

18. CouchDB

  • CouchDB 為 Web 而開發,這種 NoSQL 資料庫將數據存儲在 JSON 文檔中,這類文檔可通過 HTTP 來加以查詢,並用 JavaScript 來處理。Cloudant 現在歸 IBM 所有,它提供一款專業人員支持的軟體版本,用戶包括:三星、Akamai、Expedia、微軟遊戲工作室及其他公司。
  • 支持的操作系統:Windows、Linux、OS X 和安卓
  • 相關網站:http://couchdb.apache.org

19. MongoDB

  • MongoDB 是一種 NoSQL 資料庫,聲稱「針對關鍵任務型部署環境進行了優化」,用戶包括 Foursquare、《福布斯》、Pebble、Adobe、領英、eHarmony 及其他公司。提供收費的專業版和企業版。
  • 支持的操作系統:Windows、Linux、OS X 和 Solaris
  • 相關網站:http://www.mongodb.org

20. MySQL

  • MySQL 自稱是「世界上最流行的開源資料庫」,備受眾多互聯網公司的青睞,比如 YouTube、貝寶、谷歌、Facebook、推特、電子港灣、領英、優步和亞馬遜。除了免費社區版外,它還有多款收費版。最新更新版聲稱速度比老版本快三倍。
  • 支持的操作系統:Windows、Linux、Unix 和 OS X
  • 相關網站:http://www.mysql.com

21. Neo4j

  • Neo4J 自詡為「世界上領先的圖形資料庫」,用於欺詐檢測、推薦引擎、社交網站、主數據管理及更多領域。用戶包括電子港灣、沃爾瑪、思科、惠普、埃森哲、CrunchBase、eHarmony、Care.com 及另外許多企業組織。
  • 支持的操作系統:Windows 和 Linux
  • 相關網站:http://neo4j.com

開發工具22. Bugzilla

  • Bugzilla 是開源社區的寵兒,用戶包括 Mozilla、Linux 基金會、GNOME、KDE、Apache、LibreOffice、Open Office、Eclipse、紅帽、Novell 及其他公司。這款軟體缺陷追蹤系統(bugtracker)的重要功能包括:高級搜索功能、電子郵件通知、預定報告、時間追蹤、出色的安全及更多特性。
  • 支持的操作系統:Windows、Linux 和 OS X
  • 相關網站:https://www.bugzilla.org

23. Eclipse

  • Eclipse 項目最為知名的是,它是一種大受歡迎的面向 Java 的集成開發環境(IDE),它還提供面向C/C++和 PHP 的 IDE,此外提供另外一大批開發工具。主要支持者包括冠群科技、谷歌、IBM、甲骨文、紅帽和 SAP。
  • 支持的操作系統:與操作系統無關
  • 相關網站:http://www.eclipse.org

24. Ember.js

  • 這種框架用於「構建野心勃勃的 Web 應用程序」,旨在為 JavaScript 開發人員提高工作效率。官方網站上顯示用戶包括雅虎、Square、Livingsocial、Groupon、Twitch、TED、網飛、Heroku 和微軟。
  • 支持的操作系統:與操作系統無關
  • 相關網站:http://emberjs.com

25. Grunt

  • Grunt 是一種 JavaScript 任務運行工具,有助於自動處理重複性的開發任務。使用它的知名科技公司包括:Adobe、推特、Mozilla、Cloudant 和 WordPress。
  • 支持的操作系統:與操作系統無關
  • 相關網站:http://gruntjs.com

26. LoopBack

  • 這個 Node.js 框架旨在讓用戶很容易構建 REST API,並連接到後端數據存儲區。知名用戶包括 GoDaddy、美國能源部和賽門鐵克。
  • 支持的操作系統:Windows、Linux、OS X、安卓和 iOS
  • 相關網站:http://loopback.io

27. Node.js

  • Node.js 的成名之處在於,它讓開發人員可以使用 JavaScript,編寫伺服器端應用程序。開發工作之前由 Joyent 管控,現在交由 Node.js 基金會監管。用戶包括 IBM、微軟、雅虎、SAP、領英、貝寶和網飛。
  • 支持的操作系統:Windows、Linux 和 OS X
  • 相關網站:https://nodejs.org/en/

28. PhoneGap

  • Apache Cordova 是一種開源框架,讓開發人員可以使用 HTML、CSS 和 JavaScript 等 Web 技術,構建移動應用程序。PhoneGap 是最受歡迎的 Cordova 發行版。使用某一種 Cordova 發行版的科技公司包括:維基百科、Facebook、 Salesforce、IBM、微軟、Adobe 和黑莓。
  • 支持的操作系統:Window、Linux 和 OS X
  • 相關網站:http://phonegap.com

29. React Native

  • React Native 由 Facebook 開發,這種框架可用於使用 JavaScript 和 React JavaScript 庫(同樣由 Facebook 開發),構建原生移動應用程序。其他用戶包括:《探索》頻道和 CBS 體育新聞網。
  • 支持的操作系統:OS X
  • 相關網站:http://facebook.github.io/react-native/

30. Ruby on Rails

  • 這個 Web 開發框架在開發人員當中極其流行,它聲稱「為確保編程員滿意和持續高效地工作進行了優化」。用戶包括 Basecamp、推特、Shopify 和 GitHub 等公司。
  • 支持的操作系統:Windows、Linux 和 OS X
  • 相關網站:http://rubyonrails.org

31. Sencha Touch

  • Sencha Touch 自稱是「一種用於構建通用移動應用程序的領先的跨平台移動 Web 應用程序框架,基於 HTML5 和 JavaScript」。它既有開源許可證版本,也有商業許可證版本。據官方網站聲稱,《財富》100 強中 60% 使用它。
  • 支持的操作系統:與操作系統無關
  • 相關網站:https://www.sencha.com/products/touch/

32. ZK

  • 索尼、Sun、IBM、Adobe、電子港灣、富士通、夢工廠和優利系統等公司使用這種 Java Web 框架來構建 Web 和移動應用程序。提供收費支付及相關工具。
  • 支持的操作系統:與操作系統無關
  • 相關網站:http://www.zkoss.org

中間件33. JBoss

  • 紅帽的 JBoss 中間件包括各種輕量級、對雲計算友好的工具,同時結合、集成和自動化各個企業應用程序和系統。用戶包括:橡樹嶺國家實驗室、日產、思科、冠群科技、AMD 及其他公司。
  • 支持的操作系統:Linux
  • 相關網站:http://www.redhat.com/en/technologies/jboss-middleware

操作系統34. 紅帽企業版 Linux

  • 紅帽最知名的產品就是其旗艦 Linux 發行版,這需要付費訂購。據該公司聲稱,《財富》全球 500 強公司中超過 90% 在使用紅帽產品。
  • 相關網站:http://www.redhat.com/en/technologies/linux-platforms/enterprise-linux

35. SUSE Linux 企業版

  • 這款面向企業的 Linux 發行版同樣備受大企業的追捧,它也需要付費訂購。該公司聲稱,它有 13000 多個企業用戶,包括倫敦證券交易所、SAP、天睿(Teradata)和沃爾格林連鎖藥店(Walgreens)。
  • 相關網站:https://www.suse.com

36. Ubuntu

  • Ubuntu 提供廣受歡迎的 Linux 發行版,有多個版本:桌面版、伺服器版、雲版、手機版、平板電腦版和物聯網版。聲稱用戶包括亞馬遜、IBM、維基百科和英偉達。
  • 相關網站:http://www.ubuntu.com/index_kylin

項目管理37. Project Libre

  • 這個屢獲獎項的項目是微軟 Project 的替代者,下載量已有近 200 萬人次。它有一大批用戶,包括 IBM、埃森哲、美國能源部、思科、ATI 和 AMD。
  • 支持的操作系統:Windows、Linux 和 OS X
  • 相關網站:http://www.projectlibre.org

存儲38. FreeNAS

  • 這款開源網路附加存儲(NAS)軟體聲稱,它備受聯合國、迪士尼互動媒體集團、路透社和 Dr. Phil 等用戶的「喜愛」。它可以安裝到幾乎任何硬體上,而 TrueNAS 提供的預先構建的設備就基於該技術。
  • 支持的操作系統:FressBSD
  • 相關網站:http://www.freenas.org

39. Gluster

  • Gluster 是一種可高度擴展的網路文件系統,適合雲計算環境。紅帽提供一款基於該技術的收費產品,用戶包括卡西歐和 Intuit。
  • 支持的操作系統:Linux
  • 相關網站:http://www.gluster.org

40. Lustre

  • Lustre 是另一種可高度擴展的文件系統,旨在支持高性能計算(HPC)環境。一些最早採用它的用戶包括美國的幾大國家實驗室:勞倫斯·利物莫爾國家實驗室、桑迪亞國家實驗室、橡樹嶺國家實驗室和洛斯阿拉莫斯國家實驗室。
  • 支持的操作系統:Linux
  • 相關網站:http://lustre.org

系統管理工具41. Ansible

  • Ansible 現在歸紅帽所有,它自稱是「一種異常簡單的 IT 自動化引擎,可以使雲服務配置、配置管理、應用程序部署、服務內部的編排以及其他許多 IT 操作實現自動化。」使用它的科技公司包括:思科、瞻博網路、Evernote、推特、威瑞信、GoPro、EA Sports、Atlassian 和韋里遜。它既有免費版,也有收費版。
  • 支持的操作系統:Linux
  • 相關網站:http://www.ansibleworks.com

42. Chef

  • 作為另一款自動化工具,Chef 支持開發運維方法,同時改善了速度、協作和安全性。擁有免費版和收費版。官方網站上顯示用戶包括:塔吉特(Target)、諾德斯特龍(Nordstrom)、Facebook、Etsy、IGM、雅虎和彭博社。
  • 支持的操作系統:Windows、Linux 和 OS X
  • 相關網站:https://www.chef.io/chef/

43. Hudson

  • Hudson 在使用敏捷和開發運維方法的企業當中很流行,它是一種可擴展的持續集成伺服器系統,可以監控重複作業的執行。這個項目得到了 Eclipse 基金會、甲骨文、Atlassian 和 YourKit 的支持。
  • 支持的操作系統:與操作系統無關
  • 相關網站:http://hudson-ci.org

44. Puppet

  • Puppet 號稱「使用最廣泛的開源 IT 管理系統」,它包括 40 多個基礎設施管理方面的開源項目。除了開源版本外,它還有一款收費的企業版本。它聲稱,用戶包括 25000 多家企業,比如迪士尼、沃爾瑪、1-800-Flowers.com、Heartland Payment Systems、蓋蒂圖片社(Getty Images)和 Yelp。
  • 支持的操作系統:Windows、Linux、Unix 和 OS X
  • 相關網站:https://puppetlabs.com/puppet/open-source-projects

版本控制45. Bazaar

  • Bazaar 由 Canonical 管理,被許多開源項目所使用,包括 Ubuntu、 GNU 基金會、Linux 基金會、MySQL、Bugzilla、 Debian 和 Maria DB。它簡單易學,支持任何工作流程和工作區間模式,承諾存儲效率很高、速度很快。
  • 支持的操作系統:Windows、Linux 和 OS X
  • 相關網站:http://bazaar.canonical.com/en/

46. Git

  • 這個版本控制系統已變得極受歡迎,這一方面歸功於 GitHub 服務的使用日益廣泛。使用它的公司和項目包括:谷歌、Facebook、微軟、推特、領英、網飛、Perl、PostgreSQL、安卓、Rails、QT、Gnome 和 Eclipse。
  • 支持的操作系統:Windows、Linux 和 OS X
  • 相關網站:http://git-scm.com

47. Mercurial

  • Mercurial 是一種分散式源代碼控制管理工具,專註於幫助團隊更輕鬆、更快速地協同工作。用戶包括 OpenJDK 和 NetBeans 等各大項目。
  • 支持的操作系統:Windows、Linux 和 OS X
  • 相關網站:https://www.mercurial-scm.org

48. Subversion

  • 這個企業級版本控制系統得到 Apache 的支持,首次發佈於 2000 年。使用它的企業組織包括 Apache 軟體基金會自己、Hobby Lobby、Mono、Plone 和 GNU Enterprise。
  • 支持的操作系統:Windows、Linux 和 OS X
  • 相關網站:http://subversion.apache.org

Web 伺服器49. Apache HTTP Server

  • Apache 至今已有 20 年多的歷史,專利是自 1996 年以來互聯網上最受歡迎的 Web 伺服器系統。據 W3Techs 聲稱,目前所有網站中 55.3% 是由 Apache 支持的。
  • 支持的操作系統:Windows、Linux 和 OS X
  • 相關網站:http://httpd.apache.org

50. Nginx

  • Nginx 的人氣也極旺,它被互聯網上所有網站中的大約四分之一所使用。除了俄羅斯許多訪問量很大的網站外,用戶還包括網飛和 WordPress.com。
  • 支持的操作系統:Windows、Linux 和 OS X

2020-02-06

華為方舟編譯器APP正式上架!你開始使用了嗎?

今天,華為應用商城推出了方舟編譯器編譯的APP,但是只是覆蓋了一些基本的應用,看得出來應該是華為自己編譯的,要想大量的覆蓋,還需要第三方開發者主動適配。

進入方法:華為應用商城——應用——下拉找到新銳專區——方舟編譯器

有興趣的小夥伴可以試一試和普通的有什麼區別,歡迎留言討論。

華為方舟編譯器APP正式上架!你開始使用了嗎?

華為方舟編譯器APP正式上架!你開始使用了嗎?

華為方舟編譯器APP正式上架!你開始使用了嗎?

華為方舟編譯器APP正式上架!你開始使用了嗎?