自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

unique_perfect的博客

编程使我们相遇在这里,我相信这就是一种缘分吧,即使我们未见过面,但是足矣!!!

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

原创 从前慢-Vue3

Vue31 认识Vue31) 了解相关信息Vue.js 3.0 "One Piece" 正式版在今年9月份发布2年多开发, 100+位贡献者, 2600+次提交, 600+次PRVue3支持vue2的大多数特性更好的支持Typescript2) 性能提升:打包大小减少41%初次渲染快55%, 更新渲染快133%内存减少54%使用Proxy代替defineProperty实现数据响应式重写虚拟DOM的实现和Tree-Shaking3) 新增特性Composition (组合) A

2021-07-14 17:45:08 1379 5

原创 从前慢-TypeScript

Vue31 TypeScript快速上手1.1 初识 TypeScript1.1.1 TypeScript 的介绍TypeScript是一种由微软开发的开源、跨平台的编程语言。它是JavaScript的超集,最终会被编译为JavaScript代码。2012年10月,微软发布了首个公开版本的TypeScript,2013年6月19日,在经历了一个预览版之后微软正式发布了正式版TypeScriptTypeScript的作者是安德斯·海尔斯伯格,C#的首席架构师。它是开源和跨平台的编程语

2021-07-11 00:29:33 946 1

原创 从前慢-docker与kubernetes

Mysql高级1 Linux 系统安装MySQL1.1 下载Linux 安装包https://dev.mysql.com/downloads/mysql/5.7.html#downloads1.2 安装MySQL1) 卸载 centos 中预安装的 mysql rpm -qa | grep -i mysql rpm -e mysql-libs-5.1.71-1.el6.x86_64 --nodeps 2) 上传 mysql 的安装包 alt + p -------&gt

2021-05-04 17:00:11 3807 1

原创 从前慢-Sharding-JDBC

1 概述1.1 分库分表是什么小明是一家初创电商平台的开发人员,他负责卖家模块的功能开发,其中涉及了店铺、商品的相关业务,设计如下数据库:通过以下SQL能够获取到商品相关的店铺信息、地理区域信息:SELECT p.*,r.[地理区域名称],s.[店铺名称],s.[信誉]FROM [商品信息] pLEFT JOIN [地理区域] r ON p.[产地] = r.[地理区域编码]LEFT JOIN [店铺信息] s ON p.id = s.[所属店铺]WHERE p.id = ?形成类

2021-04-26 16:46:18 6149 9

原创 从前慢-微信小程序

1 微信小程序介绍微信⼩程序,简称⼩程序,英⽂名 Mini Program ,是⼀种不需要下载安装即可使⽤的应⽤,它实现了应⽤“触⼿可及”的梦想,⽤⼾扫⼀扫或搜⼀下即可打开应⽤1.1.1 为什么是微信小程序 ?1 微信有海量⽤⼾,⽽且粘性很⾼,在微信⾥开发产品更容易触达⽤⼾;2 推⼴app 或公众号的成本太⾼。3 开发适配成本低。4 容易⼩规模试错,然后快速迭代。5 跨平台。1.1.2 微信⼩程序历史2016年1⽉11⽇,微信之⽗张⼩⻰时隔多年的公开亮相,解读了微信的四⼤价值观。

2021-04-16 09:18:01 1439

原创 从前慢-谷粒商城篇章5

分布式高级篇1 检索检索参数VO与url创建SearchParam用于检索VO全文检索:skuTitle-》keyword排序:saleCount(销量)、hotScore(热度分)、skuPrice(价格)过滤:hasStock、skuPrice区间、brandId、catalog3Id、attrs聚合:attrskeyword=小米&sort=saleCount_desc/asc&hasStock=0/1&skuPrice=400_1900&b

2021-04-08 13:10:20 6413 4

原创 从前慢-BIO、NIO、AIO

