11 varyall

尚未进行身份认证

暂无相关简介

等级
TA的排名 1k+

JVM中即时编译器JIT与解释器并存-深入理解jvm

一.学习目标1.了解解释器与编译器的概念与作用。2.知道jvm中三种执行模式。3.了解热点代码。二.解释器模式与编译器模式以及混合模式  字节码文件通过类装载器装载,被分配被分配到JVM的运行时数据区,然后会被执行引擎执行。执行引擎以指令为单位读取Java字节码。它就像一个CPU一样,一条一条地执行机器指令。每个字节码指令都由一个1字节的操作码和附加的操作数组成。执行引擎取得一...

2020-01-27 13:26:56

Dubbo 使用rest协议发布http服务

演示用GitHub地址:https://github.com/suyin58/dubbo-rest-example1Dubbo_rest介绍Dubbo自2.6.0版本后,合并了dubbox的restful风格的接口暴露方式,其restful的处理采用的是jboss.resteasy框架。使用该功能可以简便的将dubbo服务直接通过http的方式发布,不需要再使用中转的http...

2020-01-23 23:08:07

csrf验证机制

CSRF(跨站请求伪造)CSRF 英文全称为 Cross SIte Request ForgeryCSRF 通常指恶意攻击者盗用用户的名义,发送恶意请求,严重泄露个人信息危害财产的安全CSRF攻击示意图解决CSRF攻击使用csrf_token校验1.客户端和浏览器向后端发送请求时,后端往往会在响应中的 cookie 设置 csrf_token 的值,可以使用请求钩子实现,...

2020-01-19 17:49:51

代理模式和装饰器模式的区别

代理,偏重因自己无法完成或自己无需关心,需要他人干涉事件流程,更多的是对对象的控制。装饰,偏重对原对象功能的扩展,扩展后的对象仍是是对象本身。...

2020-01-19 15:59:24

Alibaba Seninel 滑动窗口实现原理(文末附原理图)

要实现限流、熔断等功能,首先要解决的问题是如何实时采集服务(资源)调用信息。例如将某一个接口设置的限流阔值 1W/tps,那首先如何判断当前的 TPS 是多少?Alibaba Sentinel 采用滑动窗口来实现实时数据的统计。温馨提示:如果对源码不太感兴趣,可以先跳到文末,看一下滑动窗口的设计原理图,再决定是否需要阅读源码。1、滑动窗口核心类图我们先对上述核心类做一个简单的...

2020-01-08 16:58:37

阿里面试官:如何实现一个线程安全的单例,前提是不能加锁

