学习心得总结
文章平均质量分 86
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 · 177 阅读 · 0 评论 -
kafka知识点整理
producer可根据不同的需求决定不同的kafka策略如实时低延迟高可靠或允许一定的丢失和延迟等。可以实现自己的序列化规则但建议用通用的如json或apache avro。fire and forget发送方式不关心是否成功到达,有retry机制,但部分数据有可能丢失。同步发送,等待返回结果来知道发送是否成功。异步发送,可在send方法中传入callback方法来实现异步发送...原创 2018-10-31 17:53:35 · 232 阅读 · 0 评论 -
spring,springmvc知识点整理
springIOC控制反转,通过依赖注入的方式来进行解耦,可通过设置lazy-init=“true”让它在第一次被访问时创建,。工作原理:解析xml配置文件,获取相应的bean,spring会根据对应的bean创建一个对应的bean类,里面有对应的id,type和一个map用于存储properties,一个entry对应一个properties属性,先找到对应的class文件,通过反...原创 2018-07-30 10:55:41 · 1450 阅读 · 1 评论 -
java代理知识点整理
代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。静态代理 public interface dao { public void save();}public class daoImpl implements dao { public vo...原创 2018-07-31 15:35:44 · 164 阅读 · 0 评论 -
redis知识点整理
redis是一个可基于内存可持久化的日志型,key-value数据库,提供多种语言的API,是单线程的,为什么redis是单线程的,本文主要以java为例。redis的特性包括:数据访问速度快(存在内存中),有数据持久化机制,支持集群模式(容量可以线性扩展),支持丰富的数据结构,可以按Key设置过期时间,过期自动删除,支持事务。redis缺点:数据库容量受物理内存的限制,不能用作海量数据的...原创 2018-07-26 11:31:30 · 558 阅读 · 0 评论 -
mybatis知识点整理
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。工作原理 每个基于...原创 2018-07-19 11:31:28 · 440 阅读 · 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 · 195 阅读 · 0 评论