- 博客(41)
- 收藏
- 关注
原创 3.商品分类及品牌
运行sql文件,表如下:打开router/config.js路由menu.js index.js 找到为pages/item/Category.vue最终请求路径为http://api.leyou.com/api/item/category/list网关拦截后找到item-service浏览器按F12进入开发者模式查看请求方式:get请...
2020-01-01 23:22:05
504
原创 2.商城后台页面搭建
1.导入注意刚开始并没有node_modules文件夹,不过package.json中依然定义了我们所需的一切依赖只需要打开终端,进入项目目录,输入:npm install命令,即可安装这些依赖。大概需要几分钟。在package.json文件中有scripts启动脚本配置,在idea的terminal可以输入命令:npm run dev或者npm start启动后 控制台:...
2020-01-01 17:26:43
432
原创 1.项目搭建
前端技术:- 基础的HTML、CSS、JavaScript(基于ES6标准)- JQuery- Vue.js 2.0以及基于Vue的UI框架:Vuetify- 前端构建工具:WebPack- 前端安装包工具:NPM- Vue脚手架:Vue-cli- Vue路由:vue-router- ajax框架:axios- 基于Vue的富文本框架:quill-editor后端技术:...
2019-12-30 23:07:37
125
原创 运行eureka报错
com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known serve解决:eureka: client: fetch-registry: false #不用拉取服务 register-with-eureka: false #不用在eure...
2019-12-30 21:37:54
132
原创 运行springboot项目出现:Type javax.xml.bind.JAXBContext not present 报错
原因:java9模块化的概念使得JAXB默认没有加载;jaxb-api是存在jdk中的,只是默认没有加载而已,手动引入即可。<!-- jaxb模块引用 - start --><dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api<...
2019-12-30 21:33:18
212
原创 Zuul网关
我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡负载;通过Spring Cloud Config实现了应用多环境的外部化配置以及版本管理。为了使得服务集群更为健壮,使用Hystrix的融断机制来避免在微服务架构中个别服务出现异常时引起的故障蔓延。依赖注解配置...
2019-12-30 13:41:02
79
原创 Feign
Feign可以把Rest的请求进行隐藏,伪装成类似SpringMVC的Controller一样。你不用再自己拼接url,拼接参数等等操作,一切都交给Feign去做。依赖注解编写接口控制层 注入接口Feign的负载均衡(内置)熔断机制负载均衡配置开启Feign的熔断添加熔断注解并书写实现类...
2019-12-30 12:47:16
67
原创 Hystrix
Hystix,即熔断器。当服务繁忙时,如果服务出现异常,不是粗暴的直接报错,而是返回一个友好的提示,虽然拒绝了用户的访问,但是会返回一个结果。Hystix解决雪崩问题线程隔离 服务熔断消费方引入依赖添加注解3个注解相当于@SpringCloudApplication声明一个失败时的回滚处理函数可添加到类上单独配置超时时长整体配置 全局3...
2019-12-30 12:13:17
61
原创 Eureka注册中心
Eureka做什么?Eureka就好比是滴滴,负责管理、记录服务提供者的信息。服务调用者无需自己寻找服务,而是把自己的需求告诉Eureka,然后Eureka会把符合你需求的服务告诉你。同时,服务提供方与Eureka之间通过`“心跳”`机制进行监控,当某个服务提供方出现问题,Eureka自然会把它从服务列表中剔除。这就实现了服务的自动注册、发现、状态监控。-Eureka:就是服务注册中心...
2019-12-30 10:29:45
159
原创 微服务简介
常见的远程调用方式有以下几种:-RPC:Remote Produce Call远程过程调用,类似的还有RMI。自定义数据格式,基于原生TCP通信,速度快,效率高。早期的webservice,现在热门的dubbo,都是RPC的典型-Http:http其实是一种网络传输协议,基于TCP,规定了数据传输的格式。现在客户端浏览器与服务端通信基本都是采用Http协议。也可以用来进行远程服务调用。缺点...
2019-12-30 09:10:54
90
原创 vue.js入门
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> div#box{ width: 100px; ...
2019-12-29 21:12:04
58
原创 npm安装less报错 rollbackFailedOptional: verb npm-session
更改npm源解决方法:更换成淘宝的源npm config set registry https://registry.npm.taobao.org
2019-12-29 14:26:26
362
原创 二叉树遍历
递归/* 先序遍历 */public void preOrderRecur(Node head) { if(head==null) return; System.out.println(head.value); preOrderRecur(head.left); preOrderRecur(head.right);}/* 中序遍历 */public...
2019-12-24 10:49:19
68
原创 springboot练习
1.准备表CREATE TABLE `tb_user` ( `id` BIGINT(20) NOT NULL auto_increment, `user_name` VARCHAR(100) DEFAULT NULL COMMENT '用户名', `password` VARCHAR(100) DEFAULT NULL COMMENT '密码', `name` VAR...
2019-12-22 23:33:51
178
原创 解决IDEA下载jar包缓慢
右击项目 Maven - open settings.xml添加<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst...
2019-12-22 22:43:17
1386
1
原创 spring注解@Configuration的使用
一、@Configuration加载Spring方法1.1 @Configuration配置spring并启动spring容器@Configuration标注在类上,相当于把该类作为spring的xml配置文件中的<beans>,作用为:配置spring容器(应用上下文)import org.springframework.context.annotation.Confi...
2019-12-22 20:01:32
218
原创 springboot属性注入
方法一:1.创建application.propertiesjdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://127.0.0.1:3306/leyoujdbc.username=rootjdbc.password=1232.创建属性类JdbcPropertiesimport lombok.Dat...
2019-12-22 19:34:28
114
原创 lombok问题
1.安装插件2.导入坐标<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency>若提示Failed to read artifact descripto...
2019-12-22 18:17:59
190
原创 springboot配置文件
SpringBoot配置文件类型和作用SpringBoot默认会从Resources目录下加载application.properties或application.yml(application.yaml)文件application.yml配置文件yml配置文件的语法 配置普通数据语法: key: value name: haohao注意:value之前有一个空格...
2019-12-19 23:02:00
139
原创 springboot入门
SpringBoot核心功能起步依赖将具备某种功能的坐标打包到一起,并提供一些默认功能自动配置是一个运行时的过程,该过程由Spring自动完成的SpringBoot快速入门1.创建Maven工程 2.添加SpringBoot起步依赖SpringBoot要求,项目要继承SpringBoot的起步依赖spring-boot-starter-parentSp...
2019-12-19 22:18:17
75
原创 数据库隔离级别
事务的特性ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)脏读一个事务读取到另一个事务未提交的数据不可重复读一个事务中多次读取数据,读取结果不一致幻读一个事务中多次读取事务,读取的行数不一致读未提交这种隔离级别的一致性是最差的,可能会产生“脏读”、“不可重复读”、“幻读”读...
2019-12-19 20:42:09
63
原创 leetcode14.最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例1:输入: ["flower","flow","flight"]输出: "fl"示例2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。来源:力扣(LeetCode)链接:https://leetcode-cn.com/probl...
2019-12-19 19:51:46
63
原创 leetcode12. 整数转罗马数字
罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做II,即为两个并列的 1。1...
2019-12-19 19:25:33
92
原创 垃圾收集器
判断对象存活引用计数法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象是不可能再被使用的。但解决不了循环引用的问题。可达性分析法:通过GC Roots作为起始点,从这些节点往下搜索,搜索走过的路径称为引用链,当一个对象到GC Roots没有任何引用链时,即这个对象不可达,则此对象是不可用的。可作为GC Root...
2019-12-18 23:19:25
77
原创 二分查找
public class Search{ public int search(int[] arr,target){ int l = 0; int r = arr.length-1; int mid = 0; while(l<r){ mid = l+(r-l)/...
2019-12-18 22:53:56
54
原创 leetcode11.盛最多水的容器
方法一:暴力法 时间复杂度O(n^2)class Solution { public int maxArea(int[] height) { int maxarea = 0; for(int i = 0;i<height.length;i++){ for(int j=i+1;j<height.length;j++)...
2019-12-18 22:41:52
64
原创 Java内存区域
程序计数器 当前线程所执行的字节码的行号指示器。每条线程都需要有一个独立的程序计数器,各条线程之间计数器互不影响。若线程正在执行一个Java方法,计数器记录的是正在执行的虚拟机字节码指令的地址;若正在执行Native方法,计数器则为空。唯一一个没有规定OOM的区域。 虚拟机栈 也是线程私有,生命周期与线程相同。每个方法在执行的同时都会创建一个栈帧用于存...
2019-12-17 22:59:25
47
原创 锁的概述
乐观锁与悲观锁 悲观锁指对数据被外界修改持保守态度,认为数据很容易被其他线程修改,在数据被处理前先对数据加锁。悲观锁的实现往往依靠于数据库提供的锁机制,即在数据库中,在对数据记录操作前给记录加入排他锁。若获取锁成功,则对记录进行操作,然后提交事务后释放排他锁。 乐观锁认为数据在一般情况下不会造成冲突,所以在访问记录前不会加排他锁,而是在数据提交更新时,才会对数据...
2019-12-17 22:17:27
115
原创 1.线程创建方式
继承Thread类,重写run方法public class MyThread extends Thread{ public void run(){ System.out.println(Thread.currentThread().getName()); } public static void main(String[] ...
2019-12-09 22:53:16
104
原创 leetcode9.回文数
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。来源:...
2019-12-08 23:15:33
98
转载 leetcode8.字符串转整数
请你来实现一个atoi函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也可能会存在多余的字符,这些字符可...
2019-12-08 22:48:04
68
转载 leetcode7.整数反转
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为[−231,231− 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。来源:力扣(Lee...
2019-12-08 21:58:54
101
原创 leetcode6.z字型变换
将一个给定字符串根据给定的行数,以从上往下、从左到右进行Z 字形排列。比如输入字符串为 "LEETCODEISHIRING"行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN"。请你...
2019-12-08 21:25:25
68
原创 leetcode5.最长回文子串
给定一个字符串 s,找到 s 中最长的回文子串。你可以假设s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。方法一:暴力法class Solution { public String longestPalindrome(String s) { int max = 0; ...
2019-12-08 20:35:13
52
原创 leetcode1.两数之和
给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]方法一:暴力...
2019-12-08 19:47:01
54
转载 leetcode2.两数相加
给出两个非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -&...
2019-12-08 19:45:34
99
1
转载 leetcode3.无重复字符的最长子串
给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。方法一:暴力法class Solution { public int lengthOfLongestSubstring(String s) { int length = s....
2019-12-08 19:39:46
45
原创 链表操作-反转链表
class Node { int val; Node next; Node(int x) { val = x; }}public class ReverseListNode { public static Node reverseNode(Node head){ Node cur = head; //当前节点 Node pr...
2019-12-08 15:27:46
85
原创 常用命令
linux 日志查看 tail、head、 cat、tac、sed、less、echo 1、命令格式:tail [必要参数] [选择参数] [文件] -f 循环读取 -q 不显示处理信息 -v 显示详细的处理信息 -c<数目> 显示...
2019-12-08 14:49:43
1280
1
转载 explain
id : select的查询序号 select_type : 查询类型 显示查询中每个select子句的类型 simple:简单select 不使用UNION或子查询 primary:一个需要union操作或者含有子查询的select,位于最外层的单位查询的select_type即为primar...
2019-12-08 14:33:37
75
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人