自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YOLO

YOLO

  • 博客(34)
  • 收藏
  • 关注

原创 01-Android快速入门

- 四个文件目录结构 1. 项目的组成结构 src(源码文件夹) MainActivity.java:主界面类 gen(自动生成的源码文件夹) R.java: 对应res文件夹 drawable:图片 layout:布局 string:字符串 res(资源文件夹) drawable-xxx:图片文件夹,为了适配不同分辨率的手机 layout:界面的布局文件,功能类似于HTML values:常量文件夹 strings.xml:包含固定的字符串,在布局中引用:@string/name引用

2022-03-21 21:00:06 3174

原创 Java面试八股文宝典-框架篇

框架篇 1. Spring refresh 流程 要求 掌握 refresh 的 12 个步骤 Spring refresh 概述 refresh 是 AbstractApplicationContext 中的一个方法,负责初始化 ApplicationContext 容器,容器必须调用 refresh 才能正常工作。它的内部主要会调用 12 个方法,我们把它们称为 refresh 的 12 个步骤: prepareRefresh obtainFreshBeanFactory prepare

2022-02-19 12:08:19 619

原创 Java面试八股文宝典-虚拟机

虚拟机篇 1. JVM 内存结构 要求 掌握 JVM 内存结构划分 尤其要知道方法区、永久代、元空间的关系 结合一段 java 代码的执行理解内存划分 执行 javac 命令编译源代码为字节码 执行 java 命令 创建 JVM,调用类加载子系统加载 class,将类的信息存入方法区 创建 main 线程,使用的内存区域是 JVM 虚拟机栈,开始执行 main 方法代码 如果遇到了未见过的类,会继续触发类加载过程,同样会存入方法区 需要创建对象,会使用堆内存来存储对象 不再使用的对象,会由垃圾回收

2022-02-19 12:01:31 994

原创 Java面试八股文宝典-并发篇

并发篇 1. 线程状态 要求 掌握 Java 线程六种状态 掌握 Java 线程状态转换 能理解五种状态与六种状态两种说法的区别 六种状态及转换 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i4mbxoJE-1645242408190)(img/image-20210831090722658.png)] 分别是 新建 当一个线程对象被创建,但还未调用 start 方法时处于新建状态 此时未与操作系统底层线程关联 可运行 调用了 start 方法,就会由新建进入

2022-02-19 11:47:20 498

原创 Java面试八股文宝典-基础篇

基础篇 基础篇要点:算法、数据结构、基础设计模式 1. 二分查找 要求 能够用自己语言描述二分查找算法 能够手写二分查找代码 能够解答一些变化后的考法 算法描述 前提:有已排序数组 A(假设已经做好) 定义左边界 L、右边界 R,确定搜索范围,循环执行二分查找(3、4两步) 获取中间索引 M = Floor((L+R) /2) 中间索引的值 A[M] 与待搜索的值 T 进行比较 ① A[M] == T 表示找到,返回中间索引 ② A[M] > T,中间值右侧的其它元素都大于

2022-02-19 11:45:48 603

原创 Markdown使用方法

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-02-19 11:22:58 648

原创 redux笔记

0. redux要点 1. redux理解 2. redux相关API 3. redux核心概念(3个) 4. redux工作流程 5. 使用redux及相关库编码 #1. redux理解 什么?: redux是专门做状态管理的独立第3方库, 不是react插件 作用?: 对应用中状态进行集中式的管理(写/读) 开发: 与react-redux, redux-thunk等插件配合使用 2. redux相关API redux中包含: createStore(), applyMiddleware(), com

2020-11-12 00:12:58 242 1

原创 react-UI_教程

1. 最流行的开源React UI组件库 1). material-ui(国外) 官网: http://www.material-ui.com/#/ github: https://github.com/callemall/material-ui 2). ant-design(国内蚂蚁金服) 官网: https://ant.design/ github: https://github.com/ant-design/ant-design/ 2. ant-design使用入门 1). 使用create-re

2020-11-12 00:12:18 528

原创 react-router_教程

1. 理解react-router react的一个插件库 专门用来实现一个SPA应用 基于react的项目基本都会用到此库 2. 几个重要问题 1). SPA应用 单页Web应用(single page web application,SPA) 整个应用只有一个完整的页面 点击页面中的链接不会刷新页面, 本身也不会向服务器发请求 当点击链接时, 只会做页面的局部更新 数据都需要通过ajax请求获取, 并在前端异步展现 2). 路由 1. 什么是路由? 一个路由就是一个映射关系(key:value)

2020-11-12 00:11:57 538 1

原创 react案例笔记

