自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (2)
  • 收藏
  • 关注

原创 mysql新建用户并给指定用户授权

安装完成mysql之后;新建用户并授权1. 先登录root用户修改密码2. 创建用户备注上面@后的命令解释:'%' - 所有情况都能访问‘localhost’ - 本机才能访问’172.0.0.1‘ - 指定 ip 才能访问3. 给用户权限grant all on 数据库.数据表 to 用户名@'%' indentified by '密码'all 可以替换为 select,delete,update,create,drop数据库名 所有的 用*数据库表 所有的 用*

2021-08-31 15:41:44 289

原创 ERROR! The server quit without updating PID file (/tmp/mysqld/mysqld.pid).

ERROR! The server quit without updating PID file (/tmp/mysqld/mysqld.pid).解决办法:进入tmp目录:cd /tmp

2021-08-31 15:20:28 1272

原创 Promise的基本使用

文章目录一、什么是Promise?一、什么是Promise?Promise 是异步编程的一种解决方案:从语法上讲:promise是一个对象,从它可以获取异步操作的消息;从本意上讲:它是承诺,承诺它过一段时间会给你一个结果。Promise 有三种状态:pending(等待)、fulfiled(满足)、rejected(失败);状态一旦改变,就不会在变,创造promise实例后,它会立即执行。Promise是用力啊解决两个问题的:回调地狱,代码难以维护,常常第一个函数的输出是第二个函数的输

2020-12-30 16:28:56 341

原创 Vue -- vue-<keep-alive>

kepp-alive在vue-router中使用keep-alive 是 Vue内置的一个组件,可以使被包含的组件保留状态,或避免重新渲染;keep-alive 有两个重要的属性:include(包含) : 字符串或正则表达式,只有匹配的组件会被缓存exclude (不包含):字符串或正则表达式,任何匹配的组件都不会被缓存 ,如果是多个后面紧跟不包含的组件name,用,隔开,注意:不要敲空格键router-view 也是一个组件,如果直接被包在keep-alive 里面,所有路径匹配到的视图

2020-12-27 11:36:30 154

原创 Vue -- vue-全局导航守卫

文章目录一、pandas是什么?一、pandas是什么?

2020-12-27 10:39:17 386 1

原创 Vue -- vue-router(路由)的基本使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2020-12-24 19:57:08 311 1

原创 Vue -- vue-router(路由)基本配置

文章目录一、路由的概述1.1 路由是什么?1.2 生活中的路由器二、路由的阶段2.1 后端路由阶段2.1.1 什么是后端渲染?2.1.2 什么是后端路由?一、路由的概述1.1 路由是什么?路由是一个网路工程术语;路由(routing)是指分组从源到目的地时,决定端到端路径的网络范围的进程 [1] 。路由工作在OSI参考模型第三层——网络层的数据包转发设备。 — 百度百科路由就是通过互联网的网络把信息从原地址传输到目的地的活动. — 维基百科1.2 生活中的路由器路由器通过转发数据包来实现网

2020-12-20 17:12:01 1400

原创 箭头函数的使用