单例,大家肯定都不陌生,这是Java中很重要的一个设计模式。稍微了解一点单例的朋友也都知道实现单例是要考虑并发问题的,一般情况下,我们都会使用synchronized来保证线程安全。那么,如果有这样一道面试题:不使用synchronized和lock,如何实现一个线程安全的单例?你该如何回答?C类应聘者:可以使用饿汉模式实现单例。如:public class Singleton {...

2020-01-07 17:29:50

Sentinel 原理讲解

Blog PostsSentinel 为 Dubbo 服务保驾护航byEric Zhao 在生产环境中使用 Sentinel 控制台byEric Zhao Sentinel 与 Hystrix 的对比byEric Zhao Guideline: 从 Hystrix 迁移到 SentinelbyEric Zhao Sentinel 控制台监控数据持久化【MySQL】by...

2020-01-06 22:39:52

寻找一把进入 Alibaba Sentinel 的钥匙(文末附流程图)

经过前面几篇文章的铺垫,我们接下来将正式来探讨 Sentinel 的 entry 方法的实现流程。找到一把进入 Alibaba Sentinel 内核的钥匙。无论是从 Sentinel 适配 Dubbo 也好,还是 SphU 源码中的注释中能看出,对一个资源进行限流或熔断,通常需要调用 SphU 的 entry 方法,例如如下示例代码。publicvoidfoo(){En...

2020-01-06 22:38:27

gateway和zuul区别

I am the author of spring cloud gateway. Zuul is built on servlet 2.5 (works with 3.x), using blocking APIs. It doesn't support any long lived connections, like websockets.Gateway is built on Spring...

2019-12-25 17:19:42

阿里面试题:为什么Map桶中个数超过8才转为红黑树

这是一个好友面试阿里时,被问到的一个问题,应该不少人看到这个问题都会一面懵逼。因为,大部分的文章都是分析链表是怎么转换成红黑树的,但是并没有说明为什么当链表长度为8的时候才做转换动作。第一反应也是一样,只能初略的猜测是因为时间和空间的权衡。要弄明白这个问题,首先要明白为什么要转换,这个问题比较简单,因为Map中桶的元素初始化是链表保存的,其查找性能是O(n),而树结构能将查找性能提升到O(lo...

2019-12-19 22:19:26

详解Eureka 缓存机制

原文:https://www.cnblogs.com/yixinjishu/p/10871243.html引言Eureka是Netflix开源的、用于实现服务注册和发现的服务。Spring Cloud Eureka基于Eureka进行二次封装,增加了更人性化的UI,使用更为方便。但是由于Eureka本身存在较多缓存,服务状态更新滞后,最常见的状况是:服务下线后状态没有及时更新,服务消...

2019-12-08 20:46:22

历史最全面的架构师技术脑图

地址:http://rrd.me/ed7pfhttps://naotu.baidu.com/file/a7118cb5543ac5b793b93d5481fccff1

2019-12-04 19:43:27

HBase篇(1)-特性与应用场景

结束了Zookeeper篇, 接下来我们来说下Google三驾马车之一BigTable的开源实现:HBase,要讲的内容暂定如下:这是第一篇我们先不聊技术实现,只讨论特性和场景hbase的特点千万级高并发 PB级存储 非结构化存储 动态列,稀疏列 支持二级索引 强一致性,可靠性,扩展性(CP系统,可用性做了一点让步)场景1. 写密集型应用,每天写入量巨大,而相对读数...

2019-11-24 12:31:40

MySQL数据行溢出的深入理解

一、从常见的报错说起故事的开头我们先来看一个常见的sql报错信息:相信对于这类报错大家一定遇到过很多次了,特别对于OMG这种已内容生产为主要工作核心的BG,在内容线的存储中,数据大一定是个绕不开的话题。这里的数据“大”,远不止存储空间占用多,其中也包括了单个(表)字段存储多、大,数据留存时间长,数据冗余多,冷热数据不明显导致的体量大,访问峰值随着热点变化明显,逻辑处理复杂导致数据存储压...

2019-11-24 12:26:11

MySQL行溢出与最大行

#MySQL行溢出与最大行MySQL每个表有4096个列的硬限制,MySQL表的最大行大小限制为65535字节-- innodb_page_sizeshow variables like 'innodb_page_size';-- 文件格式show variables like 'innodb_file_format';-- 行格式show table status like 'ta...

2019-11-24 12:18:10

MySql表大小、行大小和列大小的限制

参见官网文档:https://dev.mysql.com/doc/refman/5.7/en/column-count-limit.html#row-size-limitshttp://dev.mysql.com/doc/refman/5.7/en/table-size-limit.htmlhttp://dev.mysql.com/doc/refman/5.7/en/column-cou...

2019-11-24 01:14:11

mysql对表列数和行大小的限制

列计数限制MySQL对于每个表具有4096个列的硬限制,但给定表的有效最大值可能较少。精确的列限制取决于几个因素: 表的最大行大小限制列的数量(可能是大小),因为所有列的总长度不能超过此大小。请参阅行大小限制 单个列的存储要求限制了适合给定最大行大小的列数。某些数据类型的存储要求取决于存储引擎,存储格式和字符集等因素。请参见数据类型存储要求 存储引擎可能会施加限制表列...

2019-11-24 01:13:28

[How to]HBase集群备份方法--Replication机制

1.简介  HBase备份的方法在[How to]HBase集群备份方法文章中已经有些介绍,但是这些方法都不是HBase本身的特性在支持,都是通过MR计算框架结合HBase客户端的方式,或者直接拷贝HBase的底层hdfs数据的方式进行备份的,但从操作上来说也比较繁琐复杂,数据完整性和及时性上也做的并不是很好。  本文介绍另外一种集群间的数据自动备份特性,这个特性是HBase的内部特性,用...

2019-11-23 23:50:05

使用Spring StateMachine框架实现状态机

Spring StateMachine框架可能对于大部分使用Spring的开发者来说还比较生僻,该框架目前差不多也才刚满一岁多。它的主要功能是帮助开发者简化状态机的开发过程,让状态机结构更加层次化。前几天刚刚发布了它的第三个Release版本1.2.0,其中增加了对Spring Boot的自动化配置,既然一直在写Spring Boot的教程,所以干脆就将该内容也纳入进来吧,希望对有需求的小伙伴有一...

2019-11-15 22:55:24

状态机引擎选型

状态机引擎选型date: 2017-06-19 15:50:18概念有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。在电商场景(订单、物流、售后)、社交(IM消息投递)、分布式集群管理(分布式计算平台任务编排)等场景都有大规模的使用。状态机的要素状态机可归纳为4个要素,即现态、条件、动作、次态。“...

2019-11-15 18:25:42

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。