学习Java教程
JavaSE
(18~20天)
计算机基础
链接:计算机基础.
博客的重要性
Java基础语法
流程控制和方法
数组
链接:数组.
面向对象
链接:面向对象编程.
异常
链接:异常机制.
常用类
Object类:hashcode(),toString(),clone(),getClass(),notify(),wait(),equals()
Math类:常见数学运算
Random类:生成随机数 UUID
File类:创建文件creat new file,查看文件make dir,修改文件update,删除文件delete
包装类:自动装箱和拆箱
Date类:Date,SimpleDateFormat(yyyy-MM-dd HH:mm:ss),Calendar
String类:不可变性final 操作量较少
StringBuffer:可变长 append() 多线程数据量较大 效率低,安全
StringBuilder:可变长 单线程数据量较大 效率高,不安全
String str=“a”+1+2 a12
String str=‘a’+1+2 100
String str=1+2+“a” 3a
集合框架
Collection : List(ArrayList[常用]:add,remove,contains,size;LinkedList[常用];getFirst(),getLast(),removeFirst(),addFirst()…;Vector;Stack),set(HashSet[常用],TreeSet)
Map:HashMap[重点,天天用] (JDK7 :数组+链表 ;JDK 1.8 :hash表=数组+链表+红黑树),TreeMap
Collections工具类
泛型<>约束,避免类型转换之间的问题
IO
字节流:输出OutputStream;输入 InputStrem
字符流:Reader;Writer
字点流:CharArrayReader,Writer,InputStrem,OutputStream;StringReader,Writer;pipe(管道流),PipedOutputStream;File(,,,)
处理流:buffer (bufferOutputStream,bufferInputStrem);序列化(反序列化 Serializeble transient透明的);Data(DataOutputStream,DataInputStrem);object流 ;转换流(OutputStreamWriter,InputStremReader);Filter四个,print(PrintWrite,PrintStream)
多线程
进程和线程
run()和start()
线程创建的方式:Thread(start0,本地方法:java无权调用,交给底层的c处理 private native void start0();),Runnable(函数式接口,lambda),Callable(可以有返回值)
静态代理:new Thread(Runnable).Start();
Lambda表达式:函数式编程,避免内部定义过多,new Thread(()->{System.out.printIn();}).start();
线程状态:新建状态,就绪,运行,阻塞,死亡
常用方法:sleep,join,yield,isLive,start,setPriority,interrupt
线程同步:多个对象操作同一个资源,并发; 队列+锁; Synchronized(同步方法 弊端:锁太多了;同步代码块[常用];第一个线程进来拿到锁,后面就要排队了,直到这个人释放锁,后面拿到锁才能进入;死锁:两个人都抱着对方的锁 (互斥;请求与保持;不剥夺条件 ; 循环等待条件);Look(优先级高) ReentrantLock:lock;trylock;unlock)
线程池:池化技术 ;池的大小 ;最大连接数 ;保持时间;。。。。
CUI(可选)
网络编程
注解和反射
JUC编程
JVM探究
【扩展】23种设计模式
【扩展】XML
【扩展】数据结构和算法
【扩展】正则表达式
数据库
(4天)
MySQL
JDBC
UML类图
数据库设计
前端
(7天)
HTML
CSS
JS
jQuery
Layui/BootStrap
Vue
JavaWeb
(7天)
Tomcat
Http
Maven
Servlet
Session、Cookie
JSP
三层架构
JSTL、EL表达式
过滤器
监听器
文件上传
邮件收发
【扩展】富文本编辑器
SSM框架
(9天)
Git
MyBatis
Spring
SpringMVC
Linux
(7天)
Linux基础
Redis
Nginx
Docker
SpringBoot
(7天)
SpringBoot基础
SpringBoot配置及原理
SpringBoot持久层操作
SpringBoot Web开发
SpringBoot缓存
SpringBoot消息
SpringBoot检索
SpringBoot任务
SpringBoot安全
Dubbo+Zookeeper分布式开发
SpringCloud
(7天)
微服务及微服务架构
SpringCloud
Eureka服务注册与发现
Feign、Ribbon负载均衡
Hystrix熔断机制
Zuul路由网关
SpringCloud Config配置中心
Hadoop
(8天)