自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网上商城 xm-mall

介绍xm-mall是基于springboot搭建的网上商城,响应式项目地址:https://github.com/chy1984/xm-mall 前端技术:html、css、js、jq、bootstrap后台技术:springboot、thymeleaf、mybatis、mysql、lombok 按登录角色分为用户、管理员,用户模块可细分为商品操作、订单操作,功能如下根据关键字检索商品,查看商品详细信息添加商品至购物车,对购物车中的商品进行结算、支付查看订单状态,订

2020-06-28 19:31:52 775

原创 个人博客 blog

介绍blog是基于springboot搭建的个人博客,响应式项目地址:https://github.com/chy1984/blog 前端技术:html、css、js、jq、bootstrap后台技术:springboot、thymeleaf、mybatis、mysql、lombok 前台主要功能查看文章列表、阅读文章列出新发布的文章、点击量靠前的文章可根据关键字检索文章,根据标签查看相关文章可评论文章 后台主要功能文章管理:编写、修改、发布、

2020-06-27 22:28:25 13937 4

原创 Vue 生命周期、axios 异步请求

 红框中的是钩子函数,成对出现,一共4对8个。组件也是一个Vue实例,也有这些生命周期,并不是要显式new Vue()才算Vue对象。 Vue.component('Test',{ template:` <div> <p>{{msg}},我是test组件</p> <button @click='msg+=" chy"'>更新数据</button>

2020-06-13 15:41:10 2256 2

原创 Vue 单页、路由

原理:监听地址栏url的 hashchange 事件,url改变时获取新url的哈希值,与VueRouter对象中配置的路由规则比较,找到新url对应的组件,用对应的组件替换。传统的页面调转是浏览器请求新页面,单页是把原本的多个页面以组件的形式集成在一个页面中,页面跳转时由vue路由到目标页面,因为目标页面是当前页面的一部分,切换到指定部分即可,浏览器不用发起新请求。-- 留坑,点击上面4个路由链接,会在此处显示对应的页面 -->-- 公共部分,页面都有的部分 -->

2020-06-13 14:50:47 3391 1

原创 Vue 组件化开发

另一个组件监听bus总线中的指定事件,事件发生时接收携带的数据。如果子组件中要修改父组件传递的参数,直接修改控制台会报错,尽量赋给另一个变量,通过修改另一个变量的方式来操作。eg. 点击【新增】、【编辑】按钮,以弹窗形式显示表单,可以把弹窗作为子组件、页面作为父组件来写。父组件用属性向子组件传递数据,子组件用props接收父组件传递的数据。父组件设置事件监听,子组件用$emit()触发指定事件、并传递数据。组件也是一个Vue对象,Vue对象中可以有的,组件中也可以有。// 声明+注册,都是全局的。

2020-06-12 20:42:22 640

原创 Vue 基础、常用指令、过滤器、数据监听、事件监听

数组的 (item, index)、对象的 (value, key) ,这些都是临时变量,名称任意,但顺序是固定的,必须是值在前面,index|key在后面。v-show 是在页面加载时进行渲染,v-if 是根据值的变化进行增删对应的dom元素,如果dom元素的显示、不显示非常频繁,使用 v-show 开销更小。输入框经常用v-model绑定值,之类的文本段落常用v-text、v-html绑定值,之类的容器常用v-html放入元素。vue是国人开发js框架,国内使用广泛。

2020-06-12 15:56:27 2102 1

原创 设计模式总结

标准的设计模式有23种,简单工厂不属于标准设计模式,但用得也多。设计模式可分为3类创建型:用于设计对象的创建方式结构型:用于设计类的结构、类之间的结构行为型:用于设计类的行为。

2020-06-11 19:14:05 1061

原创 Shell编程

目录如何使用shell脚本变量的使用传入参数读取输入输出效果数学运算条件判断语句 shell是一种运行在linux/unix上的脚本语言,可以写在shell脚本中,终端默认是/bin/bash解释器,也可以直接在终端运行。同样的,终端可以用的命令也可以写在shell脚本中 如何使用shell脚本编写shell脚本#!/bin/bash #指定要使用的shell解释器#xxxxx #说明这个shell脚本的功能#by chy xxxxxxx@qq.com 2020.0

2020-06-09 15:37:44 458

原创 并发、线程安全

目录概念、理论实现线程安全(线程同步)的常用方式synchronized 加同步锁使用Lock接口ReentrantLock 可重入锁ReadLock读锁、WriteLock写锁锁降级ReentrantLock如何实现公平锁、非公平锁?AQS如何用int值表示读写状态StampedLockThreadLocalvolatile原子类并发容器单例与线程安全锁的分类 概念、理论并发:多个线程操作相同的资源,优点:效率高、资源利用率高,缺点:线程可能不安全、数据可能不一致,需要使用一些方式保证线程

2020-06-07 20:29:55 2073 2

原创 线程、线程池

目录进程进程的三种基本状态线程进程、线程的区别线程的6种状态线程的生命周期线程的2种创建方式线程常用方法线程协作线程死锁线程池并行、并发为什么不使用多进程而是使用多线程? 进程进程是是应用程序运行的载体,是程序的一次执行过程,是临时的、有生命周期的,由程序、数据和进程控制块三部分组成,进程之间相互独立。 进程的三种基本状态就绪(ready)状态:进程准备就绪,获得CPU时间片后可立即运行。就绪的进行放在就绪队列中,操作系统按指定的调度策略分配cpu时间片。运行(runni

2020-06-05 17:16:40 1758 3

原创 计算机网络通信总结

目录OSI参考模型TCP/IPTCPTCP的报文结构TCP的特点TCP的3次握手TCP的4次挥手UDPUDP的报文结构UDP特点TCP、UDP的区别HTTPHTTP的请求结构HTTP的响应结构HTTP 请求-响应过程浏览器地址栏输入url,按下Enter以后的过程HTTP状态码HTTP的特点GET、POST的区别Session、CookieHTTP、HTTPSIP是网络层协议,TCP、UDP是传输层协议,HTTP是应用层协议 OSI参考模型物理层①定义物理设备的标准,比如网线的类型、光纤

2020-06-04 08:35:30 2674

原创 JDK自带的JVM工具

目录jdk自带jvm工具jpsjstatjinfojmapjstackjconsole(GUI)VisualVM 虚拟机工具可以分析jvm运行数据,包括:运行日志、异常堆栈、GC 日志、线程快照( threaddump/javacore文件)、堆转储快照( heapdump/hprof文件)等。使用适当的虚拟机监控、分析工具可以加快分析数据、定位问题的速度。前面的均作为了解,实际只使用最后2个,尤其是最后一个。 jdk自带jvm工具这些工具都在jdk的bin目录下jps查

2020-06-03 17:41:25 1431

原创 JVM 垃圾回收机制、垃圾收集器、调优参数

目录判断对象是否存活的算法引用计数法可达性分析法垃圾回收算法标记清除算法复制算法标记整理算法JVM垃圾收集器Serial收集器ParNew收集器Parallel Scavenge收集器CMS收集器总结 C++的一个很麻烦的问题就是内存回收,不回收可能会造成内存泄漏,Java中内存回收由GC完成,不用我们回收内存。堆是垃圾回收的重点区域。 在运行配置的VM options中设置参数,可以在控制台打印gc信息-verbose:gc -XX:+PrintGCDetails&n

2020-06-03 16:55:33 2334

原创 JVM 类加载机制、对象的创建过程

目录类加载的过程类加载器类加载机制类加载时机类加载方式对象的创建过程对象的内存布局对象的访问方式 类加载:jvm读取.class文件,解析获取类的信息,生成对应的Class对象。 类加载的过程主要分为加载、连接、初始化3个阶段,连接又可细分为验证、准备、解析3个阶段。 1、加载 Loading通过类的全限定名获取类的二进制字节流将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构在内存中生成对应的Class对象 2、连接 Linki

2020-06-03 11:48:51 2952 3

原创 JVM架构、运行时数据区

目录jvm运行时数据区程序计数器java虚拟机栈本地方法栈方法区方法区之常量池堆 jvm运行时数据区线程共享数据区:方法区、堆,所有线程共享线程隔离数据区:程序计数器、java虚拟机栈、本地方法栈,每条线程独有,生命周期与所在线程的生命周期一致 程序计数器程序计数器占用很小的一块内存空间,每条线程都有1个程序计数器,用来记录当前线程的执行到的位置(.class文件执行到的行数)线程是一个独立的执行单元,是由CPU控制执行的,当前线程的时间片用完之后,程序计数器记录执行到

2020-06-03 10:18:42 1921

原创 Java proxy 代理

看invoke()的参数,在编译时不能确定要增强的方法,运行时根据传入的参数进行增强,动态生成代理,所以叫做动态代理;如果对目标类中的方法的增强逻辑都一样,用动态代理,实现了目标实现了接口,用jdk动态代理、cglib代理均可,如果目标没有实现接口,则用cglib代理。使用第三方的cglib库实现的代理叫做cglib代理。如果要针对目标类中的众多方法设置不同的增强,用静态代理,静态代理只能小范围使用,不然重复代码多、不好维护。静态代理、cglib动态代理都可以代理接口、类,jdk动态代理只能代理接口。...

2020-06-03 08:51:03 2413 2

原创 SpringCloud Config 配置管理

目录配置文件的存放搭建config-server服务作为config client说明 配置中心用于统⼀管理配置, 快速切换各个环境的配置。springcloud config是一个分布式的配置管理中心,分为config server、config client2部分,支持git仓库、svn仓库、数据库等多种方式存储配置,默认使用git仓库存放配置。 config server注册到注册中心上,每个服务都可以作为config client,config client从注册中心上

2020-06-02 20:59:25 875

原创 SpringCloud 分布式链路追踪、分布式日志系统

目录概述Zipkin的使用搭建zipkin serverzipkin dependencies在服务中添加zipkin的相关配置SkyWalking的使用部署skywalking web部署服务应用日志中输出trace_id分布式日志系统ELKlogstash的安装部署kibana查看链路数据、日志 概述OpenTracing 链路追踪,主要用于分析链路调用情况,方便针对耗时多的部分,使用多线程、异步、缓存等方式进行优化。 常见的APM (Application Perform

2020-06-02 18:47:27 1961

原创 SpringCloud Zuul 网关

目录网关的概念搭建zuul网关、实现路由转发使用zuul过滤请求使用zuul进行限流 网关的概念API Gateway 网关,系统的唯一入口,可以统一过滤请求,提供路由转发、权限验证、限流等功能。网关可以将内网、外网隔开,服务节点在内网中,通过内网进行服务调用速度快;用户通过外网(公网ip)访问网关,由网关转发给对应的服务节点。网关也要作为Eureka Client注册到Eureka Server上,因为要从注册中心获取服务节点列表,使用Eureka Client内置的Ribbon进行

2020-06-02 18:15:11 1862

原创 SpringCloud Hystrix 容错保护

目录提高系统容错的常见方法超时机制限流服务降级断路器hystrix简介hystrix的2种使用方式使用feign自带的hystrix直接使用hystrix 雪崩效应:也叫作级联故障,下游服务故障,拖跨上游服务,沿着服务调用链路逐级向上传播,造成上游服务大规模故障。容错: 在分布式系统中,某些服务出现问题时,不会影响、拖垮其它服务(上游服务),其它服务依然可用、可对外提供服务。 提高系统容错的常见方法超时机制设置超时时间,如果在指定时间内未完成自动释放占用的资源。&nbsp

2020-06-02 16:09:55 890

原创 SpringCloud Feign 声明式服务调用

 服务调用有2种方式:rest、rpc,springcloud使用RestTemplate实现rest调用,还可以使用feign进行声明式的远程http服务调用,所谓声明式就是通过服务接口来调用,和rpc相似。 使用feign进行服务调用feign是一种服务调用方式,自然是在消费者中使用的 1、创建时勾选Spring Cloud Routing -> OpenFeign,或者手动添加依赖<dependency> <groupId&g

2020-06-02 14:25:55 537

空空如也

空空如也

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

TA关注的人

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