自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Java异常-基础

1 处理异常的时机 编译阶段:编译阶段是找出错误的最佳时机,但是编译阶段往往只能找出最基础的语法错误。 运行阶段: 逻辑测试:通过逻辑测试我们可以找出代码中的逻辑错误,但是并不能找出所有的错误 运行阶段:编译阶段和逻辑测试之后剩下的问题就需要在运行期解决。这就需要错误源能通过某种方式,把适当的消息传递给某个接收者——该接收者将知道如何正确处理这个问题。 错误恢复机制是提供代码健壮性的最强有力的方式。 使用 Java 异常处理机制的好处:使用异常处理可以降低错误处理代码的复杂度,如果不适用异常处理机

2021-06-30 22:29:25 81

原创 Kafka 核心概念

1 Producer 生产者创建消息。 该角色将消息发布到 Kafka 的 topic 中。broker 接收到生产者发生的消息后,broker 将该消息追加到当前用于追加数据的 segment 文件中。 通常情况下,在生成消息时我们都会指定将消息发布到哪个主题上,如果没有指定主题,消息会被发送到一个默认的主题上。 消息分区规则: 默认消息分区器如果在发布消息的时候指定了分区的话,消息会被路由到指定的分区上; 默认消息分区器如果没有指定分区,指定了消息的键,则对消息键进行散列,对散列值和当前分区数进行取余

2021-03-13 17:48:10 93

原创 Kafka 基础架构

1 消息和批次 Kafka 的数据单元称为消息。可以把消息理解看成是数据库里的一个数据行或一条记录。消息由字节数组组成。 消息有键,键也是一个字节数组。当没有指定消息的分区时,通过键,可以使消息以一种可控的方式写入到分区中。 为了提高吞吐量,Kafka 中消息被分批写入,批次越大,单位时间内处理的消息就越多,单个消息的传输时间就越长(即消息的处理时延越长)。批次数据会被压缩,可以节省带宽和磁盘空间,但消息的压缩和解压需要消耗更多的 CPU 资源。 2 模式 模式指通过什么样的方式对消息进行序列化和反序列化,

2021-03-13 15:58:36 103

原创 Kafka 介绍

1 介绍 Kafka 是一个分布式、分区的、多副本的、多生产者、多订阅者,基于 Zookeeper 协调的分布式日志系统,也可以当作 MQ 系统。 常见用法:用于收集 web/nginx 日志,访问日志,消息服务等等。 主要应用场景:日志收集和消息系统。 2 Kafka 主要设计目标 以时间复杂度为 O(1) 的方式提供消息持久化能力。即使 TB 级以上的数据也能保证数据的访问性能; 高吞吐量。非常廉价的机器上也能做到单机支持每秒 100K 条消息的传输。 支持 Kafka Server 间的消息分区,及

2021-03-13 14:55:57 327

原创 COUNT(列名)、COUNT(常量)和COUNT(*) 基于MYSQL

COUNT(expr) 官方解释: 返回 SELECT 语句检索的行中 expr 的值不为 NULL 的数量。结果是一个 BIGINT 的值。 查询结果中没有任何记录,则返回 0。 COUNT(*) 的统计结果中,会包含值为 NULL 的行数。 COUNT(列名) 、COUNT(常量) 和 COUNT(*) 之间的区别 常量是一个固定值,肯定不为 NULL; 可以理解为查询整行,肯定不为 NULL; 列名的查询结果有可能是 NULL; 所以 COUNT(*) 和 COUNT(常量) 表示的是直接符合

2021-03-12 15:44:33 284

原创 Java RTTI

Java RTTI 运行时类型信息可以使得你在程序运行时发现和使用类型信息。 Java 中识别对象和类的信息的方法: 传统的 RTTI,它假定我们在编译时已经知道了所有的类型; 反射机制,它允许我们在运行时发现和使用类的信息。 1 为什么需要 RTTI RTTI含义:在运行时,识别一个对象的类型。 满足Java 中多态的特性。 多台:接口或超类所持有的对象实际执行什么样的代码,是由引用锁指向的具体对象决定的。 面向对象编程的基本目的是让代码只操作对基类的引用。这样,如果要添加一个新类来扩展程序,就不会影

2021-03-12 13:55:07 311

原创 HTML快速入门笔记

1 HTML的概念 1.1概念 HTML是一种超文本标记语言。 1.2 作用 需要将java在后台根据用户请求处理的请求结果在浏览器中显示个用户。 在浏览器中数据需要使用友好的格式展现给用户。 HTML是告诉浏览器接收到的数据使用什么样的数据组织形式进行显示。 1.3 使用 HTML的标准文档规范 HTML的标签 2 HTML的三大基石 URL:统一资源定位符(唯一的定位一个网络资源); HTTP...

2019-02-17 23:54:26 121

原创 sed使用详解

sed和awk使用详解sed使用详解sed功能说明语法格式选项说明1.1增加1.1.1 单行增加1.1.2 多行增加1.2删除1.3改1.3.1按行替换1.3.2按字符串替换1.3.3分组替换1.3.4启动项优化1.3.5特殊符号& 代表被替换的内容1.4查 sed使用详解 sed功能说明 sed的全称为stream editor,主要功能为增删改查,取行和过滤功能 语法格式 sed [o...

2019-02-13 07:56:54 674

原创 JDBC和SQL基础

1.使用JDBC连接数据库 数据库系统一般由4个部分组成: 1. 数据库:存储在磁带、磁盘、光盘或其他外存介质上,按一定结构组织在一起的相关的数据集合; 2. 数据库管理系统(DBMS):一组能完成描述、管理、维护数据库的程序系统。 3. 数据库管理员(DBA): 4. 用户和应用程序;   SQL语言的分类: 1. 数据定义语言DDL(用来建立定义数据表、字段以及索引等数据结构)...

2019-02-12 19:33:49 177

原创 JDBC学习笔记入门

JDBC1JDBC技术概述1.1JDBC简介和JDBC API1.2以Mysql为例连接数据库,查询数据1.3 java.sql和javax.sql的简单介绍1.3.1java.sql包中的类和基础使用1.3.2 javax.sql包中的类和基础使用1.4 JDBC驱动程序简介1.4.1 JDBC-ODBC桥和ODBC驱动程序1.4.2 本地API部分和Java驱动程序1.4.3 JDBC网络纯J...

2019-02-12 15:51:20 252

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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