- 博客(399)
- 资源 (13)
- 收藏
- 关注
原创 vuex
Vuex是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间的数据共享能够在vuex中集中管理共享的数据,便于开发和后期进行维护能够高效的实现组件之间的数据共享,提高开发效率存储在vuex中的数据是响应式的,当数据发生改变时,页面中的数据也会同步更新。
2024-04-10 16:55:18
652
原创 vue-vant组件库
下载网易云音乐node接口项目, 在本地启动, 为我们vue项目提供数据支持项目地址备用地址下载后, 安装所有依赖, 在本地启动起来, 测试访问此地址是否有数据http://localhost:3000, 看到如下页面就成功了初始化工程下载需要的所有第三方依赖包引入reset.css和flexible.js - 实现样式初始化和适配问题 - 引入到main.js本次vant使用自动按需引入的方式文档: https://vant-contrib.gitee.io/vant/#/zh-CN/quic
2024-04-06 23:00:25
670
原创 vue-router
目标: 设备和ip的映射关系目标: 接口和服务的映射关系目标: 路径和组件的映射关系目标: 如何在Vue项目中集成路由官网: https://router.vuejs.org/zh/vue-router模块包它和 Vue.js 深度集成可以定义 - 视图表(映射规则)模块化的提供2个内置全局组件声明式导航自动激活的 CSS class 的链接……目标: vant是一个轻量、可靠的移动端 Vue 组件库, 开箱即用vant官网提供 60 多个高质量组件,覆盖移动端各类场景。
2024-04-06 22:49:02
611
原创 vue-(组件进阶、自定义指令)
需求: 完成一个注册功能页面, 2个按钮切换, 一个填写注册信息, 一个填写用户简介信息效果如下:准备被切换的 - UserName.vue / UserInfo.vue 2个组件引入到UseDynamic.vue注册准备变量来承载要显示的"组件名"设置挂载点, 使用is属性来设置要显示哪个组件点击按钮 – 修改comName变量里的"组件名"在App.vue - 引入01_UseDynamic.vue并使用显示使用Vue内置的keep-alive组件, 可以让包裹的组件保存在内存中不被销毁演示1: 可以
2024-04-06 22:22:00
695
原创 vue-(组件生命周期、axios、$refs)
Vue_生命周期作用: 特定的时间点,执行特定的操作场景: 组件创建完毕后,可以在created 生命周期函数中发起Ajax 请求,从而初始化 data 数据分类: 4大阶段8个方法官网文档下图展示了实例的生命周期。你不需要立马弄明白所有的东西,不过随着你的不断学习和使用,它的参考价值会越来越高。含义讲解:1.new Vue() – Vue实例化(组件也是一个小的Vue实例)2.Init Events & Lifecycle – 初始化事件和生命周期函数3.beforeCreate – 生命周期钩子函数被执
2024-04-06 21:23:14
563
原创 vue-(组件封装、组件通信)
=作用大纲能够理解vue组件概念和作用能够掌握封装组件能力能够使用组件之间通信能够完成todo案例1. vue组件1.0_为什么用组件以前做过一个折叠面板需求: 现在想要多个收起展开的部分方案1: 复制代码模板标签 - 在这个基础上, 把要复用的多复制几份(讲解不好的地方引出解决方案)上面复制3份, 发现变化一起变化解决方案: 不同的部分, 用不同的isShow变量1.1_vue组件_概念组件化 :封装的思想,把页面上 封装为 ,从而方便项目的 开发 和 维护
2024-04-06 17:05:04
765
原创 vue-(key作用、过滤器, 计算属性, 侦听器)
马上能反应过来循环遍历是什么, 索引(下角标)是什么 数组的filter方法使用 重绘与回流(重排)的概念 localStorage浏览器本地存储语法使用 JSON的方法使用大纲能够了解key作用, 虚拟DOM, diff算法能够掌握设置动态样式能够掌握过滤器, 计算属性, 侦听器能够完成品牌管理案例1. vue基础1.0_vue基础 v-for更新监测情况1: 数组翻转情况2: 数组截取情况3: 更新值口诀:数组变更方法, 就会导致v-for更新,
2024-04-06 00:02:51
781
原创 vue-Webpack
webpack是一个打包模块化javascript的工具,在webpack里一切文件皆模块,通过loader转换文件,通过plugin注入钩子,最后输出由多个模块组合成的文件,webpack专注构建模块化项目。
2024-04-05 18:30:49
945
原创 Vue脚手架
Vue脚手架学习目标:理解Node.js基本使用方法理解包资源管理器NPM的使用理解webpack的作用理解 vue-cli 脚手架 (重点)Element-UI 组件库1.vue的格式: new Vue({ //作用的视图 el:"id选择器", //vue中的数据 /*data:{ key:value, key:value, ...
2024-03-27 17:52:28
1102
原创 Element
Element:网站快速成型工具。是饿了么公司前端开发团队提供的一套基于Vue的网站组件库。使用Element前提必须要有Vue。组件:组成网页的部件,例如超链接、按钮、图片、表格等等~Element官网:https://element.eleme.cn/#/zh-CN自己完成的按钮Element 提供的按钮开发步骤引入 Element 样式文件夹。引入 Vue 核心 js 文件。在html中引入vue.js在html中引入 Element 核心 js 文件。编写按钮标签。在官网中找到按钮标签的代码,将代码
2024-03-27 15:36:37
1099
原创 vue基础
vue的学习网站:1.Vue的介绍学习目标说出什么是Vue能够说出Vue的好处能够说出Vue的特点内容讲解【1】Vue介绍1.vue属于一个前端框架,底层使用原生js编写的。主要用来进行前端和后台服务器之间的一个交互。2.Vue是一套构建用户界面的渐进式前端框架。大部分时间关注视图层,并且非常容易学习,还可以很方便的与其它库或已有项目整合。特点易用:在有HTML,CSS, JavaScript的基础上,快速上手。灵活:简单小巧的核心,渐进式技术栈,足以应付任何规模的应用。性能:20
2024-03-27 15:09:54
1529
原创 vue的异步操作
/list=[{age:18,id:"001",name:"张三"},{age:18,id:"002",name:"李四"},{age:18,id:"003",name:"王五"}]2.this.user就是json格式的数据:user = {"username":"锁哥","password":"1234"}1.后台url的地址 "http://localhost:8080/axiosDemo01Servlet"//说明查询好友列表成功,将后台响应的数组数据赋值给数据模型中的list。
2024-03-27 14:53:06
1074
原创 vscode快捷键
11.移动当前行,向上alt+up(方向键↑) 向下alt+down****2.open in browser:用浏览器快捷打开并预览html文件****2.ctrl+加号键:放大,ctrl+减号键:缩小 ****12.在当前行上方插入一行:ctrl+shift+enter。13.向下复制一行:shift+alt+向下键****5.显示/隐藏左侧边栏:ctrl+b ****14.删除一行:ctrl+D 自己修改的****6.文件重命名:鼠标选中+f2 ****8.注释:ctrl+/****
2024-03-27 10:25:04
584
原创 Mybatis Plugin的理解
Mybatis作为一个应用广泛的优秀的ORM框架,已经成了JavaWeb世界近乎标配的部分,这个框架具有强大的灵活性,在四大组件(Executor、StatementHandler、ParameterHandler、ResultSetHandler)处提供了简单易用的插件扩展机制。Mybatis对持久层的操作就是借助于四大核心对象。
2024-03-08 21:04:06
881
原创 Tomcat
Coyote 是Tomcat 中连接器的组件名称 , 是对外的接⼝。客户端通过Coyote与服务器建⽴连接、发送请求并接受响应。Coyote 封装了底层的⽹络通信(Socket 请求及响应处理)Coyote 使Catalina 容器(容器组件)与具体的请求协议及IO操作⽅式完全解耦Coyote 将Socket 输⼊转换封装为 Request 对象,进⼀步封装后交由Catalina 容器进⾏处理,处理请求完成后, Catalina 通过Coyote 提供的Response 对象将结果写⼊输出流。
2024-03-08 16:50:16
1040
原创 Android 基础知识一
Android的AsyncTask比Handler更轻量级一些(只是代码上轻量一些,而实际上要比handler更耗资源),适用于简单的异步处理。首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。Android为了降低这个开发难度,提供了AsyncTask。AsyncTask就是一个封装过的后台任务类,顾名思义就是异步任务。
2024-03-04 20:53:58
916
原创 App启动绘制流程
从Acitivity的各个生命周期可知,在onCreate时Activity并不可见,onStart虽然可见,但并未显示在前台,无法与用户进行操作,因此google将测量、布局、绘制流程放在了onResume中。在WindowManagerImpl的addView中看到继续调用WindowManagerGlobal的addView,此处省略一些代码,看主要的,view是DecorView、root是ViewRootImpl、wparams是WindowManager.LayoutParams。
2024-03-04 19:44:58
951
原创 数据结构与算法
概念数组(Array)是有限个相同类型的变量所组成的有序集合,数组中的每一个变量被称为元素。数组是最为简单、最为常用的数据结构。优缺点优点:数组拥有非常高效的随机访问能力,只要给出下标,就可以用常量时间找到对应元素缺点:插入和删除元素方面。由于数组元素连续紧密地存储在内存中,插入、删除元素都会导致大量元素被迫移动,影响效率。 (ArrayList LinkedList )申请的空间必须是连续的,也就是说即使有空间也可能因为没有足够的连续空间而创建失败如果超出范围,需要重新申请内存进行存储,原空间
2024-02-23 16:14:17
1015
原创 Neo4j在java中的使用
Neo4j Server是相互操作性,安全性和监控的最佳选择。此外,作为独立应用程序,它比嵌入式配置更安全(客户端中的潜在故障不会影响服务器),并且更易于监控。如果我们选择使用这种模式,我们的应用程序将充当Neo4j服务器的客户端。要连接到Neo4j服务器,可以使用任何编程语言的REST 访问数据库。它是由应用程序的性质(neo4j是独立服务器 还是和程序在一起),性能,监控和数据安全性来决定架构选择。嵌入式Neo4j数据库是性能的最佳选择。通过指定数据存储的路径以编程方式访问嵌入式数据库。
2024-01-29 16:21:07
1993
1
原创 Neo4j介绍
Neo4j是一个开源的 无Shcema的 基于java开发的 图形数据库,它将结构化数据存储在图中而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎。程序数据是在一个面向对象的、灵活的网络结构下,而不是严格、静态的表中,但可以享受到具备完全的事务特性、企业级的数据库的所有好处。CQL代表Cypher查询语言。像关系型数据库具有查询语言SQL,Neo4j使用CQL作为查询语言。Neo4j CQL支持节点或关系属性上的索引,以提高应用程序的性能。
2024-01-29 15:36:26
3882
原创 MySql三方工具
Yearning 开源的MySQL SQL语句审核平台,提供数据库字典查询,查询审计,SQL审核等多种功能。Yearning 1.x 版本需Inception提供SQL审核及回滚功能。Inception是集审核,执行,回滚于一体的自动化运维系统,它是根据MySQL代码修改过来的,工作模式和MySQL相同。Yearning是基于python实现的Web版人机交互界面。Yearning 2.0 版本开始无需Inception,已自己实现了SQL审核及回滚功能。
2024-01-15 15:10:42
1605
原创 Spring AOP
切⼊点表达式,也称之为AspectJ切⼊点表达式,指的是遵循特定语法结构的字符串,其作⽤是⽤于对符合语法格式的连接点进⾏增强。最终通知的执⾏时机是在切⼊点⽅法(业务核⼼⽅法)执⾏完成之后,切⼊点⽅法返回之前执⾏。异常通知的执⾏时机是在切⼊点⽅法(业务核⼼⽅法)执⾏产⽣异常之后,异常通知执⾏。:⽅法开始时、结束时、正常运⾏完毕时、⽅法异常时等这些特殊的时机点,我们称之为连接点,项⽬中每个⽅法都有连接点,连接点是⼀种候选点。异常通知不仅可以获取切⼊点⽅法执⾏的参数,也可以获取切⼊点⽅法执⾏产⽣的异常信息。
2023-12-22 18:12:52
863
原创 SpringIoC容器初始化主流程
Spring IoC 容器初始化的关键环节就在 AbstractApplicationContext#refresh() ⽅法中,我们查看 refresh ⽅法来俯瞰容器创建的主体流程,主体流程下的具体⼦流程我们后⾯再来讨论。
2023-12-22 18:04:46
164
原创 Autowired与Resource
如上代码所示,这样装配回去spring容器中找到类型为AccountDao的类,然后将其注⼊进来。这样会产⽣⼀个问题,当⼀个类型有多个bean值的时候,会造成⽆法选择具体注⼊哪⼀个的情况,这个时候我们需要配合着@Qualifier使⽤。@Resource 注解由 J2EE 提供,需要导⼊包 javax.annotation.Resource。@Resource 在 Jdk 11中已经移除,如果要使⽤,需要单独引⼊jar包。@Autowired为Spring提供的注解,需要导⼊包。
2023-12-22 17:36:14
438
原创 Optional
以前,为了解决空指针异常,Google公司著名的Guava项目引入了Optional类,Guava通过使用检查空值的方式来防止代码污染,它鼓励程序员写更干净的代码。受到Google Guava的启发,Optional类已经成为Java 8类库的一部分。Optional 类(java.util.Optional) 是一个容器类,它可以保存类型T的值,代表这个值存在。或者仅仅保存null,表示这个值不存在。原来用 null 表示一个值不存在,现在 Optional 可以更好的表达这个概念。
2023-12-21 17:09:34
360
原创 Spring 声明式事务
编程式事务:在业务代码中添加事务控制代码,这样的事务控制机制就叫做编程式事务声明式事务:通过xml或者注解配置的⽅式达到事务控制的⽬的,叫做声明式事务事务指逻辑上的⼀组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功。从⽽确保了数据的准确与安全。/*转出账户减钱*//**转⼊账户加钱*/这两条语句的执⾏,要么全部成功,要么全部不成功。
2023-12-19 17:13:51
1160
原创 Spring 声明式事务-简述
编程式事务:在业务代码中添加事务控制代码,这样的事务控制机制就叫做编程式事务声明式事务:通过xml或者注解配置的⽅式达到事务控制的⽬的,叫做声明式事务。
2023-12-08 14:13:15
709
原创 SpringBoot 监听机制
SpringBoot 在项目启动时,会对几个监听器进行回调,我们可以实现这些监听器接口,在项目启动时完成一些操作。SpringBoot 的监听机制,其实是对Java提供的事件监听机制的封装。
2023-11-10 17:54:49
480
原创 SpringBoot 监控
SpringBoot自带监控功能Actuator,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean加载情况、配置属性、日志信息等。
2023-11-10 17:40:56
270
原创 SpringBoot 自动配置
Enable*底层依赖于@Import注解导入一些类,使用@Import导入的类会被Spring加载到IOC容器中。4.在测试模块中引入自定义的 redis-starter 依赖,测试获取 Jedis 的Bean,操作 redis。,该配置文件中定义了大量的配置类,当 SpringBoot 应用启动时,会自动加载这些配置类,初始化Bean。并不是所有的Bean都会被初始化,在配置类中使用Condition来加载满足条件的Bean。示例1:导入Jedis坐标后,加载该Bean,没导入,则不加载。
2023-11-10 15:54:15
380
原创 SpringBoot 配置
1) profile是用来完成不同环境下,配置动态切换功能的。加载顺序为上文的排列顺序,高优先级配置的属性会生效。对象(map):键值对的集合。2) profile配置方式。3) profile激活方式。纯量:单个的、不可再分的值。数组:一组按次序排列的值。
2023-11-10 11:04:43
352
原创 logback
springboot 集成了logback日志系统,默认读取logbak配置文件,配置文件的名称默认:logback-spring.xml,如果想自定义配置文件的名称,需要在application.yml配置文件中作如下配置来指定logback的配置文件appender配置详解appender 的种类logback-spring.xml线程池日志监控常用logback配置
2023-11-10 10:41:54
442
原创 mysql 元数据
数据库元数据(DatabaseMetaData):是由Connection对象通过getMetaData方法获取而来,主要封装了是对数据库本身的一些整体综合信息,例如数据库的产品名称,数据库的版本号,数据库的URL,是否支持事务等等。getDatabaseProductName:获取数据库的产品名称getDatabaseProductName:获取数据库的版本号getUserName:获取数据库的用户名getURL:获取数据库连接的URL。
2023-11-02 13:42:08
395
原创 Freemarker模板
数据模型:模板能用的所有数据文本,直接输出的部分注释,即格式不会输出插值(Interpolation):即${…}或者#{…}格式的部分,将使用数据模型中的部分替代输出FTL指令:FreeMarker指令,和HTML标记类似,名字前加#予以区分,不会输出。
2023-11-02 13:12:23
1635
原创 RocketMq使用
在RocketMQ中,消息数据是保存在磁盘文件中,为了保证写入的性能,RocketMQ尽可能保证顺序写入,顺序写。在某些业务中,consumer在消费消息时,是需要按照生产者发送消息的顺序进行消费的,比如在电商系统中,订。正常情况下出现重复消息的概率其实很小,如果由消息系统来实现的话,肯定会对消息系统的吞吐量和高。单的消息,会有创建订单、订单支付、订单完成,如果消息的顺序发生改变,那么这样的消息就没有意义了。表来记录已经处理成功的消息的ID,如果新到的消息ID已经在日志表中,那么就不再处理这条消息。
2023-10-19 17:13:25
112
原创 RocketMq安装部署
启动错误,是因为内存不够,导致启动失败,原因:RocketMQ的配置默认是生产环境的配置,设置的jvm的内存。大小值比较大,对于学习而言没有必要设置这么大,测试环境的内存往往都不是很大,所以需要调整默认值。
2023-10-19 14:46:29
47
原创 SpringBoot整合websocket
WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。websocket 协议是在 http 协议上的一种补充协议,是 html5 的新特性,是一种持久化的协议。
2023-10-18 15:29:31
227
原创 MySQL事务隔离级别
1、隔离级别概述 2、隔离级别–快照与当前读 3、隔离级别–快照建立时机 4、存储引擎InnoDB vs MyISAM 5、存储引擎InnoDB vs MyISAM 索引不同 6、索引为什么用 B+树 7、 索引B树 vs B+树 8、 索引B树新增查询 9、 索引B树删除
2023-09-20 18:00:30
10
sentinel规则持久化
2023-05-21
swift基础知识简单汇总|swift_基础.zip
2020-11-30
ijkplayer2019最新版本so库
2019-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