1. 使用React脚手架创建一个React应用 1). react脚手架 1. xxx脚手架: 用来帮助程序员快速创建一个基于xxx库的模板项目 * 包含了所有需要的配置 * 指定好了所有的依赖 * 可以直接安装/编译/运行一个简单效果 2. react提供了一个专门用于创建react项目的脚手架库: create-react-app 3. 项目的整体技术架构为: react + webpack + es6 + babel + eslint 2). 创建项目并启动 npm install -g

2020-11-12 00:10:46 241

原创 react笔记

1. React入门 ## 1.1. React基本认识 ## 1.2. React基本使用 ## 1.3. JSX的理解和使用 ## 1.4. 模块与模块化, 组件与组件化的理解 2. React组件化编程 ## 2.1. 组件的定义与使用 ## 2.2. 组件的3大属性: state, props, refs ## 2.3. 组件中的事件处理 ## 2.4. 组件的组合使用 ## 2.5. 组件收集表单数据 ## 2.6. 组件的生命周期 ## 2.7. 虚拟DOM与DOM diff算法 ## 2.8

2020-11-12 00:09:58 147

原创 jQuery笔记总结

初识jQuery What? http://jquery.com/ 一个优秀的JS函数库 使用了jQuery的网站超过90% 中大型WEB项目开发首选 Write Less, Do More!!! Why? HTML元素选取(选择器) HTML元素操作 CSS操作 HTML事件处理 JS动画效果 链式调用 读写合一 浏览器兼容 易扩展插件 ajax封装 … How? 使用 引入jQuery库 使用jQuery jQuery核心函数 jQuery核心对象 区别2种js库库文件

2020-11-12 00:07:02 242

原创 JS高级

JS高级 ### 数据类型 1. 分类(2大类) * 基本(值)类型 * Number: 任意数值 * String: 任意文本 * Boolean: true/false * undefined: undefined * null: null * 对象(引用)类型 * Object: 一般对象类型 * Array: 特别的对象类型(下标/内部数据有序) * Function: 特别的对象类型(可执行) 2.

2020-11-12 00:05:02 224

原创 Promise深入 + 自定义Promise

Promise深入 + 自定义Promise 1. 准备 1.1. 函数对象与实例对象 1. 函数对象: 将函数作为对象使用时, 简称为函数对象 2. 实例对象: new 函数产生的对象, 简称为对象 1.2. 回调函数的分类 1. 同步回调: 理解: 立即执行, 完全执行完了才结束, 不会放入回调队列中 例子: 数组遍历相关的回调函数 / Promise的excutor函数 2. 异步回调: 理解: 不会立即执行, 会放入回调队列中将来执行 例子: 定时器回调 / a

2020-11-12 00:02:07 537

原创 AJAX核心技术

axios从入门到源码分析 1. 前后台交互的基本过程 1. 前后应用从浏览器端向服务器发送HTTP请求(请求报文) 2. 后台服务器接收到请求后, 调度服务器应用处理请求, 向浏览器端返回HTTP响应(响应报文) 3. 浏览器端接收到响应, 解析显示响应体/调用监视回调 2. HTTP请求报文 1. 请求行: 请求方式/url 2. 多个请求头: 一个请求头由name:value组成, 如Host/Cookie/Content-Type头 3. 请求体 3. HTTP响应报文 1. 响应行: 响应状态

2020-11-11 23:50:02 352

原创 VUE全家桶项目上线优化

1.项目优化 实现步骤: A.生成打包报告,根据报告优化项目 B.第三方库启用CDN C.Element-UI组件按需加载 D.路由懒加载 E.首页内容定制 2.添加进度条 给项目添加进度条效果,先打开项目控制台,打开依赖,安装nprogress 打开main.js,编写如下代码 //导入进度条插件 import NProgress from 'nprogress' //导入进度条样式 import 'nprogress/nprogress.css' ..... //请求在到达服务器之前,先会调用use.

2020-11-11 22:43:48 185

原创 VUE前后端交互 fetch ajax

接口调用方式 原生ajax 基于jQuery的ajax fetch axios 异步 JavaScript的执行环境是「单线程」 所谓单线程,是指JS引擎中负责解释和执行JavaScript代码的线程只有一个,也就是一次只能完成一项任务,这个任务执行完后才能执行下一个,它会「阻塞」其他任务。这个任务可称为主线程 异步模式可以一起执行多个任务 JS中常见的异步调用 定时任何 ajax 事件函数 promise 主要解决异步深层嵌套的问题 promise 提供了简洁的API 使得异步操作更加容

2020-11-11 22:38:23 204

原创 VUE组件笔记

