java實習生工作內容
『壹』 java 實習生應具備哪些知識、能力
01、Java基礎
認真看一遍 Java核心技術卷一,會常見的集合類用法,最主要兩個 ArrayList 和 HashMap,水平到可以刷 leetcode easy 和一些集合類操作的 medium 就OK。其中更進一步可以看看 ArrayList 的源碼(這部分源碼幾乎沒有什麼難點),有助於理解介面和抽象類的使用。
另外,針對目前主要的Java面試,我覺得Java內存模型、GC、線程安全、線程池這些需要了解,不管面試會不會問,至少應該要知道Java有這些東西,可以通過看深入理解Java虛擬機和Java並發編程實戰補充這部分知識,實習工作應該不會接觸到這些,但還是那句話,這些概念要知道。
02、熟悉一個資料庫和基本sql語句
資料庫主流就是MySQL了,熟悉MySQL的安裝、啟動、可視化工具(workbench、navicat等),知道什麼是隔離級別,SQL語句會寫基本的select,insert,update和兩張表的 inner join,外加增加欄位、修改欄位的ddl語句,理解索引原理和innodb特點。這里有條件的可以用學生價買一個雲主機,國內阿里雲騰訊雲都行,熟悉在 CentOS 或者是 Ubuntu 里命令行安裝和使用MySQL。
另外,作為拓展,可以去了解一下redis的基本使用,作為現在大熱的組件,其實卻非常容易上手,一些技術面試很喜歡問。
03、了解一個Java Web框架
推薦 Spring+SpringMVC+Mybatis(我不太推薦一上來就學 Sping Boot)消咐乎,先自己本地搭建一個這樣的環境。
有個很好的學習地方就是github,例如:手把手教你整合最優雅SSM框架,跟著這種教程一步一步耐心的配置一個web開發環境。對於Spring重點理解 IOC和AOP。
推薦使用 Intellij IDEA 進行編碼,學會 Git 的使用,命令包括切換分支、創建分支,add、commit、push、merge(理解什麼叫conflict和怎麼修復),不論是用命令行還是IDEA提供的圖形界面都可以,我強烈推薦後者,因為用過你就知道它有多好用。
04、了解一點前端知識
這里以我的經驗來講,你需要會簡單 html、css、js(angularjs 1.x)和 jQuery,其中前兩者你還需要知道一個 bootstrap,根據文檔能用它的組件實拿悉現你需要的效果,你學習這些東西要多久呢?可能三天吧。。。只需要知道其中最基本的寫法,能實現項目中的需求,如果之後工作遇到不會的隨時可以網路學習,所以我覺得這不算很艱巨的任務。
05、基於SSM框架實現一個項目
用爛的就是網上書店、個人博客這類,雖然老掉牙,但是對熟悉資料庫操作、訓練增刪改查的業務邏輯編寫卻屢試不爽,其中你需要注意的一些點:
代碼風格,包括駝峰命名法、資料庫欄位、類型、表名等的設置,注意麵向介面而不要面向實現編程。
MVC 究竟在干嗎,我、service里寫的代碼怎麼差不多啊,那為什麼要做兩層?controller里需要做些什麼?
再深入(對於題主需求可能可以忽略但需要了解),登錄時簡搏的密碼存儲怎麼做?明文么?session管理怎麼搞?事務配置怎麼設置?我怎麼url一變直接跳進後台了,這部分怎麼做許可權控制?前端分頁、後端分頁都是怎麼弄的等等
最後,將你的應用發布到你買的雲主機上試試,熟悉基本的 cd、tar、scp、vi、vim、tomcat配置運行等基本命令,有助於之後的實習工作
06、刷一些簡單的手寫演算法題
這些程序員面試中幾乎不可避免,高頻的題目無非就是快排、二分查找、topK、二叉樹三種遍歷、兩個棧模擬隊列等等。
07、寫在最後
做完上述我覺得應聘一個不說大公司吧,普通公司的Java實習生就已經ok了,唯一不足是鑒於你的學歷如果想進大公司只能做到比我說的要更優秀,但是技術不是過分在意出身,可以說努力就有機會。
最後,面試前還是要多看看各種面經,好好准備一下常問的題目,寫一份簡單的、清爽的簡歷。
『貳』 java程序員實習生主要在軟體公司做什麼
上樓提供的J2ME實習生在公司做的,我不知道樓主你學的是J2ME還是J2EE呢
如果是J2ME做的就上上樓所說的,這時你可以去學下PDA對你未來的職場生涯會有所幫助
我是搞J2EE,如果樓主你也是的話,在實習期也要看你所在的公司的規模,
規模越大你要做的事情就埋並越少,越小你接觸的東西反而會多點。所以在這里我個人建議樓主可以考慮那些規模較小的公司。可以多學到很多的東西
當前我不模液枯知道你是哪裡人,小規模的公司現在用的思想一般走的是快速開發的模式,那樣你需要去了解ibatis。當前你出來可以去學下Struts2。
還有在你習慣使用框架的時候,別丟下基本旦洞的知識。最好能夠手動的去完成配置,我就是在這點吃了不小的虧。
『叄』 Java實習工作需要具備哪些能力
實習工作對求職者的要求不高,但是至少要掌握java的基礎知識,蝸牛學院這里根據行業最新變化和企業用人需求整理了一份java開發系統全面的學習路線,題主可做一些了解與參考。
第一階段:Java專業基礎課程
階段目標:
1. 熟練掌握Java的開發環境與編程核心知識
2. 熟練運用Java面向對象知識進行程序開發
3. 對Java的核心對象和組件有深入理解
4. 熟練應用JavaAPI相關知識
5. 熟練應用JAVA多線程技術
6. 能綜合運用所學知識完成一個項目
知識點:
1、基本數據類型,運算符,數組,掌握基本數據類型轉換,運算符,流程式控制制。
2、數組,排序演算法,Java常用API,類和對象,了解類與對象,熟悉常用API。
3、面向對象特性,集合框架,熟悉面向對象三大特性,熟練使用集合框架。
4、IO流,多線程。
5、網路協議,線程運用。
第二階段:JavaWEB核心課程
階段目標:
1. 熟練掌握資料庫和MySQL核心技術
2. 深入理解JDBC與DAO資料庫操作
3. 熟練運用JSP及Servlet技術完成網站後台開發
4. 深入理解緩存,連接池,註解,反射,泛型等知識
5. 能夠運用所學知識完成自定義框架
知識點:
1、資料庫知識,範式,MySQL配置,命令,建庫建表,數據的增刪改查,約束,視圖,存儲過程,函數,觸發器,事務,游標,建模工具。
2、深入理解資料庫管理系統通用知識及MySQL資料庫的使用與管理。為Java後台開發打下堅實基礎。Web頁面元素,布局,CSS樣式,盒模型,JavaScript,jQuery。
3、掌握前端開發技術,掌握jQuery。
4、Servlet,EL表達式,會話跟蹤技術,過濾器,FreeMarker。
5、掌握Servlet相關技術,利用Servlet,JSP相關應用技術和DAO完成B/S架構下的應用開發。
6、泛型,反射,註解。
7、掌握JAVA高級應用,利用泛型,註解,枚舉完成自己的CRUD框架開發為後續框架學習做鋪墊。
8、單點登錄,支付功能,項目整合,分頁封裝熟練運用JSP及Servlet核心知識完成項目實戰。
第三階段:JavaEE框架課程
階段目標:
1. 熟練運用linux操作系統常見命令及完成環境部署和Nginx伺服器的配置
2. 熟練運用JavaEE三大核心框架:Spring,SpringMVC,MyBatis
3. 熟練運用Maven,並使用SpringBoot進行快速框架搭建
4. 深入理解框架的實現原理,Java底層技術,企業級應用等
5. 使用Shiro,Ztree和Spring,SpringMVC,Myts完成企業項目
知識點:
1、Linux安裝配置,文件目錄操作,VI命令,管理,用戶與許可權,環境部署,Struts2概述,hiberante概述。
2、Linux作為一個主流的伺服器操作系統,是每一個開發工程師必須掌握的重點技術,並且能夠熟練運用。
3、SSH的整合,MyBatis,SpringMVC,Maven的使用。
4、了解AOP原理,了解中央控制器原理,掌握MyBatis框架,掌握SSM框架的整合。
5、Shiro,Ztree,項目文檔,項目規范,需求分析,原型圖設計,資料庫設計,工程構建,需求評審,配置管理,BUG修復,項目管理等。
6、獨立自主完成一個中小型的企業級綜合項目的設計和整體架構的原型和建模。獨立自主完成一個大型的企業級綜合項目,並具備商業價值。
第四階段:分布式與微服務課程
階段目標:
1.掌握前端框架VUE及Bootstrap的應用開發
2.基於SpringCloud完成微服務架構項目的開發
3.掌握NoSQL資料庫Redis的使用
4.掌握消息隊列RabbitMQ的使用
5.掌握Mycat資料庫中間件的使用
知識點:
1、Bootstrap前端框架、VUE前端框架、RabbitMQ消息隊列。
2、掌握Bootstrap前端框架開發、掌握VUE前端框架開發、掌握RabbitMQ消息隊列的應用、掌握SpringBoot集成RabbitMQ。
3、Redis緩存資料庫的應用、Java基於Redis的應用開發、基於SpringCloud微服務架構開發實戰。
4、掌握NOSQL資料庫Redis的安裝、使用,Redis客戶端的安裝使用,Java訪問操作Redis資料庫,Redis的持久化方案、主從復制、高可用。
5、掌握SpringCloud微服務架構的開發,注冊中心,網關配置,配置中心,微服務間通信及容器化部署。
6、項目文檔,項目規范,需求分析,資料庫設計,工程構建,需求評審,配置管理,BUG修復,項目管理等。
7、掌握資料庫中間件Mycat的應用,基於Mycat實現數據讀寫分離,高可用集群。
8、掌握項目開發的流程,按照項目開發流程完成基於微服務架構項目的需求分析,編碼開發。
『肆』 剛入職的java程序員一般會做什麼工作呢
1、熟悉具體的開發放的相關知識。
對於大部分的實習生程序員來說,之前一直都是學生的身份,並沒有擔任Java程序員的經驗,所以單位通常也會在前期讓大家補充或者學習相關方向的開發知識,例如:Web開發方向、Android開發方向或者大數據開發方向等等,由於不同的開發團隊可能會有不同的技術選型,所以需要學習的內容也會有所區別。還有的單位,在實習程序員到公司的一周內,開發團隊的負責人就會更實習程序員一些參考代碼,這些代碼還需要各位實習程序員們盡快弄明白。
2、熟悉開發團隊的開發流程。
實習程序員需要在實習的過程中盡快熟悉開發團隊的開發流程,包括每個團隊的角色組成,不同角色面對的工作任務以及需要使用何種開發工具等等。不同的開發團隊往往會面對不同的開發場景,而不同的開發場景往往有很多具體的要求,比如協同工具、開發工具、框架和資料庫等等。
3、開發一些小的功能模塊。
Java實習程序員在掌握了基本的開發知識和開發流程之後,開發團隊的負責人就會給他們安排一些小的功能模塊的開發任務,有的時候也會被安排做一些驗證性的開發工作。但是這些工作並不會特別難,壓力也沒有那麼大。這也是單位為了讓實習程序員們盡快融入工作的一種安排。
『伍』 java實習生都是干什麼
系統維護,新宴迅伏手一般昌如都是維護已經上線的系統,慢慢去熟悉公司的框架和編碼規范,編碼編寫風格,晌攜然後在已有的系統中添加一些功能。
『陸』 java實習生最主要做些什麼
做2把手
叫你干什麼就干什麼
叫塵豎你寫謹兄早個字元轉換就祥雀寫
叫你測試一個頁面就測試
當然
叫你打水就打
『柒』 Java實習生一般出來做啥工作
實習生進入公司第一步,熟悉系統,框架,因為是初學,大約有一個月左右的時間;第二步。維護,一般公司會分配一個人帶你,有好多人大部分離職原因都在這一環上,看師傅的耐心程度,還有你的表現。大約半年時間;第三部,獨立開發
『捌』 java實習生剛去公司會做什麼呢,要求有多高
對於實習生而言,其實很多公司要求都不是很高,畢竟對你的要求要對的起給你的工資水平,很多公司肯定都知道你本身的大體水平,不會期望太高,只是讓你邊學習邊工作,如果你足夠聰明伶俐,足夠好學,可能就多培養你一些。
不過不同水平的公司(BAT>TMD>其他優秀的互聯網公司>小型創業公司),肯定是對你的培養程度不同的,相應的對你實習的要求肯定是不同的。不要認為對你要求越高,得到的實習工資就會高,不是的,像騰訊阿里等公司對於實習生技術要求很高,但工資就在兩三千左右,但以後的發展卻是遠遠大於這個價值的。
一、BAT企業對實習生的要求(以阿里為代表):
java基礎非常重要,當然也要深入理解原理,什麼JVM,JMM,Classloader,還有一些常見類的源碼,自己可以試著分析一遍,現在讓你說出LinkedList的內部實現你能不能褲伏說出來,HashMap不用多說了,80%的面試都會問到。還有重要的,多線程,並發,網路,IO。這些都是要看看的!特別是spring的源碼要好好看看,裡面的架構設計得非常好!
需要掌握的技術知識具體總結如下:
1、操作系統。尤其是內存/線程/進程方面
2、計算機網路協議,重點關注 TCP/UDP/HTTP。
3、數據結構與演算法。
4、資料庫,知道mysql存儲引擎中索引的實現機制、資料庫事務的幾種粒度、行鎖,表鎖;樂觀鎖,悲觀鎖等
5、設計模式,熟悉常用的幾種設計模式就行。
6、Java語言基礎。熟悉java語言基礎,了解JVM、內存模型,重點考察 面向對象、集合框架(繼承關系,實現原理)、異常體系、IO體系、並發集合、多線程。熟悉多線程編程/並發/線程安全明顯可以加分。
7、J2EE,熟悉Spring/Spring MVC , ORM 什麼的吧。看過源碼,了解原理之類的也明顯可以加分。
8、Linux,熟悉基本的linux命令就行吧
9、如果有自己做過的實習項目會加分不少。
TMD企業對實習生的要求(以美團為代表):
1、精通Java/C++/golang程序開發(至少一種)
2、熟悉linux下後台服務開發、網路開發
3、熟悉zookeeper、redis等開源項目優先,
4、有分布式、服務一致性領域研發經驗優先
5、優秀的溝通協調能力以及項目推進落地能力
其他優秀的互聯網公司(以 網易為代表)
1、具備扎實的計算機專業基本功,資料庫、網路、操作系統等,深厚的Java的編程基礎
2、熟悉常見的設計模式具備扎實的計算機專業基本功,資料庫、網路、操作系統等,深厚的Java的編程基礎,熟悉常見的設計模式
3、熟練掌握主流的開源框架設計理念,對Spring、Mybatis等有深入的了解;
4、熟練掌握喚純指資料庫原理,基於Oracle或者Mysql的設計和開發
5、熟悉Linux操作系統,git,maven等工具
6、有較強的邏輯分析、數據分析、問題排查能力;
其他的一些小型的互聯網公司,依據自身的發展方向不同,對實習生的要求也是不和配同的,需要具體問題具體分析的,當然了不變的一點是:基礎知識一定要打好,一些計算機基礎什麼的該知道的要知道。
其實上面有些技能還是有點超綱的(對於實習生而言),不要有壓力,能有六七分的掌握就可以,不要被這些招聘要求嚇壞,很多都是要求偏高的,當然了如果你正好知道那也是你的優勢不是?
『玖』 Java實習生工作需要具備哪些能力
結合企業對求職者的技能要求就給大家簡單分析一下。
宏觀方面
1)要精通多門開源技術,研究過struts spring等的源碼;
2)具有豐富的項目經驗,從頭到尾跟過幾個大項目,從需求調研到上線交付維護階段;
3)有過分布式系統的架構和開發經驗,對於跨系統的結構優化、數據存儲的性能指標等有豐富經驗。
微觀方面
1)熟練的使用Java語言進行面向對象程序設計,有良好的編程習慣,熟悉常用的Java API,包括集合框架、多線程(並發編程)、I/O(NIO)、Socket、JDBC、XML、反射等;
2)熟悉基於JSP和Servlet的Java Web開發,對Servlet和JSP的工作原理和生命周期有深入了解,熟練的使用JSTL和EL編寫無腳本動態頁面;
3)熟練的使用HTML、CSS和JavaScript進行Web前端開發,熟悉jQuery和Bootstrap,對Ajax技術在Web項目中的應用有深入理解;
4)熟練的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,對Hibernate的關聯映射、繼承映射、組件映射、緩存機制、事務管理以及性能調優等有深入的理解。
『拾』 java實習生都是干什麼
實習進入公嫌慶如司第步熟悉系統框架初約月左右間;第二步維護般公司配帶部離職原都環看師傅耐程差游度表現約半間;芹啟第三部獨立