.... 永远年轻,永远热泪盈眶

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ WangCw的夏天

springmvc运行流程分析,并手写出spring框架

      该文章主要是分析Springmvc启动的流程(配置阶段、初始化阶段和运行阶段),可以让自己对spring框架有更深一层的理解。对框架比较感兴趣的朋友都可以了解阅读下,对于我所描述的内容有错误的还望能不吝指出。   对于springmvc中的整个流程我个人把他分为这几个阶段,包括个人...

2018-06-10 23:28:18

阅读数 117023

评论数 7

XStream注解使用简介

Xstream简介 Xstream是一种OXMapping 技术,是用来处理XML文件序列化的框架,在将JavaBean序列化,或将XML文件反序列化的时候,不需要其它辅助类和映射文件,使得XML序列化不再繁索。Xstream也可以将JavaBean序列化成Json或反序列化,使用非常方便。本文章...

2019-03-20 10:17:14

阅读数 36

评论数 0

系统吞吐量(TPS)、用户并发量、性能测试概念和公式

PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。 单个reqeust对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。 系统吞吐量几个重要参数:QP...

2019-03-07 11:06:58

阅读数 57

评论数 0

【xxl-job分布式任务调度系统】特性整理

一、概述 XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。 二、使用细节 1、调度中心集群 调度中心支持集群部署,提升调度系统容灾和可用性。 调度中心集群部署时,几点要求和建议: DB配置保持一致; 登陆账号配置保持一致; 集群机器时钟保持一致(...

2019-02-27 14:51:36

阅读数 56

评论数 0

Dubbo原理简述四:服务暴露、服务引用和调用流程

关于服务暴露,首先需要了解:ServiceBean.java 此类实现了几个Spring中比较重要的接口:如InitializingBean、ApplicationContextAware、ApplicationListener等,查看该类结构图: 接下来分析一下该类的一些主要方法: 在Serv...

2019-01-15 19:38:41

阅读数 561

评论数 0

Dubbo原理简述三:启动解析、加载配置信息

<dubbo:registry protocol="zookeeper" address="127.0.0.1:2181"></dubbo:registry&...

2019-01-15 19:24:51

阅读数 193

评论数 2

Dubbo原理简述二:Dubbo框架设计分析

Dubbo框架设计: 看起来比较复杂一些,但是其标注的非常清晰。 层次结构分为三层: (1)、Business:主要实现业务内容,也就是作为Dubbo用户的我们最经常见到的。其内部仅包含了Interface和其对应的实现Implement。 (2)、RPC: config 配置层:对外配置接口...

2019-01-15 19:14:10

阅读数 80

评论数 0

Dubbo原理简述一:RPC原理和Netty通信原理

一、RPC原理: 一次完整的RPC调用流程(同步调用,异步另说)如下: 1)服务消费方(client)调用以本地调用方式调用服务; 2)client stub接收到调用后负责将方法、参数等组装成能够进行网络传输的消息体; 3)client stub找到服务地址,并将消息发送到服务端; 4)ser...

2019-01-15 18:25:20

阅读数 162

评论数 0

Java进程CPU占用率高的排查和常见解决方案

当系统出现卡顿或者应用程序的响应速度非常慢,就可能要考虑到服务其上排查一番,以下是我常用的排查流程: 1、top:观察占用CPU或者MEN(内存)使用情况最高的进程,记录PID; TIP: (1)、“1” 显示出多个逻辑CPU使用情况; (2)、“X” 高亮显示CPU列,并排序,&...

2019-01-10 17:13:15

阅读数 168

评论数 0

JAVA 内存泄露详解(示例及解决方式)

尝试了通过一张图片转载,效果还可以,就是原博主的代码格式太酷炫,亮瞎了。

2019-01-10 15:10:42

阅读数 76

评论数 0

JVM监控工具jstat使用详解

一、常用的JVM监控工具有如下几项: 1、VisualVM:是一种集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力。所有这些都是免费的!它囊括的命令行工具包括jps,jstat,jmap,jinfo,jstack,JConsole,这些工具与JDK的标准版本是一致的。 2、jps...

2019-01-02 15:36:12

阅读数 11847

评论数 0

借助sharding-jdbc实现数据分片

1、引入依赖: <!-- 引入sharding-jdbc --> <dependency> <groupId>com.dang...

2018-12-28 12:28:20

阅读数 11891

评论数 0

sharding-jdbc读写分离的使用详解

一、不使用Spring 1、引入Maven依赖 <dependency> <groupId>io.shardingsphere</groupId> &...

2018-12-28 10:54:53

阅读数 11991

评论数 0

一套适用于大部分系统的优化流程

常规系统优化流程: 1.0 应用程序优化 分析应用程序等GC日志,查看程序是否有优化等空间,或者某些业务代码是否可以进行优化,这个涉及的面比较广。 1.1 数据表索引优化 WEB服务器的CPU闲来无事,但数据库服务器的CPU使用率高居不下。经过初步分析,发现瓶颈在数据库。 解决方案:监控数据库...

2018-12-28 10:22:00

阅读数 11895

评论数 0

深度认识 Sharding-JDBC:做最轻量级的数据库中间层

Sharding-JDBC 采用在 JDBC 协议层扩展分库分表,是一个以 jar 形式提供服务的轻量级组件,其核心思路是小而美地完成最核心的事情。 对于这么优秀的一个项目, 在高手问答第 144 期中策划了 “ 轻量级数据库中间层 Sharding-JDBC 深度解析 ” 的主题,并邀请了 @当...

2018-12-19 10:17:36

阅读数 11960

评论数 0

SpringBoot与Dubbo整合的三种方式

前置条件(导入依赖) (1)、导入dubbo-starter (2)、导入dubbo的其他依赖 SpringBoot与dubbo整合的三种方式: 一、导入dubbo-starter依赖,在 application.properties 或者 application.yml 配置属性,使用@Ser...

2018-12-17 11:11:20

阅读数 11996

评论数 0

比较JDBC和Mybatis进行批处理时的性能比较

执行批量操作时,做了个比较Mybatis和JDBC执行时间的记录,JDBC还是强大太多了! jdbc.properties文件 jdbc.url=jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEn...

2018-12-05 21:48:11

阅读数 12220

评论数 0

Ngrok 实现内网穿透教程(Ngrok 和 Sunny-Ngrok )

ngrok是什么我这边就不多介绍了,百度一找一大堆。你可以把它理解为内网穿透的工具。(简而言之就是将内网IP映射成对外可访问的域名)     Ngrok使用流程如下:   从https://ngrok.com/  下载ngrok ,然后注册一个账号并获取官方分配一个密钥   密钥获取...

2018-12-03 17:23:42

阅读数 30422

评论数 6

InputStream 源码分析

InputStream是所有输入字节流类的超类。 下面是对InputStream源码对一些基本解读: public abstract class InputStream implements Closeable { private static final int SKIP_BUFFER...

2018-11-21 11:02:15

阅读数 11784

评论数 1

Dubbo常用配置详解

1、启动时检查 Dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止 Spring 初始化完成,以便上线时,能及早发现问题,默认 check="true"。 可以通过 check="false" 关闭检查...

2018-11-07 17:43:55

阅读数 12058

评论数 0

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