自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HashMap容量和负载因子

引自:https://blog.csdn.net/ye17186/article/details/88876417HashMap底层数据结构是数组+链表,JDK1.8中还引入了红黑树,当链表长度超过8个时,会将链表转成红黑树,以提升其查找性能。那么,给出一个<key, value>节点,HashMap是如何确定这个节点应该放在具体哪个位置呢?(以JDK1.8为例)final V p...

2020-05-02 23:50:36 3532

原创 事务

https://blog.csdn.net/aitangyong/article/details/50481161

2020-04-27 11:24:25 3142

原创 美团笔试

题目一package demo;/** * 8 0 0 0 1 0 2 0 3 1 1 1 2 -1 1 -1 2 */import java.util.*;public class Main6 { public static void main(String[] args) { Scanner sc = new Scanner(Syste...

2020-04-24 19:33:00 3249

原创 Map按key排序问题

https://www.jb51.net/article/99726.htmhttps://blog.csdn.net/xHibiki/article/details/82938480https://www.cnblogs.com/Fan-Gao/p/9645308.htmlhttps://www.cnblogs.com/liujinhong/p/6113183.htmlkey是Integ...

2020-04-24 11:19:46 1059

原创 Java中符号运算(与,或,亦或,位移)

/** * 8 4 2 1 * ==============下面二进制 * 4: 0 1 0 0 * 3: 0 0 1 1 * 5: 0 1 0 1 * 6: 0 1 1 0 * 1: 0 0 0 1 */public class Main10 { public static void main(String[] args) { // & ...

2020-04-24 09:16:19 784

原创 给定一个非空的整数数组,返回其中出现频率前 k 高的元素。要求时间复杂度优于O(nlogn)

给定一个非空的整数数组,返回其中出现频率前 k 高的元素。要求时间复杂度优于O(nlogn)示例 1:输入: nums = [1,1,1,2,2,3], k = 2输出: [1,2]示例 2:输入: nums = [1], k = 1输出: [1]说明:你可以假设给定的 k 总是合理的,且 1 ≤ k ≤ 数组中不相同的元素的个数。桶排序public List<Integ...

2020-04-22 15:04:43 1395 1

原创 有一对可爱的兔子,他们从出生后的第五个月开始,每个月生1对小兔子,新生的小兔子五个月后也会开始生兔子,兔子不会死亡,那么第n个月的时候,会有多少对兔子呢?

有一对可爱的兔子,他们从出生后的第五个月开始,每个月生1对小兔子,新生的小兔子五个月后也会开始生兔子,兔子不会死亡,那么第n个月的时候,会有多少对兔子呢?如第五个月,答案:2对。首先我们可以写一下由简入难,从第一个月到第四个月都是1对,第五个月开始变成2对,3对,4对,5对,那么第九个月会是6对吗?非也!第九个月的时候,第五个月出生的1对小兔子。也长大了,迎来了它的第五月,开启了无尽的生娃旅程...

2020-04-22 14:58:37 773

原创 有1000枚硬币,其中有10枚是金币,从中取出n枚硬币,求这n枚硬币中有金币的概率。答案保留6位小数

1.有1000枚硬币,其中有10枚是金币,从中取出n枚硬币,求这n枚硬币中有金币的概率。答案保留6位小数我们可以逆向思维,可能性只有两种,要么有金的,要么没金的,那我们可以计算没有金的的概率,用(1-没有金的),不就是有金的概率了吗?好的我们来列一下数学公式:没有金的概率 = (从990枚中抽取n枚的所有可能)/(从1000枚中抽取n枚的所有可能)(PS:由于markdown没法输入数学公...

2020-04-22 14:55:09 1771 2

原创 在一个二维数组中(每个一维数组的长度相同)请完成一个函数,输入这样的一个二维数组和一个整数,使用单层循环判断数组中是否含有该整数。

1.在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。首先要对数组有很清楚的认识,知道该数组的行和列先举个例子:一个二维数组如何遍历?把它当做两个一位数组来解决,比如定义一个数组int a[][],那么a.length返回的是这个数组行有多少,那么...

2020-04-22 14:35:00 436

原创 A、 B 、 C 是 3 个字符串。把 A 中包含的所有 B 都替换为 C ,如果替换以后还有 B 就继续替 换,直到 A 不包含 B 为止

第一题:(此题目要求手写)A、 B 、 C 是 3 个字符串。把 A 中包含的所有 B 都替换为 C ,如果替换以后还有 B 就继续替换,直到 A 不包含 B 为止。1.请编写程序实现以上功能。不允许使用系统提供的字符串比较、查找和替换函数。2.以上程序是否总是能正常输出结果?如果不是,列出哪些情况下无法正常输出结果,尽可能详细和全面。public class Test1 { ...

2020-04-22 14:32:15 9688 25

原创 mongodb安装

mongodb安装1 mongodb介绍2下载mongodbMongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装。官方地址:https://www.mongodb.com/本教程下载3.4版本:http://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-v...

2019-12-30 11:57:19 209 1

原创 1.项目概述 CMS接口开发

文章目录1 项目的功能构架1.1 项目背景1.2 功能模块1.3 项目原型2 项目的技术架构2.1 技术架构2.2 技术栈2.3 开发步骤3 CMS需求分析3.1 什么是CMS3.2 静态门户工程搭建3.2.1 导入门户工程3.2.2 配置虚拟主机3.3 SSI服务端包含技术3.3 CMS页面管理需求4 CMS服务端工程搭建4.1 开发工具配置4.2 导入基础工程4.2.1 工程结构4.2.2导入...

2019-12-27 19:21:37 1558

原创 解决npm安装错误:No matching version found for @babel/parser^@7.7.4

在使用命令:npm install -g @vue/cli 安装最新版本的vue-cli时出现错误错误提示找不到@babel/parser^@7.7.4 版本的我们进入:https://www.npmjs.com/package/@babel/parser 查看有没有该版本的点击 Versions 进入如下页面:这里发现是有该版本的解决方法:如果在npm官网找到了这个版本,那么...

2019-11-26 16:08:55 30886 1

原创 18.下单

文章目录0.学习目标1.订单系统接口1.1.导入订单服务1.2.Swagger-UI1.2.1.什么是OpenAPI1.2.2.什么是swagger?1.2.3.快速入门1)引入依赖2)编写配置3)接口声明4)启动测试1.3.测试接口1.3.1.创建订单接口1.3.2.生成ID的方式1.3.2.查询订单接口1.3.3.更新订单状态1.3.4.分页查询订单1.3.5.生成微信付款链接微信支付工具1....

2019-11-20 20:26:22 295 1

原创 17.购物车

文章目录0.学习目标1.搭建购物车服务1.1.创建module1.2.pom依赖1.3.配置文件1.4.启动类2.购物车功能分析2.1.需求2.2.流程图3.未登录购物车3.1.准备3.1.1购物车的数据结构3.1.2.web本地存储什么是web本地存储?LocalStorage的用法3.1.3.获取num3.2.添加购物车3.2.1.点击事件3.2.2.获取数量,添加购物车3.3.查询购物车3....

2019-11-20 20:02:19 342

原创 16.授权中心

文章目录0.学习目标1.无状态登录原理1.1.什么是有状态?1.2.什么是无状态1.3.如何实现无状态1.4.JWT1.4.1.简介1.4.2.数据格式1.4.3.JWT交互流程1.4.4.非对称加密1.5.结合Zuul的鉴权流程1.5.1.没有RSA加密时1.5.2.结合RSA的鉴权2.授权中心2.1.创建授权中心2.1.1.创建父module2.1.2.通用module2.1.3.授权服务2....

2019-11-13 14:31:08 368

原创 15.用户注册

文章目录0.学习目标1.创建用户中心1.1.创建父module1.2.创建leyou-user-interface1.3.创建leyou-user-service1.4.添加网关路由2.后台功能准备2.1.接口文档2.2.数据结构2.3.基本代码2.3.1.实体类2.3.2.mapper2.3.3.Service2.3.4.controller3.数据验证功能3.1.接口说明3.2.control...

2019-11-13 14:03:53 739

原创 java中右移运算符>>和无符号右移运算符>>>的区别

首先左移和右移的区别是很好区分的左移<< :就是该数对应二进制码整体左移,左边超出的部分舍弃,右边补零。举个例子:253的二进制码1111 1101,在经过运算253<<2后得到1111 0100。很简单右移>> :该数对应的二进制码整体右移,左边的用原有标志位补充,右边超出的部分舍弃。无符号右移>>> :不管正负标志位为0还是1,将该数...

2019-11-11 14:44:26 258

原创 阿里短信

1、开通阿里云1.1 注册登录访问阿里云主页:阿里云注册:登录:进入云通信:进入短信服务控制台:选择:已阅读协议,然后立即开通[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WgBPrGBq-1573371062791)(assets/1525099750189.png)]然后在控制台,即可查看新手帮助:1.2 完整流程查看新手帮助的...

2019-11-10 15:40:46 191

原创 redis安装配置

redis安装和配置1.安装下载安装包上次课前资料提供的安装包,或者:官网下载建议上传到我们的home下:/home/leyou/解压 tar -xvf redis-4.0.9.tar.gz编译安装 mv redis-4.0.9 redis cd redis make && make install2.配置修改安装目录下的redis.co...

2019-11-10 13:32:01 103

原创 Centos6安装rabbitmq

可以参考这个安装:https://blog.csdn.net/qq_26766305/article/details/52335345文章目录0.安装文件准备1.安装Erlang2.安装RabbitMQ2.1.安装2.2.修改配置文件2.3.设置开机启动2.4.启动命令2.5.开启web管理界面2.6.开放端口3.管理界面介绍3.1.主页3.2.添加用户3.3.创建虚拟主机(Virtual Ho...

2019-11-09 11:15:45 134

原创 14.rabbitmq及数据同步

文章目录0.学习目标1.RabbitMQ1.1.搜索与商品服务的问题1.2.消息队列(MQ)1.2.1.什么是消息队列1.2.2.AMQP和JMS1.2.3.常见MQ产品1.2.4.RabbitMQ1.3.下载和安装1.3.1.下载1.3.2.安装2.五种消息模型2.1.基本消息模型2.1.1.生产者发送消息2.1.2.管理工具中查看消息2.1.3.消费者获取消息2.1.4.消息确认机制(ACK)...

2019-11-08 22:46:52 625

原创 thymeleaf语法入门

文章目录1.Thymeleaf简介2.特点3.环境准备3.1.创建module3.2.默认配置3.3.快速开始4.语法4.1.变量变量案例动静结合ognl表达式的语法糖4.2.自定义变量4.3.方法4.4 字面值4.5 拼接4.6 运算4.7 循环4.8 逻辑判断4.9 分支控制switch4.10.JS模板4.10.JS模板1.Thymeleaf简介官方网站:https://www.thym...

2019-11-07 22:05:21 154

原创 13.商品详情及静态化

文章目录0.学习目标1.商品详情1.1.Thymeleaf1.2.商品详情页服务1.2.1.创建module1.2.2.pom依赖1.2.3.编写启动类1.2.4.application.yml文件1.2.5.页面模板1.3.页面跳转1.3.1.修改页面跳转路径1.3.2.nginx反向代理1.3.3.编写跳转controller1.3.4.测试1.4.封装模型数据1.4.1.商品微服务提供接口1...

2019-11-03 21:23:16 417

原创 12.搜索过滤

文章目录0.学习目标1.过滤功能分析2.生成分类和品牌过滤2.1.扩展返回的结果2.2.聚合商品分类和品牌2.2.1.提供查询品牌接口2.2.2.搜索功能改造2.3.页面渲染数据2.3.1.过滤参数数据结构2.3.2.页面渲染数据3.生成规格参数过滤3.1.谋而后动3.3.实战3.3.1.扩展返回结果3.3.2.判断是否需要聚合3.3.3.获取需要聚合的规格参数3.3.4.聚合规格参数3.3.5....

2019-11-03 11:36:31 304

原创 11.elasticsearch2

文章目录0.学习目标1.索引库数据导入1.1.创建搜索服务1.2.索引库数据格式分析1.2.1.以结果为导向1.2.2.需要什么数据1.2.3.最终的数据结构1.3.商品微服务提供接口1.3.1.商品分类名称查询1.3.2.编写FeignClient1.3.2.1.问题展现1.3.2.2.解决方案1.3.2.3.测试1.4.导入数据1.4.1.创建GoodsRepository1.4.2.创建索引...

2019-10-28 22:52:52 295

原创 10.elasticsearch

文章目录0.学习目标1.Elasticsearch介绍和安装1.1.简介1.1.1.Elastic1.1.2.Elasticsearch1.1.3.版本1.2.安装和配置1.2.1.新建一个用户leyou1.2.2.上传安装包,并解压1.2.3.修改配置1.3.运行1.3.1.错误1:内核过低1.3.2.错误2:文件权限不足1.3.3.错误3:线程数不够1.3.4.错误4:进程虚拟内存1.3.5....

2019-10-27 21:59:20 612

原创 9.商品管理

文章目录0.学习目标1.商品新增1.1.弹窗事件1.2.基本数据1.2.1.商品分类1.2.2.品牌选择1.2.2.1页面1.2.2.2后台接口1.2.3.其它文本框1.3.商品描述1.3.1.什么是富文本编辑器1.3.2.Vue-Quill-Editor1.3.3.使用指南1.3.4.自定义的富文本编辑器1.3.5.效果1.4.商品规格参数改造查询规格参数接口1.5.SKU信息1.6.页面表单提...

2019-10-27 17:11:50 532

原创 left join,right join,inner join,full join之间的区别

参考如下链接:https://www.cnblogs.com/lijingran/p/9001302.html

2019-10-27 09:57:53 110

原创 8.商品规格管理

文章目录0.学习目标1.商品规格数据结构1.1.SPU和SKU1.2.数据库设计分析1.2.1.思考并发现问题1.2.2.分析规格参数1.2.3.SKU的特有属性1.2.4.搜索属性1.3.规格参数表1.3.1.表结构1.3.2.json结构分析2.商品规格参数管理2.1.页面实现2.1.1.整体布局2.1.2.data中定义的属性2.2.规格参数的查询2.2.1.树节点的点击事件2.2.2.后端...

2019-10-27 09:11:38 1555

原创 centos安装FastDFS

1. Centos下安装FastDFS1.1 上传将课前资料中的文件上传到linux下的/home/leyou/fdfs目录:1.2 安装依赖FastDFS运行需要一些依赖,在课前资料提供的虚拟中已经安装好了这些依赖,如果大家想要从头学习,可以按下面方式安装:1.2.1 安装GCC依赖GCC用来对C语言代码进行编译运行,使用yum命令安装:sudo yum -y install g...

2019-10-21 21:48:23 167

原创 7.品牌管理

文章目录0.学习目标1.品牌的新增1.1.页面实现1.1.1.初步编写弹窗1.1.2.实现弹窗的可见和关闭1.1.3.新增品牌的表单页1.1.4.编写表单1.1.4.1.表单1.1.4.2.文本框1.1.4.3.级联下拉选框1.1.4.4.文件上传项1.1.4.5.按钮1.1.5.表单校验1.1.5.1.校验规则1.1.5.2.项目中代码1.1.6.表单提交1.2.后台实现新增1.2.1.cont...

2019-10-20 21:07:52 381

原创 HttpStatus状态码

HttpStatus = { //Informational 1xx 信息 '100' : 'Continue', //继续 '101' : 'Switching Protocols', //交换协议 //Successful 2xx 成功 '200' : 'OK', //OK '20...

2019-10-19 16:30:40 102

原创 6.后台前端搭建以及商品分类及品牌

文章目录0.学习目标1.搭建后台管理前端1.1.导入已有资源1.2.安装依赖1.3.运行一下看看2.Vuetify框架2.1.为什么要学习UI框架2.2.为什么是Vuetify2.3.怎么用?3.项目结构3.1.目录结构3.2.调用关系3.3.页面布局4.使用域名访问本地项目4.1.统一环境4.2.域名解析4.3.解决域名解析问题4.4.nginx解决端口问题4.4.1.什么是Nginx4.4.2...

2019-10-19 09:52:37 924

原创 5.vue入门

文章目录学习目标0.前言1.认识Vue2.Node和NPM2.1.下载Node.js2.2.NPM3.快速入门3.1.创建工程3.2.安装vue3.2.1.下载安装3.2.2.使用CDN3.2.3.推荐npm安装3.3.vue入门案例3.3.1.HTML模板3.3.2.vue声明式渲染3.3.3.双向绑定3.3.4.事件处理4.Vue实例4.1.创建Vue实例4.2.模板或元素4.3.数据4.4....

2019-10-16 22:24:12 298

原创 4.乐友商城基本结构搭建以及ECMScript6(ES6)

0.学习目标了解电商行业了解乐优商城项目结构能独立搭建项目基本框架能参考使用ES6的新语法1.了解电商行业学习电商项目,自然要先了解这个行业,所以我们首先来聊聊电商行业1.1.项目分类主要从需求方、盈利模式、技术侧重点这三个方面来看它们的不同1.1.1.传统项目各种企业里面用的管理系统(ERP、HR、OA、CRM、物流管理系统。。。。。。。)需求方:公司、企业内部盈利...

2019-10-15 22:18:10 768

原创 git命令使用

git 拉取远程分支到本地Git拉取远程代码

2019-10-15 13:25:58 105

原创 3.认识微服务2(SpringCloud)

文章目录0.学习目标1.Hystix1.1.简介1.2.熔断器的工作机制:1.3.动手实践1.3.1.引入依赖1.3.2.开启熔断1.3.2.改造消费者1.3.3.改造服务提供者1.3.4.启动测试1.3.5.优化2.Feign2.1.简介2.2.快速入门2.2.1.导入依赖2.2.2.Feign的客户端2.2.3.开启Feign功能2.2.4.启动测试:2.3.负载均衡2.4.Hystix支持2...

2019-10-13 22:18:45 189 1

原创 2.认识微服务1(SpringCloud)

文章目录0.学习目标1.系统架构演变1.1. 集中式架构1.2.垂直拆分1.3.分布式服务1.4.服务治理(SOA)1.5.微服务2.远程调用方式2.1.认识RPC2.2.认识Http2.3.如何选择?3.Http客户端工具3.1.HttpClient3.1.1.介绍3.1.2.使用3.1.3.Json转换工具对象转jsonjson转普通对象json转集合json转任意复杂类型3.3.Spring...

2019-10-12 22:19:01 517 1

原创 1.SpringBoot入门

0.学习目标了解SpringBoot的作用掌握java配置的方式了解SpringBoot自动配置原理掌握SpringBoot的基本使用了解Thymeleaf的基本使用1. 了解SpringBoot在这一部分,我们主要了解以下3个问题:什么是SpringBoot为什么要学习SpringBootSpringBoot的特点1.1.什么是SpringBootSpringBo...

2019-10-04 20:52:36 339

空空如也

空空如也

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

TA关注的人

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