1 BIO、NIO、AIO课程介绍在Java的软件设计开发中,通信架构是不可避免的,我们在进行不同系统或者不同进程之间的数据交互,或者在高并发下的通信场景下都需要用到网络通信相关的技术,对于一些经验丰富的程序员来说,Java早期的网络通信架构存在一些缺陷,**其中最令人恼火的是基于性能低下的同步阻塞式的I/O通信(BIO)**,随着互联网开发下通信性能的高要求,Java在2002年开始支持了非阻塞式的I/O通信技术(NIO)。大多数读者在学习网络通信相关技术的时候,都只是接触到零碎的通信技术点,没有完整的

2021-03-23 17:45:46 11202 7

原创 从前慢-JUC

1 JUC并发编程1.1 Java JUC 简介在 Java 5.0 提供了 java.util.concurrent (简称JUC )包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。提供可调的、灵活的线程池。还提供了设计用于多线程上下文中的 Collection 实现等。...

2021-03-23 07:34:28 946 4

原创 从前慢-谷粒商城篇章4

分布式高级篇1 ES1.1 ELASTIC SEARCH简介mysql用作持久化存储,ES用作检索基本概念:index索引动词:相当于mysql的insert名词:相当于mysql的dbType类型在index中,可以定义一个或多个类型类似于mysql的table,每一种类型的数据放在一起index库>type表>document文档Document文档保存在某个index下,某种type的一个数据document,文档是json格式的,document

2021-03-12 14:59:25 17344 4

原创 从前慢-深入理解JVM-篇章3

深入理解JVM1 类的加载过程在Java中数据类型分为基本数据类型和引用数据类型。基本数据类型由虚拟机预先定义,引用数据类型则需要进行类的加载按照Java虚拟机规范,从class文件到加载到内存中的类,到类卸载出内存为止,它的整个生命周期包括如下7个阶段其中,验证、准备、解析3个部分统称为链接( Linking)从程序中类的使用过程看:1.1 加载阶段1.1.1 加載完成的操作加载的理解所谓加载,简而言之就是将Java类的字节码文件加载到机器内存中,并在内存中构建出Java类的原型

2021-03-11 20:51:26 2166 7

原创 从前慢-Nginx

Nginx1 Nginx 概述Nginx (engine ) 是一个高性能的 HTTP 和 反向代理服务器,特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用 nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等1.1 Nginx 作为 web 服务器Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,比如 perl、php等。但是不支持 java。Java 程序只能通过与 tomcat 配合完成。N

2021-03-05 12:37:28 596

原创 从前慢-深入理解JVM-篇章2

深入理解JVM1 垃圾回收1.1 什么是垃圾Java = (C++)--什么是垃圾( Garbage) 呢?垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。外文: An object is considered garbage when it can nolonger be reached from any pointer in the runningprogram.如果不及时对内存中的垃圾进行清理,那么,这些垃圾对象所占的内存空间会一直保留到应用程序结束,被

2021-03-01 19:15:04 2166

原创 从前慢-谷粒商城篇章2

