CMU-Java
一,Swing的学习
整体感觉还是不错的。注意是多线程的使用,同步异步这样。其次是关于代码的布局:用构造器把布局弄好,再用一个方法把监听整好,最后main方法构造+调用就成了。
- Swing 的任务线程与 EDT 事件分发队列模型_Java成神之路-CSDN博客
- 学习了Java编程思想的相关章节,
- 关于invokeLater与new Thread的使用区分
- 关于new Thread与new Runnable的区分。
- 关于repaint()的使用
- 关于Timer()的使用
二,大作业是根据ER图和schema设计实现一个数据库,
三,Oracle涵盖内容主要是DML、DDL、DCL这些语言,根据要求写query取数;
分享一份大佬的MySQL数据库设计规范,值得收藏 - 51CTO.COM
四,java涉及Collection里面的数构和实现原理(HashCode/HashMap/Heap/DFS/BFS/TreeMap等)
java8的新特性:
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 数组+红黑树