第三十六:VUE
“程序是为了让人类读懂,而剛好可以执行”
VUE_哔哩哔哩_bilibili
初识 VUE
认识VUE
SoC:关注点分离原则
HTML+CSS+JS:只关注视图层,给用户看,刷新后台的数据
网络通信:axios
页面跳转:vue-router
状态管理:vuex
VueUI:ICE
前端复习
前端三要素:
HTML:解构层
CSS:表现层
JS:行为层
CSS预处理器:
SASS:基于Ruby,通过服务端处理,功能强大,解析效率高,需要学习Ruby语言,上手难度高于LESS
LESS:基于NodeJS,通过客户端处理,使用简单,功能比SASS简单,解析效率也低于SASS,但在实际开发中足够,所以我们后台人员如果需要的话,建议使用LESS
JavaScript框架
jQuery:简化了DOM的操作。缺点是Dom操作太频繁,影响前端性能。在前端眼里使用它仅仅是为了兼容IE6,7,8
Angular:Google收购的前端框架,由一群Java程序员开发,其特点是将后台的 MVC 模式搬到了前端并增加了模块化开发的理念,与微软合 ...
第三十五:大前端
“程序是为了让人类读懂,而剛好可以执行”
大前端_哔哩哔哩_bilibili
Nodejs
什么是Nodejs
一个基于Chrome V8引擎的JavaScript运行时
Nodejs入门
123456789101112131415161718192021222324/* * @Author: Joker_Yue,Joker_Yue@qq.com * @Date: 2023-08-01 17:22:02 * @LastEditors: Joker_Yue * @LastEditTime: 2023-08-01 17:32:17 * @FilePath: \Nodejs\.vscode\httpserver.js * @Description: 入门 */// 导包使用required,这里类似于import java.ioconst http = require("http");// 1. 创建一个Http服务http.createServer(function(requset,response){ // 浏览 ...
第三十四:SpringMVC
“计算机科学并不只是关于计算机,就像天文学并不只是关于望远镜一样。”
【狂神说Java】SpringMVC最新教程IDEA版通俗易懂_哔哩哔哩_bilibili
公众号文章
SSM:Mybatis+Spring+SpringMVC MVC三层架构
JavaSE:认真学习
JavaWeb:人生学习
框架:研究官方文档,锻炼自学能力,锻炼笔记能力,锻炼项目能力
后续学习:SpringMVC+Vue+SpringBoot+SpringCloud+Linux
什么是MVC
MVC
模型(dao,service)Model
视图(jsp)View
控制器(Servlet)Controller
最经典的MVC就是JSP+Servlet+JavaBean模式
MVVM:M,V,VM(View Model:双向绑定)
Model1时代
在早期web的开发中,通常采用的都是Model1
Model1中,主要分两层,视图层和模型层
优缺点:
优点:架构简单,适合小型项目开发
缺点:JSP职责不单一,职责过重,不便于维护
Mo ...
第三十三:Spring
“计算机科学是一门让你学会如何思考的科学,而不是一门让你学会如何编程的科学。”
【狂神说Java】Spring5最新完整教程IDEA版通俗易懂_哔哩哔哩_bilibili
Spring Framework
最全的Spring依赖注入方式,你都会了吗. - 知乎 (zhihu.com)
Spring
简介
Spring:春天,给软件行业带来了春天
2002,首次推出了Spring框架的原型,interface21
在2004年3月24日,Spring Framework 1.0 final正式发布,以interface21框架为基础
Rod Johnson 创始人
Spring理念:使现有的技术更容易使用,本身是一个大杂烩,整合了现有的技术框架
当你了解一个框架时,重要的是不仅要知道它做了什么,还要知道它做了什么。 它遵循的原则。以下是 Spring 框架的指导原则:
提供各个级别的选择。Spring 允许您尽可能晚地推迟设计决策。 例如,您可以通过配置切换持久性提供程序,而无需更改 您的代码。许多其他基础设施问题和与 第三方 API ...
第三十二:Mybatis
“计算机只是一种工具,它永远不可能代替人类的思维。” —— 伊文·卡特曼
【狂神说Java】Mybatis最新完整教程IDEA版通俗易懂_哔哩哔哩_bilibili
环境
JDK1.8
Mysql 5.7
maven 3.6.1
IDEA
简介
什么是Mybatis
MyBatis 是一款优秀的持久层框架
它支持自定义 SQL、存储过程以及高级映射
MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作
MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录
前世今生
MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了[google code](https://baike.baidu.com/item/google code/2346604?fromModule=lemm ...
第三十一:JavaWeb
“真正的危险不是计算机开始像人一样思考,而是人开始像计算机一样思考。”
【狂神说Java】JavaWeb入门到实战_哔哩哔哩_bilibili
基本概念
web开发
web,网页的意思
静态web
html,css
提供给所有人看的数据,始终不会发生变化
动态web
会发生变化。每个人在不同时间,不同地点 看到的信息各不相同
常用的技术栈,servlet/JSP,ASP,PHP
在Java中,动态资源开发的技术统称为JavaWeb
web应用程序
可以提供浏览器访问的程序
a.html , b.html…多个web资源,这些web资源可以被外界访问,对外界提供服务
能访问到任何一个页面或者资源,都存在于这个世界一台计算机上
URL
这个统一的web资源会被放在同一个文件夹下,web应用程序–>Tomcat服务器
一个web应用由多个部分组成(静态web,动态web)
html,css,js
jsp,servlet
Java程序
jar包
配置文件(properties)
web应用程序编写完毕后 ...
第三十天:Mysql
“真正的危险不是计算机开始像人一样思考,而是人开始像计算机一样思考。”
【狂神说Java】MySQL最新教程通俗易懂
初识Mysql
JavaEE:企业级Java开发,Web
前端:页面展示;后台:数据库,链接前端,控制视图跳转,前端传数据
数据库:存数据
为什么要学数据库
趋势,岗位需求
得数据库者得天下
被迫需求
数据库时所有软件体系中最核心的存在 DBA
什么是数据库
数据库(DB,DataBase)
概念:数据仓库,软件,安装在操作系统之上
作用:储存数据,管理数据
数据库分类
关系型数据库:(行、列)(SQL)
MySQL,Oracle,DB2,SQLite
通过表和表之间,行和列之间的关系进行数据的存储
非关系型数据库:(对象)(NoSQL)
redis、MongoDB
不是以行和列进行存储,而是以对象进行存储,根据对象的自身属性来决定。
DBMS:数据库管理系统
数据库的管理软件,科学有效的管理我们的数据。维护和获取数据
MySQL:数据库管理系统
MySQL简介
MySQL是一个 ...
第二十九天:JUC并发编程
“计算机是为了解决以前不存在的问题而诞生的。”
【狂神说Java】JUC并发编程最新版通俗易懂_哔哩哔哩_bilibili
线程和进程
进程可以理解为一个程序。程序的依次执行过程
一个进程往往可以包括多个线程
Java默认有几个线程?2个,main线程和gc线程
**Java真的可以开线程吗?**不行,只能通过本地方法去调用C++
123456789101112131415161718192021222324252627282930313233public synchronized void start() { /** * This method is not invoked for the main method thread or "system" * group threads created/set up by the VM. Any new functionality added * to this method in the future may h ...
第二十八天:注解与反射
那些用手做就很快了的事情,就不要用计算机去做了。
[【狂神说Java】注解和反射
学习内容
注解Annotation
什么是注解
注解是从JDK5.0开始引入的技术
Annotation的作用
不是程序本身,可以对程序做出解释(这一点和注释Comment没什么区别)
可以被其他程序,如编译器等 读取
Annotation的格式
注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如,@SuppressWarning(value=“locked”)
Annotation在哪里使用
可以附加在package,class,method,field等上面。相当于给他们添加了额外的辅助信息。
我们可以通过反射机制编程实现对这些元数据的访问
内置注解
@Override
定义在 java.lang.Override 中。
此注释只适用于修辞方法,表示一个方法声明打算重写超类中的另一个方法声明
@Deprecated
定义在 java.lang.Deprecated 中。
此注释可以用于修辞方法,属性,类。表示 ...
第二十七天:网络编程
计算机科学就是有关计算机的,正如天文学就是有关望远镜的。
【狂神说Java】网络编程详解_哔哩哔哩_bilibili
学习内容
计算机网络
计算机网络是指将地理位置不同的具有独立功能的多台让过及其外部设备 , 通过通信线路连接起来在网络操作系统, 网络管理软件及网络通信协议的管理和协调下 , 实现源共皇和信息传递的计算机系统 。
如何定位
如何精确定位到网络上的一台主机:192.168.16.124。端口:定位到这个计算机上的某个资源
找到了这个主机,如何传输数据?
JavaWeb开发:网页编程 B/S
网络编程:TCP/IP C/S
网络通信的要素
如何实现网络的通信?
通信双方的地址
IP
端口号
规则:网络通信的协议
http,ftp,https,tcp等
TCP/IP参考模型
IP地址InetAddress
唯一定位一台网络上计算机
127.0.0.1 也叫本机localhost
IP地址的分类:
IPV4/IPV6,区别是字节长度
公网/私网
域名:记忆IP问题
类:Class In ...