上一页 1 2 3 4 5 6 7 ··· 16 下一页
摘要: 连接层 最上层是一些客户端和链接服务,包含本地sock 通信和大多数基于客户端/服务端工具实现的类似于 TCP/IP的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程 池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于SSL的安全链接。服务 器也会 阅读全文
posted @ 2023-03-07 14:23 博学谷狂野架构师 阅读(183) 评论(0) 推荐(0)
摘要: 概述 canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL(也支持mariaDB)。 背景 早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的 阅读全文
posted @ 2023-03-06 15:17 博学谷狂野架构师 阅读(1077) 评论(1) 推荐(0)
摘要: final实现原理 简介 final关键字,实际的含义就一句话,不可改变。什么是不可改变?就是初始化完成之后就不能再做任何的修改,修饰成员变量的时候,成员变量变成一个常数;修饰方法的时候,方法不允许被重写;修饰类的时候,类不允许被继承;修饰参数列表的时候,入参的对象也是不可以改变。这个就是不可变,无 阅读全文
posted @ 2023-03-02 11:15 博学谷狂野架构师 阅读(176) 评论(0) 推荐(0)
摘要: Synchronized锁优化 jdk1.6对锁的实现引入了大量的优化,如自旋锁、适应性自旋锁、锁消除、锁粗化、偏向锁、轻量级锁等技术来减少锁操作的开销。 锁主要存在四中状态,依次是:无锁-> 偏向锁 -> 轻量级锁 -> 重量级锁,他们会随着竞争的激烈而逐渐升级。注意锁可以升级不可降级,这种策略是 阅读全文
posted @ 2023-03-01 16:16 博学谷狂野架构师 阅读(157) 评论(0) 推荐(0)
摘要: 三种应用方式 修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁。 修饰静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁。 修饰代码块,指定加锁对象,对给定对象加锁,进入同步代码库前要获得给定对象。 修饰实例方法 所谓的实例对象锁就是用synchronized修饰实 阅读全文
posted @ 2023-02-28 13:45 博学谷狂野架构师 阅读(151) 评论(0) 推荐(0)
摘要: 简介 volatile是Java提供的一种轻量级的同步机制。Java 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量,相比于synchronized(synchronized通常称为重量级锁),volatile更轻量级,因为它不会引起线程上下文的切换和调度。但是volatil 阅读全文
posted @ 2023-02-24 14:35 博学谷狂野架构师 阅读(141) 评论(0) 推荐(0)
摘要: 文章整理自 博学谷狂野架构师 重排序 数据依赖性 如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型: | 名称 | 代码示例 | 说明 | | | | | | 写后读 | a = 1;b = a; | 写一个变量之后,再读这个位置。 阅读全文
posted @ 2023-02-22 15:05 博学谷狂野架构师 阅读(96) 评论(0) 推荐(0)
摘要: 文章整理自 博学谷狂野架构师 什么是JMM 并发编程领域的关键问题 线程之间的通信 线程的通信是指线程之间以何种机制来交换信息。在编程中,线程之间的通信机制有两种,共享内存和消息传递。 ​ 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信,典型的共 阅读全文
posted @ 2023-02-21 15:23 博学谷狂野架构师 阅读(121) 评论(0) 推荐(0)
摘要: 本文内容整理自 博学谷狂野架构师 动态代理简介 ​ Proxy模式是常用的设计模式,其特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。 用户可以更加结构图,自己编码完成Proxy模式。这种实现称为静态代理。 ​ Java提供了ja 阅读全文
posted @ 2023-02-15 14:01 博学谷狂野架构师 阅读(101) 评论(0) 推荐(0)
摘要: 文章内容整理自 博学谷狂野架构师 概述 什么是函数式接口?简单来说就是只有一个抽象函数的接口。为了使得函数式接口的定义更加规范,java8 提供了@FunctionalInterface 注解告诉编译器在编译器去检查函数式接口的合法性,以便在编译器在编译出错时给出提示。为了更加规范定义函数接口,给出 阅读全文
posted @ 2023-02-14 14:05 博学谷狂野架构师 阅读(108) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 16 下一页