java 學習路線

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

相關文章
相關標籤/搜索