函数定义的几种方式:箭头函数: 也是一种定义函数的方式定义函数的方式: function const aa = function() {}对象字面量中定义函数 const obj = { bbb() {} }ES6中的箭头函数 const cc = (参数列表) => { } const cc = () => { }箭头函数的参数和返回值参数问题放入两个参数const sum = (num1,

2020-12-14 20:23:04 322

原创 共同学习Vue.js --- Vue CLI 脚手架

文章目录一、pandas是什么?一、pandas是什么?

2020-12-10 20:58:46 291

原创 共同学习Vue.js ---webpack的Plugin

文章目录一、认识plugin1.1 plugin是什么?1.2 loader 和 plugin 区别1.3 plugin 的使用过程二、添加版权的Plugin三、打包html的plugin3.1 HtmlWebpackPlugin插件3.2 使用插件四、 js压缩的Plugin五、搭建本地服务器六、 webpack的配置分离6.1 准备工作6.2 安装webpack合并插件6.3 执行遇到的问题一、认识plugin1.1 plugin是什么?plugin 是插件的意思,通常是用于对某个现有的框架进行

2020-12-09 20:57:15 470

原创 共同学习Vue.js ---webpack中Vue的使用

文章目录一、webpack环境中集成Vue.js1.1 引入Vue.js1.2 打包项目 -- 错误信息一、webpack环境中集成Vue.js1.1 引入Vue.js在项目中使用Vuejs,那么就必然需要对其有依赖,所以需要先进行安装,因为后续是在实际项目中也会使用Vue的,所以这里安装并不是开发时依赖,也就是并不需要添加 -dev安装命令:npm install vue --save在项目中使用Vue并打包1.2 打包项目 – 错误信息...

2020-12-09 15:08:02 204

原创 共同学习Vue.js ---webpack的使用-loader

文章目录一、loader是什么?二、css文件处理2.1准备工作2.2 css文件处理 -- css-loader2.3 css文件处理 -- style-loader总结一、loader是什么?loader是webpack中一个非常核心的概念;webpack用来做什么的呢?在之前的实例中,我们主要是用webpack来处理我们写的js代码,并且webpack会自动处理js之间相关的依赖.但是,在开发中我们不仅仅有基本的js代码处理,我们还需要加载css,图片,也包括一些高级的将ES6转成ES5

2020-12-04 07:17:52 750

原创 共同学习Vue.js ---webpack

webpack什么是webpack?从本质上将,webPack 是一个现代的JavaScript应用的静态 模块 打包工具.简单的将就是模块和打包前端模块化:webpack其中一个核心就是让我们可能进行模块化开发,并且会帮助我们处理模块间的依赖关系.不仅仅是JavaScript文件,我们的CSS,图片,json文件等等在webpack中都可以被当做模块来使用.打包:将webpack中的各种资源模块进行处理,比如压缩图片,将scss转成css,将ES6语法转成ES5语法,将TypeScript

2020-12-03 06:12:31 212

原创 共同学习Vue.js --- Vue前端模块化

前端模块化使用模块作为出口;在匿名函数内部,定义一个对象.给对象添加各种需要暴露到外面的属性和方法(不需要暴露的直接定义即可)最后将这个对象返回,并且在外面使用一个MoudleA接收.然后在使用的时候只需要使用属于自己模块的属性和方法即可.var MoudleA = (function() { // 1. 定义一个对象 var obj = {} // 2.在对象内部添加变量和方法 obj.flag = true; obj.myFunc = function(i

2020-12-01 20:56:14 158

原创 共同学习Vue.js --- Vue插槽 slot

文章目录插槽 slot为什么使用slot具名插槽的使用编译作用域插槽 slot为什么使用slot组件的插槽:组件的插槽是为了让我们封装的组件更加具有扩展性让使用者可以决定组件内部的一些内容到底展示什么例如:移动网站中的导航栏; 在移动开发中,几乎每个页面都有导航栏,导航栏我们必然会封装成一个插件,比如nav-bar组件.一旦有了这个组件,我们就可以在多个页面中复用有两种写法形式,普通和默认,例子如下所示具名插槽的使用可以具体到某一个插槽,方面后续维护编译作用域父组件模板的所有

2020-12-01 20:44:33 179

原创 共同学习Vue.js --- Vue组件化

文章目录Vue组件化什么是组件化Vue组件化思想注册组件的基本步骤全局组件 和 局部组件父组件和子组件注册组件语法糖模板的分离组件访问组件数据的存放父子组件的通信如何进行父子组件间的通信?props基本使用子组件访问父组件子级传向父级(自定义事件)Vue组件化什么是组件化如果我们将一个页面中所有的处理逻辑全部放在一起,处理起来就会变得非常复杂,而且不利于后续的管理以及扩展.但是如果我们将一个页面拆分为一个个小的功能块,每个功能块完成属于自己这部分独立的功能,那么之后整个页面的管理和维护就变得非常容

2020-12-01 20:23:33 350

原创 共同学习Vue.js --- Vue语法运用(二)

文章目录一、pandas是什么?一、pandas是什么?

2020-12-01 19:16:46 166

原创 共同学习Vue.js --- Vue语法运用(一)

文章目录一、事件监听v-on 事件监听v-on 修饰符二、条件判断一、事件监听v-on 事件监听v-on 修饰符.stop 调用event.stopPropagation() ; 当在一个div中有两个以上的点击事件时,当点击元素下面的某个事件时,div元素上的点击事件总会被执行,当添加.stop修饰符时,就会阻止这样的事情发生.具体效果如图:添加.stop之后:.prevent : 调用event.preventDefault() 阻止默认事件如当在form表单中,设置submi

2020-11-27 19:39:40 440

原创 共同学习Vue.js --- Vue数据绑定

文章目录一、数据绑定v-bind 介绍v-bind 案例:v-bind 绑定classv-bind 绑定class 案例一: 对象语法v-bind 绑定class 案例二: 数组语法v-bind 绑定class 案例三:v-bind 绑定style 样式v-bind 绑定style 样式案例一:v-bind 绑定style 样式案例二: 数组语法二、计算属性什么是计算属性计算属性案例一:计算属性案例二:总结一、数据绑定v-bind 介绍在项目中除了内容需要我们动态决定外,某些属性也要动态来绑定; 比

2020-11-23 17:39:30 446

原创 共同学习Vue.js --- 初体验Vue

文章目录一、 简单认识一下Vue.js什么是渐进式框架Vue特点和Web开发中常见的高级功能学习Vue的前提?二、 安装Vue.js方式一:直接CDN引入方式二:下载和引用方式三:NPM安装三、Vue 案例演示案例一:Hello Vue 初体验案例二:Vue 列表显示案例三:计数器一、 简单认识一下Vue.jsVue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。什么是渐进式框架渐进式意味着你可以将Vue 作为你应用的一部分嵌入其中,带来更丰富的交互体验。比如:之

2020-11-20 16:26:27 366

原创 并发与多线程(五) --- ThreadLocal

文章目录前言一、引用类型二、使用步骤1.引入库2.读入数据总结前言“水能载舟,亦能覆舟。” 用这句话来形容ThreadLocal 最贴切不过。ThreadLocal 初衷是在线程并发时,解决变量共享问题,但由于过度设计,比如弱引用和哈希碰撞,导致理解难度大、使用成本高,反而成为故障高发点,容易出现内存泄露、脏数据、共享对象更新等问题。单从ThreadLocal 的命名看人们会认为只要用它对了,包治变量共享问题,然而并不是。下面我们以内存模型、弱引用、哈希算法为铺垫,然后从CS 真人游戏的代码示例入手,

2020-11-08 15:05:22 543

原创 在idea中git更新后,本地代码被覆盖,数据未提交就丢失了。。。

在idea中,本来是想更新完提交代码的,如下方式更新:但是更新完成之后,我的代码和新建的类都丢失了,在网上找各种解决办法都没有用,如使用git 命令先回退到某一版本等待,始终不解,最终找到了一种本地历史查询的方式回溯,依次下次再遇到或方面有此问题者一试。如图所示:上图例子指的是你如果在这个类的基础上添加的代码丢失,可以使用在这个类上右键,选择如上图所示。如果你新建的类在目录中丢失,你可以选中目录名字右键,重复如上图所示,可以找回丢失的新建的类。在点击 Show History 后会出现如下图所示

2020-11-03 14:41:06 4997 7

原创 并发与多线程(四) --- 线程池

文章目录一、线程池的好处1.1 线程池的作用:1.2 线程是如何创建的二、使用步骤1.引入库2.读入数据总结一、线程池的好处线程使应用能够更加充分合理地协调利用CPU、内存、网络、I/O等系统资源。线程的创建需要开辟虚拟机栈、本机方法栈、程序计数器等线程私有的内存空间。在线程销毁时需要回收这些资源。 频繁地创建和销毁线程会浪费大量的系统资源,增加并发编程风险。另外,在服务器负载过大的时候,如何让新的线程等待或者友好地拒绝服务?这些都是线程自身无法解决的。 所以需要通过线程池协调多个线程,并实现类似主次

2020-11-02 20:02:38 608

原创 并发与多线程(三) --- 线程同步

文章目录一、线程同步是什么?二、Volatile三、信号量同步总结一、线程同步是什么?资源共享的两个原因是资源紧缺和共建需求。线程共享CPU 是从资源紧缺的维度来考虑的,而多线程共享同一变量,通常是从共建需求的维度来考虑的。在多个线程对同一变量进行写操作时,如果操作没有原子性,就可能产生脏数据。 所谓原子性是指不可分割的一系列操作指令,在执行完毕前不会被任何其他操作中断,要么全部执行,要么全部不执行。如果每个线程的修改都是原子操作,就不存在线程同步问题。有些看似非常简单的操作其实不具备具备原子性..

2020-10-25 15:25:08 262

原创 并发与多线程(二) --- 锁

文章目录前言用并发包中的锁类总结前言什么是锁在计算机信息世界里,单机单线程时代没有锁的概念. 自从出现了资源竞争,人们才意识到需要对部分场景的执行现场加锁,昭告天下,表明自己的"短暂" 拥有(其实对于任何有形或无形的东西,拥有都不可能是永恒的). 计算机的锁也是开始的悲观锁,发展到后来的乐观锁,偏向锁,分段锁等. 锁主要提供了两种特性: 互斥性 和 不可见性 . 因为锁的存在,某些操作对外界来说是黑箱进行的,只有锁的持有者才知道对变量进行了什么修改.Java 中常用锁实现的方式有两种:

2020-10-24 10:06:24 114

原创 并发与多线程(一) --- 线程安全

文章目录前言一、并发和并行二、线程安全总结前言目前CPU 的运算速度已经达到百亿次/秒 ,甚至更高的量级,家用电脑维持操作系统正常运行的进程也会有数十个,线程更是数以百计, 所以,在现实场景中,为了提高生产效率和高效的完成任务,处处均采用多线程和并发的运作方式.一、并发和并行并发(Concurrency) 是指在某个时间段内,多任务交替处理的能力 . 所谓不患寡而患不均,每个CPU不可能只顾着执行某个进程,让其他线程一直处于等待状态, 所以CPU把可执行时间均匀分成若干份,每个进程执行一段时间后,记

2020-10-22 19:58:39 250

原创 数据结构与集合(八) --- Map类集合之(ConcurrentHashMap)

文章目录前言一、CAS扩展说明二、高并发场景下哈希式集合历史三、ConcurrentHashMap 属性源码分析1.引入库2.读入数据总结前言考虑到线程并发安全性,ConcurrentHashMap 是比HashMap 更加推荐的一种哈希式集合. JDK8 对ConcurrentHashMap 进行了脱胎换骨式的改造,使用了大量的lock-free 技术来减轻因锁的竞争而对性能造成的影响. 它是学习并发编程的一个绝佳示例,此类超过6300 行代码,涉及 volatile , CAS ,锁 , 链表

2020-10-21 20:20:47 277

原创 数据结构与集合(八) --- Map类集合之(HashMap)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2020-10-20 16:07:49 258 1

原创 数据结构与集合(八) --- Map类集合之(TreeMap)

数据结构与集合(八) — Map类集合之(TreeMap)

2020-10-17 11:52:05 399 2

原创 数据结构与集合(八) --- Map类集合之(红黑树)

1.0 Map类集合概述在数据元素的存储、查找、修改和遍历中,Java中的Map类集合都与Collection类集合存在很大不同。它是与Collection类平级的一个接口,在集合框架上,它有一条微弱的依赖线与Collection类产生关联,那是因为部分方法返回Collection 视图,比如values()方法返回的所有Value的列表。Map类集合中的存储单位是KV 键值对,Map类就是使用一定的哈希算法形成一组比较均匀的哈希值作为Key,Value值挂载Key上。Map类的特点如下:Map类取代

2020-10-14 20:20:33 635

原创 数据结构与集合(七) --- fail-fast 机制

什么是 fail-fast 机制fail-fast 机制是集合世界中比较常见的错误检测机制,通常出现在遍历集合元素的过程中.下面通过校园生活中的一个例子来解释什么是 fail-fast 机制:上课前,班长开始点名. 刚点到一半,这时从教室外三三两两进来若干同学,同学们就起哄:点错了!班长于是就重新开始点名,点到中途,又出去几位同学,同学们又起哄说: 点错了, 班长又需要重新点名(遍历),这就是 fail-fast 机制。它是一种对集合(班级)遍历操作时的错误检测机制,在遍历中途出现意料之外的修改时,

2020-10-13 21:03:05 151

原创 数据结构与集合(六) --- 元素的比较

元素的比较

2020-10-11 17:46:35 497

原创 数据结构与集合(五) --- 集合与泛型

为什么在集合中用泛型泛型与集合的联合使用,可以把泛型的功能发挥到极致.List、List、List<?> 三者的区别?怎么区分<? extends T> 与 <? super T> 的使用场景?List 完全没有类型限制和赋值限定, 如果天马行空地乱用,迟早会遭遇类型转换失败的异常. 很多程序员觉得List 的用法完全等同于List, 但在接受其他泛型赋值时会编译出错. List<?> 是一个泛型,在没有赋值之前,表示它可以接受任何类型的集合赋值,赋

2020-10-11 13:59:37 411

原创 数据结构与集合(四) --- 数组与集合互转

数组数组是一种顺序表, 它是组织和处理数据的一种常见方式, 可以使用索引下标进行快速定位并获取指定位置的元素,数组的下标从0 开始, 这源于 BCPL 语言,它将指针设置在0 的位置,用数组下标作为直接偏移量进行计算. 在java 体系中, 数组用以存储同一类型的对象, 一旦分配内存后 则无法扩容.声明数组和赋值的方式示例:// 初始化完成, 容量的大小即等于大括号内元素的个数,使用频率并不高String[] args3 = {"a","b"};String[] args4 = new Str

2020-10-11 11:49:53 501

原创 Alibaba Arthas(阿尔萨斯)诊断工具

Arthas(阿尔萨斯) 能为你做什么?Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!是否有一个全局视角来查

2020-10-10 14:13:42 946

原创 数据结构与集合(三) --- 集合初始化

集合初始化通常进行分配容量、设置特定参数等相关工作。从ArrayList 源码分析:public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ private static final int DEFAULT_CAPACITY = 10; // 分配最大数组的大小 pr

2020-10-09 22:39:14 715

原创 数据结构与集合(二) --- 集合框架图

java中的集合时用于存储对象的工具类容器,它实现了常用的数据结构,提供了一系列公开的方法用于增加, 删除, 修改, 查找和遍历数据, 降低了日常开发成本.集合的种类非常多, 形成了一个比较经典的继承关系树, 称为Java 集合框架图, 如图所示:框架图中主要分为两类: 第一类是按照单个元素存储的Collection,在继承树中Set 和List 都实现了 Collection 接口; 第二类就是按照Key-Value 存储的Map .在集合框架中, 红色代表接口, 蓝色代表抽象类,绿色代表并发包中

2020-10-09 08:27:31 736

原创 数据结构与集合(一) --- 数据结构

数据结构定义数据结构是指逻辑意义上的数据组织方式及其相应的处理方式.(1) 什么是逻辑意义?数据结构的抽象表达非常丰富,而实际物理存储的方式相对单一. 比如, 二叉树在磁盘中的存储真的是树形排序吗?(2) 什么是数据组织方式?逻辑意义上的组织方式有很多,比如树, 图, 队列, 哈希等. 树可以是二叉树, 三叉树, B+树等; 图可以是有向图或无向图; 队列是先进先出的线性结构; 哈希是根据某种算法直接定位的数据组织方式.(3) 什么是数据处理方式?在既定的数据组织方式上,以某种特定的算法实现数

2020-10-08 22:03:26 265

原创 日志--打印规范

日志记录应用系统日志主要有三个原因: 记录操作轨迹, 监控系统运行状况, 回溯系统故障。记录操作行为及操作轨迹数据可以数据化地分析用户偏好,有助于优化业务逻辑,为用户提供个性化的服务, 例如: 通过access.log 记录用户的操作频度和跳转链接,有助于分析用户的后续行为。监控系统运行状况是指对服务器使用状态, 如内存,CPU等使用情况;应用运行情况,如相应时间,QPS 等交互状态; 应用错误信息,如空指针,SQL 异常等的监控。回溯系统故障当系统发生线上问题时,完整的现场日志有助于工程师

2020-10-08 15:26:34 932

原创 jstat : 虚拟机统计信息监视工具

jstat 概念jstat(JVM Statistics Monitoring Tool) 用于监视虚拟机各种运行状态信息的命令行工具。它可以显示本地或远程虚拟机进程中类装载、内存、垃圾收集、JIT编译等运行数据。jstat命令格式jstat[option vmid[interval[s|ms][count]]]选项option代表着用户希望查询的虚拟机信息,主要分为3类:类装载、垃圾收集、运行期编译状况:选项作用-class监视类装载、卸载数量、总空间以及类装载所耗费

2020-10-08 12:09:49 138

VMware.zip

VMware服务器可以创建、编辑、运行虚拟机。除了具有运行由其它VMware产品创建的虚拟机功能外,还可运行微软Virtual PC产品创建的虚拟机。

2020-07-31

数据库mycat.zip

Macat代理数据库服务器,数据库分库分表的中间件,轻松实现双机热备,读写分离,高可用,带详细配置解释.

2020-07-16

空空如也

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

TA关注的人

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