学习java分为3个大阶段:
javase:
基础语言部分
概述
多平台的搭建
关键字。。。
java运行原理
数据类型运算符
流程控制语句
数组 冒泡 二分查找 选择排序。。。
面向对象部分
类和对象
封装 继承 多态。。
抽象类 接口
异常 处理 自定义异常
垃圾回收极致。。。
练习
高级部分
集合 泛型
经常使用类
io流
反射 注解 自定义注解。。。
xml xml 解析 xml 约束
junit单元测试
多线程 。。。 线程池
网络编程 。。。
maven
练习
使用集合模拟斗地主 洗牌 发牌 看牌
package com.momo.demo;
import java.util.ArrayList;
import java.util.Collections;
/*
* 集合模拟斗地主 洗牌 发牌 看牌
* 分析:
* 准备牌 加上 大小王 共54张
* 黑红梅方
*
* 洗牌:
* 使用collections工具类中的随机方法
* shuffle(List<?> list)
*
* 发牌:给3我的发牌,准备3个集合来保存3我的的牌
* 还有底牌,准备一个集合 存储底牌
* 如何给3我的一人一张发牌, 用索引取余3 恰好有3个值
* */
public class Demo {
public static void main(String[] args) {
//建立一个集合,来保存咱们准备的牌
ArrayList<String> list = new ArrayList<>();
list.add("大王");
list.add("小王");
String[] s = {"?","?","?","?"};
String[] ss = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
//遍历拼接
for(int i=0;i<s.length;i++){
//System.out.println(s[i]);
for(int j=0;j<ss.length;j++){
//System.out.println(s[i]+ss[j]);
list.add(s[i]+ss[j]);
}
}
//System.out.println(list);
//洗牌
Collections.shuffle(list);
//System.out.println(list);
//建立集合来保存每一个玩家的牌和底牌
ArrayList<String> list1 = new ArrayList<>();
ArrayList<String> list2 = new ArrayList<>();
ArrayList<String> list3 = new ArrayList<>();
ArrayList<String> list4 = new ArrayList<>();
//发牌
for(int i=0;i<list.size();i++){
if(i<51){
if(i%3 == 0){
list1.add(list.get(i));
}else if(i%3 == 1){
list2.add(list.get(i));
}else if(i%3 == 2){
list3.add(list.get(i));
}
}else{
list4.add(list.get(i));
}
}
//看牌
System.out.println("周瑞发:"+list1);
System.out.println("刘德华:"+list2);
System.out.println("周星驰:"+list3);
System.out.println("底牌:"+list4);
}
}
javaee:
数据库
安装 windows linux
crud
多表操做
事务 存储过程 触发器 游标 函数 。。。
数据库的范式
索引
数据库的优化
jdbc技术
数据库链接池技术
DButil
模拟练习
前端
html5
css3
JavaScript
jQuery
ajax
json
项目页面的制做
。。。。
web部分
HTTP
服务器 tomcat
servet
核心对象 。。。。
生命周期
过滤器 监听器
jsp 基本语法 内置对象 四大域对象
EL JSTL ...
web应用的三层结构
mcv设计思想
分页技术
上传和下载
框架:
spring
applicationContextg.xml配置文件的编写
spring运行原理
核心 :ioc aop 依赖注入
声明式的事务管理
springmvc
运行原理
核心类和接口
路由转发
拦截器
异常处理
mybatis
搭建 输入输出映射
分页 动态sql 标签
整合
springboot
安装 配置 依赖管理 自动配置 热部署 热加载
生产打包 springmvc springboot mybatis 整合
springcloud
服务的注册和发现
服务消费者
路由
分布式配置中心
网关
消息总线 。。。css