如何不通过调用官方微博api制作一个第三方微博app---在Android开发模拟登陆微博(weibo.cn)

  前段时间对一个第三方微博app---Share的实现原理非常感兴趣,也想自己实现一个自己的第三方微博app。目标有了,那就去查一下微博数据怎么获取吧。原来微博是有开放第三方接口的,只需要申请一个appkey,在Android开发中直接使用微博提供的SDK即可。非常方便,可是。。。这种方便是有代...

2018-05-21 14:55:38

阅读数 1337

评论数 0

kafka技术内幕读书笔记(七):控制器

Kafka 的控制器除了分区的分配、分区的选举,还有下面这些工作。 1.代理节点启动或下线时,处理代理节点的故障转移。 2.新创建或删除主题,或新增加分区时,处理分区的重新分配。 3.管理所有分区的状态机和副本的状态机, 处理状态机的变化事件。 控制器选举: Kafka利用了ZK 的领导选举机...

2018-09-10 11:06:25

阅读数 113

评论数 0

kafka技术内幕读书笔记(六):存储层

前言: Kafka是一个分布式的( distributed )、分区的( partitioned )、复制的( replicated )提交日志( commitlog )服务。“分布式”是所有分布式系统的特性;“分区”指消息会按照分区分布在集群的所有节点上;“复制”指每个分区都会有多个剧本存储在...

2018-09-10 01:00:49

阅读数 91

评论数 0

kafka技术内幕读书笔记(五):延迟操作

延迟的加入组操作: 协调者处理不同消费者的“加入组请求”,由于不能立即返回“加入组响应”给每个消费者,它会创建一个“延迟操作”,表示协调者会延迟发送“加入组响应”给消费者。但协调者不会为每个消费者的“ 加入组请求”都创建一个“ 延迟操作”,而是仅当消费组状态从“稳定”转变为“准备再平衡”,才创建...

2018-09-09 23:02:00

阅读数 886

评论数 0

kafka技术内幕读书笔记(四):消费组协调者

书接上回,实际上,消费者提交偏移量如果存储在ZK 中,也是用消费组级别来表示。存储在ZK 中天生就具有共享存储的优势,所有的消费者只需要连接ZK 即可。而以主题方式存储偏移量时,就得考虑是否需要连接多个服务端节点。每个消费组只连接一个节点是最好的,这个节点负责管理一个消费组所有消费者所有分区的偏移...

2018-09-08 14:12:54

阅读数 258

评论数 0

kafka技术内幕读书笔记(三):消费者

使用消费组实现消息队列的两种模式: 作为分布式的消息系统, Kafka支持多个生产者和多个消费者,生产者可以将消息发布到集群中不同节点的不同分区上;消费者也可以消费集群中多个节点的多个分区上的消息。写消息时,多个生产者可以写到同一个分区。读消息时,如果多个消费者同时读取一个分区,为了保证将日志文...

2018-09-08 12:10:09

阅读数 202

评论数 0

kafka技术内幕读书笔记(二):生产者

前言: 消息系统通常由生产者( producer ) 、消费者( consumer )和消息代理( broker ) 三大部分组成,生产者会将消息写入消息代理,消费者会从消息代理中读取消息。对于消息代理而育,生产者和消费者都属于客户端:生产者和消费者会发送客户端请求给服务端,服务端的处理分别是存...

2018-09-08 09:47:53

阅读数 97

评论数 0

kafka技术内幕读书笔记(一):kafka基本概念

前言: 消息队列技术广泛用于异步处理,应用解耦,流量削峰,日志处理等场景,对于一个热爱技术的程序员来说怎么能不去学习这一酷炫的技术呢?而为什么要选取kafka来进行学习?我认为kafka的中文学习资料是比较多的,而且kafka的国内开发者以及使用者比较多,最后是kafka是比较“重”的消息队列,...

2018-09-08 09:07:56

阅读数 203

评论数 0

可伸缩服务架构:框架与中间件读书笔记:dubbo实现原理

前言: 在很久之前就对rpc(远程过程调用)框架非常感兴趣,然后主动去学习了阿里开源框架dubbo,最近阿里也是重启了dubbo的更新,dubbo又重新散发出活力。 当然学习首先是看dubbo官方文档,官方文档有非常详细的功能说明以及使用方法,对于使用dubbo的开发者已经足够了。最近在实习的...

2018-08-25 23:57:15

阅读数 475

评论数 0

为什么最好的单例模式是枚举单例?

