摘要: Kafka是由LinkedIn开发的一个分布式的消息系统,使用Scala编写,它以可水平扩展和高吞吐率而被广泛使用。目前越来越多的开源分布式处理系统如Cloudera、Apache Storm、Spark都支持与Kafka集成。 背景介绍 Kafka创建背景 Kafka是一个消息系统,原本开发自Li 阅读全文
posted @ 2018-01-21 14:39 heapStark 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 一.HTTP之请求消息Request 客户端发送一个HTTP请求到服务器的请求消息包括以下格式: Http请求消息结构.png Http请求消息结构.png 请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本。 GET说明请求类型为GET,[/562f25980001b1b106 阅读全文
posted @ 2018-01-21 14:39 heapStark 阅读(1020) 评论(0) 推荐(0) 编辑
摘要: 多线程模式下使用 多线程模式下使用 多线程同时访问httpclient,例如同时从一个站点上下载多个文件。对于同一个HttpConnection同一个时间只能有一个线程访问,为了保证多线程工作环境下不产生冲突,httpclient使用了一个多线程连接管理器的类:MultiThreadedHttpCo 阅读全文
posted @ 2018-01-20 14:06 heapStark 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 一.spring事务管理的实现原理,基于AOP 1) REQUIRED ,这个是默认的属性 Support a current transaction, create a new one if none exists. 如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。 被设置成这个 阅读全文
posted @ 2018-01-16 10:47 heapStark 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 最近公司项目需要根据bean生成对应的yaml配置文件,需要用到反射和文件操作,API总结如下: 文件读写: 反射: 阅读全文
posted @ 2018-01-09 20:06 heapStark 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 在并发读写数据库时,读操作可能会不一致的数据(脏读)。为了避免这种情况,需要实现数据库的并发访问控制,最简单的方式就是加锁访问。由于,加锁会将读写操作串行化,所以不会出现不一致的状态。但是,读操作会被写操作阻塞,大幅降低读性能。在java concurrent包中,有copyonwrite系列的类, 阅读全文
posted @ 2018-01-08 15:31 heapStark 阅读(2464) 评论(1) 推荐(2) 编辑
摘要: 一,ACID 数据库事务争取执行的四大要素::原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库,必须要具有这四种特性。 二,事务隔离级别 JDBC定义了五种事务隔离级别: TR 阅读全文
posted @ 2018-01-08 10:25 heapStark 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 一.什么是JDBC JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能 阅读全文
posted @ 2018-01-08 09:59 heapStark 阅读(5051) 评论(0) 推荐(2) 编辑
摘要: 桥梁模式是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。桥梁模式的用意是“将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化”。 桥梁模式的用意 桥梁模式虽然不是一个使用频率很高的模式,但是熟悉这 阅读全文
posted @ 2018-01-07 11:16 heapStark 阅读(324) 评论(0) 推荐(0) 编辑
摘要: Arrays.sort()分析 阅读全文
posted @ 2018-01-06 16:28 heapStark 阅读(142) 评论(0) 推荐(0) 编辑