组件 组件 (Component) 是 Vue.js 最强大的功能之一 组件可以扩展 HTML 元素,封装可重用的代 组件注册 全局注册 Vue.component(‘组件名称’, { }) 第1个参数是标签名称,第2个参数是一个选项对象 全局组件注册后,任何vue实例都可以用 组件基础用 <div id="example"> <!-- 2、 组件使用 组件名称 是以HTML标签的形式使用 --> <my-component></my-

2020-11-11 22:35:13 163

原创 Vue常用特性

Vue常用特性 表单基本操作 获取单选框中的值 通过v-model <!-- 1、 两个单选框需要同时通过v-model 双向绑定 一个值 2、 每一个单选框必须要有value属性 且value 值不能一样 3、 当某一个单选框选中的时候 v-model 会将当前的 value值 改变 data 中的 数据 gender 的值就是选中的值,我们只需要实时监控他的值就可以了 --> <input type="radio" id="m

2020-11-11 22:33:49 315

原创 VUE指令

day01 Vue 是什么? Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架 vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合 使用Vue将helloworld 渲染到页面上 指令 本质就是自定义属性 Vue中指定都是以 v- 开头 v-cloak 防止页面加载时出现闪烁问题 <style type="text/css"> /* 1、通过属性选择器 选择到 带有属性 v-cloak的标签 让他隐藏

2020-11-11 22:32:40 184

原创 VUE前端工程化

1.模块化的分类 A.浏览器端的模块化 1).AMD(Asynchronous Module Definition,异步模块定义) 代表产品为:Require.js 2).CMD(Common Module Definition,通用模块定义) 代表产品为:Sea.js B.服务器端的模块化 服务器端的模块化规范是使用CommonJS规范: 1).使用require引入其他模块或者包 2).使用exports或者module.exports导出模块成员 3).一个文件就是一个模块,都拥有独立的作用域 C.E

2020-11-11 13:58:12 347

原创 vue-router笔记

###1.路由的概念 路由的本质就是一种对应关系,比如说我们在url地址中输入我们要访问的url地址之后,浏览器要去请求这个url地址对应的资源。 那么url地址和真实的资源之间就有一种对应的关系,就是路由。 路由分为前端路由和后端路由 1).后端路由是由服务器端进行实现,并完成资源的分发 2).前端路由是依靠hash值(锚链接)的变化进行实现 后端路由性能相对前端路由来说较低,所以,我们接下来主要学习的是前端路由 前端路由的基本概念:根据不同的事件来显示不同的页面内容,即事件与事件处理函数之间的对应关系

2020-11-11 12:43:29 188

原创 vuex笔记

1.Vuex概述 2.Vuex基本使用 3.使用Vuex完成todo案例 ###1.Vuex概述 Vuex是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间的数据共享 使用Vuex管理数据的好处: A.能够在vuex中集中管理共享的数据,便于开发和后期进行维护 B.能够高效的实现组件之间的数据共享,提高开发效率 C.存储在vuex中的数据是响应式的,当数据发生改变时,页面中的数据也会同步更新 ###2.Vuex的基本使用 创建带有vuex的vue项目,打开终端,输入命令:vue ui 当项目仪

2020-11-11 12:38:55 144

原创 laravel控制器-分目录管理

6.控制器目录管理? 例如新建目录 Admin 和 Home 分别表示前后台 这两个目录中分别放置一些控制器。 php artisan make:controller Admin/IndexController php artisan make:controller Home/IndexController 在Admin和Home中自动创建IndexController 路由写法: Route::get('/test2','Admin\IndexController@index');注意大小写 Route:

2020-11-11 00:00:05 696

原创 laravel控制器-概述

1.控制器是什么? Controller,是类,用于实现一定的功能,控制器中存放中一些方法,实现一定的功能,通过路由调用控制器,不再使用回调函数。 2.控制器写在哪里? App/Http/Controllers放置控制器 Controller.php是父类文件,别的控制器可以继承 3.控制器文件如何命名? 大驼峰的控制器名+Controller.php 例如AddDataController.php LoginController.php 4.控制器结构怎么写? 通过artisan命令自动生成,例如:确

2020-11-10 23:30:57 322

原创 laravel路由-match举例

1.路由: Route::match(['get','post'],'/login',function(Request $request){ if ($request->isMethod('get')){ echo $request->input('user')."<br />"; //return view('login');`在这里插入代码片` }elseif($request->isMethod('post')){

2020-11-10 23:29:53 1220

原创 laravel路由

https://laravelacademy.org/resources-download 1. 路由的概念 什么是路由:将用户的请求按照事先规划的方案提交给指定的控制器或者功能函数进行处理。换言之,路由就是访问地址形式。 每一个网址都对应一个路由。 Routes/web.php就是路由配置文件。 路由的格式: Route::请求方式(‘请求URL’,匿名函数或控制器响应方法); 请求方式有:get post等等 例如,希望显示hello,world! 代码为:Route::get(’/test’, fu

2020-11-10 23:28:09 379

原创 laravel项目部署

1.安装phpstudy2018,切换版本,配置php.ini和httpd-conf.txt 2.配置环境变量 3.安装composer 4.下载laravel5.6复制粘贴到任何地方。比如d:\lara56 5.配置host.txt和vhost.conf.txt

2020-11-10 23:24:52 365

原创 laravel概述和境搭建

Laravel 简洁优雅的PHP Web开发框架 具有富于表达性且简洁的语法 易于理解且强大的,它提供了很多强大的工具用以开发大型的、健壮的应用。 具有验证、路由、Session、缓存、数据库迁移等工具。 官网: 中文社区: 中文官网: 广告语:为Web艺术家创建的PHP框架 MVC思想:模型、视图、控制器。分层思想,协同开发,后期维护方便 ORM操作数据库:Object Relation Model 开发配置与要求:重要 Laravel框架的运行对环境有严格的要求。 PHP版本>=5.6.4(

2020-11-10 23:23:45 209

原创 JavaScript作用域、作用域链、闭包

1.数学运算 ① 运算符 ② 数学运算符: + - * / % ③ 因为JavaScript中只有数字类型,不区分整形和浮点型 ④ - * / % 会触发隐式转换,字符串都会进行触发 ⑤ 字符串能转就转,不能转就转成NaN 数学运算的加法(+) 除去字符串的情况,其他类型相加都是数学运算 可能触发隐式转换 字符串的拼接 任何类型只要跟字符串相加都是字符串的拼接 转换 隐式转换 True =》1 False =》0 Undefined =》 NaN NULL =》0

2020-11-10 23:16:48 203

原创 NODE.JS

Node介绍 为什么要学习Node.js 企业需求 具有服务端开发经验更改 front-end back-end 全栈开发工程师 基本的网站开发能力 服务端 前端 运维部署 多人社区 Node.js是什么 Node.js是JavaScript 运行时 通俗易懂的讲,Node.js是JavaScript的运行平台 Node.js既不是语言,也不是框架,它是一个平台 浏览器中的JavaScript EcmaScript 基本语法 if var function Object Array

2020-11-10 10:04:19 458

原创 JavaScript

(一)JavaScript是什么?可以做什么? 1.脚本编程语言 2.页中的动画、特效、数据的展示、表单效验… (二)JavaScript特点 1.逐行执行:从上往下依次执行,如果一行报错,该代码块后续代码都将不会执行(单线程的特点) 2.弱类型:声明变量的时候不需要管数据类型的,数据类型是由变量的值来进行决定的 (1)强类型:声明变量的时候就必须指定数据类型,并且后期不能随意更改数据类型 java 3.解释型: 编译一行执行一行 python (1)编译型: 全部编译再执行 c/c++ (三)JavaSc

2020-11-10 10:02:19 189

原创 CSS

(一)什么是CSS 1.层叠样式表,HTML做网页的基本架构,CSS做网页的修饰 (二)版本的区分 1.CSS2 2.CSS3 可能会涉及到兼容性的问题 前缀写了一定不会有问题。不写可能会有问题 (三)有多少中浏览器? 五种 1.谷歌 2.火狐 3.IE 4.苹果 5.欧朋 (四)颜色的表示方式?3种 1.颜色色值的表示方式 red 2.Rgb、rgba(0-255) 3.16进制表示法 #xxyyzz #xyz (五)CSS引入方法 4种 1.内联样式 标签中的style 2.内部样式表 style标签中

2020-11-10 10:01:49 145

原创 HTML

(一)html版本 1.Html4 常用的标签 标签加上属性 2.Html5 很多内容基于ES5、ES6;多用在移动端 (1) 声明为 HTML5 文档 (2) 元素包含了文档的元(meta)数据,如 定义网页编码格式为 utf-8,且对应文件保存的编码为UTF-8。 (二)html5新增的标签 1.用于绘画的 canvas 元素 2.HTML5 支持内联 SVG;SVG 使用 XML 格式定义图形 (1)Canvas 与 SVG 的比较 ①Canvas 1)依赖分辨率 2)不支持事件处理器 3)弱的文本渲

2020-11-10 10:00:49 186

空空如也

空空如也

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

TA关注的人

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