学习心得总结
文章平均质量分 87
betterMan11131
这个作者很懒,什么都没留下…
展开
-
kafka producer
producer发送消息的过程 producerRecord先指定想要写入的topic,或者指定一个key或者partition(若没有指定partition,会根据key来自动选择partition),当发送这个record,producer会先serialize这个record为一个byteArrays.当知道要写入哪一个topic的哪一个partition后,这个record会被加入属...原创 2019-01-08 14:27:01 · 201 阅读 · 0 评论 -
kafka知识点整理
producer 可根据不同的需求决定不同的kafka策略如实时低延迟高可靠或允许一定的丢失和延迟等。 可以实现自己的序列化规则但建议用通用的如json或apache avro。 fire and forget发送方式不关心是否成功到达,有retry机制,但部分数据有可能丢失。 同步发送,等待返回结果来知道发送是否成功。 异步发送,可在send方法中传入callback方法来实现异步发送...原创 2018-10-31 17:53:35 · 253 阅读 · 0 评论 -
spring,springmvc知识点整理
spring IOC 控制反转,通过依赖注入的方式来进行解耦,可通过设置lazy-init=“true”让它在第一次被访问时创建,。 工作原理: 解析xml配置文件,获取相应的bean,spring会根据对应的bean创建一个对应的bean类,里面有对应的id,type和一个map用于存储properties,一个entry对应一个properties属性,先找到对应的class文件,通过反...原创 2018-07-30 10:55:41 · 1495 阅读 · 1 评论 -
java代理知识点整理
代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。 静态代理 public interface dao { public void save(); } public class daoImpl implements dao { public vo...原创 2018-07-31 15:35:44 · 185 阅读 · 0 评论 -
redis知识点整理
redis是一个可基于内存可持久化的日志型,key-value数据库,提供多种语言的API,是单线程的,为什么redis是单线程的,本文主要以java为例。 redis的特性包括:数据访问速度快(存在内存中),有数据持久化机制,支持集群模式(容量可以线性扩展),支持丰富的数据结构,可以按Key设置过期时间,过期自动删除,支持事务。 redis缺点:数据库容量受物理内存的限制,不能用作海量数据的...原创 2018-07-26 11:31:30 · 592 阅读 · 0 评论 -
mybatis知识点整理
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 工作原理 每个基于...原创 2018-07-19 11:31:28 · 466 阅读 · 0 评论 -
kafka reliable data delivery
kafka保证partition级别的消息有序 kafka支持acks(0,1,all)三种级别 只要有一个replicas存活,已经committed的message就不会丢失。 consumer只能消费已经committed的message。 可靠的系统是需要用高吞吐,低延迟和硬件花费来交换的。 replication 每一个kafka topic都会被分区到partitions级...翻译 2019-04-01 16:06:52 · 237 阅读 · 0 评论