restructure
简介Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。
参考资料环境简介:
之前用的 SpringBoot 2.3.12 + JDK11 + Maven 来构建的,这里做了一次升级,主要记录升级中遇到的问题和解决方法后期好参考
JDK 17.02
Gradle 7.4.1
SpingBoot 2.6.4
IDEA 2021.3
flyway配置参考
快速上手简介
注意注意如果你的磁盘是ExFAT 格式是无法创建 gradle 工程的,这是一个官方一致存在的问题也是之前困扰了我很久,因此你需要在其它磁盘上新建
Gradle 是一个比 maven 更加先进的构建工具,经过体验觉得配置方面比 maven 的 pom.xml 要简洁很多,构建速度也有明显的提升
本次笔记主要用于记录将我刚写的测试平台由原来的 maven 换成 gradle 的一些流程
本次还将原来的 j ...
MybatisPlus
简介MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。
参考资料Mybatis-Plus
快速集成
环境集成配置注意事项
需要配置数据的基本信息 application.yml
pom.xml 中不要用 <packaging>pom</packaging> 会导致resources目录下的文件无法编译到 classes 下 (会提示找不到数据库之类的
启动入口一定要配置 @MapperScan("com.adalucky.MybatisPlus.modules") // 需要扫描的包 不然会提示找不到 bean
注意测试类的目录层级要和 java 中层级保持一致,且测试类没有配置文件时使用的是 main 的配置,如果有的话就必须定义数据库等信息使用自己单独的数据源 ...
Axios
简介Axios,是一个基于promise网络请求库,作用于node.js和浏览器中,它是 isomorphic 的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生node.js http模块, 而在客户端 (浏览端) 则使用XMLHttpRequests
参考资料
认识 axios
Axios简单的理解就是ajax的封装
Axios 是一个基于 promise 的 HTTP 库
支持node端和浏览器端
使用Promise管理异步,告别传统callback方式
丰富的配置项,支持拦截器等高级配置
转换请求数据和响应数据
接口案例
项目的两种编程方式:模板式编程(服务端渲染好的模板返回,例如 jsp)、接口式编程(现在基本都是这种,前后端分离)
RestFul API 规范(URL,HTTP, 版本, 状态码, 返回值, 请求条件等规范)
GET(SELECT):从服务器取出资源(一项或多项)。
POST(CREATE):在服务器新建一个资源。
PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。(更新表内一行的所有数据)
PATCH( ...
ECMAScript 6
简介ECMAScript 6.0,简称ES6,是JavaScript语言的下一代标准,已经在2015年6月正式发布。其目标为使JavaScript可以用来编写复杂的大型应用程序,成为企业级开发语言。
参考资料
ECMAScript 6语法和应用
ECMAScript 2015 花费6年时间敲定,是一个很大的发行版
认识ES6
函数的参数
ES6兼容性解决
解构赋值
let和 const
Classl的用法
箭头函数
JSON的新应用
数组的新增方法
Module模块
Map数据结构
ES7-ES11的一些新特性介绍
字符串和新增方法和模版字符串
ECMAScript和 JavaScrip的关系
ECMA是“European Computer Manufacturers Association”的缩写,中文称欧洲计算机制造联合会。这个组织的目标是评估,开发和认可电信和计算机标准。
ECMA是标准, JavaScript是实现
类似HTML5是标准,IE10、 Chrome、FF都是实现
目的是让所有前端脚本都实现ECMA
目前只有 JavaScript实现ECMA标准, E ...
webpack5
简介webpack 是代码编译工具,有入口、出口、loader 和插件。webpack 是一个用于现代JavaScript应用程序的静态模块打包工具。当 webpack 处理应用程序时,它会在内部构建一个依赖图(dependency graph),此依赖图对应映射到项目所需的每个模块,并生成一个或多个 bundle
参考资料
简介安装配置简介
webpack 是一个模块打包器(构建工具)。它的主要目标是将 JavaScript 文件打包在一起,打包后的文件用于在浏览器中使用,但它也能够胜任转换(transform)、打包(bundle)或包裹(package)任何资源(resource or asset)。
官网: https://webpack.js.org/
中文文档:https://webpack.docschina.org/
webpack原理和概念
树结构: 在一个入口文件中引入所有资源,形成所有依赖关系树状图
模块:模块就是模块可以是ES6模块也可以是commonJS或者AMD模块,对于webpack来说,所有的资源(css,img…)
chunk: ...
Appium
简介Appium是一个开源的,适用于原生或混合移动应用( hybrid mobile apps )的自动化测试工具,Appium应用WebDriver: JSON wire protocol驱动安卓和iOS移动应用。Appium选择了Client/Server的设计模式。只要client能够发送http请求给server,那么的话client用什么语言来实现都是可以的,这就是如何做到支持多语言的原因;
参考资料
需要安装的环境和程序:==adb== ==Appium== ==jdk==
Android
adb环境windows安装
前置:电脑已==安装手机驱动==,==usb==调试模式已打开(开发者选项和usb模拟点击根据情况后面会需要打开)
1.下载安装包(32/64位),解压到非中文路径且路径名无特殊字符
2.配置系统环境变量和 path 路径
mac ...
Jenkins
简介Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成,本文将记录在 Linux环境下安装及配置 Jenkins
参考资料Jenkins 下载地址
简介及搭建简介Jenkins是一个用Java编写的开源的持续集成工具。官方网站:https://jenkins.io/Jenkins能实时监控持续集成过程中所存在的问题,提供详细的日志文件和提醒功能,还能用图表的形式,形象地展示项目构建的趋势和稳定性。
目的Jenkins自动化部署可以解决集成、测试、部署等重复性的工作,工具集成的效率明显高于人工操作;并且持续集成可以更早的获取代码变更的信息,从而更早的进入测试阶段,更早的发现问题,这样解决问题的成本就会显著下降:持续集成缩短了从开发、集成、测试、部署各个环节的时间,从而也就缩短了中间出现的等待时间;持续集成也意味着开发、集成、测试、部署得以持续
环境配置环境说明
腾讯云:linux centos7.6 64位
Jenkins版本:2.235.5
Email Extension P ...
NPM
简介npm全称node package manager,是node包管理和分发工具。可以理解为前端的maven。通过npm可以很方便的下载js库,管理前端工程。node已经集成npm工具,在cmd中输入npm -v查看当前npm版本。
参考资料
认识 npm发展简介
npm:npm是一个JavaScript的包管理程序(Node Package Manager)—>类似与java的maven
npm的由来:当一个项目依赖的代码越来越多,程序员发现这是一件很麻烦的事情:
我要去哪里下载我要的第三方依赖?
我要用什么版本?
如何更新我已经使用的第三方依赖?
等等。。。。。。
有些程序员就受不鸟了,一个拥有三大美德的程序员 Isaac Z. Schlueter (以下简称 Isaaz)给出了一个解决方案:用一个工具把这些代码集中到一起来管理吧!这个工具就是他用 JavaScript (运行在 Node.js 上)写的 npm,全称是 Node Package Manager
介绍
npm(全称Node Package Manager,即node包管理器)
是Node.j ...
SpringBoot 2.X
简介SpringBoot它基于Spring4.0设计,是由 Pivotal 公司提供的框架。
SpringBoot 基于 Spring 开发。不仅继承了Spring框架原有的优秀特性,它并不是用来替代 Spring 的解决方案,而和 Spring 框架紧密
结合进一步简化了Spring应用的整个搭建和开发过程。其设计目的是用来简化 Spring 应用的初始搭建以及开发过程怎么简化的呢?就是
通过提供默认配置等方式让我们更容易使用。
参考资料SpringBoot 2.X
简介及搭建简介SpringBoot它基于Spring4.0设计,是由 Pivotal 公司提供的框架。
2014 年 4 月发布 Spring Boot 1.0 基于Spring4.0
2018 年 3 月 Spring Boot 2.0发布 基于Spring 5.0。
SpringBoot基于Spring开发。不仅继承了Spring框架原有的优秀特性,它并不是用来替代 Spring 的解决方案,而和 Spring 框架紧密
结合进一步简化了Spring应用的整个搭建和开发过程。其设计目的是用来简化 Spr ...
Java 基础语法 Pro
简介Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点
Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等
参考资料IDEA Mac快捷键
函数简介
函数的概念
函数就是定义在类中的具有特定功能的一段独立小程序
函数也成为方法
通俗的说:函数(方法)是一段可重复调用的代码段
函数分类
普通方法:静态(static)、类方法和实例(对象)方法
构造函数
其它说明:
传参
有参数,则必须传入参数
传参类型要一致
传参个数也要一致,没有则不需要传参
返回值
用关键字return来返回
返回值 void 的方法默认是有一个 return 返回至调用处,一般不写
如果有返回值,return的值要与定义的返回值类型一致
可变参数
可变参数是 jdk1.5 的新特性
public static 返回值类型 方法名称(数据类型… 参数名称) 会把传入的数据类型组成一个数组
类方法123456789101112131415161718192021222324252627282930313233 ...