自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 收藏
  • 关注

原创 4.JavaScript数据结构与算法(集合)

下面,来看一下一些集合可用的方法。

2023-04-13 16:34:44 168 1

原创 3.JavaScript数据结构与算法(链表)

要表示链表中的第一个以及其他元素,需要一个助手类,表示想要添加到链表中的项LinkedList类的方法。

2023-04-13 14:25:56 546

原创 2.JavaScript数据结构与算法(队列)

队列

2023-02-03 18:07:49 646

原创 1.JavaScript数据结构与算法(栈)

JavaScript数据结构与算法(栈)

2023-02-02 15:47:16 262

原创 14.Java集合(1)

集合和数组都是容器数组的特点数组定义完成并启动后,类型确定、长度固定在进行增删数据操作的时候,数组是不太合适的,增删数据都需要放弃原有数组或者移位数组适合的场景当业务数据的个数是固定的,且都是同一批数据类型的时候,可以采取定义数组存储集合是Java中存储对象数据的容器集合的特点集合的大小不固定,启动后可以动态变化,类型也可以选择不固定集合非常适合做元素的增删操作注意:集合中只能存储引用类型数据,如果要存储基本类型数据可以使用包装类集合适合的场景数据的个数不稳定,需要进行增删改元素的时候集合的体

2022-07-08 16:06:33 345

原创 13.Java常用API

作用一个类要么默认继承了Object类,要么间接继承了Object类,Object类是Java中的祖宗类Object类的方法是一切子类都可以直接使用的Object类的常用方法toString存在意义父类toString()方法存在的意义就是为了被子类重写,以便返回对象的内容信息,而不是地址信息equals存在的意义父类equals方法存在的意义就是为了被子类重写,以便子类自己来定制比较规则2.ObjectsObject类与Object还是继承关系,Objects类是从JDK1.7之后才有的官

2022-07-06 16:04:44 256

原创 11.Java面向对象进阶(3)

同类型的对象,执行同一个行为,会表现出不同的行为特征多态的常见形式多态成员访问特点方法调用:编译看左边,运行看右边变量调用:编译看左边,运行也看左边(多态侧重行为多态)优势在动态形式下,右边对象可以实现解耦合,便于扩展和维护定义方法的时候,使用父类类型作为参数,该方法就可以接收这父类的一切子类对象,体现出多态的扩展性与便利多态下会产生一个问题多态下不能使用子类独有功能自动类型转换(从子到父):子类对象赋值给父类类型的变量指向强制类型转换(从父到子)此时必须进行强制类型转换: 子类 对象

2022-06-28 14:15:38 280

原创 10.Java面向对象进阶2

包是用来分门别类的管理各种不同类的,类似于文件夹、建包利于程序的管理和维护建包的语法格式:package公司域名倒写,技术名称。包名建议全部小写,且具备意义建包语句必须在第一行,一般IDEA工具会帮助创建导包相同包下的类可以直接访问,不同包下的类必须导包,才能使用。导包格式:import包名.类名加入一个类中需要用到不同类,而这两个类的名称是一样的,那么默认只能导入一个类,另一个类要带包名访问权限修饰符:是用来控制一个成员能够访问的范围的可以修饰成员变量,方法,构造器,内部类,不同权限修饰符修饰的

2022-06-20 17:44:22 512

原创 9.java面向对象进阶

类中成分类中可以定义的5大成分:成员变量、构造器、成员方法、代码块、内部类构造器的分类和作用无参构造器:初始化对象数据为默认值有参数构造器:可以在初始化对象的时候同时为对象的数值赋值this关键字作用:出现在成员方法、构造器中代表当前对象的地址,用于指定访问当前对象的成员变量、成员方法this出现在构造器,或者方法中,哪个对象调用他们,this就代表哪个对象面向对象的三大特征:封装、继承、多态封装的基本思想:合理隐藏(隐藏细节)、合理暴露(提供访问入口)封装步骤:通常将成员变量私有、提供

2022-05-04 01:02:22 216

原创 7.Java常用API(String、ArrayList)

