首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
风中有朵云做的雨
掘友等级
后端
Java
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
22
文章 22
沸点 0
赞
22
返回
|
搜索文章
最新
热门
Kafka消息文件目录
为了方便删除、防止 Log 过大等,Kafka引入了日志分段(LogSegment)的概念,将Log切分为多个LogSegment,相当于一个巨型文件被平均分配为多个相对较小的文件,这样也便于消息的维护和清理。 又为了方便查找,每个LogSegment 对应于磁盘上的一个日志文…
插手“容器的启动”——BeanPostProcessor 篇
Spring的IoC容器在实现的时候,存在容器启动阶段和Bean实例化阶段。 Spring充分运用了这两个实现阶段的不同特点,在每个阶段都加入了相应的容器扩展点,以便我们可以根据具体场景的需要加入自定义的扩展逻辑。 没有代理对象,则直接创建对象。此时属性未赋值,此处使用策略模式…
插手“容器的启动”——BeanFactoryPostProcessor篇
Spring提供了一种叫做BeanFactoryPostProcessor的容器扩展机制。该机制允许我们在容器实例化相应对象之前,对注册到容器的BeanDefinition所保存的信息做相应的修改。这就相当于在容器实现的第一阶段最后加入一道工序,让我们对最终的BeanDefin…
插手"容器的启动"——FactoryBean篇
通常情况下,bean 无须自己实现工厂模式,Spring 容器担任了工厂的 角色;但少数情况下,容器中的 bean 本身就是工厂,作用是产生其他 bean 实例。由工厂 bean 产生的其他 bean 实例,不再由 Spring 容器产生,因此与普通 bean 的配置不同,不再…
对java线程写起来总是畏首畏尾?一文重拾线程基础!
线程的运行存在几种不同的状态,跟cpu级别的线程状态相比,java线程已经抽象出相对更好理解的状态。 启动线程,并不会看到任何现象。所以我们需要通过jstack查看线程状态 Java将操作系统中的运行和就绪两个状态合并称为运行状态。 Daemon线程是一种支持型线程,因为它主要…
一文看懂Synchronized
Java中的每一个对象都可以作为锁。具体表现 为以下3种形式。 对于普通同步方法,锁是当前实例对象。 对于静态同步方法,锁是当前类的Class对象。 对于同步代码块,锁是Synchonized括号里配置的对象。 在Java的设计中,每一个Java对象自打娘胎里出来就带了一把看不…
从 hash碰撞说到重写hashCode
所谓哈希(hash),就是将不同的输入映射成独一无二的、固定长度的值(又称"哈希值")。它是最常见的软件运算之一。 如果不同的输入得到了同一个哈希值,就发生了"哈希碰撞"(collision)。 举例来说,很多网络服务会使用哈希函数,产生一个 token,标识用户的身份和权限。…
从分布式事务协议到Seata
一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。 事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。如果事务成功地完成,那么系统中所有变化将正确地应用,系统处于有效状态。如果在事务中出现错误,那么系统…
基本之基础
因为字面量 1 是 int 类型,它比 short 类型精度要高,因此不能隐式地将 int 类型下转型为 short 类型。 但是使用 += 或者 ++ 运算符可以执行隐式类型转换。 基本类型都有对应的包装类型,基本类型与其对应的包装类型之间的赋值使用自动装箱与拆箱完成。 In…
Kafka基本架构和原理(学习点)
它将消息持久化到磁盘,因此可用于批量消费,例如 ETL 以及实时应用程序。 如上图所示,一个典型的 Kafka 体系架构包括若干 Producer(可以是服务器日志,业务数据,页面前端产生的 page view 等等),若干 broker(Kafka 支持水平扩展,一般 bro…
下一页
个人成就
文章被点赞
98
文章被阅读
46,513
掘力值
1,216
关注了
19
关注者
47
收藏集
4
关注标签
5
加入于
2019-04-11