學習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