前言: 单例模式是最常见的设计模式了,无论在面试还是真正的工作时也会大量遇到单例模式,单例模式有懒汉饿汉,双重检查锁,静态内部类等等的实现方式,但在Effective Java一书中推荐使用枚举来实现单例模式,那为什么要使用枚举类来实现单例模式呢? 枚举单例模式代码: public enu...

2018-08-25 22:03:41

阅读数 639

评论数 0

java Serializable时两个类同名内部却不一样会发生什么问题?

1.serialVersionUID不一样时,产生InviladClassException错误。 2.serialVersionUID一样时,内部的变量类型与变量名一致,但有变量缺漏,比如A类有int a,int b,B类只有int a,这种情况序列化不会报错,缺漏的字段会有默认值,int为0...

2018-08-18 12:23:11

阅读数 125

评论数 0

Mybatis技术内幕读书笔记(七)MappedStatement的解析

    总结:MappedStatement包含了id,sqlSource和sqltype,SqlSource包含了一个dynamiccontext和sqlnode,dynamiccontext里面有sqlbuilder,然后myba...

2018-08-11 09:36:46

阅读数 846

评论数 0

Mybatis技术内幕读书笔记(六)核心模块

XMLConfigBuilder.parse方法: Resultmaps完整解析如下图: 未完待续

2018-08-08 19:45:58

阅读数 95

评论数 0

Mybatis技术内幕读书笔记(五)cache模块

My Batis 中缓存模块相关的代码位于cache 包下, 其中Cache 接口是缓存模块中最核心的接口,它定义了所有缓存的基本行为。Cache 接口的定义如下: PerpetualCache: PerpetualCache 在缓存模块中扮演着ConcreteComponen t 的...

2018-08-08 19:04:39

阅读数 46

评论数 0

Mybatis技术内幕读书笔记(四)binding模块(动态代理Mapper)

前言: 在iBatis ( MyBatis 的前身)中,查询一个Blog 对象时需要调用SqlSession.queryForObject(”selectBlog ” ,blogld )方法。其中, SqlSession . queryForObject ()方法会执行指定的SQL 语句进行查询...

2018-08-08 16:35:28

阅读数 51

评论数 0

Mybatis技术内幕读书笔记(三)Mybatis的连接池原理(PooledDataSource)

前言:   了解JDBC 编程的读者知道,数据库连接的创建过程是非常耗时的,数据库能够建立的连接数也非常有限,所以在绝大多数系统中,数据库连接是非常珍贵的资源,使用数据库连接池就显得尤为必要。使用数据库连接池会带来很多好处,例如,可以实现数据库连接的重用、提高响应速度、防止数据库连接过多造成数据...

2018-08-08 14:14:40

阅读数 752

评论数 0

Mybatis技术内幕读书笔记(二)JDBC反射com. mysql.jdbc.Driver的原理

前言: 熟悉JDBC 的读者知道,创建数据库连接之前, 需要先向DriverManager 注册JDBC 驱动类。我们以MySQL 提供的JDBC 驱动为例进行简单分析,com. mysql.jdbc.Driver中有如下静态代码块: Driver Manager 中定义了register...

2018-08-08 13:57:44

阅读数 47

评论数 0

Mybatis技术内幕读书笔记(一)Tomcat的类加载器(Classloader)

前言: 我也不知道为什么一本Mybatis的书会有Tomcat的相关内容,不过这是个知识点,需要好好记录。 什么是类加载器: Java 虚拟机中的类加载器( ClassLoader )负责加载来自文件系统、网络或其他来源的类文件。Java 虚拟机中的类加载器默认使用的是双亲委派模式,其中有三...

2018-08-08 13:09:41

阅读数 82

评论数 0

mysql:在执行左右连接时加上and条件会发生什么?

前言: 很久之前有想过在执行左右连接时加上and条件会发生什么现象?今天灵光一闪想马上做做实验来验证我自己的想法。 结果如下: 可以看出,and判断条件为假时,左右连接的主方都不会为null,而从方会被置为null。大功告成!...

2018-08-04 22:31:08

阅读数 235

评论数 0

java:能否通过反射获取方法的参数名字?

前言:   最近在牛客网上看到有人分享面试经验,其中有一个非常刁钻的问题:能否通过反射获取方法的参数名字?我我觉得非常奇怪,明明反射获取方法后获取参数(Parameter)中带有getName方法,怎么可能获取不到呢? 后续: 但在网上翻阅资料发现,原理jdk1.8之前java文件编译成c...

2018-07-31 22:11:20

阅读数 2131

评论数 3

提示
确定要删除当前文章?
取消 删除
关闭
关闭