- 博客(229)
- 资源 (10)
- 收藏
- 关注

原创 吐血推荐良心公众号,走过路过不要错过
摸着良心推荐,欢迎关注。大名Java和Android梦工厂JADreamFactory简介专注Java和Android开发,分享Java/Android基础进阶、架构设计、开源框架、面试宝典及热点资讯等。此外,本公众号支持并欢迎投稿。二维码如下,大爷欢迎扫描哦:自救公众号目前已维护部分文章,包括但不限于面试宝典、技术文章等,欢迎各位扫描关注,同时,如果您有更好的意见或建...
2018-11-14 20:44:47
687
原创 Since Maven 3.8.1 http repositories are blocked报错一站式解决
Since Maven 3.8.1 http repositories are blocked报错一站式解决
2023-03-02 14:32:00
278
原创 跨域PreflightMultipleAllowOriginValues、HeaderDisallowedByPreflightResponse错误及解决方案
跨域常见报错及解决方案
2023-02-24 10:17:30
277
原创 CSS媒体查询简介及案例
`媒体查询`是一种提供给`开发者`针对`不同设备`进行`定制化开发`的一个接口。通过它,我们可以根据`设备类型(比如屏幕设备、打印机设备)`或`特定的特性(比如屏幕的宽度)`来修改或适配页面。
2022-12-07 09:00:00
293
原创 CSS常用函数补充(var、clac、blur、gradient)
CSS中常用函数补充(var、calc、blur、gradient),简介及使用演示
2022-12-05 09:00:00
367
原创 Git Hooks简介及结合Husky和Commitlint检测提交代码规范
Git Hooks简介,结合Husky+CommitLint检查提交代码是否符合规范,通过pre-commit节点做处理
2022-11-28 09:00:00
671
原创 VSCode中Prettier插件&依赖安装及冲突解决
Prettier 一个“有态度”的代码格式化工具,在VSCode中插件安装和依赖安装使用
2022-11-24 19:34:52
2072
原创 Webpack5优化之提高代码运行性能(Preload、Network Cache、Core-js、PWA)
文章目录一、Preload/Prefetch1.1 为什么1.2 是什么1.2.1 共同点:1.2.2 区别:1.2.3 问题1.2.4 总结1.3 怎么样1.3.1 安装依赖1.3.2 配置1.3.3 测试二、Network Cache2.1 为什么2.2 是什么2.3 怎么用2.3.1 问题2.3.2 原因2.3.3 解决三、core-js3.1 为什么3.2 是什么3.3 怎么用3.3.1 修改代码3.3.2 配置eslint3.3.3 测试3.3.4 使用core-js3.3.4.1 手动全部引入3
2022-06-13 08:45:00
626
1
原创 Webpack5优化之提高代码运行性能---Code Split
文章目录1.1 为什么1.2 是什么1.3 怎么用1.3.1 多入口打包1.3.1.1 文件目录1.3.1.2 安装依赖包1.3.1.3 新建文件1.3.1.4 配置1.3.1.5 测试1.3.1.6 小结1.3.2 提取重复代码1.3.2.1 修改文件1.3.2.2 修改配置文件1.3.2.3 测试1.3.3 按需加载,动态导入1.3.3.1 修改文件1.3.3.2 测试1.3.4 单入口1.3.5 更新配置1.3.6 给动态导入文件取名称1.3.6.1 修改文件1.3.6.2 统一命名配置1.3.6.3
2022-06-09 08:30:00
187
原创 Webpack5优化之减少代码体积
文章目录一、Tree Shaking1.1 为什么1.2 是什么1.3 怎么用二、Babel2.1 为什么2.2 是什么2.3 怎么用2.3.1 安装依赖2.3.2 配置三、Image Minimizer3.1 为什么3.2 是什么3.3 怎么用3.3.1 安装依赖3.3.2 配置3.3.3 测试一、Tree Shaking1.1 为什么开发时我们定义了一些工具函数库,或者引用第三方工具函数库或组件库。如果没有特殊处理的话我们打包时会引入整个库,但是实际上可能我们可能只用上极小部分的功能。这样将整
2022-06-05 08:30:00
402
原创 Webpack5优化之提高打包构建速度
文章目录一、HotModuleReplacement1.1 为什么1.2 是什么1.3 怎么用1.3.1 基本配置1.3.2 JS配置二、OneOf2.1 为什么2.2 是什么2.3 怎么用三、Include/Exclude3.1 为什么3.2 是什么3.3 怎么用四、Cache4.1 为什么4.2 是什么4.3 怎么用五、Thread5.1 为什么5.2 是什么5.3 怎么用5.3.1 获取CPU核数5.3.2 安装依赖5.3.1 使用六、小结6.1 效果6.2 完整配置文件一、HotModuleRep
2022-06-02 09:30:00
1280
原创 Webpack5提升开发体验--SourceMap
文章目录1. 为什么2. 是什么3. 怎么用3.1 开发模式3.3 生产模式1. 为什么开发时,我们运行的代码是经过webpack编译后的,如果出现问题, 定位会比较麻烦,比如下面main.js中有一个错误:const result = sub(10, 5);console.log(result);console.log(result.reduce());在项目运行时,查看报错信息:所有css和js合并成了一个文件,并且多了其他代码。此时如果代码运行出错那么提示代码错误位置我们是看不懂的
2022-06-01 09:00:00
152
原创 Webpack5开发和生产模式
一、简介前面介绍过,在webpack.config.js的mode配置中有development和production两个选项,那有什么区别呢?本篇文章就简单介绍下。二、开发模式2.1 简介开发模式(mode: development)顾名思义就是我们开发代码时使用的模式。这个模式下我们主要做两件事:编译代码,使浏览器能识别运行开发时我们有样式资源、字体图标、图片资源、html资源等,webpack默认都不能处理这些资源,所以我们要加载配置来编译这些资源代码质量检查,树立代码规范
2022-05-30 08:45:00
423
原创 Webpack5中CSS处理(单独文件、兼容及压缩)
文章目录一、CSS处理1.1 单独文件1.1.1 安装依赖1.1.2 配置1.1.3 测试1.2 兼容处理1.2.1 安装依赖1.2.2 配置1.2.3 控制兼容性1.2.4 测试1.3 压缩1.3.1 安装依赖1.3.2 配置1.3.3 测试二、HTML处理2.1 压缩一、CSS处理1.1 单独文件css文件目前被打包到js文件中,当js文件加载时,会创建一个style标签来生成样式这样对于网站来说,会出现闪屏现象,用户体验不好我们应该是单独的css文件,通过link标签加载性能才好1.1.1
2022-05-27 09:15:00
840
原创 Webpack5处理JS(ESLint、Babel)资源
文章目录一、简介二、Eslint2.1 简介2.2 配置文件2.3 具体配置2.3.1 parserOptions解析选项2.3.3 rules规则2.3.4 extends继承2.4 使用2.4.1 安装依赖2.4.2 定义Eslint配置文件2.4.3 配置Eslint插件2.4.4 测试2.5 VSCode ESLint插件三、Babel3.1 简介3.2 配置文件3.3 具体配置3.3.1 presets 预设3.4 安装依赖3.5 webpack配置文件3.6 测试一、简介有人可能会问,js资
2022-05-24 08:45:00
313
原创 Webpack5处理样式、图片、字体图标、HTML和其他媒体资源
文章目录一、简介二、处理CSS资源2.1 添加CSS2.2 下载loader2.3 配置2.4 运行指令三、处理LESS资源3.1 添加less资源3.2 下载loader3.3 配置3.4 运行指令四、处理LESS资源4.1 添加sass/scss资源4.2 下载loader4.3 配置2.4 运行指令五、处理Styl资源5.1 添加styl资源2.2 下载loader4.3 配置2.4 运行指令一、简介Webpack本身是不能识别样式资源的,所以我们需要借助 Loader来帮助Webpack解析样式
2022-05-22 09:00:00
394
原创 Webpack5基本使用及基础配置
文章目录一、前言1.1 为什么需要打包工具1.2 有哪些打包工具二、基本使用2.1 简介2.2 基础使用2.2.1 资源目录2.2.2 创建文件2.2.3 下载依赖2.2.4 启用Webpack2.2.4.1 开发模式2.2.4.2 生产模式2.2.5 观察输出文件2.3 小结三、基本配置3.1 五大核心概念3.2 编写Webpack 配置文件3.3 运行指令3.3 小结一、前言1.1 为什么需要打包工具简单来说,在开发中,我们会使用框架(React、Vue),ES6 模块化语法,Less/Sass
2022-05-21 08:52:21
435
原创 第5章 排序与分页
文章目录一、排序1.1 排序规则1.2 单列排序1.3 多列排序1.4 小结二、分页2.1 背景2.2 实现规则2.3 示例2.4 好处2.5 拓展一、排序1.1 排序规则使用 ORDER BY子句排序ASC(ascend): 升序DESC(descend):降序ORDER BY 子句在SELECT语句的结尾1.2 单列排序示例一:mysql> SELECT last_name, job_id, department_id, hire_date FROM employees OR
2022-02-28 20:00:00
68
原创 第04章:运算符(下) --- 逻辑运算符、位运算符、正则表达式及运算符优先级
文章目录一、逻辑运算符1.1 逻辑非运算符1.2 逻辑与运算符1.3 逻辑或运算符1.4 逻辑异或运算符二、位运算符2.1 按位与运算符2.2 按位或运算符2.3 按位异或运算符2.4 综合示例2.5 按位取反运算符2.6 按位右移运算符2.5 按位左移运算符三、运算符的优先级四、使用正则表达式查询4.1 查询以特定字符或字符串开头的记录4.2 查询以特定字符或字符串结尾的记录4.3 用符号"."来替代字符串中的任意一个字符4.4 使用"*"和"+"来匹配多个字符4.5 匹配指定字符串4.6 匹配指定字符
2022-02-25 08:45:00
344
原创 第04章 运算符(上)---算术运算符、比较运算符
一、算数运算符算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算。1.1 加法与减法运算符mysql> SELECT 100, 100 + 0, 100 - 0, 100 + 50, 100 + 50 -30, 100 + 35.5, 100 - 35.5 FROM dual; 由运算结果可以得出如下结论:一个整数类型的值对整数进行加法和减法操作,结果还是一个整数;一个整数类型的值对浮点数进行
2022-02-23 08:30:00
313
原创 第03章:SQL规则&规范及基本的SELECT语句
文章目录一、SQL概述1.1 SQL背景知识1.2 SQL语言排行榜1.3 SQL分类二、SQL语言的规则与规范2.1 基本规则2.2 SQL大小写规范 (建议遵守)2.3 注释2.4 命名规则2.5 数据导入2.5.1 命令行导入2.5.2 Navicat导入三、基本的SELECT语句3.0 SELECT ...3.1 SELECT ... FROM3.2 列的别名3.3 去除重复行3.4 空值参与运算3.5 着重号3.6 查询常数四、显示表结构五、 过滤数据一、SQL概述1.1 SQL背景知识
2022-02-21 08:30:00
225
原创 第2章 MySQL环境搭建(下) --- 服务启停、登录退出、编码、图形化管理工具、目录结构
文章目录一、MySQL服务启动与停止1.1 使用图形界面工具1.2 使用命令行工具二、自带客户端的登录与退出2.1 登录2.1.1 MySQL自带客户端2.1.2 Windows命令行2.2 退出登录三、MySQL演示使用及编码设置3.1 MySQL的使用演示3.1.1 查看所有数据库3.1.2 创建数据库3.1.3 使用数据库3.1.4 查看某个库所有表3.1.5 创建新表3.1.6 查看一个表的数据3.1.7 添加一条记录3.1.8 查看表的创建信息3.1.9 查看数据库的创建信息3.1.10 删除表格
2022-02-18 20:00:00
188
原创 第2章 MySQL环境搭建(上)---安装、卸载、配置
文章目录一、MySQL的卸载步骤1:停止MySQL服务步骤2:软件的卸载方式1:通过控制面板方式方式2:通过360或电脑管家等软件卸载方式3:通过安装包提供的卸载功能卸载步骤3:残余文件的清理步骤4:清理注册表(选做)步骤5:删除环境变量配置二、MySQL的下载、安装、配置2.1 MySQL的四大版本2.2 软件的下载下载地址点击 MySQL Community Server在General Availability(GA) Releases中选择适合的版本下载MySQL5.72.3 MySQL8.0 版本
2022-02-17 20:00:00
469
原创 第01章 数据库概述
文章目录一、为什么要使用数据库二、数据库与数据库管理系统2.1 数据库的相关概念2.2 数据库与数据库管理系统的关系2.3 常见的数据库管理系统排名(DBMS)2.4 常见的数据库介绍2.4.1 Oracle2.4.2 SQL Server2.4.3 DB22.4.4 PostgreSQL2.4.5 SyBase2.4.6 informix三、MySQL介绍3.1 概述3.2 MySQL发展史重大事件3.3 关于MySQL 8.03.4 Oracle vs MySQL四、RDBMS与非RDBMS4.1 关系
2022-02-16 20:00:00
95
原创 MySQL基础和高级特性专栏大纲
文章目录一、MySQL数据库基础篇大纲1.1 数据库概述与MySQL安装篇1.2 SQL之SELECT使用篇1.3 SQL之DDL、DML、DCL使用篇1.4 其它数据库对象篇1.5 MySQL8 新特性篇二、MySQL高级特性篇大纲2.1 MySQL架构篇2.2 索引及调优篇2.3 事务篇2.3 日志与备份篇三、MySQL高手是怎样炼成的四、本套课程适合人群五、希望你能获取的一、MySQL数据库基础篇大纲MySQL数据库基础篇分为5个篇章:1.1 数据库概述与MySQL安装篇第01章:数据库概述
2022-02-15 20:00:30
416
原创 SpringBoot配置文件详解
文章目录一、配置文件分类1.1 使用1.2 优先级二、YAML2.1 对比2.2 基本语法2.3 数据格式2.3.1 对象2.3.2数组2.3.3 纯量2.3.4 参数引用2.4 小结三、读取配置文件3.1 @Value3.2 Environment3.3 @ConfigurationProperties四、Profile4.1 配置方式4.1.1 多profile文件方式4.1.2 yml多文档形式4.2 激活方式4.2.1 配置文件4.2.2 虚拟机参数4.2.3 命令行参数4.3 小结五、内外部配置文
2021-07-23 16:36:08
742
1
原创 从零开始架构一个中大型App
文章目录一、业务理解二、赋能业务三、研发效率四、技术选型4.1 语言4.2 架构模式4.3 工程架构4.4 混合架构4.5 网络4.6 数据持久化4.7 如何做好技术选型4.7.1 技术选型的方法论4.7.2 仰望星空与脚踏实地4.7.3业务重点与技术重点4.7.4 跟风与寻找适合自己的4.7.5 科学与大数据4.7.6 技术选型取舍之道五、数据层设计5.1 网络层5.2 本地数据六、容灾能力七、开发工具支持八、架构大图一、业务理解技术服务于业务,必须要了解业务,才能更好的服务业务。二、赋能业务建立
2021-07-01 09:55:00
350
原创 Mybatis注解开发(基本使用、一对一、一对多、多对多)
这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,这样我们就可以减少编写Mapper映射文件了。一、简介1.1 常用注解先简单认识下Mybatis的常用注解,如下:@Insert:实现新增@Update:实现更新@Delete:实现删除@Select:实现查询@Result:实现结果集封装@Results:可以与@Result一起使用,封装多个结果集@One:实现一对一结果集封装@Many:实现一对多结果集封装1.2 核心配置文件修改MyBatis的核心配置.
2021-06-29 11:15:27
965
2
原创 Mybatis实现多表查询(一对一、一对多、多对多)
一、一对一查询1.1 模型用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户1.2 SQL语句对应的sql语句:select * from orders o,user u where o.uid=u.id查询结果如下:1.3 创建Order和User实体类Order.javapublic class Order { private int id; private Date orde
2021-06-24 19:56:40
6326
2
原创 Mybatis的Dao层实现方案、映射文件(动态SQL)及核心配置文件(typeHandlers、plugins)深入
文章目录一、Mybatis的Dao层实现方式1.1 传统实现方式1.1.1 编写UserDao1.1.2 编写UserDaoImpl实现1.1.3 测试1.2 代理实现方式1.2.1 介绍1.2.2 编写UserMapper接口和UserMapper.xml1.2.3 测试二、Mybatis映射文件深入2.1 动态SQL语句2.2 动态 SQL 之if2.3 动态 SQL 之foreach2.4 SQL片段抽取2.5 小结一、Mybatis的Dao层实现方式1.1 传统实现方式1.1.1 编写Use
2021-06-23 20:37:11
370
1
原创 Mybatis简介及快速入门
原始JDBC查询数据插入数据操作分析原始JDBC开发存在的问题如下:数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能SQL语句在代码中硬编码,造成代码不易维护,实际应用中SQL变化可能较大,SQL变动需要改变Java代码,耦合性强查询操作时,需要手动将结果集中的数据封装到实体中插入操作时,需要手动将实体的数据设置到SQL语句的占位符位置应对上述问题的解决方案:使用数据库连接池初始化连接资源将SQL语句抽取到XML配置文件中使用反射、内省等底层技术,自动将实体与表进行字
2021-06-23 13:34:04
100
原创 Mac下AndroidStudio报错macMissing essential plugin:org.jetbrains.android Please reinstall Android Studio
在Mac环境下升级Android studio时报如下错误:Missing essential plugin:org.jetbrains.androidPlease reinstall Android Studio from scratch.弹出的对应提示框为:导致这个问题最主要的问题可能是版本不一致或插件等问题,关于Windows上的解决方案很多,删除如下文件中org.jetbrains开头的文件字样即可。但在Mac环境下,很多教程是无效的,教程中说的很多目录都无法找到。本人安装的是
2021-06-16 19:25:42
6006
7
原创 Spring之通过XML装配Bean
IOCIOC思想基于IOC容器完成,IOC容器底层就是对象工厂。Spring提供IOC容器实现两种方式(两个接口):BeanFactory:IOC容器基本实现,是spring内部使用的接口,不提供给开发人员使用加载配置文件时,不会主动创建对象,在使用对象时才会创建ApplicationContext:BeanFactory的子接口,提供更多更强大的功能,供开发人员使用加载配置文件时, 完成对象创建主要有是个实现类ClassPathXmlApplicationContextFil
2021-05-17 17:33:14
260
3
原创 Spring中Bean的作用域
默认情况下,Spring容器中所有bean都是以单例形式创建的,也就是说,不管给定的一个bean被注入到其他bean多少次,每次注入的都是同一个实例。分类Spring定义了多种作用域,可以基于这些作用域创建bean,主要有如下:singleton(单例):默认值,在整个应用中,只创建bean的一个实例,加载spring配置文件时,会创建单实例对象prototype(原型):每次注入或通过Spring应用上下文获取的时候,都会创建一个新的bean实例session(会话):在web应用中,为每个会
2021-05-13 20:49:28
89
原创 一篇文章搞懂ES6,真的不能再细了
ECMAScript 6新特性let 关键字let关键字用来声明变量,使用let声明的变量特点如下:不允许重复声明块级作用域不存在变量提升不影响作用域链示例如下:<script> // 1. 不允许重复声明 // let name = '旺财'; // let name = '小强'; // 2. 块级作用域 // 声明的变量只能在块内使用,if while for else // { // let name2 = '罗志祥';
2020-08-12 16:37:40
303
原创 一遍文章搞懂Vuex不是梦---Vuex详解
Vuex概述组件间共享数据的方式父向子传值:v-bind属性绑定子向父传值:v-on事件绑定兄弟组件之间共享数据:EventBus$on 接收数据的组件$emit 发送数据的组件上述只适合小范围内数据共享,如果是复杂应用的话,就不再合适了。Vuex是什么Vuex是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间数据的共享如图:在不使用Vuex进行状态管理时,如果要从最下面的紫色组件传递数据的话,还是比较繁琐,也不便于维护。在使用Vuex进行状态管理时,只需要一
2020-07-18 15:46:00
2714
7
SpringBoot集成Mybatis及如何使用mybatis-generator插件生成代码
2019-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人