- 博客(11)
- 收藏
- 关注
原创 Vue与webpack入门
vue.js介绍 Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用提供驱动。 自底向上逐层应用: 作为渐进式框架要实现的目标就是方便项目增量开发 vue.js有哪些功能 1、声明式渲染...
2020-03-27 01:28:36
216
原创 Swagger入门
Swagger介绍 OpenAPI规范(OpenAPI Specification 简称OAS)是Linux基金会的一个项目,试图通过定义一种用来描述API格式或API定义的语言,来规范RESTful服务开发过程。 Swagger是全球最大的OpenAPI规范(OAS)API开发工具框架,支持从设计和文档到测试和部署的整个API生命周期的开发。Spring Boot 可以集成Swagger,生成S...
2020-03-26 15:12:39
183
原创 MongoDB入门
MongoDB入门 简介 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点...
2020-03-26 14:54:04
229
原创 RabbitMQ学习笔记
RabbitMQ笔记 主流MQ简单了解 衡量标准 服务性能 数据存储 集群架构 ActiveMQ 适用于中小型企业,但在高并发情况下效率较低,不适用与并发 Kafka 高吞吐、速度快,但不支持事务,不能保证消息的可靠性 一般用于日志传输,不适用于事务场景 RocketMQ 阿里开发的商业性MQ,商业版收费 高吞吐、高可用 适用于大规模分布式 RabbitMQ 性能略差于RocketMQ,高于A...
2020-03-08 19:56:46
241
原创 Redis分布式锁简单实现
Redis实现分布式锁流程 库存扣减案例的简单实现 加锁,利用Redis的SetNx(key,value)方法,该方法作用是若set的key在缓存中有值,则不做操作,若为空,则set新值 设置锁的超时时间,防止资源一直被占用 执行库存扣减业务 完成业务后,释放锁 String id = "productId";//商品id String clientId = UUID.randomUU...
2020-03-08 14:36:45
215
原创 分布式系统解决方案学习笔记
分布式系统解决方案学习笔记 应用场景 分布式事务需要服务与服务之间远程协作完成事务 分布式事务的CAP C:一致性 1.写操作会有一定延迟 2.保证数据一致时会锁定资源,同步完成后释放资源 3.同步失败会返回错误信息,但不会返回旧数据 A:可用性 所有与请求都有响应,且不会响应错误或超时 P:容忍性 分布式容忍性是分布式系统的基本能力 AP:放弃一致性,追求可用性和容忍性 CP:放...
2020-02-22 16:27:30
276
原创 SpringCloud学习笔记
SpringCloud学习笔记 网站架构模式 首先来记录下基本的网络架构模式 单点应用 分布式系统 微服务系统 面向服务架构 一般传统服务的都是一个系统,MVC都在一个项目中。 但目前基本上服务都是做成分布式系统,灵活,不容易有代码冲突,更适用于请求较多的,容易并发的项目。 那么既然是分布式系统,必然少不了远程调用的框架。 RPC框架有doubbo、SpringCloud、httpclien...
2020-02-19 22:01:26
126
原创 JVM简单整理
JVM简单整理 基本概念 JVM指的是Java虚拟机,一般直接运行于操作系统之上,与硬件无直接交互。 结构布局图 堆内存结构 一般堆内存包含3个区,分别是新生区,养老区,永久区。新生区又分为伊甸区和幸存者1/2区,在jdk8后,永久区被修改成元空间。 其中里面的对象分配,首先是在伊甸区通过GC回收后,幸存下来的对象就被分配到幸存者1/2区,之后继续回收,幸存的对象再到养老区,这样一步一步下来。 ...
2020-02-19 18:53:41
122
原创 面试题简单整理-JavaWeb
面试题整理-JavaWeb HTTP 1.1版本优化 可扩展性 缓存 带宽优化 长连接 消息传递 常见状态码 200 连接成功 301 Moved Permanently 302 重定向 400 Bad Request 一般来说是参数问题 401 Unauthorized 403 Forbidden 404 Not Found 500 Internal Server Error 服务器内部错...
2020-01-15 14:13:34
184
原创 面试题简单整理-JavaSE高级
面试题整理-JavaSE高级 反射 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 获取字节码的常用方法 Class.forName 类名.class this.getClass() 类加载器 根类加载器(Bootstrap) 扩展类加...
2020-01-15 11:11:19
157
原创 面试题简单整理-JavaSE基础
面试题整理-JavaSE基础 Java三大特性 1 封装 2 继承 3 多态 若有人问第四个特效则说抽象 Object类常用方法 wait() sleep() getClass() notify()/notifyAll() Clone 深拷贝与浅拷贝 User user1 = new User('张三',15); User user2 = user1; System.out.println...
2020-01-14 16:36:01
234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