av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

PHP 程序員如何快速進行 Java 開發

瀏覽:88日期:2022-09-05 14:17:43
入門不要拿著放大鏡去學

就像盲人摸象一樣,他要想弄清楚大象的真實面貌可能要摸很久,就好比我們拿著放大鏡在學習 java 一樣,java 經過這么多年的發展,可以說非常龐大。如果我們要知道大象長什么樣,就應該放下手中的放大鏡,向后退遠點,反而能夠非常清晰的看到它的全貌。學習一門新的語言也一樣,有很多很多網上的教程,非常的大而全,一般得系統的學習30~60小時之后才能正式的接觸項目開發。基礎很重要,但是學習了太多的基礎會讓大家失去學習的樂趣和自信心。很多知識點其實可以項目之后再補。按需去學,反而是自我驅動著去學習的最佳方式。

PHP 程序員如何快速進行 Java 開發

比如 hashmap 的哈希分布、哈希碰撞、動態擴容,這些都是我們后期深入提高需要理解的內容,初期,我們只需要知道能拿 hashmap 做什么就行。

以實現自己熟悉的東西為導向

比如我們做 Web 后端 api 開發,首先是常用的循環/迭代、條件判斷、增刪改成。那么能不能快速用 java 實現一遍這些我們用 php 做起來非常順手的事呢?

這樣有助于我們快速提升自信心。

使用類比的學習方法

PHP 里如何實現,重新用 java 實現一遍就行了。

最后深入系統的學習

當自己實現了一些小 demo 再去參考別人的項目。如果一開始就直接看別人的項目,可能完全不知道別人在干嘛。比如別人用了 ConcurrentHashMap ,就再去思考為什么我用 HashMap 他卻用 ConcurrentHashMap ,帶著問題,帶著思考去看開源代碼。

完成了一些簡單的項目了之后就可以再回過頭來系統的學習了。這時候就會有不一樣的收獲。

最后就是當項目需要調優,性能提升的時候,再各個擊破,深入學習,更有針對性,更有目標性。

實戰開始

我們用 netty 來提供高性能的 web 服務服務。使用簡單方便(netty 并不簡單),不依賴其他軟件。然后思考完成一個簡單的 web api 服務器需要哪些必不可少的組成部分。(其實在思考這的時候,你必須要要對做簡單的架構必須熟記于心)。

我簡單概括了下:

java 基礎數據類型(php 也有,不怕)

java 集合框架(php 有數組,很強大)

初識 maven(php 有 composer)

反射 (框架路由等地方要用到,php 也有)

序列化(數據傳輸要用到,php 沒有復雜的數據結構要簡單 N 倍)

jdbc (數據庫操作要用到,php 有 pdo)

大概認識泛型、注解等語法 (可選)

使用 netty 實戰開發一個 web api 服務(php 有 swoole)

Java 基本的數據結構、各種基本數據類型包裝類

PHP 程序員如何快速進行 Java 開發

Java - Collections Framework 高頻類舉例

PHP 程序員如何快速進行 Java 開發

HashSet 是一個沒有重復元素的集合。它是由HashMap實現的,不保證元素的順序,也就是說所說元素插入的順序與輸出的順序不一致。

這其實是我的老朋友了,redis 里經常用,比如咱們可以它來實現一個黑名單,這樣查找的速度就非常快,也不用去遠程查詢 redis 了,直接在當前內存中查詢。

ArrayList 基于數組來實現集合的功能,其內部維護了一個可變長的對象數組,集合內所有對象存儲于這個數組中,并實現該數組長度的動態伸縮。

這不就是我們的 PHP 里面常用的索引數組么?

HashMap 以哈希表數據結構實現,查找對象時通過哈希函數計算其位置,它是為快速查詢而設計的。特點就是快,非線程安全。

這不就是我們的 PHP 里面常用的關聯數組么?

http://www.cnblogs.com/ITtang...

http://www.jianshu.com/p/b54f...

http://www.cnblogs.com/xiaoxi...

初識 maven

Maven的基本原理很簡單,采用遠程倉庫和本地倉庫以及一個核心的配置文件pom.xml,pom.xml中定義的jar文件從遠程倉庫下載到本地倉庫,各個項目使用同一個本地倉庫的jar,同一個版本的jar只需下載一次,而且避免每個應用都去拷貝jar。

這和 php 的包管理工具 composer 很像,或者是 composer 是參考著 maven 而設計的。maven 的功能更強大,composer 需要每個項目都要導入一遍,maven 卻像 git 一樣,有一個本地倉庫,第三方包也不會直接引用到項目中,而是在編譯的時候才會引入(是不是很方便)。另一方面,maven 不僅僅是包管理工具,而且是一個項目管理工具,集成了編譯、打包、單元測試等功能。

實現控制器的訪問

具體需求:提供一個 api 可以用戶指定用戶的信息

定義接口:

http://localhost:10000/users/{id}http://localhost:10000/?method=user.get&id={id}

可能現在大家早已習慣了前者 restful 的 api 接口。

因為這里需要一次路由的映射和 http method 的匹配,考慮到學習的成本呢,我沒有選擇這種方式。

我們今天的目標是以最簡單有效的方式實現我們的功能。

我們首先從最簡單的方式來實現(其實沒有路由的 api 反而是最快的,畢竟需要做的判斷少嘛)。

后面大家有興趣可以參考我寫的一個 restful api 的 demo https://github.com/zhoumengka...

來自:https://segmentfault.com/a/1190000010333464

標簽: Java
相關文章:
主站蜘蛛池模板: 国产精品手机在线 | 久久国产一区二区三区 | 日韩精品免费一区二区夜夜嗨 | 日本久久精品视频 | 亚洲一级大片 | 欧美日韩一区二区在线 | aaa国产精品| 黄色一级生活片 | 日本少妇做爰全过程毛片 | 成年人的免费视频 | 国产区免费 | 国产成人在线免费视频 | 日韩中文字幕精品 | 国产成人av在线 | 99国产精品99久久久久久 | 亚洲午夜在线观看 | a级片久久| 久操精品视频 | 免费观看全黄做爰视频 | 一级黄色片免费看 | 国产丝袜av | 欧美激情xxx| 国产在线一 | 国产精品成人国产乱一区 | 欧美日一区二区三区 | 亚洲精品视频免费观看 | 一区在线观看视频 | 日韩欧美在线播放 | 一级做a爱片性色毛片 | 欧美日韩国产中文字幕 | 天天干天天拍 | 91色网站| 国产精品久久久久久久成人午夜 | 欧美国产日韩视频 | 国产精品成人在线观看 | 亚洲成人免费 | 天天操夜| 欧美日韩在线一区二区三区 | 欧美激情一区二区 | 欧美成人一区二区三区片免费 | 日韩国产精品一区二区 |