文章库ARTICLE COLUMN

  • 分隔符和定长解码器的应用

    分隔符和定长解码器的应用

    摘要:以流的方式进行数据传输上层的应用协议为了对消息进行区分往往采用如下中方式消息长度固定累计读取到长度总和为定长的报文后就认为读到了一个完整的消息将计数器置位重新开始读取下一个数据报将回车换行符作为消息结束符例如协议这种方式在文本协议中应...

    lemonlemon 评论0 收藏0
  • spring cloud gateway 之限流篇

    spring cloud gateway 之限流篇

    摘要:常见的限流方式,比如适用线程池隔离,超过线程池的负载,走熔断的逻辑。在令牌桶算法中,存在一个桶,用来存放固定数量的令牌。,令牌桶每秒填充平均速率。 转载请标明出处: https://www.fangzhipeng.com本文出自方志朋的博客 在高并发的系统中,往...

    joy968joy968 评论0 收藏0
  • 分布式之数据库和缓存双写一致性方案解析

    分布式之数据库和缓存双写一致性方案解析

    摘要:先更新数据库,再更新缓存这套方案,大家是普遍反对的。采用这种同步淘汰策略,吞吐量降低怎么办,那就将第二次删除作为异步的。比如一个写数据请求,然后写入数据库了,删缓存失败了,这会就出现不一致的情况了。 引言 为什么写这篇文章? 首先,缓存...

    liukai90liukai90 评论0 收藏0
  • JVM详解1.Java内存模型

    JVM详解1.Java内存模型

    摘要:编译参见深入理解虚拟机节走进之一自己编译源码内存模型运行时数据区域根据虚拟机规范的规定,的内存包括以下几个运运行时数据区域程序计数器程序计数器是一块较小的内存空间,他可以看作是当前线程所执行的字节码的行号指示器。 点击进入我的博客 1....

    TANKINGTANKING 评论0 收藏0
  • JVM详解3.JDK监控和故障处理工具

    JVM详解3.JDK监控和故障处理工具

    摘要:点击进入我的博客命令行工具这些工具大多数是类库的一层薄的包装,它们的主要功能代码是在类库中实现的。可视化工具是到目前为止随发布的功能最强大的运行监视和故障处理程序,并且可以预见在未来一段时间内都是官方主力发展的虚拟机故障处理工具。 ...

    KevenKeven 评论0 收藏0
  • JVM详解4.类文件结构

    JVM详解4.类文件结构

    摘要:类文件的结构文件是一组以位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在文件之中,中间没有添加任何分隔符,这使得整个文件中存储的内容几乎全部是程序运行的必要数据,没有空隙存在。 点击进入我的博客 4.1 字节码 平台无关:S...

    yvonneyvonne 评论0 收藏0
  • Android逆向之路---脱壳360加固原理解析

    Android逆向之路---脱壳360加固原理解析

    摘要:如何使用呢,可以见我的的上一篇文章点我逆向之路脱壳加固与注意事项写在最后偶尔聊聊技术,偶尔聊聊逆向,偶尔聊聊生活不能总聊技术呀,下次一起聊点轻松的。 前言 众所周知,上次说到了如何脱壳360加固,大致意思就是安装一个xposed插件,然后自动就...

    ysl_unhysl_unh 评论0 收藏0
  • MyBatis 源码解析(二):SqlSession 执行流程

    MyBatis 源码解析(二):SqlSession 执行流程

    摘要:简介上一篇文章源码解析一初始化和动态代理分析了解析配置文件以及动态代理相关的源码,这一篇接着上一篇探究的执行流程,另外了解一下中的缓存。总结本文主要分析了的执行流程,结合上一篇文章基本了解了的运行原理。 简介 上一篇文章(MyBatis 源码...

    Dionysus_goDionysus_go 评论0 收藏0
  • 让你的系统“坚挺不倒”的最后一个大招——「降级」

    让你的系统“坚挺不倒”的最后一个大招——「降级」

    摘要:常见的降级方案表现形式无非以下三种类型。的级别最低最先可以被降级掉。一旦当系统压力过大的时候,先把级别的功能降级掉。降级实现首先要制定触发机制。将耗时的数据落盘操作降级为异步进行。 如果这是第二次看到我的文章,欢迎扫描文末二维码订阅我...

    jindongjindong 评论0 收藏0
  • 网络协议 14 - 流媒体协议:要说爱你不容易

    网络协议 14 - 流媒体协议:要说爱你不容易

    摘要:而我们喜欢的这些直播,他们用到的传输协议有一个通用名流媒体传输协议。要认识流媒体协议,就离不开下面的三大系列名词。 【前五篇】系列文章传送门: 网络协议 9 - TCP协议(下):聪明反被聪明误 网络协议 10 - Socket 编程(上):实践是检验真理...

    phodalphodal 评论0 收藏0
  • 外行人都能看得懂的机器学习,错过了血亏!

    外行人都能看得懂的机器学习,错过了血亏!

    摘要:前言只有光头才能变强没错,这篇主要跟大家一起入门机器学习。所以我们可以总结出人工智能机器学习深度学习之间的关系是这样的机器学习,是实现人工智能的重要方法。机器学习资源,可关注我的公众号,回复机器学习即可领取。有周志华机器学习电子版。 ...

    TonnyTonny 评论0 收藏0
  • Java 8 新特性之方法引用

    Java 8 新特性之方法引用

    摘要:概述简介若体中的功能,已经有方法提供了实现,可以使用方法引用可以将方法引用理解为表达式的另外一种表现形式方法引用的三种形式对象的引用实例方法名类名静态方法名类名实例方法名注意方法引用所引用的方法的参数列表与返回值类型,需要与函数式接口...

    wudengzanwudengzan 评论0 收藏0
  • Java 8 新特性之Stream API

    Java 8 新特性之Stream API

    摘要:简而言之,提供了一种高效且易于使用的处理数据的方式。和以前的操作不同,操作还有两个基础的特征中间操作都会返回流对象本身。注意自己不会存储元素不会改变源对象,相反,它们会返回一个持有结果的新操作时延迟执行的。为集合创建并行流。 1. 概述 ...

    cooxercooxer 评论0 收藏0
  • Java 8 新特性之并行流与串行流

    Java 8 新特性之并行流与串行流

    摘要:概述简介并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流中将并行进行了优化,我们可以很容易的对数据进行并行操作,可以声明性地通过与在并行流与顺序流之间进行切换。 1. 概述 1.1 简介 并行流就是把一个内容分成多个数...

    2json2json 评论0 收藏0
  • 偏向锁状态转移原理

    偏向锁状态转移原理

    摘要:此时偏向拥有者会像轻量级锁操作那样,它的堆栈会填入锁记录,然后对象本身的会被更新成指向栈上最老的锁记录,然后线程本身在安全点的阻塞会被释放如果没有被原有的偏向锁持有者持有,会撤销对象重新回到可偏向但是还没有偏向的状态,然后尝试重新获取...

    alaegealaege 评论0 收藏0
  • 从wait的源码看撤销偏向锁的过程(revoke and rebias)

    从wait的源码看撤销偏向锁的过程(revoke and rebias)

    摘要:源码实现如下表示是否有异常如果是使用了偏向锁,要撤销偏向锁在中可以看到方法的实现。 wait源码实现如下 //TRAPS表示是否有异常 void ObjectSynchronizer::wait(Handle obj, jlong millis, TRAPS) { if (UseBiasedLocking) { //如果是使用了偏...

    HmyBmnyHmyBmny 评论0 收藏0
  • Spring源码一(容器的基本实现2)

    Spring源码一(容器的基本实现2)

    摘要:进一步解析其他所有属性并统一封装至类型的实例中。是一个接口,在中存在三种实现以及。通过将配置文件中配置信息转换为容器的内部表示,并将这些注册到中。容器的就像是配置信息的内存数据库,主要是以的形式保存。而代码的作用就是实现此功能。 前言...

    yagamiyagami 评论0 收藏0
  • Spring Boot+SQL/JPA实战悲观锁和乐观锁

    Spring Boot+SQL/JPA实战悲观锁和乐观锁

    摘要:所以悲观锁是限制其他线程,而乐观锁是限制自己,虽然他的名字有锁,但是实际上不算上锁,只是在最后操作的时候再判断具体怎么操作。悲观锁和乐观锁比较悲观锁适合写多读少的场景。 最近在公司的业务上遇到了并发的问题,并且还是很常见的并发问题,算...

    KevenKeven 评论0 收藏0
  • 断开TCP连接

    断开TCP连接

    摘要:我们知道通过三次握手建立可靠连接,通过四次挥手断开连接,连接是比较昂贵的资源。从上分析,安全可靠的断开连接至少需要四次,再多一次的意义不大。连接的异常断开以上都是在理想的情况下发生的,理想状态下,一个连接可以被长期保持。 我们知道TCP...

    fyberfyber 评论0 收藏0
  • 安装java编程环境

    安装java编程环境

    摘要:下载安装配置环境变量以及验证是否配置成功下面这个是针对的版下载首先要选定一个版本,我这里选择,越新的版本一般会有越多的特性。有些编程语言比如会自动配置好环境变量。 首先明确自己使用的操作系统 在各个系统中的操作其实大同小异,都是以下三...

    chengtao1633chengtao1633 评论0 收藏0
  • 追踪解析Spring ioc启动源码(2)

    追踪解析Spring ioc启动源码(2)

    摘要:顾名思义,其主要作用是解析标签。本例中没有用到上述的注解,所以均为。继续追踪这行代码的内部实现获取的名称调用的方法注册过程见处理的别名,本例中没有别名,不进入循环的具体内容有待研究,不展开。到此为止,已经被注册到中。 接上篇 3 reader ...

    funnyZhangfunnyZhang 评论0 收藏0
  • Java并发编程——线程安全性深层原因

    Java并发编程——线程安全性深层原因

    摘要:线程安全性深层原因这里我们将会从计算机硬件和编辑器等方面来详细了解线程安全产生的深层原因。类似这种不影响单线程语义的乱序执行我们称为指令重排。通过线程安全性深层原因我们能更好的理解这三大性质的根本性原因。上一篇并发编程线程基础查漏补缺...

    FaremaxFaremax 评论0 收藏0
  • Kafka消息系统基础知识索引

    Kafka消息系统基础知识索引

    摘要:一些观念的修正从版本开始,的标语已经从一个高吞吐量,分布式的消息系统改为一个分布式流平台。不仅用在吞吐量高的大数据场景,也可以用在有事务要求的业务系统上,但性能较低。消息系统的作用削峰用于承接超出业务系统处理能力的请求,使业务平稳运行...

    LycheeeeLycheeee 评论0 收藏0
  • 对话 | 浅析NEO的dBFT共识算法

    对话 | 浅析NEO的dBFT共识算法

    摘要:转账手续费为的情况下,矿工怎么获得收益呢矿工这一概念,存在于共识算法中,共识算法中是没有矿工的存在的。也减少了作恶节点对整个区块链造成影响的可能性。随后由被选出的记账人团体通过算法,来达成共识并生成新的区块。 近期,我们收到很多来自NE...

    hersionhersion 评论0 收藏0
  • Java 8 新特性之Lambda表达式

    Java 8 新特性之Lambda表达式

    摘要:概述简介是一个匿名函数,我们可以把表达式理解为是一段可以传递的代码将代码像数据一样进行传递。作为一种更紧凑的代码风格,使的语言表达能力得到了提升。任何满足单一抽象方法法则的接口,都会被自动视为函数接口。 1. 概述 1.1 简介 Lambda 是一个...

    VervericaVerverica 评论0 收藏0

热门文章

<