常熟哪里有學(xué)習(xí)Java開(kāi)發(fā)_常熟JAVA培訓(xùn)
來(lái)源:教育聯(lián)展網(wǎng) 編輯:佚名 發(fā)布時(shí)間:2018-10-31
吳嘉俊(Stef)高級(jí)講師
擁有多年的Java開(kāi)發(fā)經(jīng)驗(yàn),CTO,EasyJF開(kāi)源團(tuán)隊(duì)創(chuàng)始人之一、負(fù)責(zé)
EasyJWeb項(xiàng)目的開(kāi)發(fā)和維護(hù)。曾在國(guó)內(nèi)多家大型軟件公司負(fù)責(zé)公司內(nèi)部框架的開(kāi)發(fā)和維護(hù),為多個(gè)大中型公司做過(guò)架構(gòu)和技術(shù)咨詢。曾組織開(kāi)發(fā)了藍(lán)源
裝飾行業(yè)ERP、美國(guó)EMR、藍(lán)源服裝行業(yè)連鎖管理系統(tǒng)、藍(lán)源SaaS服務(wù)平臺(tái)、藍(lán)源Eloan互聯(lián)網(wǎng)金融綜合解決方案等系統(tǒng)產(chǎn)品。具有非常豐富項(xiàng)目開(kāi)發(fā)和
管理經(jīng)驗(yàn)。
擅長(zhǎng)技術(shù):主流JavaEE,Android技術(shù),對(duì) Spring、JPA、Hibernate、
MyBatis、Struts2、MongoDB、Redis等技術(shù)領(lǐng)域有深入研究。
吳老師有豐富的Java培訓(xùn)經(jīng)驗(yàn)和IT培訓(xùn)行業(yè)顧問(wèn)經(jīng)驗(yàn);授課激情,有感染力
,注重對(duì)底層原理的剖析和理解;善于培養(yǎng)學(xué)生對(duì)編程的興趣;
Java培訓(xùn)Java與自學(xué)Java的差距
培訓(xùn)Java與自學(xué)Java的差距
我以前也是自學(xué)Java,在一家公司跟著別人學(xué),以前是別人眼中的菜鳥(niǎo),現(xiàn)
在是別人眼中的大神,Java很簡(jiǎn)單的,貴在堅(jiān)持和多練,沒(méi)必要花那培訓(xùn)錢(qián)。如果真的要去學(xué)的話,
選擇Java培訓(xùn)機(jī)構(gòu)要注意這兩點(diǎn)基本上就能避免一些坑:
1. 老師沒(méi)有正經(jīng)公司工作經(jīng)歷,或者沒(méi)有已經(jīng)在線上正常運(yùn)轉(zhuǎn)的產(chǎn)品。一
些所謂培訓(xùn)班的老師水平往往比較一般,甚至還有培訓(xùn)出來(lái)后又接著培訓(xùn)別人的。
2、是不是會(huì)承諾幫你找到工作,要找到好的工作,不是靠別人給你保證的
,還是要靠自己提升能力。
建議多自己學(xué)習(xí)加上找些好的代碼主動(dòng)學(xué)習(xí)。例如github,多練習(xí)網(wǎng)上很多
網(wǎng)站里真正好的代碼。作為Java工程師,可以多看看spring文檔,看看很多已經(jīng)成熟的框架,深入去體會(huì)。另外,學(xué)軟件等等**好還是自己多學(xué),找點(diǎn)
視頻教程之類,也省點(diǎn)錢(qián)。
數(shù)據(jù)庫(kù)關(guān)鍵技術(shù)
.數(shù)據(jù)庫(kù)關(guān)鍵技術(shù)
-
01Mysql 基礎(chǔ)
-
02SQL基礎(chǔ)
-
1.SQL語(yǔ)句的三種類型
-
2.DML、DDL、DCL的應(yīng)用
-
3.數(shù)據(jù)處理
-
4.子查詢
-
5.創(chuàng)建和管理表
-
6.約束與分頁(yè)
-
03JDBC
-
04DBUtils
-
1.使用QueryRunner
-
2.可插拔式結(jié)果集處理
-
3.批量處理
-
4.大數(shù)據(jù)結(jié)果集處理
-
5.自定義結(jié)果集處理
-
6.利用DBUtils編寫(xiě)通用 DAO
Java集合框架(中)
>
Map接口
-提供了一種映射關(guān)系,其中的元素是以鍵值對(duì)(Key-Value)的形式儲(chǔ)存的,能夠?qū)崿F(xiàn)根據(jù)key快速查找value。
-鍵值對(duì)以Entry類型的對(duì)象實(shí)例形式存在。
-鍵值(key)不可重復(fù),value可以。
-每個(gè)鍵值(key)**多只能映射到一個(gè)值。
-Map接口提供了分別返回key值集合,value值集合以及Entry(鍵值對(duì))集合的方法
-Map支持泛型,形如:Map
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Scanner;
import java.util.Set;
public class MapTest {
// 用了盛裝學(xué)生類型
PRivate Map<String, Student> students;
private Set<Course> courses;
public MapTest(Map<String, Student> students) {
this.students = students;
}
/*
* 添加學(xué)生:輸入ID,判斷是否有學(xué)生對(duì)象, 若沒(méi)有則輸入姓名,創(chuàng)建學(xué)生對(duì)象并添加到students中
*/
public void put() {
Scanner scanner = new Scanner(System.in);
int i = 0;
while (i < 3) {
System.out.println("請(qǐng)輸入學(xué)生ID");
String id = scanner.next();
// 判斷id是否被占用
Student student = students.get(id);
if (student == null) {
System.out.println("請(qǐng)輸入學(xué)生姓名:");
String name = scanner.next();
Student newStudent = new Student(id, name, courses);
// 向map中添加學(xué)生
students.put(id, newStudent);
System.out.println("成功添加" students.get(id).getName());
i ;
} else {
System.out.println("id被占用");
continue;
}
}
}
// 測(cè)試keySet
public void keySet() {
Set<String> key = students.keySet();
System.out.println("容量" students.size());
for (String id : key) {
Student student = students.get(id);
// 判斷是否為空非常必要,不然會(huì)出現(xiàn)空指針異常
if (student != null) {
System.out.println(student.getId() "/" student.getName());
}
}
}
// 測(cè)試刪除Map中的映射
public void remove() {
System.out.println("請(qǐng)輸入要?jiǎng)h除學(xué)生的id");
Scanner scanner = new Scanner(System.in);
while(true){
String id = scanner.next();
Student student = students.get(id);
if (student == null) {
System.out.println("輸入的id不存在,請(qǐng)重新輸入");
continue;
} else {
students.remove(id);
System.out.println("刪除:" student.getName() "成功");
break;
}
}
}
// **entrySet遍歷Map
public void entrySet(){
Set<Entry<String, Student>> entrySet = students.entrySet();
for (Entry<String, Student> entry : entrySet) {
System.out.println("取得鍵:" entry.getKey());
System.out.println("對(duì)應(yīng)值:" entry.getValue().getName());
}
}
// 利用put方法修改Map中已有映射
public void testPut(){
System.out.println("請(qǐng)輸入要修改學(xué)生的id");
Scanner scanner = new Scanner(System.in);
while(true){
String id = scanner.next();
Student student = students.get(id);
if (student == null) {
System.out.println("輸入的id不存在,請(qǐng)重新輸入");
continue;
} else {
System.out.println("對(duì)應(yīng)學(xué)生為:" student.getName());
System.out.println("請(qǐng)輸入新的學(xué)生名");
String name = scanner.next();
Student newStudent = new Student(id,name, courses);
students.put(id, newStudent);
System.out.println("修改成功");
break;
}
}
}
public static void main(String[] args) {
Map<String, Student> students = new HashMap<String, Student>();
MapTest mapTest = new MapTest(students);
mapTest.put();
mapTest.keySet();
mapTest.remove();
mapTest.testPut();
mapTest.entrySet();
}
public Map<String, Student> getStudents() {
return students;
}
public void setStudents(Map<String, Student> students) {
this.students = students;
}
}
請(qǐng)輸入學(xué)生ID
1
請(qǐng)輸入學(xué)生姓名:
lc
成功添加lc
請(qǐng)輸入學(xué)生ID
2
請(qǐng)輸入學(xué)生姓名:
shz
成功添加shz
請(qǐng)輸入學(xué)生ID
3
請(qǐng)輸入學(xué)生姓名:
cjl
成功添加cjl
容量3
1/lc
2/shz
3/cjl
請(qǐng)輸入要?jiǎng)h除學(xué)生的id
1
刪除:lc成功
請(qǐng)輸入要修改學(xué)生的id
2
對(duì)應(yīng)學(xué)生為:shz
請(qǐng)輸入新的學(xué)生名
wn
修改成功
取得鍵:2
對(duì)應(yīng)值:wn
取得鍵:3
對(duì)應(yīng)值:cjl
相關(guān)推薦:
蘇州JAVA培訓(xùn) 蘇州JAVA培訓(xùn)班 蘇州JAVA培訓(xùn)機(jī)構(gòu)
上一篇:常熟哪里有學(xué)習(xí)Java_常熟JAVA培訓(xùn) 下一篇:太倉(cāng)Java工程師培訓(xùn)學(xué)校哪里好_太倉(cāng)JAVA培訓(xùn)