java實習內容
① 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核心課程
階段目標:
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)要精通多門開源技術,研究過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實習生最主要做些什麼
做2把手
叫你干什麼就干什麼
叫塵豎你寫謹兄早個字元轉換就祥雀寫
叫你測試一個頁面就測試
當然
叫你打水就打
④ JAVA實訓報告
1、 實訓的題目及簡介:
題目:java計算器應用程序
簡介:通過本程序可以實現計算器的基本功能。程序是Frame類的子類。使用GridLayout的布局方式對組件進行布局,用Panel類的容器存放按扭、文本框組件,程序中也用到大量的else-----if語句。
2、 設計說明:
一實驗目的
通過實訓能夠結合實例進一步理解面向對象程序設計的基本概念,掌握程序設計的基本方法和技巧,靈活的使用包,進一步的理解介面,熟練的掌握在介面中對事件的實現。深入理解和靈活運用面向對象程序設計的基本特性,培養良好的程序設計風格,提高抽象思維、邏輯思維的能力。
二實驗內容
編寫一個實現計算器應用程序
三 程序介紹及其功能的實現
程序需要導入import java.awt.*、 import java.awt.event.*、 import java.lang.*、 import javax.swing.*包。①程序的基本框架是:首先定義一個Frame類的子類,之後聲明三個面板的布局,即定義了GridLayout類的三個對象gl1、gl2、gl3。之後是定義了Panel類的容器的四個對象p0、p1、p2、p3,其中p0用來存放顯示屏文本框組件,p1採用gl1布局,用來存放刪除和歸零按鈕,p3採用gl3布局,用來存放數字按鈕和運算符按鈕,p2採用gl2布局,用來存放其它功能按鈕鍵按鈕。②具體的實現過程是:⑴、程序定義了JTextField類的對象tf1和TextField類的對象tf2及26個button類的按鈕,在Counter類的構造方法中分別對各個對象進行了初始化,對面板進行了合適的布局,各個按鈕也相應的添加到相應的容器中,在實例化所有按鈕、設置其前景色的同時並注冊監聽器。
⑵、對各個組件進行相應的設計之後,即程序運行之後的可視化界面完成之後開始實現程序內部的事件過程,即介面的實現。定義了一個名為 Bt的類來實現介面,程序在actionPerformed( )方法中對各個按鈕和文本框組件的具體方法進行實現,程序中不斷的用else—if語句對按鈕操作事件的實現,並對事件的異常進行處理。
3.程序清單
import java.awt.*;
import java.awt.event.*;
import java.lang.*;
import javax.swing.*;
public class Counter extends Frame
{
//聲明三個面板的布局
GridLayout gl1,gl2,gl3;
Panel p0,p1,p2,p3;
JTextField tf1;
TextField tf2;
Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25,b26;
StringBuffer str;//顯示屏所顯示的字元串
double x,y;//x和y都是運算數
int z;//Z表示單擊了那一個運算符.0表示"+",1表示"-",2表示"*",3表示"/"
static double m;//記憶的數字
public Counter()
{
gl1=new GridLayout(1,4,10,0);//實例化三個面板的布局
gl2=new GridLayout(4,1,0,15);
gl3=new GridLayout(4,5,10,15);
tf1=new JTextField(27);//顯示屏
tf1.setHorizontalAlignment(JTextField.RIGHT);
tf1.setEnabled(false);
tf1.setText("0");
tf2=new TextField(10);//顯示記憶的索引值
tf2.setEditable(false);
//實例化所有按鈕、設置其前景色並注冊監聽器
b0=new Button("Backspace");
b0.setForeground(Color.red);
b0.addActionListener(new Bt());
b1=new Button("CE");
b1.setForeground(Color.red);
b1.addActionListener(new Bt());
b2=new Button("C");
b2.setForeground(Color.red);
b2.addActionListener(new Bt());
b3=new Button("MC");
b3.setForeground(Color.red);
b3.addActionListener(new Bt());
b4=new Button("MR");
b4.setForeground(Color.red);
b4.addActionListener(new Bt());
b5=new Button("MS");
b5.setForeground(Color.red);
b5.addActionListener(new Bt());
b6=new Button("M+");
b6.setForeground(Color.red);
b6.addActionListener(new Bt());
b7=new Button("7");
b7.setForeground(Color.blue);
b7.addActionListener(new Bt());
b8=new Button("8");
b8.setForeground(Color.blue);
b8.addActionListener(new Bt());
b9=new Button("9");
b9.setForeground(Color.blue);
b9.addActionListener(new Bt());
b10=new Button("/");
b10.setForeground(Color.red);
b10.addActionListener(new Bt());
b11=new Button("sqrt");
b11.setForeground(Color.blue);
b11.addActionListener(new Bt());
b12=new Button("4");
b12.setForeground(Color.blue);
b12.addActionListener(new Bt());
b13=new Button("5");
b13.setForeground(Color.blue);
b13.addActionListener(new Bt());
b14=new Button("6");
b14.setForeground(Color.blue);
b14.addActionListener(new Bt());
b15=new Button("*");
b15.setForeground(Color.red);
b15.addActionListener(new Bt());
b16=new Button("%");
b16.setForeground(Color.blue);
b16.addActionListener(new Bt());
b17=new Button("1");
b17.setForeground(Color.blue);
b17.addActionListener(new Bt());
b18=new Button("2");
b18.setForeground(Color.blue);
b18.addActionListener(new Bt());
b19=new Button("3");
b19.setForeground(Color.blue);
b19.addActionListener(new Bt());
b20=new Button("-");
b20.setForeground(Color.red);
b20.addActionListener(new Bt());
b21=new Button("1/X");
b21.setForeground(Color.blue);
b21.addActionListener(new Bt());
b22=new Button("0");
b22.setForeground(Color.blue);
b22.addActionListener(new Bt());
b23=new Button("+/-");
b23.setForeground(Color.blue);
b23.addActionListener(new Bt());
b24=new Button(".");
b24.setForeground(Color.blue);
b24.addActionListener(new Bt());
b25=new Button("+");
b25.setForeground(Color.red);
b25.addActionListener(new Bt());
b26=new Button("=");
b26.setForeground(Color.red);
b26.addActionListener(new Bt());
//實例化四個面板
p0=new Panel();
p1=new Panel();
p2=new Panel();
p3=new Panel();
//創建一個空字元串緩沖區
str=new StringBuffer();
//添加面板p0中的組件和設置其在框架中的位置和大小
p0.add(tf1);
p0.setBounds(10,25,300,40);
//添加面板p1中的組件和設置其在框架中的位置和大小
p1.setLayout(gl1);
p1.add(tf2);
p1.add(b0);
p1.add(b1);
p1.add(b2);
p1.setBounds(10,65,300,25);
//添加面板p2中的組件並設置其的框架中的位置和大小
p2.setLayout(gl2);
p2.add(b3);
p2.add(b4);
p2.add(b5);
p2.add(b6);
p2.setBounds(10,110,40,150);
//添加面板p3中的組件並設置其在框架中的位置和大小
p3.setLayout(gl3);//設置p3的布局
p3.add(b7);
p3.add(b8);
p3.add(b9);
p3.add(b10);
p3.add(b11);
p3.add(b12);
p3.add(b13);
p3.add(b14);
p3.add(b15);
p3.add(b16);
p3.add(b17);
p3.add(b18);
p3.add(b19);
p3.add(b20);
p3.add(b21);
p3.add(b22);
p3.add(b23);
p3.add(b24);
p3.add(b25);
p3.add(b26);
p3.setBounds(60,110,250,150);
//設置框架中的布局為空布局並添加4個面板
setLayout(null);
add(p0);
add(p1);
add(p2);
add(p3);
setResizable(false);//禁止調整框架的大小
//匿名類關閉窗口
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e1)
{
System.exit(0);
}
});
setBackground(Color.lightGray);
setBounds(100,100,320,280);
setVisible(true);
}
//構造監聽器
class Bt implements ActionListener
{
public void actionPerformed(ActionEvent e2)
{
try{
if(e2.getSource()==b1)//選擇"CE"清零
{
tf1.setText("0");//把顯示屏清零
str.setLength(0);//清空字元串緩沖區以准備接收新的輸入運算數
}
else if(e2.getSource()==b2)//選擇"C"清零
{
tf1.setText("0");//把顯示屏清零
str.setLength(0);
}
else if(e2.getSource()==b23)//單擊"+/-"選擇輸入的運算數是正數還是負數
{
x=Double.parseDouble(tf1.getText().trim());
tf1.setText(""+(-x));
}
else if(e2.getSource()==b25)//單擊加號按鈕獲得x的值和z的值並清空y的值
{
x=Double.parseDouble(tf1.getText().trim());
str.setLength(0);//清空緩沖區以便接收新的另一個運算數
y=0d;
z=0;
}
else if(e2.getSource()==b20)//單擊減號按鈕獲得x的值和z的值並清空y的值
{
x=Double.parseDouble(tf1.getText().trim());
str.setLength(0);
y=0d;
z=1;
}
else if(e2.getSource()==b15)//單擊乘號按鈕獲得x的值和z的值並清空y的值
{
x=Double.parseDouble(tf1.getText().trim());
str.setLength(0);
y=0d;
z=2;
}
else if(e2.getSource()==b10)//單擊除號按鈕獲得x的值和z的值並空y的值
{
x=Double.parseDouble(tf1.getText().trim());
str.setLength(0);
y=0d;
z=3;
}
else if(e2.getSource()==b26)//單擊等號按鈕輸出計算結果
{
str.setLength(0);
switch(z)
{
case 0 : tf1.setText(""+(x+y));break;
case 1 : tf1.setText(""+(x-y));break;
case 2 : tf1.setText(""+(x*y));break;
case 3 : tf1.setText(""+(x/y));break;
}
}
else if(e2.getSource()==b24)//單擊"."按鈕輸入小數
{
if(tf1.getText().trim().indexOf('.')!=-1)//判斷字元串中是否已經包含了小數點
{
}
else//如果沒數點有小
{
if(tf1.getText().trim().equals("0"))//如果初時顯示為0
{
str.setLength(0);
tf1.setText((str.append("0"+e2.getActionCommand())).toString());
}
else if(tf1.getText().trim().equals(""))//如果初時顯示為空則不做任何操作
{
}
else
{
tf1.setText(str.append(e2.getActionCommand()).toString());
}
}
y=0d;
}
else if(e2.getSource()==b11)//求平方根
{
x=Double.parseDouble(tf1.getText().trim());
tf1.setText("數字格式異常");
if(x<0)
tf1.setText("負數沒有平方根");
else
tf1.setText(""+Math.sqrt(x));
str.setLength(0);
y=0d;
}
else if(e2.getSource()==b16)//單擊了"%"按鈕
{
x=Double.parseDouble(tf1.getText().trim());
tf1.setText(""+(0.01*x));
str.setLength(0);
y=0d;
}
else if(e2.getSource()==b21)//單擊了"1/X"按鈕
{
x=Double.parseDouble(tf1.getText().trim());
if(x==0)
{
tf1.setText("除數不能為零");
}
else
{
tf1.setText(""+(1/x));
}
str.setLength(0);
y=0d;
}
else if(e2.getSource()==b3)//MC為清除內存
{
m=0d;
tf2.setText("");
str.setLength(0);
}
else if(e2.getSource()==b4)//MR為重新調用存儲的數據
{
if(tf2.getText().trim()!="")//有記憶數字
{
tf1.setText(""+m);
}
}
else if(e2.getSource()==b5)//MS為存儲顯示的數據
{
m=Double.parseDouble(tf1.getText().trim());
tf2.setText("M");
tf1.setText("0");
str.setLength(0);
}
else if(e2.getSource()==b6)//M+為將顯示的數字與已經存儲的數據相加要查看新的數字單擊MR
{
m=m+Double.parseDouble(tf1.getText().trim());
}
else//選擇的是其他的按鈕
{
if(e2.getSource()==b22)//如果選擇的是"0"這個數字鍵
{
if(tf1.getText().trim().equals("0"))//如果顯示屏顯示的為零不做操作
{
}
else
{
tf1.setText(str.append(e2.getActionCommand()).toString());
y=Double.parseDouble(tf1.getText().trim());
}
}
else if(e2.getSource()==b0)//選擇的是「BackSpace」按鈕
{
if(!tf1.getText().trim().equals("0"))//如果顯示屏顯示的不是零
{
if(str.length()!=1)
{
tf1.setText(str.delete(str.length()-1,str.length()).toString());//可能拋出字元串越界異常
}
else
{
tf1.setText("0");
str.setLength(0);
}
}
y=Double.parseDouble(tf1.getText().trim());
}
else//其他的數字鍵
{
tf1.setText(str.append(e2.getActionCommand()).toString());
y=Double.parseDouble(tf1.getText().trim());
}
}
}
catch(NumberFormatException e){
tf1.setText("數字格式異常");
}
catch( e){
tf1.setText("字元串索引越界");
}
}
}
public static void main(String args[])
{
new Counter();
}
}
4、調試結果
5、實習體會
⑤ 做java 開發方面的實習生都需要掌握哪些基
java實習生要求: 1、精通javaEE、面向對象、介面、抽象類等的使用 2、熟悉開發環境的使用 3、熟悉代碼同步工具的使用,SVN/CNS等 4、熟悉資料庫的基本操作 5、積極核棚洞向上的心態,主動承擔實習任務 Java是一種可以撰寫跨平台應用程序的面向對象的程序設計語言。Java 技術具有卓和局越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最改枯大的開發者專業社群。
⑥ 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、熟悉具體的開發放的相關知識。
對於大部分的實習生程序員來說,之前一直都是學生的身份,並沒有擔任Java程序員的經驗,所以單位通常也會在前期讓大家補充或者學習相關方向的開發知識,例如:Web開發方向、Android開發方向或者大數據開發方向等等,由於不同的開發團隊可能會有不同的技術選型,所以需要學習的內容也會有所區別。還有的單位,在實習程序員到公司的一周內,開發團隊的負責人就會更實習程序員一些參考代碼,這些代碼還需要各位實習程序員們盡快弄明白。
2、熟悉開發團隊的開發流程。
實習程序員需要在實習的過程中盡快熟悉開發團隊的開發流程,包括每個團隊的角色組成,不同角色面對的工作任務以及需要使用何種開發工具等等。不同的開發團隊往往會面對不同的開發場景,而不同的開發場景往往有很多具體的要求,比如協同工具、開發工具、框架和資料庫等等。
3、開發一些小的功能模塊。
Java實習程序員在掌握了基本的開發知識和開發流程之後,開發團隊的負責人就會給他們安排一些小的功能模塊的開發任務,有的時候也會被安排做一些驗證性的開發工作。但是這些工作並不會特別難,壓力也沒有那麼大。這也是單位為了讓實習程序員們盡快融入工作的一種安排。
⑧ 畢業了,想做JAVA,實習需要掌握什麼知識望前輩指點一下!!
問題一
看你要進什麼公司,這個在招聘說明上都會說,大概分這么幾種,SSH(老項目維護,現在一般沒小公司用)、SSM(不算太老,但是也小公司也沒多少用的)、SpringBoot+Mybatis(這個就目前來說的話是最常用的)。
現在的培訓機構一般都教哪些。Java、linux、MySQL、Oracal、SSH、SSM、html+css+js、jquery、SpringBoot,這些都是基礎,進公司的話看情況,你可以不會SpringBoot和SSH,一是現在SSH少、二是會SSM看兩眼就會SpringBoot。
一句話,培訓機構出來的可能學得不咋樣,但你不可以比殲派他們差。
校氏亮賀招的要求會放低很多,但是大部分你進了公司還是要學。
問題二
難找,但你可以嘗試走校招。但你現在會的這些是個不太笨的人,學個一兩個月就會,你能有什麼競爭力?
問題三
spring一定要會,從SSH、SSM到Springboot、SpringCloud,這個問題不需要問。
問題四
問什麼視公司而定,基本上來面試你的技術也不咋樣(當然,就現在的你來說是比你強多了)。一般除了網上的哪些基礎面試題以外,關注點最多的就是資料庫和框架的問題。
基礎面試題主要關注點在重寫重構、繼承、多線程、網路這鍵雹一塊。
資料庫主要關注點在資料庫設計三大原則、一些比較容易混亂的sql語句,比如left join。
框架主要在Spring那一片的使用上。
然後就是你簡歷上寫的項目中用到的技術,如果沒有項目經驗的話,會問你在簡歷上寫的會的技術。
還有就是變著法的問你能不能長期在公司幹下去,對於應屆生來說,長久的幹下去比技術重要。直白的直接問了就,委婉的會問:你覺得這里的環境怎麼樣?你家是哪的?(太遠了你得考慮說買房的問題)等等。
問題五
JVM問的少,小公司你只要能做項目就行,就算問到,也就是問問垃圾回收機制、JVM是個什麼東西等等一類的基礎。
綜上所述,你最好還是多學一點,這些東西都不難,上手很容易就能用,多做幾個項目,能提升你不錯的競爭力,但不會的就不要硬往簡歷上寫。當你能拿得出手的東西越多,你就不要僅考慮小公司了。如果你到畢業還是會這些,或者多會了一點,那可以考慮進個工廠干程序,一個月五六千還是有的
⑨ java實習總結4000字
這一期的實習,雖然實習的時間不長,但是總體上收獲挺大的,學習中我不但有了學習成果
的喜悅,而且自己也日漸成熟,有種說不出的喜悅。以下是我在這次實習中的一些感悟和體會:
1.通過過這次實習,我們不僅在編程的理論知識上有所鞏固和深化,更重要的是有了實戰進行項
目開發鍛煉動手能力的機會,積累了一筆寶貴的經驗。我學會了如何團隊合作,共同開發。獨木難支,光靠一個人的力量是遠遠不夠的。只有管理組織好一個團隊,才能夠最終完成項目的開發,或許在編程技術水平上團隊成員有高有低,但是,每個人都有自己的閃光點,總可以在團隊的找到適合自己的位置,每個人在自己的團隊中做的貢獻,創造出不可磨滅的重大價值。
2.有些知識點以前沒有學過,但我也沒有去研究,實習時突然間覺得自己真的有點無知,雖然現
在去看依然可以解決問題,但要浪費許多時間,這一點是我必須在以後的學習中加以改進的地方,同時也要督促自己在學習的過程中不斷的完善自我。另外,也是在實習中必不可少的部分,就是同學之間的互相幫助。
3.我學會了如何理解和分析客戶的需求。軟體為客戶而生,只有理解了客戶的需求才有寫出優秀
的軟體的可能,在這次實戰演練中,老師教會了我們如何組織團隊正確的理解和分析客戶的需求,並寫出完善的需求分析,並用於項目開發。
4.我學會了對按照需求對軟體架構進行設計,這點我想是我們許多同學之前都非常欠缺的,因為
我們在學校的時編寫代碼篇幅短小,功能單一,所以設計思路通常只留於腦內,非常模糊。而在這次項目開發演練中,老師手把手的教會我如何從需求中抽象出問題,並將之模塊化,然後逐步求精,就如同為高樓大廈搭建棟梁。
此次實習,我深深體會到了積累知識的重要性。在實習當中我們遇到了不少難題,但是經過我們
大家的討論和老師細心的一一指導,問題得到了解決。
實習結束了,收獲頗豐,同時也更深刻的認識到要做一個合格的程序員並非我以前想像的那麼容易,最重要的還是細致嚴謹。社會是不會要一個一無是處的人的,所以我們要更多更快地從一個學生向工作者轉變,總的來說我對這次實習還是比較滿意的,它使我學到了很多東西,為我以後的學習做了引導,點明了方向,我相信在不遠的未來定會有屬於我們自己的一片美好天空!
實習即將結束了,我非常懷念這次校內實習,在實習的這短短時間里,我每一天過的都很踏實的,充實的;我相信,只要我秉持艱苦奮斗,為理想拼搏的精神,盡管在未來的java路上荊棘叢叢,我一定可以披荊斬刺,度過重重難關,實現自己未來的理想! 在這里,我非常感謝實習的指導老師,在老師的幫助和指導下,我克服了Java學習上的一道道難關,課上認真聽講,摘好必要的筆記,並通過自己課後的不斷消化學習,現在自己已經基本掌握了java的基礎知識,並且能獨立的開發出系統。實習是為將來打基礎的重要階段,珍惜自己每一個工作的機會,不論什麼人,什麼學歷,從事什麼工作,好好的表現、展示自己的能力,不要錯過好的機遇。
沒有一件事情是輕輕鬆鬆的,但每一件事都是讓人成長的,經歷一段過程,喜悅或是艱辛,盡管經歷的方式不盡相同,但它的結果是相同的,我們都會因涉事而成長。
「紙上得來終覺淺,絕知此事要躬行!」在短暫的實習過程中,讓我深深的感覺到自己在實際運用
中的專業知識的匱乏,剛開始的一段時間里,對一些工作感到無從下手,茫然不知所措,這讓我感到十分的難過。在學校總以為自己學的不錯,一旦接觸到實際,才發現自己知道的是多麼少,這時才真正領悟到「學無止境」的含義。
「千里之行,始於足下」,這是一個短暫而又充實的實習,我認為對我走向社會起到了一個橋梁的作用,過渡的作用,是人生的一段重要的經歷,也是一個重要步驟,對將來走上工作崗位也有著很大幫助。