培訓出身Android開發程序員對後臺的一些問題

Q:你如今作後端開發用的什麼語言?

A:PHP.前端


Q:我是作Android開發的,對Java SE還比較熟悉,用Java SE能夠作後端開發嗎?

A:有Java SE基礎是好的,可是想作後臺開發還須要學習不少東西。 Java語言算是比較老牌的後端開發語言了,"Java"這個稱呼比較籠統。 這麼介紹一下JAVA語言幾種類型的區別吧:java

Java SE:「Java平臺標準版」,包含了運行Java所需的基礎環境和核心類庫。Java EE:「Java平臺企業版」,構建在Java SE基礎上,用於構建企業級應用,核心技術包括 JSP、AJAX、Java Servlet、JDBC、XML等等。Java ME:「Java平臺微型版」,主要用於手機應用上,如今盛行的Android就是在這個平臺上。node

SE是其餘兩個的基礎,學好SE再學其餘兩個就容易不少。python

Java後端開發,通常指的是Java EE方向上的程序員。在Java後端實際的開發工做中,你懂得固然不能只有「Java」這麼多,你至少還要懂得數據庫基礎,Hibernate以及一些框架等等。程序員


Q:大家服務器端主要作些什麼工做?

A:業務上,數據邏輯存儲(數據庫操做、redis等),複雜邏輯的設計(如權限控制、前端數據交互、配置信息、路由等等)等。redis

方向上,後端開發,除了語言不一樣外,又有不少的研究方向。後端工做在服務器領域,能控制的硬件基本沒有極限,CPU、存儲、網絡、集羣等等,所以技術領域極廣。一個優秀的後端須要掌握或瞭解大量技術如:併發、業務架構、數據庫、幾打流行框架、性能調優、分佈式計算、集羣架構、容災、安全、運維等等,一層挖透了還有下一層。幾十年計算機發展歷史中大量的技術沉澱在服務器端。數據庫


Q:在業務上,後端運行方式通常是怎麼樣的?舉個例子吧,有這麼一個APP,用戶能夠上傳圖片到服務端,也能夠查看他已經上傳過的圖片。

A:上傳圖片功能:前端寫一個圖片上傳功能,用戶選中圖片後,把圖片發送給後端接口,後端接收圖片數據,選擇服務器存儲位置,而後把圖片名稱、存儲位置、用戶id、上傳時間等等信息存入數據庫。編程

查看圖片功能:前端向後端接口發送用戶id或者其餘識別信息,申請查看該用戶的歷史圖片,後端根據用戶id或者其餘信息,查詢數據庫,對數據進行處理,而後反饋給前端,前端最終給用戶展示出來。後端


Q:JSON數據格式是怎麼一回事?

JSON 是一種文本格式,能用於在不一樣編程語言中交換結構化的數據。安全


Q:若是我想學習後端語言的話,推薦一門合適的.

後端的任務實際上就是向前端提供須要顯示在網頁或者APP上內容的數據,多是 HTML,也多是JSON 數據,也能夠是音視頻或者 PDF 文件。

幾種常見的後端語言及其特性(排名不分前後):

1> .net/java

  • 龐大,複雜。 Java 的優勢就是適合處理特別大的數據量。

2> PHP

  • 能夠快速上手,相比其餘語言,能夠更快的爲應用添加各類新功能。

3> Ruby

  • 很是接近天然語言,基本上即便不懂編程,也能看明白 70% 或 80%。
  • 快的同時,最大短板就是性能。

4> node.js

  • 基於 Chrome V8 引擎的 JavaScript 運行環境。
  • 輕量、高效,相比 Ruby,Node.js 程序能夠得到更高的併發性能。

5> 其它(python,closure 等)

看你的實際需求了,若是你想轉型後端開發的話,哪一種後端語言都能找到不錯的飯碗。若是你只是想了解一下後端語言,充實知識庫的話,個人建議:從C或C++看起。

相關文章
相關標籤/搜索