随笔 - 343,  文章 - 0,  评论 - 25
摘要:kafka的配置文件包含server.properties、proceducer.properties、consumer.properties, 分别为 broker、producer、consumer三个不同的配置。 一、Broker配置 最为核心的三个配置 broker.id、log.dir、z 阅读全文
posted @ 2020-10-16 17:50 kosamino 阅读(10) 评论(0) 推荐(0) 编辑
摘要:一、kafka简介 Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica), 基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求 场景:比如基于hadoop的批处理系统、低延迟的实时系统、 阅读全文
posted @ 2020-10-16 02:27 kosamino 阅读(4) 评论(0) 推荐(0) 编辑
摘要:1、Lombok简介 Lombok是一个插件,其主要用途是提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码,提高编码效率,使代码更简洁。 Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添 阅读全文
posted @ 2020-10-11 17:48 kosamino 阅读(44) 评论(0) 推荐(0) 编辑
摘要:一、概念普及 Java8新添加了一个特性:流Stream。Stream让开发者能够以一种声明的方式处理数据源(集合、数组等),它专注于对数据源进行各种高效的聚合操作(aggregate operation)和大批量数据操作 (bulk data operation)。 Stream API将处理的数 阅读全文
posted @ 2020-09-29 19:26 kosamino 阅读(50) 评论(0) 推荐(0) 编辑
摘要:一、简介 Optional类是Java8为了解决null值判断问题,借鉴google guava类库的Optional类而引入的一个同名Optional类,使用Optional类可以避免显式的null值判断(null的防御性检查),避免null导致的NPE(NullPointerException) 阅读全文
posted @ 2020-09-23 01:52 kosamino 阅读(23) 评论(0) 推荐(0) 编辑
摘要:一、Lambda简介 Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。 JDK 也提供了大量的内置函数式接口供我们使用,使得 Lambda 表达式的运用更加方便、高效。 二、对接口的要 阅读全文
posted @ 2020-09-22 16:12 kosamino 阅读(52) 评论(0) 推荐(0) 编辑
摘要:一、代理服务器可以干什么 作为一个技术人员, 最常用的就是Google、StackOverflow、Github这些网站, 工作期间几乎每分钟都在用。 另外,偶尔也上上Facebook、YouTube、草榴以及Porn, 娱乐一下自己。 二、创建阿里云代理服务器 1、阿里ECS云服务器界面创建实例 阅读全文
posted @ 2020-09-21 16:20 kosamino 阅读(43) 评论(0) 推荐(0) 编辑
摘要:一、rocketMQ简介 RocektMQ是阿里巴巴在2012年开源的一个纯java、分布式、队列模型的第三代消息中间件。 2016年11月11号,双十一大促见证了RocketMQ低延迟存储架构的成功试水,99.996%的延迟落在了10ms以内,极个别由于GC引发的停顿在50ms以内,其高性能、低延 阅读全文
posted @ 2020-07-20 16:09 kosamino 阅读(295) 评论(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 阅读(226) 评论(0) 推荐(0) 编辑
摘要:备注: 环境mysql5.6.38 一、EXPLAIN执行计划 使用EXPLAIN关键字可以模拟优化器执行SQL语句,从而知道MySQL是 如何处理你的SQL语句的,分析 你的查询语句或者表结构的性能瓶颈。 语法 :Explain + SQL语句 在 select 语句之前增加 explain 关键 阅读全文
posted @ 2020-05-25 23:57 kosamino 阅读(149) 评论(0) 推荐(0) 编辑
摘要:一、锁的定义 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共 享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度 阅读全文
posted @ 2020-05-23 19:18 kosamino 阅读(112) 评论(0) 推荐(0) 编辑
摘要:一、SelectOne和自定义方法区别 首先我们来看看我们有两种方式实现Mybatis调用,一种是XML,一种是注解,分别如下: SqlSession session = sqlSessionFactory.openSession(); try { //方式一:mapper配置文件XML配置SQL 阅读全文
posted @ 2020-05-20 19:53 kosamino 阅读(172) 评论(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 阅读(81) 评论(0) 推荐(0) 编辑
摘要:MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下: 一、属性(properties) 这些属性可以在外部进行配置,并可以进行动态替换。你既可以在典型的 Java 属性文件中配置这些属性,也可以在 properties 元素的子元素中设置。例如 阅读全文
posted @ 2020-05-15 08:03 kosamino 阅读(132) 评论(0) 推荐(0) 编辑
摘要:一、传统JDBC 在有Mybatis之前,我们都是怎么访问数据库的呢,是通过JDBC,那么JDBC是如何访问的呢,首先引入数据库连接jar包: <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifa 阅读全文
posted @ 2020-05-13 22:00 kosamino 阅读(99) 评论(0) 推荐(0) 编辑