谷粒商城持续更新中分布式基础篇1 三级分类1.1 sql脚本DROP TABLE IF EXISTS `pms_category`;CREATE TABLE `pms_category` ( `cat_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '分类id', `name` char(50) DEFAULT NULL COMMENT '分类名称', `parent_cid` bigint(20) DEFAULT NULL COMMEN

2021-02-17 10:53:02 52066 19

原创 从前慢-开发问题指南

如何用mysql远程连接数据库1.连接Mysql (连接方式:mysql -u 你设置的用户名 -p你设置的密码 )2.查看数据库:show databases;我们会看到有一个叫做"mysql"的数据库,这里我们输入: use mysql 进入’mysql’数据库中3.执行 GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘你设置的密码’ WITH GRANT OPTION;4.刷新, FLUSH PRIVILEGES;5.退出,此时.

2021-02-14 15:08:08 483 3

原创 从前慢-计算机组成原理

导航1.1计算机发展历程1.1.1计算机硬件的发展计算机的四代变化电子计算机的发展已经经历了4代,这4代计算机的主要元件分别是(C)A.电子管、晶体管、中小规模集成电路、激光器件B.晶体管、中小规模集成电路、激光器件、光介质C.电子管、晶体管、中小规模集成电路、大规模集成电路D.电子管、数码管、中小规模集成电路、激光器件计算机元件的更新换代摩尔定律半导体存储器的发展微处理器的发展微型计算机的发展以(B)技术为标志A.操作系统 B.微处理器 C.磁盘 D.软件1.1

2021-02-14 14:22:23 11354 11

原创 从前慢-操作系统

导航1.1操作系统的基本概念1.1.1操作系统的概念1.1.2操作系统的特征1.1.3操作系统的目标和功能1.2操作系统的发展与分类1.2.1手工操作阶段(此阶段无操作系统)1.2.2批处理阶段(操作系统开始出现)1.2.3分时操作系统1.24实时操作系统1.2.5网络操作系统和分布式计算机系统1.2.6个人计算机操作系统1.3操作系统的运行环境1.3.1操作系统的运行机制1.3.2中断和异常的概念1.33系统调用1.4操作系统的体系结构1.4.1大内核和微内核.

2021-02-14 14:21:09 21396 11

原创 从前慢-前端小项目开发合集

1 alibaixiu1.1 阿里百秀移动端首页markdown宽度的继承只在块级元素跟行内块元素,不在行内元素。1.2 技术选型方案:我们采取响应式页面开发方案技术:bootstrap框架设计图: 本设计图采用 1280px 设计尺寸1.3 屏幕划分分析1 屏幕缩放发现 中屏幕 和 大屏幕布局 是一致的。 因此我们列 定义为 col-md- 就可以了, md 是大于等于 970 以上的2 屏幕缩放发现 小屏幕 布局发生变化,因此我们需要为 小屏幕根据需求改变布局3 屏幕缩放发现

2021-02-14 14:16:33 2951 2

原创 从前慢-ssm企业权限管理系统项目

aaa

2021-02-14 14:13:44 811

原创 从前慢-谷粒商城篇章1

分布式基础篇1 项目简介1.1 项目背景1.2 电商模式市面上有 5 种常见的电商模式 B2B、B2C、C2B、C2C、O2O1.2.1 B2B 模式B2B(Business to Business),是指商家和商家建立的商业关系,如 阿里巴巴,1.2.2 B2C 模式B2C(Business to Consumer) 就是我们经常看到的供应商直接把商品买个用户,即 “商对客” 模式,也就是我们呢说的商业零售,直接面向消费销售产品和服务,如苏宁易购,京东,天猫,小米商城1.2.3 C

2021-02-09 23:39:30 164429 57

原创 从前慢-深入理解JVM-篇章1

坚持就是胜利

2021-02-02 20:03:17 4149 1

原创 从前慢-ElasticSearch

图片版文字版什么是RestFulREST : 表现层状态转化(Representational State Transfer),如果一个架构符合REST原则,就称它为 RESTful 架构风格。**资源(Resources): 所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息表现层(Representation) :我们把"资源"具体呈现出来的形式,叫做它的"表现层"。状态转化(State Transfer):如果客户端想要操作服务器,必须通过某种手段,..

2021-01-31 14:57:34 860 1

原创 从前慢-SSM整合方式

导航搭建整合环境测试Spring的开发环境测试SpringMVC的开发环境Spring整合SpringMVC的框架Spring整合MyBatis框架搭建整合环境整合说明:SSM整合可以使用多种方式,咱们会选择XML + 注解的方式整合的思路先搭建整合的环境先把Spring的配置搭建完成再使用Spring整合SpringMVC框架最后使用Spring整合MyBatis框架解决maven项目创建过慢的问题.txtName:archetypeCatalogValue:int

2021-01-25 15:34:39 326

原创 从前慢-各种工具的安装与卸载

vue-cli的卸载与安装vue-cli的卸载与安装安装1.x或2.xnpm install vue-cli -g3.x以上npm install -g @vue/cli 卸载前提条件自己电脑已经安装node.js和npm卸载vue-cli(1.x或2.x)npm uninstall vue-cli -g 或yarn global remove vue-cli 卸载cli3npm uninstall -g @vue/cli 或 yarn global remove @vue/

2021-01-22 20:00:03 6684

原创 从前慢-SpringCloud

SpringCloud 微服务工具集v1.1版本: Hoxton SR61.什么是微服务官网: https://www.martinfowler.com/articles/microservices.htmlIn short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in i

2021-01-22 19:33:54 1298 1

原创 从前慢-RabbitMQ

RabbitMQ1.MQ引言1.1 什么是MQMQ(Message Quene) : 翻译为 消息队列,通过典型的 生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现系统间解耦。别名为 消息中间件 通过利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。1.2 MQ有哪些当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、Ra

2021-01-21 18:22:06 20203 30

原创 从前慢- Mybatis-Plus

引入依赖com.baomidoumybatis-plus-boot-starter3.2.0在入口类加入注解@SpringBootApplication@MapperScan(“com.baizhi.dao”)public class MybatisApplication {public static void main(String[] args) {SpringApplication.run(MybatisApplication.class, args);}}.

2021-01-20 22:15:40 2751 3

原创 从前慢-java基础篇章2

线程1、关于线程的调度1.1、常见的线程调度模型有哪些?抢占式调度模型:哪个线程的优先级比较高,抢到的CPU时间片的概率就高一些/多一些。java采用的就是抢占式调度模型。均分式调度模型:平均分配CPU时间片。每个线程占有的CPU时间片时间长度一样。平均分配,一切平等。有一些编程语言,线程调度模型采用的是这种方式。1.2、java中提供了哪些方法是和线程调度有关系的呢?实例方法:void setPriority(int newPriority) 设置线程的优先级int.

2021-01-20 18:19:45 3873 3

原创 从前慢-java基础篇章1

认识javajava语言底层使用C++语言写的,所以JVM也是用C++写的JDK、JRE、JVM三者之间的关系?JDK:Java开发工具箱JRE:Java运行环境JVM:Java虚拟机JDK包括JRE,JRE包括JVMJVM是不能独立安装的。JDK和JRE都是可以独立安装的。安装JDK的时候:JRE就自动安装了,同时JRE内部的JVM也就自动安装了。编写Java的步骤...

2021-01-20 18:04:35 3804 7

原创 从前慢-JavaScript高级篇

JavaScript高级面向过程优点:性能比面向对象高,适合跟硬件联系很紧密的东西,例如单片机就采用的面向过程编程。缺点:没有面向对象易维护、易复用、易扩展面向对象优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护缺点:性能比面向过程低ES6 中的类和对象对象是由属性和方法组成的:属性:事物的特征,在对象中用属性来表示(常用名词)方法:事物的行为,在对象中用方法来表示(常用动词)创建类和对象.

2021-01-19 09:27:47 696

原创 从前慢-JavaScript之Web API-篇章4

avaScript之Web API1 PC端网页特效1.1 元素偏移量 offset 系列offset 翻译过来就是偏移量, 我们使用 offset 系列相关属性可以动态的得到该元素的位置(偏移)、大小等。获得元素距离带有定位父元素的位置获得元素自身的大小(宽度高度)注意: 返回的数值都不带单位1.2 offset系列属性<!DOCTYPE html><html lang="en"><head> <meta charset="UT

2021-01-18 11:46:36 942

原创 从前慢-JavaScript之Web API-篇章3

JavaScript之Web API1 BOMBOM(Browser Object Model)即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是 window。1.1 BOM 的构成window 对象是浏览器的顶级对象,它具有双重角色。1. 它是 JS 访问浏览器窗口的一个接口。2. 它是一个全局对象。定义在全局作用域中的变量、函数都会变成 window 对象的属性和方法。在调用的时候可以省略 window,前面学习的对话框都属于 window 对象方法,如

2021-01-18 10:59:54 196

原创 从前慢-JavaScript之Web API-篇章2

一、认识JavaScriptJavaScript包括了ECMAScript标准,DOM以及BOM二、JavaScript的历史三、JavaScript的特点解释性语言:经过解释器解释成动态型语言四、JavaScript编写位置五、JavaScript注释使用六、和浏览器如何交互七、如何定义变量八、基础的数据类型...

2021-01-18 10:29:41 175

原创 从前慢-JavaScript之Web API-篇章1

JavaScript之Web API1 Web APIAPI(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。API 是给程序员提供的一种工具,以便能更轻松的实现想要完成的功能.Web API 是浏览器提供的一套操作浏览器功能和页面元素的 API ( BOM 和 DOM )。1.1 DOM 重点核心关于dom操作,我们主要

2021-01-18 09:49:20 344 2

原创 从前慢-JavaScript基础

1.1 认识JavaScript1.2 JavaScript的特点解释性语言:经过解释器解释的语言动态型语言:在编写代码的过程中,可以动态修改属性。静态语言则在编写代码过程中不可以动态修改属性。1.3 JavaScript编写位置<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="wid

2021-01-18 09:00:30 502

原创 从前慢-MySql高级

MySql高级高级1. MYSQL用户管理修改密码方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhost = password('123'); 方法2:用mysqladmin 格式:mysqladmin -u用户名 -p旧密码 password 新密码 例子:mysq

2021-01-17 15:26:49 4602 4

原创 从前慢-MySql基础

MySQL:1.sql.DB.DBMS分别是什么,他们之间的关系?DataBase(数据库,数据库实际上在硬盘上以文件的形式存在)DataBase Management System(数据库管理系统,常见的有: MYSQL Oracle DB2 Sybase Sqlserver...)SQL:结构化查询语言,是一门标准通用的语言。标准的sq1适合于所有的数据库产品SQL属于高级语言。只要...

2021-01-17 15:20:08 18805 8

原创 从前慢-移动Web开发之响应式布局

移动Web开发之响应式布局1.1 响应式布局就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的。1.1.1 设备的划分情况:小于768的为超小屏幕(手机)768~992之间的为小屏设备(平板)992~1200的中等屏幕(桌面显示器)大于1200的宽屏设备(大桌面显示器)1.1.2 响应式开发响应式布局容器响应式需要一个父级做为布局容器,来配合子级元素来实现变化效果。原理就是在不同屏幕下,通过媒体查询来改变这个布局容器的大小,再改变里面子元素的排列方式和大

2021-01-17 14:47:41 200

原创 从前慢-移动WEB开发之rem适配布局

移动WEB开发之rem适配布局1.1 rem 基础rem (root em)是一个相对单位,类似于em,em是父元素字体大小。不同的是rem的基准是相对于html元素的字体大<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scal

2021-01-17 14:36:58 247

原创 从前慢-移动WEB开发之百分比布局及flex布局

移动WEB开发之流式布局视口(viewport)就是浏览器显示页面内容的屏幕区域。 视口可以分为布局视口、视觉视口和理想视口布局视口 layout viewport,一般手机浏览器都默认设置了一个布局视口,用于解决早期的PC端页面在手机上显示的问题iOS, Android基本都将这个视口分辨率设置为 980px,所以PC上的网页大多都能在手机上呈现,只不过元素看上去很小,一般默认可以通过手动缩放网页。视觉视口 visual viewport用户正在看到的网站的区域理想视口 ideal

2021-01-17 14:24:42 317

原创 从前慢-HTML5+CSS3

HTML5+CSS31.1 新增了那些语义化标签header --- 头部标签nav --- 导航标签article--- 内容标签section --- 块级标签aside --- 侧边栏标签footer --- 尾部标签<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name

2021-01-17 13:56:49 341

空空如也

空空如也

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

TA关注的人

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