跟随狂神学Java
第三十六: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 模式搬到了前端并增加了模块化 ...
跟随狂神学Java
第三十五:大前端
“程序是为了让人类读懂,而剛好可以执行”
大前端_哔哩哔哩_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){ ...
跟随狂神学Java
第三十四: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职责不单一,职责过重,不 ...
跟随狂神学Java
第三十三: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 允许您尽可能晚地推迟设计决策。 例如,您可以通过配置切换持久性提供程序,而无需更改 您的代码。许多其他基础设施问题 ...
跟随狂神学Java
第三十二: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?fromM ...
跟随狂神学Java
第三十一: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)
we ...
Git的安装与使用
安装
下载
由于国内下载速度慢,推荐使用淘宝镜像
git官网Git (git-scm.com)
淘宝镜像CNPM Binaries Mirror (npmmirror.com)
安装
选择安装路径
这里选择D:\Git
勾选选择项
在这里你可以选择是否创建桌面图标(选项1),是否添加右键菜单(选项2),是否添加大文件支持(选项3)
你可以选择默认文件设置(选项4,5)
你可以选择是否自动检测Git的更新(选项6)
你可以将Git的Bash路径添加到windows终端(选项7),安装后效果如图
你可以选择是否安装Scalar(用于管理大型存储库的 Git 插件)(选项8)
选择Git文件默认编辑器
这里选择VS Code
设置新储存库的初始分支的默认名称
你可以选择修改,否则默认分支名称为’master’
环境变量安装
选项1,不安装Git环境变量(安全)
选项2,仅安装Git Bash环境变量(推荐)
选项3,安装全部工具的环境变量,可能与windows一些命令冲突(危险) ...
Nodejs,NVM的安装与使用
NVM
下载
进入官网下载链接Releases · coreybutler/nvm-windows (github.com),windows系统下载nvm-setup.zip安装包
安装
同意协议
注意:如果电脑上之前已经单独安装了node,先卸载,然后双击nvm.exe文件进行安装
选择nvm安装路径
1D:\NVM
选择node安装路径
1D:\Nodejs
安装确认
查看刚安装的nvm目录
查看版本
控制台输入
1nvm -v
出现这种情况为正常安装
如果提示找不到路径,需要手动配置环境变量
配置环境变量
一般安装完成之后,环境变量是默认给配置好的,控制台输入nvm -v也能够正常显示版本号。正常的环境变量如下
win + x或者右键开始菜单,选择【系统】
选择【高级系统设置】
选择【环境变量】
选择【新建】
环境配置如下:
12NVM_HOMED:\NVM
12NVM_SYMLINKD:\Nodejs
将其添加到Path中
然后点击【确定】,在控 ...
从Java到Kotlin
作者:amitshekhariitbhu
链接:https://github.com/amitshekhariitbhu/from-java-to-kotlin
来源:Github
著作权归原作者所有。商业转载请联系原作者获得授权,非商业转载请注明出处。
打印日志(Print to Console)
Java
12System.out.print("Amit Shekhar");System.out.println("Amit Shekhar");
Kotlin
12print("Amit Shekhar")println("Amit Shekhar")
常量与变量(Constants and Variables)
Java
12String name = "Amit Shekhar";final String name = "Amit Shekhar";
Kotlin
12var name = &quo ...
跟随狂神学Java
第二十九天: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 fu ...