1.JAVA开发基础
1.1 Java 框架分析
** 1.2 常量、变量、转换**
原码,反码,补码的产生过程
** 1.3 判断与输出**
**1.4 switch 语句 **
**1.5 for循环 **
**1.6 while 、do while **
**1.7 数组 **
1.8封装
面向对象
1)类是组成java程序的基本要素,封装了一类对象的状态和方法
2)类的实现包括两部分:类声明和
**1.9 方法 **
知识点:方法重载,构造方法可以有参和可以无参,
2.0 案例分析
不死神兔
变量与调用
白钱百鸡
2. Springboot创建
2.1 eclipse 创建maven
选择maven框架
创建包名和项目名
2.2 idea 创建Maven
选择maven
选框架
创建名字,也就是文件存储的地方
** 2.3 基础操作**
2.4 spring boot 创建
仓库配置
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
**2.5 spring initializr构建 **
https://start.spring.io/
**2.6 spring 特征和模块 **
3. Git 仓库
3.1 克隆代码
git clone + url
克隆是本地没有,第一次创建
**3.2 上传代码 **
git push
输入i:进行编辑,wq退出
**3.3 拉代码 **
git pull
4. JavaWeb
**4.1 redis **
- spring应用java反射模式,应用模式,背后的理念和面向对象的设计理念(feature)
- 2.bin-依赖注入概念,背后原理和初始化如何运作要花时间研究代码
- get/post,提交结果是提交到数据库里
CRUD:增加(Create)、检索(Retrieve)、更新(Update)和删除(Delete)
1.多线程,高并发(当有多个请求从前端,可以快速相应,SPRING 封装了ngnix(优化算法到指定服务-处理多线程,一个NG可以处理1000+线程),tomat(分发代理)等服务器(寄主封装了资源))
2.比如秒杀时候,资源如何分配,100W请求,如何选取前100个请求,后面全部过滤掉(分布式锁,同步锁等方案),要考虑性能损耗和数据一致性问题
缓存如何执行的:DTO方式可以过滤掉
**4.2 Kafka **
5.网络编程
5.1网络目的
数据交换,通讯,想表达的目的和要素:确定主机 192.168.16.124 : 端口,定位到计算机上的资源
java web: 网页编程,BS/CS,网络编程: TCP/IP C/S,通讯双方地址:ip+端口: 192.168.16.124 :8080
TCP IP 参考模型:
5.2 IP
IP 127.0.0.1 本机host
IPV4 :127.0.0.1 30亿在北美,4亿在亚洲,2011年用尽
IPV6: 128个,包含8个无符号整数!2001 : 0bb2:aaaa: 0015:0000:000:1aaa;1312
公网(互联网)-私网
5.3 创建项目
通过try/catch
返回一个名字
拿取不同地址
5.4 端口
端口表示计算机一个程序的进程, 不同进程不同端口号! 用来区分软件, 被规定0~6635,- TCP,UDP:单个写一下,端口不能冲突,- 端口分类(tab 快捷键),
公有端口 0~1023: - HTTP:80, - HTTPS:443, - FTP:21, - TELENT:23, - 程序注册端口: 2014-49151, - tomcat :8080, - MySQL : 3306, - Oracle:1521,- redis - 动态、私有: 49152~65535
ctrl shift esc 打开进程 :1. 套接字 ,2. 自动生成端口
构造一个8080
用了什么方法
返回直接输出. sout .表示引用方法,返回IP地址,返回端口
5.5 通讯协议
网络通信协议:速率,传输码率,代码结构,传输控制。大事化小:分层!
TCP/IP协议簇
重要:- TCP: 用户传输协议,- UDP: 用户数据协议,- IP:
TCP UDP 对比
TCP:打电话**(需要连接下)**
- 连接,稳定
- 三次握手,四次挥手
- 客户端,服务端
UDP: 发短信 (直接发)
- 不链接,不稳定
- 客户端、服务端:没有明确的界限
- 不管有没准备号,都可以发给你
- 导弹
- DDOS:洪水攻击!- 饱和攻击
6.项目实践
6.1项目创建
配置
建立主结构
建立测试结构
建包
架构