常熟哪里有学习Java开发_常熟JAVA培训
来源:教育联展网 编辑:佚名 发布时间:2018-10-31
吴嘉俊(Stef)高级讲师
拥有多年的Java开发经验,CTO,EasyJF开源团队创始人之一、负责
EasyJWeb项目的开发和维护。曾在国内多家大型软件公司负责公司内部框架的开发和维护,为多个大中型公司做过架构和技术咨询。曾组织开发了蓝源
装饰行业ERP、美国EMR、蓝源服装行业连锁管理系统、蓝源SaaS服务平台、蓝源Eloan互联网金融综合解决方案等系统产品。具有非常丰富项目开发和
管理经验。
擅长技术:主流JavaEE,Android技术,对 Spring、JPA、Hibernate、
MyBatis、Struts2、MongoDB、Redis等技术领域有深入研究。
吴老师有丰富的Java培训经验和IT培训行业顾问经验;授课激情,有感染力
,注重对底层原理的剖析和理解;善于培养学生对编程的兴趣;
培训Java与自学Java的差距
我以前也是自学Java,在一家公司跟着别人学,以前是别人眼中的菜鸟,现
在是别人眼中的大神,Java很简单的,贵在坚持和多练,没必要花那培训钱。如果真的要去学的话,
选择Java培训机构要注意这两点基本上就能避免一些坑:
1. 老师没有正经公司工作经历,或者没有已经在线上正常运转的产品。一
些所谓培训班的老师水平往往比较一般,甚至还有培训出来后又接着培训别人的。
2、是不是会承诺帮你找到工作,要找到好的工作,不是靠别人给你保证的
,还是要靠自己提升能力。
建议多自己学习加上找些好的代码主动学习。例如github,多练习网上很多
网站里真正好的代码。作为Java工程师,可以多看看spring文档,看看很多已经成熟的框架,深入去体会。另外,学软件等等**好还是自己多学,找点
视频教程之类,也省点钱。
.数据库关键技术
-
01Mysql 基础
-
1.Mysql的安装和使用
-
2.图解Mysql程序结构
-
3.Mysql服务器的配置
-
4.Mysql 客户端使用
-
5.用户权限管理
-
6.Mysql数据库的使用
-
02SQL基础
-
1.SQL语句的三种类型
-
2.DML、DDL、DCL的应用
-
3.数据处理
-
4.子查询
-
5.创建和管理表
-
6.约束与分页
-
03JDBC
-
1.JDBC概述
-
2.获取数据库连接
-
3.数据库连接池C3P0 与 DBCP
-
4.使用JDBC 完成数据库DML操作
-
5.大数据的操作
-
6.批量处理与元数据
-
04DBUtils
-
1.使用QueryRunner
-
2.可插拔式结果集处理
-
3.批量处理
-
4.大数据结果集处理
-
5.自定义结果集处理
-
6.利用DBUtils编写通用 DAO
Java集合框架(中)
>
Map接口
-提供了一种映射关系,其中的元素是以键值对(Key-Value)的形式储存的,能够实现根据key快速查找value。
-键值对以Entry类型的对象实例形式存在。
-键值(key)不可重复,value可以。
-每个键值(key)**多只能映射到一个值。
-Map接口提供了分别返回key值集合,value值集合以及Entry(键值对)集合的方法
-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 {
// 用了盛装学生类型
PRivate Map<String, Student> students;
private Set<Course> courses;
public MapTest(Map<String, Student> students) {
this.students = students;
}
/*
* 添加学生:输入ID,判断是否有学生对象, 若没有则输入姓名,创建学生对象并添加到students中
*/
public void put() {
Scanner scanner = new Scanner(System.in);
int i = 0;
while (i < 3) {
System.out.println("请输入学生ID");
String id = scanner.next();
// 判断id是否被占用
Student student = students.get(id);
if (student == null) {
System.out.println("请输入学生姓名:");
String name = scanner.next();
Student newStudent = new Student(id, name, courses);
// 向map中添加学生
students.put(id, newStudent);
System.out.println("成功添加" students.get(id).getName());
i ;
} else {
System.out.println("id被占用");
continue;
}
}
}
// 测试keySet
public void keySet() {
Set<String> key = students.keySet();
System.out.println("容量" students.size());
for (String id : key) {
Student student = students.get(id);
// 判断是否为空非常必要,不然会出现空指针异常
if (student != null) {
System.out.println(student.getId() "/" student.getName());
}
}
}
// 测试删除Map中的映射
public void remove() {
System.out.println("请输入要删除学生的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不存在,请重新输入");
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("对应值:" entry.getValue().getName());
}
}
// 利用put方法修改Map中已有映射
public void testPut(){
System.out.println("请输入要修改学生的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不存在,请重新输入");
continue;
} else {
System.out.println("对应学生为:" student.getName());
System.out.println("请输入新的学生名");
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;
}
}
请输入学生ID
1
请输入学生姓名:
lc
成功添加lc
请输入学生ID
2
请输入学生姓名:
shz
成功添加shz
请输入学生ID
3
请输入学生姓名:
cjl
成功添加cjl
容量3
1/lc
2/shz
3/cjl
请输入要删除学生的id
1
删除:lc成功
请输入要修改学生的id
2
对应学生为:shz
请输入新的学生名
wn
修改成功
取得键:2
对应值:wn
取得键:3
对应值:cjl
相关推荐:
苏州JAVA培训 苏州JAVA培训班 苏州JAVA培训机构
上一篇:常熟哪里有学习Java_常熟JAVA培训 下一篇:太仓Java工程师培训学校哪里好_太仓JAVA培训