
架构
文章平均质量分 92
TTcccCarrie
这个作者很懒,什么都没留下…
展开
-
三层结构
前言首先我是带着问题来的,不懂什么架构。再来总结王继彬讲解三层内容是什么三层结构的划分: 物理:显示层–业务层–数据层 (硬件:PC机–应用服务器–数据库服务器)逻辑:原创 2016-12-25 10:54:59 · 695 阅读 · 30 评论 -
JVM类加载过程
原创 2019-01-06 22:46:36 · 229 阅读 · 0 评论 -
JVM—GC参数、GC回收算法
后期将改成导图。原创 2019-01-13 20:54:34 · 245 阅读 · 1 评论 -
JVM类加载过程—详解
类加载class加载验证流程加载获取类的二进制,转为方法去数据结构,在Java堆中生成对应的Java.lang.Class对象。链接验证(验证class文件)文件格式的验证(1)是否以0xCAFEBABE开头。(2)版本号是否合理元数据验证(class内基本的语法语义的检查)(1)继承的父类是否存在。(2)非final类继承了final类(不可以的)。(3)实现...原创 2019-02-10 21:07:26 · 390 阅读 · 0 评论 -
【分布式】—架构设计
1.2、分布式架构设计1、SOA和微服务SOA 各模块间相互调用,ESB来隔离各模块,各模块都走ESB。特点:1.有序。2.复用。3.高效。微服务架构:业务需要彻底的组件化和服务化特点:1.组件化。2.按业务能力划分服务和开发团队。3.去中心化。4.基础设施的自动化。差异:1、微服务没有强调ESB,而是到各个模块去组件化。  ...原创 2019-03-03 19:22:23 · 397 阅读 · 0 评论 -
分布式系统的基础HTTP及HTTPS协议
2.2分布式系统的基础HTTP及HTTPS协议HTTP特点http是无状态的。本状态不知道上一个状态。解决无状态,cookie和session交互使用,现在用token。HTTPS怎么实现安全的?1.对称加解密。–不安全2.非对称。(公钥、私钥) 使用CA认证。1、先CA认证C私钥给server的公钥加密。CA的公钥内置在浏览器中。2、客户端发请求。server端返回。3、客户端验...原创 2019-03-10 21:41:38 · 235 阅读 · 0 评论 -
zookeeper认识
1/2/3/原创 2019-03-17 22:16:46 · 230 阅读 · 0 评论 -
zookeeper的2PC、3PC、ZAB协议的深入讲解
zookeeper解决分布的问题主要解决分布式环境下的服务协调问题。1、防止单点故障搭集群,满足高性能分担客户端的请求流量,高可用某一个宕机不影响数据和提供服务的可能性。2、数据一致性-2PC3PC3、leader选举-ZAB leaderg挂了如何恢复数据?2PC:两个阶段。阶段一:提交事务请求1.事务询问协调者向参与者发送事务内容,询问是否可以执行事务提交操作,并开始等待参与者...原创 2019-03-24 22:37:25 · 563 阅读 · 0 评论 -
redis-五种数据类型入门到实例精通
初始-redis特点:速度快数据存在内存中。C语言实现,“距离”操作系统越近执行速度越快。单线程,预防了多线程可能产生的竞争问题。Redis源代码精打细磨。键值对的数据结构存储五中键值对的形式,许多的应用场景,提高开发效率。功能多键过期发布订阅lua脚本事务功能流水线简单稳定源码少单线程不需要依赖操作系统的类库,自己实现了事件处理的先关功能。稳定到几乎没有...原创 2019-03-31 21:56:43 · 319 阅读 · 0 评论 -
springBoot项目使用redis实例操作
【1、pom文件引入redis】<!-- redis --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId><...原创 2019-04-07 19:06:36 · 534 阅读 · 0 评论 -
RabbitMQ从无知到了解
慢慢学习中。原创 2019-05-05 23:02:08 · 229 阅读 · 0 评论 -
mycat使用【大数据系统数据库性能优化】
原创 2019-05-19 21:46:14 · 544 阅读 · 1 评论 -
RabbitMQ-原理【从生产者近MQ出消费者过程】
样式再修改首先需要明确,效率与可靠性是无法兼得的,如果要保证每一个环节都成功,势必会对消息的收发效率造成影响。如果是一些业务实时一致性要求不是特别高的场合,可以牺牲一些可靠性来换取效率。1 代表消息从生产者发送到Exchange; 2 代表消息从Exchange路由到Queue; 3 代表消息在Queue中存储;4 代表消费者订阅Queue并消费消息。1、确保消息发送到RabbitMQ服...原创 2019-05-12 21:36:17 · 1085 阅读 · 1 评论 -
【MySQL】之性能优化-索引+查询优化
索引A、索引真的去了解正确的创建合适的索引是提升数据库的查询性能的基础。索引是为了加速对表中数据的检索而创建的一种分散存储的数据结构。是什么为什么1、极大地减少存储引擎需要扫描的数据量。2、把随机io编程顺序io。3、帮助我们在分组、排序等操作时避免使用临时表。B、索引为什么选B+Tree?二叉树到平衡二叉树再到B-Tree、B+Tree。平衡二叉树B-Tree(多路平衡查找...原创 2019-05-26 23:05:51 · 510 阅读 · 1 评论 -
【MySQL】之性能优化-事务+锁+MVCC
事务1、概念**数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作; 事务是一组不可再分割的操作集合(工作逻辑单元);**是什么**update user_account set balance = balance - 1000 where userID = 3; update user_account set balance = balance +1000 where us...原创 2019-05-30 08:27:49 · 347 阅读 · 3 评论 -
【jvm】案例分析
1、查看垃圾回收器运行java -version32位jvm分server和client,64位jvm只有server查看gc日志cms 是为了gc时减少停顿时间。cpu到100%2、JDK自带的监控工具JDK自带的 监控工具https://docs.oracle.com/javase/8/docs/technotes/tools/windows/toc.ht...原创 2019-06-09 22:14:40 · 348 阅读 · 1 评论 -
Spring-Bean的生命周期
12345原创 2019-07-07 21:43:23 · 230 阅读 · 1 评论 -
spring实战-DI实站【bean装配】
自动化装配原创 2019-06-23 23:05:27 · 236 阅读 · 1 评论 -
JVM中GC算法详细通俗讲解
原创 2018-12-30 20:55:54 · 302 阅读 · 0 评论 -
springBoot整合mybatisPlus——实战
原创 2018-12-23 21:40:34 · 394 阅读 · 2 评论 -
spring和springMVC父子容器的理解
spring和springMVC父子容器的理解原创 2018-12-09 21:23:32 · 295 阅读 · 0 评论 -
MVC框架
MVC框架怎么理解?MVC框架怎么用?MVC框架为什么用?原创 2017-09-02 12:15:54 · 1295 阅读 · 82 评论 -
linq语句—类型转换
linq语句—类型转换。linq 不识别语法。LINQ to Entities 不识别方法“System.DateTime ToDateTime(System.String)”,因此该方法无法转换为存储表达式。原创 2017-09-02 18:13:09 · 1403 阅读 · 14 评论 -
Dubbo的安装
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dubbo 管控台可以对注册到 zookeeper 注册中心的服务或服务消费者进行管理,但管控台是否正常对 Dubbo 服务没有影响,管控台也不需要高可用,因此可以单节点部署。IP: 192.168.3.71 部署容器:apache-tomcat-7.0.57 端口:8080 1、 下载最新版的 Tomc原创 2018-07-20 12:01:32 · 274 阅读 · 19 评论 -
Redis学习
近期对Redis学习了一番。原创 2018-09-02 21:36:22 · 185 阅读 · 0 评论 -
Redis使用
Redis五种数据类型分别对数据的操作。原创 2018-09-02 21:37:20 · 167 阅读 · 0 评论 -
ELK安装
安装过程原创 2018-09-09 22:13:41 · 270 阅读 · 0 评论 -
ELK的使用——Filebeat给Logstash采集日志
为什么使用Filebeat给Logstash收集日志Logstash本身也是能收集日志的,只不过占用的cup和内存比较多,不是安全传输,是框架级别。filter功能过滤分析,过滤能力强,使用面很广。Filebeat收集日志是占用的CPU和内存给Logstash少很多,性能给Logstash好很多,收集日志速度比Logstash快很多。即使Logstash既能过滤也可以收集日志,但是我们...原创 2018-09-16 16:33:07 · 5538 阅读 · 42 评论 -
ORM框架
ORM框架是什么作用是个啥原创 2018-09-23 21:38:34 · 334 阅读 · 6 评论 -
Mycat安装+测试
下载安装在Mycat服务器上。账号:mycatAdduser mycat 处理指定/usr/local/mycat目录Chown -R mycat.mycat /usr/local/mycat运行:./mycat consoleconf 目录下存放配置文件,server.xml 是 Mycat 服务器参数调整和用户授权的配置文件,schema.xml 是逻辑库定义和表以及...原创 2018-09-30 20:14:26 · 369 阅读 · 2 评论 -
Spring Boot 配置文件不能获取数据
小编开始学习Spring Boot,开始记录问题啦。报异常信息百度说:此时配置文件默认的名称为:application.properties解决方法:将配置文件名改为:application.yml就可以正常启动.但是没有起作用呢。是我自己配置文件写错了,变量:加空格再写value值。然后呢还是不能,不报异常了但是它还是不能出来,直接输出了。经过一系列的修改后发现其实是没有...原创 2018-10-07 21:12:59 · 888 阅读 · 2 评论 -
Spring Boot 新建项目使用idea
原创 2018-10-14 18:42:54 · 246 阅读 · 3 评论 -
MyBatis入门
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyBatis是一个支持普通查询、存储过程和高级映射的持久层框架。并不支持纯粹的面向对象,允许开发人员自己编写SQL语句,这样更加灵活。它是一种半自动实现。A、配置文件1、配置文件内容:``` <?xml version...原创 2018-10-28 20:16:23 · 474 阅读 · 14 评论 -
Spring Boot 结合Swagger2
成功!原创 2018-10-21 21:38:54 · 274 阅读 · 5 评论 -
MyBatis基本用法
1、MyBatis的关键核心对象SqlSessionFactory和SqlSessionSqlSessionFactory是单个数据库映射关系经过编译后的内存镜像。此对象实例是通过SqlSessionFactoryBuilder对象加载mybatis配置文件产生,每一个MyBatis的应用程序都是以一个SqlSessionFactory对象的实例为核心。是线程安全的,SqlSessionFa...原创 2018-11-04 21:50:43 · 263 阅读 · 0 评论 -
MyBatis事务管理&缓存机制
原创 2018-11-11 19:54:45 · 291 阅读 · 1 评论 -
SpringMVC的工作原理
大概明白了,我来说一说。原创 2018-11-18 23:56:10 · 179 阅读 · 1 评论 -
angular项目结合微信扫一扫的js换成ts
js:在index.html 引入在typings.d.ts定义:declare var wx:any;ts:装东东 cnpm install weixin-js-sdk --save cnpm install @types/node --save-dev代码加入:declare var require: any;var wx = require(‘weixin-j...原创 2018-11-25 23:07:47 · 1838 阅读 · 3 评论 -
SpringMVC起步
起飞原创 2019-06-30 21:36:22 · 256 阅读 · 1 评论