本文目錄一覽:
- 1、零基礎如何學習Java?
- 2、JAVA前端開發的學習路線是怎樣的?
- 3、JAVA,求教大佬,不用寫出完整程序,大概思路就可以
- 4、學Java 能做遊戲開發嗎?我喜歡玩遊戲,想找一份遊戲開發的工作?
- 5、java開發的大佬們,腦子宕機在這裡卡住了 求救
- 6、學java進語言開發崗好還是嘗試入手比較
零基礎如何學習Java?
首先告訴你的是,作為一個初學者想轉行學習Java並不是很容易,Java本身是具有一定難度的,雖然說興趣這東西可以讓我們學習不累,但是有多少人學習是因為興趣,或者有多少人知道自己的興趣在哪?所以我很明確的告訴你學習這事本來就是一件非常煎熬的事情,沒有多少人願意學習,但是或許你現在是身為一個應屆生或者你是一個本職工作沒有發展的,想轉行的,所以對於學習任何東西開始,必須逼着自己學,不然可能你學什麼都學不進去,我看了其他答主的回答,我個人並不是認為說那些專業術語是對零基礎有好處,因為他們根本看不懂,一下是我的白話文,可以讓零基礎的同學有一個明確的學習方向,和剛開始應該去做的事情。
1.學Java的大多肯定是為了找工作,所以你作為一個零基礎的新手,必然知道你找工作需要達到什麼標準,所以你的首要方向就是在各種招聘網站上看一下招聘信心,這就是你學習的目標。
2.Java需要循序漸進而且系統的學習方案,不要想着天上掉餡餅的速成方式,給自己制定一個半年的學習計劃,能不能學成就看你這半年的執行力如何。制定好每天學習的新知識,然後用什麼案例和練習鞏固你每天學習的新東西,不然學了之後你肯定忘。
3.學習Java並不是像我們上學學習數學語文那種方式,所以學習Java的時候必定是有一套學習方法的,你作為一個初學者沒有了解過,必然會走很多彎路,而你要做的就是盡量跨過「前輩」們曾經走過的彎路,不要去做重複無意義的事情,如果你對於Java學習沒有一個好的學習方法,可以加的Java學習君羊:前面六一五中間七四一最後六三六,希望幫助大家少走彎路。
4.根據我的學習經歷來看,學習編程是需要引路人,很多問題作為初學者是無法解決的,很浪費時間,例如有很多初學者配置JDK就能用上一天的時間,所以我們完全沒有必要在這方面問題浪費時間,別人告訴我們一下,下次就記住了,所以學習編程一定有一個指導你的人。
5.系統的學習教程,自學Java肯定是主視頻,副書籍,因為書大多數人是看不下去的,所以視頻要新穎,要系統,不要雜亂不精,如果沒有可以管我要。唯一初學者推薦書籍《Java核心技術》
下面我簡單聊一下關於培訓的事情:
很多人不推薦培訓,我個人保持中立的態度,因為培訓就好比上學一樣,有人帶着自然好很多,但是你必須明確一點,學習永遠都是自己的事情,如果你自己課後不用功什麼都白搭,如果有條件的可以選擇去培訓,學成概率會高,如果條件一般的可以選擇自學,只要你每天能堅持去整,最後都可以獲得回報,這是一定的,我本身就是自學的,但是我也知道自學的痛苦,所以在這裡回答一下,也希望新手避免走太多彎路然後放棄。
學習注意點:
1.在沒有人教你的情況很多東西你自然不會知道,所以第一點就是代碼規範,我看過很多人寫代碼都是頂格的,這樣開始就走錯了路,很容易放棄。
2.多動手,勤練習,多看API。
3.先嘗試自己解決問題,實在弄不懂,去找別人解答,鍛煉自己解決問題的能力。
4.提高學習效率,一個問題不要在意太久,規劃好每天做的事情,完成就行,記住哥的一句話:貪多嚼不爛。
好了,專業術語我不會說太多,這樣新手也看不懂,以上就是我對於零基礎學習Java的一些建議,根據我之前幾年包括目前工作的學習,初學者做到我上面說的,找到工作沒有任何問題,有問題隨時諮詢我,覺得不錯的,希望給我點個贊,採納一下,謝謝。
JAVA前端開發的學習路線是怎樣的?
給你整理了一些java的知識點,一共分為六個階段,273個技能點,第一階段、第二階段、第三階段、第四階段是必須要掌握的,很多機構忽悠人,就只學到第四階段,第五階段和第六階段就是高薪、高職的保障,就說說想高薪必須得把後面兩個階段的給掌握了,老鐵你慢慢看。
第一階段:java基本功修鍊
1. 認識計算機硬件
2. 計算機組成原理
3. 計算機軟件知識
4. 計算機網絡知識
5. 常用網絡應用操作
6. 認識計算機病毒
7. 邏輯訓練
8. 初識Java
9. 變量和數據類型
10. 選擇結構
11. 循環結構for
12. 循環結構do-while
13. 循環結構while
14. 多重循環及程序調試
15. 循環進階
16. 一維數組及經典應用
17. 二維數組
18. 認識類與對象
19. 方法及方法重載
20. 封裝與繼承
21. 方法重寫與多態
22. 項目實戰-汽車租賃系統
23. 抽象類和接口
24. 異常
25. 項目實戰-QuickHit
26. Java 中的集合類型
27. List 集合
28. Set 集合
29. HashMap 集合
30. Iterator
31. Collections 算法類及常用方法
32. enum
33. 包裝類及裝箱拆箱
34. String、StringBuffer 類常用方法操作字符串
35. Date、Calendar
36. Math 類常用方法
37. IO/NIO
38. 位元組輸入流(InputStream、FileInputStream、BufferedInputStream)
39. 位元組輸出流(OutputStream、FileOutputStream、BufferedOutputStream)
40. 字符輸入流(Reader、InputStreamReader、FileReader BufferedReader)
41. 位元組輸出流(Writer、OutputStreamWriter、FileWriter、BufferedWriter)
42. 文件複製
43. Serialize、Deserialize
44. 職場晉陞力:四象限時間管理與精力管理
45. 多線程(Thread、Runnable)
46. Thread LifeCycle
47. 線程的調度
48. 線程的同步和死鎖
49. Thread Pool
50. 職場晉陞力:團隊合作
51. Socket(TCP、UDP)
52. XML 概念、優勢、規範
53. XML 中特殊字符的處理
54. 使用DOM 讀取、添加、刪除、解析 XML 數據
第二階段:javaweb開發
55. 搭建和配置MySQL 數據庫
56. 數據庫增、刪、查、改語句
57. 事務
58. 視圖
59. 數據庫備份與恢復
60. 數據庫用戶管理
61. 數據庫設計
62. 項目實戰-銀行ATM 存取款機系統
63. 走進 HTML 和CSS
64. 列表表格及表單美化
65. CSS 高級操作
66. Bootstrap
67. CSS 組件
68. JavaScript 面向對象
69. JavaScript 判斷、循環
70. JavaScript 閉包
71. JavaScript 語法
72. Bootstrap 綜合案例
73. HTML5、CSS3
74. jQuery 基礎
75. jQuery 基本操作
76. jQuery 事件與特效
77. jQuery Ajax
78. jQuery 插件
79. 搭建Web 環境初識JSP
80. JSP 九大內置對象
81. JSP 實現數據傳遞和保存
82. JDBC
83. 單例模式、工廠模式
84. MVC、三層模式
85. Commons-fileupload、CKEditor
86. 分頁查詢
87. EL 與 JSTL
88. Servlet 與Filter
89. Listener 與MVC
90. Ajax 與 jQuery
91. jQuery 的Ajax 交互擴展
92. 項目實戰—使用Ajax 技術改進新聞發佈系統
93. 反射
94. Linux 系統的安裝
95. 在Linux 中管理目錄和文件
96. 在Linux 中管理用戶和權限
97. 在Linux 服務器環境下安裝軟件和部署項目
98. 職場晉陞力:職場溝通
第三階段: 企業級框架開發
99. MyBatis 環境搭建
100. SQL 映射文件
101. 動態SQL
102. MyBatis 框架原理
103. Spring IOC
104. 構造注入、依賴注入、註解
105. Spring 整合MyBatis(SqlSessionTemplate、MapperFactoryBean、事務
處理)
106. Spring 數據源(屬性文件、JNDI)、Bean 作用域
107. Spring 框架的運行原理
108. SpringMVC 體系概念
109. SpringMVC 之數據綁定、數據效驗、
110. SpringMVC 之視圖及視圖解析
111. SpringMVC 之文件上傳、本地化解析
112. SpringMVC 之靜態資源處理、請求攔截器、異常處理
113. Oracle 數據庫環境搭建、安裝
114. Oracle 數據庫 SQL、分頁、備份、還原
115. Hibernate 概念、依賴
116. HQL 查詢語言
117. Hibernate 中配置關聯映射
118. HQL 連接查詢與 Hibernate 註解
119. Struts 2 概念、依賴
120. Struts 2 配置
121. OGNL 表達式
122. Struts 2 攔截器
123. SSH 框架整合
124. 使用Maven 構建項目
125. 使用Struts 2 實現Ajax
126. Jsoup 網絡爬蟲
127. 多線程網絡爬蟲
128. 反爬及反反爬策略
129. 通用爬蟲設計
130. Echart 圖表分析
131. IKAnalyzer 分詞
132. 企業框架項目實戰-代理商管理系統
133. 企業框架項目實戰-SL 會員商城
134. 企業框架項目實戰-會員管理系統
135.企業框架項目實戰-互聯網招聘信息採集分析平台
第四階段: 前後端分離開發
136. GitHub
137. Git 基礎(checkout、pull、commit、push、merge 等)
138. Git 進階(多分支協作)
139. GitLab
140. IDEA 的使用
141. Maven 介紹(概念、倉庫、構建、命令)
142. 使用Maven 構建WEB 項目
143. 使用Maven 構建多模塊項目
144. 使用Maven 搭建私服倉庫
145. Scrum 框架介紹(三個角色、三個工件、四個會議)
146. Scrum Team 組建團隊
147. 產品需求和用戶故事
148. 每日立會
149. 使用敏捷-Scrum 方式開發管理實戰
150. 前後端分離、分佈式集群架構、垂直架構
151. SSM(SpringMVC+Spring+MyBatis)整合實戰
152. Git、Maven 私服Nexus
153. 第三方接入技術(微信、阿里)
154. MySQL 電商實戰
155. Redis(緩存服務)
156. 搜索引擎-Solr
157. 集成API Doc 工具-Swagger
158. 圖片自動化處理:Tengine+LUA+GraphicsMagic
159. 手機、郵箱註冊
160. 單點登錄 Token
161. OAuth2.0 認證
162. Jsoup 網絡爬蟲(多線程爬蟲/代理 IP 爬蟲)
163. ExecutorService 線程池
164. IK 中文分詞
165. Postman
166. ReactJS
167. webpack
168. 職場晉陞力:簡歷撰寫
169. 程序猿面試寶典之項目面試
170.大型互聯網旅遊電商項目實戰-愛旅行
第五階段: 分佈式微服架構開發
171. Spring Boot 環境搭建
172. Spring Boot 常用技能
173. Spring Boot 整合Redis
174. Spring Boot 整合Mybatis
175. 微服務架構及架構設計
176. 消息隊列
ActiveMQ\RabbitMQ
177. 分佈式事務
178. 分佈式鎖 Redis-setnx
179. Zookeeper 註冊中心
180. 基於 ActiveMQ 實現高並發
181. Docker 環境搭建
182. Docker 鏡像加速
183. Docker 容器管理
184. Docker 鏡像管理
185. Docker 容器文件備份
186. Dockerfile
187. Docker 私服倉庫
188. 真實互聯網高並發電商項目實戰-雙十一搶購
189. 可視化監控 Portainer
190. Docker Compose 容器編排
191. Docker Compose 擴容、縮容
192. Docker Swarm 集群編排
193. Jenkins 安裝、插件配置
194. Jenkins 配置普通任務
195. Jenkins 配置管道任務
196. Jenkins 自動發佈服務
197. Spring Cloud Eureka
198. Spring Cloud Feign
199. Spring Cloud Ribbon
200. Spring Cloud Zuul
201. Spring Cloud Config
202. Spring Cloud Hystrix
203. Spring Cloud Sleuth
204. Spring Boot Admin
205.Eureka 註冊原理探秘
206. Spring Cloud 大坑解讀
207. Zipkin
208. Zipkin 整合RabbitMQ
209. Zipkin 整合MySQL
210. ELK 日誌收集
211.Kafka
212. Elasticsearch 映射管理
213. Elasticsearch 查詢/複合查詢
214. Elasticsearch 集群/集群規劃
215. Elasticsearch 聚合
216. Elasticsearch 集群監控
217. Elasticsearch 插件
(Head/BigDesk)
218. Mycat 讀寫分離
219. Mycat 一主多從
220. Mycat 多主多從
221. Mycat 數據分片
222. Redis
223. Redis-Redlock
224. Elasticsearch 環境搭建
225. Elasticsearch 客戶端
226. Elasticsearch 索引管理
227. Elasticsearch 文檔管理
228. Mycat 集群
229. Jmeter 並發測試
230. Jmeter 生成測試報告
231. 微信登錄
232. 微信支付
233. 支付寶支付
234. 百度地圖
235. Sonar 本地檢測
236. Sonar +Jenkins 線上檢測
237. CI/CD
238. Spring Boot 改造愛旅行項目實戰
239. 大型互聯網票務類電商項目實戰-大覓網
240. ES6 概念(les、const)
241. ES6 對象和數組
242. ES6 函數擴展
243. VUE 環境搭建
244. VUE.JS 指令
245.VUE 交互
246. VUE 實例生命周期
247. VUE 組件
248. VUE 項目環境配置及單文件組件
249.VUE 路由
第六階段:cc服務
250. Spring Cloud Gateway
251. Consul
252. Nacos
253. Eureka、Consu、lNacos、Zookeeper 對比分析
254. Prometheus + Grafana
255. ES 分佈式存儲原理
256. NoSQL 數據庫解決方案(Redis、MongoDB)
257. OAuth2.0 認證( authorization code 模式)
258. OAuth2.0 認證( implicit 模式)
259. OAuth2.0 認證( resource owner password credentials 模式)
260. OAuth2.0 認證( client credentials 模式)
261. NAS/FastDFS 分佈式文件存儲
262. Python 基礎
263. Python 爬蟲
264. 大數據及 Hadoop 概述
265. 分佈式文件系統 HDFS
266. 分佈式計算框架MapReduce
267. 分佈式列式數據庫 HBase
268. Hadoop 綜合應用
269. 面試大局觀
270. 職業規劃
271. 項目面試
272. 具體業務場景化解決方案
273. 更多技術專題持續增加中
有不清楚的可以繼續問我!
JAVA,求教大佬,不用寫出完整程序,大概思路就可以
首先我說一下Vector,Vector本身已經很少使用了,它雖然是線程安全的,但是性能不如ArrayList,其操作方式也與ArrayList基本類似,另外說一下棧Stack繼承了Vector,你也可以考慮一下使用棧。
1、打印就不說了,對象序列化後遍歷向量打印輸出,遍歷可以使用jdk1.8的lambda表達式所支持的forEach()方法:
2、新增:Vector的public boolean add(E e)方法。
3、查找:可以使用Vector的public boolean contains(Object o) 方法確定有沒有這本書。如果是只知道書名或者作者這些來查找的話,則需要遍歷這個向量挨個元素進行書名比較,有則返回這本書。
4、刪除:Vector的public boolean remove(Object o)方法。
5、退出:System.exit(-1);考慮用這個?
6和7:就是文件的讀寫可以使用xml或者json都行,json的話用阿里巴巴的fastjson能很好的序列化與反序列化,網上也有很多資料,我個人習慣使用:
讀文件:FileInputStream + InputStreamReader + BufferedReader
寫文件:FileOutputStream + OutputStreamWriter + BufferedWriter
記得完事了關閉流
學Java 能做遊戲開發嗎?我喜歡玩遊戲,想找一份遊戲開發的工作?
Java 可以編寫遊戲,但是並不適合。
現在大部分的遊戲都是C++編寫的,如果想做遊戲,還是學C++吧。我們現在做的遊戲,都是純C++寫的,主要是語言性能強大.學習C++可以選擇傳智播客,老師講的很不錯,當然你也要自己努力學習哦!
java開發的大佬們,腦子宕機在這裡卡住了 求救
public class MyShopping {
public static void main(String[] args) {
boolean isRight = true; //用於判斷用戶是否輸入正確初始為正確
Scanner input = new Scanner(System.in);
System.out.println(“歡迎使用MyShopping管理系統”);
System.out.println(“********************************************”);
System.out.println(“1.客戶信息管理”);
System.out.println(“2.購物結算”);
System.out.println(“3.真情回饋”);
System.out.println(“4.註銷”);
System.out.println(“********************************************\n”);
System.out.println(“請選擇,輸入數字:”);
int nextInt = input.nextInt();
do {
if (!(nextInt = 1 nextInt = 4)) { //判斷是否為數字並且在1-4之間
System.out.println(“輸入錯誤請重新輸入!”);
isRight = false;
System.out.println(“請選擇,輸入數字:”);
nextInt = input.nextInt();
} else {
isRight = true;
switch (nextInt) { //根據輸入的正確條件
case 1:
System.out.println(“執行客戶信息管理”);
break;
case 2:
System.out.println(“執行購物結算”);
break;
case 3:
System.out.println(“執行真情回饋”);
break;
case 4:
System.out.println(“執行註銷”);
break;
}
}
} while (!isRight); //判斷條件 如果輸入錯誤則重新執行語句
System.out.println(“程序結束”);//循環體執行完畢後提醒關閉程序
}
}
學java進語言開發崗好還是嘗試入手比較
沒有看懂你的問題,不過知了堂認為,如果你想要系統學習Java。如果有大佬帶你,那麼可以跟着他系統學習,而且最好是有項目實戰。如果沒有人帶,那麼建議你選擇培訓機構系統學習(非計算機專業等想要轉行的哈)。
無論是那種方式, 都建議你實戰為主,而不是光看知識。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/191988.html