CMU-Java

258 阅读1分钟

CMU-Java

一,Swing的学习

整体感觉还是不错的。注意是多线程的使用,同步异步这样。其次是关于代码的布局:用构造器把布局弄好,再用一个方法把监听整好,最后main方法构造+调用就成了。

二,大作业是根据ER图和schema设计实现一个数据库,

三,Oracle涵盖内容主要是DML、DDL、DCL这些语言,根据要求写query取数;

分享一份大佬的MySQL数据库设计规范,值得收藏 - 51CTO.COM

四,java涉及Collection里面的数构和实现原理(HashCode/HashMap/Heap/DFS/BFS/TreeMap等)

java8的新特性:

Java 8 Stream | 菜鸟教程

package com.chuanqi.springbootbase.feature;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.function.Consumer;
import java.util.stream.Collectors;
import java.util.stream.Stream;

/**
 * @author lenovo
 
 lambda表达式
 consumer的使用 和  :: 的使用
 Stream的使用 

 
 */
public class Java8Feature {
    public static void main(String[] args) {
        List<String> a1 = Arrays.asList("a", "b", "c");

        for (String a : a1) {
            printValur(a);
        }

        a1.forEach(x -> Java8Feature.printValur(x));

        Consumer<String> consumer = Java8Feature::printValur;
        a1.forEach(x -> consumer.accept(x));

        a1.forEach(Java8Feature::printValur);

        a1.forEach(System.out::println);

        List<String> list = a1.stream().map(x -> x.toUpperCase()).collect(Collectors.toList());
        System.out.println(list.toString());

        ArrayList<String> collect = a1.stream().map(String::toUpperCase).collect(Collectors.toCollection(ArrayList::new));
        System.out.println(collect.toString());
        
    }

    public static void printValur(String str) {
        System.out.println("print value : " + str);
    }

}

3,HashMap

Jdk7 数组+链表

JDK8 数组+红黑树

五,算法

二叉树的深度优先遍历(DFS)与广度优先遍历(BFS)