2021-08-28 java学习过程

JavaSE

(18~20天)

计算机基础

链接:计算机基础.

博客的重要性

Java基础语法

链接:Java入门.
链接:Java基础语法.

流程控制和方法

链接:Java流程控制.
链接: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天)

大数据时代

Hadoop简介

Hadoop环境搭建

HDFS

MapReduce

Yarn

Hive

Hbase


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值