上一页 1 2 3 4 5 6 ··· 24 下一页
摘要: 一、ElasticSearch简介 1、ElasticSearch简介 Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。 但是,Lucene只是一个库。想要使用它, 阅读全文
posted @ 2020-10-30 17:29 kosamino 阅读(731) 评论(0) 推荐(0) 编辑
摘要: Kafka是一个高性能,高容错,多副本,可复制的分布式消息系统。在整个系统中,涉及到多处选举机制,被不少人搞混,这里总结一下,本篇文章大概会从三个方面来讲解。 控制器(Broker)选主 分区多副本选主 消费组选主 1、控制器(Broker)选举 所谓控制器就是一个Borker,在一个kafka集群 阅读全文
posted @ 2020-10-24 19:21 kosamino 阅读(5416) 评论(0) 推荐(1) 编辑
摘要: 一、Producer原理分析 1、Producer运行流程 整个生产者客户端由两个线程协调运行,这两个线程分别为主线程和 Sender 线程 (发送线程)。在主线程中由 KafkaProducer 创建消息,然后通过可能的拦截器、序列化器和分区器的作用之后缓存到消息累加器( RecordAccumu 阅读全文
posted @ 2020-10-22 21:29 kosamino 阅读(778) 评论(0) 推荐(0) 编辑
摘要: kafka的配置文件包含server.properties、proceducer.properties、consumer.properties, 分别为 broker、producer、consumer三个不同的配置。 一、Broker配置 最为核心的三个配置 broker.id、log.dir、z 阅读全文
posted @ 2020-10-16 17:50 kosamino 阅读(2560) 评论(0) 推荐(1) 编辑
摘要: 一、kafka简介 Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica), 基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求 场景:比如基于hadoop的批处理系统、低延迟的实时系统、 阅读全文
posted @ 2020-10-16 02:27 kosamino 阅读(441) 评论(0) 推荐(1) 编辑
摘要: 1、Lombok简介 Lombok是一个插件,其主要用途是提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码,提高编码效率,使代码更简洁。 Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添 阅读全文
posted @ 2020-10-11 17:48 kosamino 阅读(10442) 评论(0) 推荐(0) 编辑
摘要: 一、概念普及 Java8新添加了一个特性:流Stream。Stream让开发者能够以一种声明的方式处理数据源(集合、数组等),它专注于对数据源进行各种高效的聚合操作(aggregate operation)和大批量数据操作 (bulk data operation)。 Stream API将处理的数 阅读全文
posted @ 2020-09-29 19:26 kosamino 阅读(992) 评论(0) 推荐(1) 编辑
摘要: 一、简介 Optional类是Java8为了解决null值判断问题,借鉴google guava类库的Optional类而引入的一个同名Optional类,使用Optional类可以避免显式的null值判断(null的防御性检查),避免null导致的NPE(NullPointerException) 阅读全文
posted @ 2020-09-23 01:52 kosamino 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 一、Lambda简介 Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。 JDK 也提供了大量的内置函数式接口供我们使用,使得 Lambda 表达式的运用更加方便、高效。 二、对接口的要 阅读全文
posted @ 2020-09-22 16:12 kosamino 阅读(1845) 评论(0) 推荐(0) 编辑
摘要: 一、rocketMQ简介 RocektMQ是阿里巴巴在2012年开源的一个纯java、分布式、队列模型的第三代消息中间件。 2016年11月11号,双十一大促见证了RocketMQ低延迟存储架构的成功试水,99.996%的延迟落在了10ms以内,极个别由于GC引发的停顿在50ms以内,其高性能、低延 阅读全文
posted @ 2020-07-20 16:09 kosamino 阅读(3833) 评论(0) 推荐(0) 编辑
摘要: 一、如何选择合适的列建立索引 在where从句,group by从句,order by从句,on从句中出现的列 索引字段越小越好 离散度大的列放到联合索引的前面 explain select * from payment where staff_id=2 and customer_id=584; - 阅读全文
posted @ 2020-05-28 16:18 kosamino 阅读(799) 评论(0) 推荐(0) 编辑
摘要: 备注: 环境mysql5.6.38 一、EXPLAIN执行计划 使用EXPLAIN关键字可以模拟优化器执行SQL语句,从而知道MySQL是 如何处理你的SQL语句的,分析 你的查询语句或者表结构的性能瓶颈。 语法 :Explain + SQL语句 在 select 语句之前增加 explain 关键 阅读全文
posted @ 2020-05-25 23:57 kosamino 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 一、锁的定义 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共 享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度 阅读全文
posted @ 2020-05-23 19:18 kosamino 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 一、SelectOne和自定义方法区别 首先我们来看看我们有两种方式实现Mybatis调用,一种是XML,一种是注解,分别如下: SqlSession session = sqlSessionFactory.openSession(); try { //方式一:mapper配置文件XML配置SQL 阅读全文
posted @ 2020-05-20 19:53 kosamino 阅读(727) 评论(0) 推荐(0) 编辑
摘要: 一、整体流程 Mybatis是一种ORM对象关系映射架构,实现Java Object和数据库字段映射。 如上图所示,Mybatis就是根据Java配置的数据源(driver、url、username、password)以及Mapper配置SQL(DQL查询、DML修改、DDL create)语句,基 阅读全文
posted @ 2020-05-19 18:16 kosamino 阅读(450) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 24 下一页