API(Application Programming Interface, 应用程序编程接口)Java写好的技术(功能代码),可以直接调用1.StringString类定义的变量可以用于存储字符串,同时String类提供了很多操作字符串的功能,可以直接使用String类的特点:String其实常被称为不可变字符串类型,它的对象在创建后不能被更改以""方式给出的字符串对象,在字符串常量池中存储2.ArrayListArrayList代表的是集合类,集合是一种容器,与数组类似,不同的是集合的大小

2022-04-27 11:25:09 148

原创 8.Java案例ATM系统

ATM系统系统分析每个用户的账户信息都是一个对象,需要提供账户类需要准备一个容器,用于存储全部账户对象信息首页只需包含:登录和注册2个功能public class Account { private String cardId; // 卡号 private String userName; // 客户名称 private String passWord; // 密码 private double money; // 余额 private double qu

2022-04-27 11:24:06 155

原创 6.Java面向对象(基础)

1.对象概述在Java中,必须先设计类,才能获得对象类: 是对象共同特征的描述; 对象:是真实存在的具体实例如何定义类public class 类名 { 1.成员变量(代表属性,一般是名词) 2.成员方法(代表行为,一般是动词) 3.构造器 4.代码块 5.内部类}public class Car { String name; double price; public void run() { }}Car c = new Car();c.name = "奔驰";c

2022-04-25 12:02:35 118

原创 TypeScript(2)

1.数组数组:用于存放多个数据的集合let names: string[] = ['张三', '李四', '王五']注:数组中,通常是相同类型的数据1.创建数组let names: string[] = []表示一个空数组,数组的类型注解是由两部分组成:类型+[],此处表示字符串类型的数组(只能出现字符串类型)let names: string[] = ['张三','李四']console.log(names)语法二let ages: number[] =new Array(20,

2022-04-22 16:32:07 3660

原创 TypeScript(1)

1.TypeScript概述1.TypeScript是什么TypeScript是JavaScript的超集(JS有的TS都有),为JS添加了类型系统2.TypeScript相比JS的优势JS的类型系统存在缺陷,绝大部分错误都是类型错误(Uncaught TypeError)优势一:类型化思维方式,是的开发更加严谨,提前发现错误,减少改Bug时间优势二:类型系统提高了代码的可读性,并使维护和重构代码更加容易优势三:补充了接口、枚举等开发大型应用时JS缺失的功能Vue3源码使用TS重写Angu

2022-04-21 21:04:15 546

原创 5.Java方法

1.方法1.方法是什么方法是一种语法结构,它可以把一段代码封装成一个功能,以方便重复调用好处提高代码的复用性让程序的逻辑更简单定义方法===》调用方法 ===》方法的内存图 ===》方法的参数传递机制 ===》方法的其他常见形式、技术定义方法:方法有很多不同形式的写法,需要掌握在不同的业务场景下写出合适的方法形式调用方法:方法定义出来是拿来调用的,只有调用才能让方法跑起来方法的内存图:方法在内存中具体是怎么去工作的方法的参数传递机制:方法的参数传递原理是什么样的,需要注意什么问题

2022-02-28 14:37:17 369

原创 4.Java数组

1.数组数组就是用来存储一批同种类型数据的内存区域(可以理解成容器)1.静态初始化数组定义数组的时候直接给数组赋值格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3...}String[] names = new String[]{"张三","李四","王五"};// 简化写法数据类型[] 数组名 = {元素1,元素2,元素3...}String[] names = {"张三","李四","王五"};注意:数组变量名中存储的数组在内存中的地址,数组是引用数据

2022-02-15 16:47:23 331

原创 3.Java程序流程控制

流程控制语句Java提供了一些流程控制语句,来控制程序的执行流程顺序结构— 程序默认流程分支结构—if、switch循环结构—for、white、do…while1.分支结构1.if分支根据判定的结构(真或假)决定执行某个分支的代码if分支有三种格式if(条件表达式) { 语句体;}...

2022-02-14 15:09:16 323

原创 2.Java数据类型、运算符、API介绍、键盘录入

1.Java基础知识1.类型转换知识(如何实现程序中不同类型的变量或者数据互相传输,不同类型的数据运算的结果数据的类型如何确定)2.运算符的使用(程序中怎么进行数据的基本算数运算、以及一些逻辑运算、Java提供了具体哪些运算方式)3.怎么调用Java提供的程序(程序员需要调用Java写好的一些程序,这些程序如何去调用)2.自动类型转换类型范围小的变量,可以直接赋值给类型范围大的变量底层原理byte a = 12; // a 0000 1100 (8位)int b = a; // b 0000

2022-02-09 13:35:03 358

原创 1.Java基础入门

1.Java是什么Java是美国Sun公司在1995年推出的计算机编程语言,后别Oracle公司收购Java早期成为Oak(橡树),后期改名为JavaJava之父:詹姆斯·高斯林(James Gosling)2.为什么使用Java世界上最流行的编程语言之一,在国内使用最为广泛的编程语言可移植性、安全可靠、性能较好开发社区最完善,功能最为丰富3.Java能做什么桌面应用开发(各种税务管理软件,IDEA)企业级应用开发(微服务,大型互联网应用)移动应用开发(andoid,医疗设备)服务器

2022-01-28 12:02:32 8149

原创 uniapp入门

1.概述1.uni-app概述Dcloud是uniapp框架开创者提供了很多服务开发者的工具,如 HbuilderX =>开发者工具、uniapp=>开发框架uni-app是一个使用vue.js开发所有前端应用的框架、开发者编写一套代码,可发布到iOS、Android、Web、以及各种小程序、快应用等多个平台2.为什么要学uni-appvue语法+微信小程序语法 多端移动端项目1.uni-app是一个可以使用多端的开源框架,一套代码可以同时生成原生app端、小程序端和h5端等3大平

2021-12-31 22:33:41 1892

原创 微信小程序优化

1.优化-自定义组件的Behavior及computed1.Behavior组件代码共享特性地址:https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/behav iors.html1.介绍behavior是用于组件间代码共享的特性,意思就是定义一部分公共代码特性,每个behavior可以包含一组属性、数据、生命周期函数和方法。组件引用它时,它的属性、数据和方法会被和顶到组件中,生命周期函数也会在对应的

2021-12-31 14:40:38 719

原创 微信小程序api

1.api1.概述小程序开发框架提供丰富的微信原生API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等2.api分类监听api约定以on开头的API用了来监听某个事件是否触发同步api约定,以Sync结尾的API都是同步API,直接接取函数返回的的结果既可,不需要等待异步api大多数API都是异步API,如wx.request,wx.login等,异步api方法主体是object结构,都有success/faill/complete几乎所有的异步api都支

2021-12-30 22:54:06 3796

原创 微信小程序组件

组件就是小程序页面的组成机构,与html在web网页开发中的作用一样,铺设页面,可以参考其他UI库,像elementUI,vantUI组件组件是视图的基本组成单元组件自带一些功能与微信风格一致的样式一个组件通常包括,开始标签和结束标签,属性 用来修饰这个组件,内容在标签内部组件具有公共属性和特殊属性,学习小程序组件其实就是小程序组件特殊属性组件公共属性 id class style hidden data-* bind* /catch*1.基础组件1.icon图标<icon t.

2021-12-29 22:35:41 673

原创 微信小程序视图层

微信小程序框架的视图层由WXML与WXSS编写,由组件来进行展示,将逻辑层的数据反应成视图,同时将视图层的时间发送给逻辑层WXML:用于描述页面的结构WXS:小程序的一套脚本语言,结合WXML,可以构建出页面的结构WXSS:用于描述页面的样式组件(Component)是视图的基本组成单元1.WXML语法1.WXML概述WXML(Weixin Markup Language)是框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构,功能类似于html,wxml语法包含数据绑定、列

2021-12-29 15:56:58 1068

原创 微信小程序开发入门

1.微信开发概述微信开发即将企业信息、服务、活动等内容通过微信网页的方式进行表现,用户通过简单的设置,就能生成微信网站(如微信订阅号、服务号、企业账号、微信小程序等)目的企业开发的需要,使自己更加符合企业发展的需求个人(开发者)的发展以及技能的提升发展前景大、生态系统丰富2.小程序概述微信小程序,Wechart Mini Progream是一种不需要下载安装即可使用的应用,是一种新的开发能力,开发者可以快速地开发一个小程序,小程序可以再微信内被便捷地获取和传播,同时具有出色的使用体验应用

2021-12-18 22:54:45 1010

原创 HOOKS函数扩展

1.什么是HOOKReact组件中系统内建的功能组件,是16.8版本新增的特性,用于支持函数式组件开发时,组件的专改数据的添加和生命周期的管理核心:服务函数式组件功能:状态管理模式功能2:生命周期场景:由于函数式组件声明语法的特点,在代码量上要由于类组件,多以对于一些简单的组件开发,对于数据管理和生命周期使用较为轻量级的组件,有着天然的优势,需要注意的是这个技术是框架开发中的新特性,得到技术在大部分项目中使用成熟之后才可能会在自己的项目中采用2.State HookState Hook中支

2021-12-15 09:41:35 270

原创 React-redux

Redux解耦合React项目中使用Redux管理状态数据,导致组件中出现了大量store.method调用方式,让两个不同技术之间的代码的耦合度太高,不利于后期项目的维护react提供了一个模块:react-redux,转么用于解耦合react组件,redux状态管理模式Provider: 提供者的意思,提供数据管理桥梁,让redux中的数据可以在react组件中按照固定语法直接使用,避免大量的代码耦合固定语法:将Provider组件包裹在React应用的根组件外部import Provid

2021-12-14 23:55:03 456

原创 React状态管理

1.什么是reduxRedux不是专门给React服务的,它是一个JavaScript应用的状态容器,提供了可预测的状态数据管理方案/管理模式,可以让开发的应用行为更为稳定且可预测,同时还可以应用于不同的环境(客户端、服务器、原生应用),并且易于测试Redux特点状态数据可控:状态数据按照提供的通用组件和函数完成管理,数据的CRUD操作都会被监听和同步数据集中管理:数据集中管理实现了数据和业务的分离,方便数据项的扩展和独立维护专业调式工具: Redux Devtools可以通过可视化方式完成数据

2021-12-14 21:24:22 699

原创 React异步请求

1.axios异步请求基本语法axios({ url: 请求地址, method:请求方式, data: {POST参数}, params: {GET参数}, headers: {请求头}}).then(response=>{ console.log(response服务器返回数据)})axios.get(url,{params:{get参数}}.then(response=>处理服务器返回数据))axios.post(url,{post参数}).then(respon

2021-12-14 17:23:03 2360

原创 React动画和路由

1.过渡动画React并没有提供过渡动画操作,组件的过渡动画需要依赖第三方模块:transition安装yarn add react-transition-group单元素过渡动画import {CSSTransition} from 'react-transition-group'...<CSSTransition in={布尔值,控制单元素显示/隐藏} timeout={动画持续事件,单位毫秒} unmountOneExit={布尔值,元素隐藏后卸载,必选} className="

2021-12-14 16:47:52 580

原创 React高级语法

1.脚手架脚手架是一个提供了操作命令的工具插件,可以通过执行命令快速构建项目标准结构React脚手架facebook团队结合React项目的特性,提供了一个脚手架create-react-app脚手架一般都是一个插件、模块的形式的存在,一般需要安装全局依赖才能正常使用:facebook结合项目依赖推出了自己的项目依赖管理工具:yarn,用于优化项目中依赖模块的链条,操作React项目时为了避免依赖模块的版本出现问题,建议使用yarn管理项目安装脚手架npm install yarn -gy

2021-12-14 00:01:57 417

原创 React基础

1.概述React是facebook公司研发的、以声明式UI视图结构为核心、完全独立的组件化开发的方式,通过单向数据流完成数据在DOM中的渲染,结合组件和视图快速完成前端项目的重量级开发框架React的优点声明式的UI视图结构,虚拟DOM的前身完全独立的组件化开发React单向数据流,本质上就是数据的单向绑定React有着非常丰富的第三方社区入门级应用<!DOCTYPE html><html lang="en"><head> <met

2021-12-13 21:09:25 140

原创 Vue状态管理

1.概述Vue应用包含了项目中大部分数据处理场景和业务处理流程,Vue技术生态中包含了大量的重要内置插件和第三方插件,如vue-router路由管理、axios异步请求模块等,Vuex也是一个非常重用的状态管理模式Vuex是一个专为Vue.js应用程序开发的状态管理模式,它采用集中式存储管理应用的所有组件的状态,并以响应的规则保证状态以一种可预测的方式发生变化Vue应用中所谓组件的状态,描述的就是组件的数据Vue应用中的组件的状态管理,描述的就是组件中的数据有效可控的管理Vue应用中的组件,包含

2021-12-13 17:44:12 360

原创 ElementUI界面框架的基本使用

Vue应用开发过程中,包含大量的生态插件,如VueRouter、VueCli、Vuex、axios等处理数据部分的插件之外,也有一些支持界面设计的框架,如经常用于PC端项目界面的ElementUI、用于移动端的Vant等1.安装和引入ElementUI作为一个第三方插件,需要在当前项目中安装和引入之后才能正常使用npm install element-ui -s引入import Vue from 'vue'import ElementUI from 'element-ui' //引入Eleme

2021-12-13 15:50:43 1300

原创 axios异步请求

1.认识axiosaxios是一个易用,简洁且高效的基于Promise的http库,主要用于网络请求的服务,应用在浏览器或者NodeJS应用环境中2.axios基本语法axios是一个基于Promise的http库,用于完成网络请求的处理操作,支持常规的请求方式基本语法:get请求axios.get('/user?id=1') .then(response=>{ console.log(response) }) .catch(err=>{ console.log(err

2021-11-24 23:29:48 570

原创 VueRouter进阶

1.动态路由Vue项目中,多个页面之间进行切换时,可以复用一个组件,如多次浏览不同的商品,可以重复使用一个商品详情组件,VueRouter提供了动态路由的模式重用一个组件,避免多次组件加载导致的资源浪费<router-link to='/goods/100'>查看商品100</router-link><router-link to='/goods/200'>查看商品200</router-link>...{path:'/good/:gid',com

2021-11-24 21:59:10 80

原创 Vue路由

1.什么是路由1.路由的概念Express后端路由路由Router:描述了用户请求URL地址和业务处理之间的映射关系,当用户发送了某个URL请求,就会执行对应的业务处理函数完成业务处理,这个操作过程称为路由前端路由路由Router,描述了用户的请求地址和对应的视图组件之间的映射关系,用户发送了某个URL请求地址时浏览器中渲染展示对应的页面,这个过程称为路由2 .为什么要使用路由1.为了保障动态组件模式下,切换多个组件时,数据能在多个组件上同步,必须按照自定义属性或者自定义事件的方式完成

2021-11-24 21:25:49 112

原创 前端面试题(18)Git

1.简述git第一次使用时,需要进行哪些配置git全局配置,初始化开发人员信息git config --global user.name ‘开发人员名称’git config --global user.email ‘开发人员邮箱’2.简述git中如何将一个新的文件如何添加到本地仓库生成版本记录的过程本质上就是将一个新的文件如何添加到本地仓库生成版本信息记录的过程git add 文件名称git commit 文件名称 -m “完善的注释”3. 简述git中如何完成本地仓库和远程仓库的

2021-11-23 23:56:55 229

原创 Vue组件化开发(进阶)

1.Vue基础语法Vue实例Vue是一个基于JvaScript的、自底向上的、渐进式的、前端开发框架构建的项目主要是以Vue实例为核心,和页面视图之间进行数据双向绑定,通过组件化的方式开发前端项目的框架Vue实例配置el:挂载的HTML节点,可以通过$mount(’#app’)函数的方式替换data:挂载的数据methods:挂载的普通函数filters:挂载的私有过滤器watch:挂载的侦听器computed:挂载的计算属性components:挂载的私有组件beforeCr

2021-11-22 20:15:16 589

原创 前端面试题(17)ES6

21.梳理下面的代码,最终输出的数据是什么?请说明原因 let person = { 'pName': 'zhangsan', 'pAge': 20, 'pSex': 'nale' } let { pName: name, pAge } = person console.log(name); c

2021-11-21 01:10:10 529

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除