- 博客(10)
- 收藏
- 关注
原创 Java异常-基础
1 处理异常的时机编译阶段:编译阶段是找出错误的最佳时机,但是编译阶段往往只能找出最基础的语法错误。运行阶段:逻辑测试:通过逻辑测试我们可以找出代码中的逻辑错误,但是并不能找出所有的错误运行阶段:编译阶段和逻辑测试之后剩下的问题就需要在运行期解决。这就需要错误源能通过某种方式,把适当的消息传递给某个接收者——该接收者将知道如何正确处理这个问题。错误恢复机制是提供代码健壮性的最强有力的方式。使用 Java 异常处理机制的好处:使用异常处理可以降低错误处理代码的复杂度,如果不适用异常处理机
2021-06-30 22:29:25
144
原创 Kafka 核心概念
1 Producer生产者创建消息。该角色将消息发布到 Kafka 的 topic 中。broker 接收到生产者发生的消息后,broker 将该消息追加到当前用于追加数据的 segment 文件中。通常情况下,在生成消息时我们都会指定将消息发布到哪个主题上,如果没有指定主题,消息会被发送到一个默认的主题上。消息分区规则:默认消息分区器如果在发布消息的时候指定了分区的话,消息会被路由到指定的分区上;默认消息分区器如果没有指定分区,指定了消息的键,则对消息键进行散列,对散列值和当前分区数进行取余
2021-03-13 17:48:10
218
原创 Kafka 基础架构
1 消息和批次Kafka 的数据单元称为消息。可以把消息理解看成是数据库里的一个数据行或一条记录。消息由字节数组组成。消息有键,键也是一个字节数组。当没有指定消息的分区时,通过键,可以使消息以一种可控的方式写入到分区中。为了提高吞吐量,Kafka 中消息被分批写入,批次越大,单位时间内处理的消息就越多,单个消息的传输时间就越长(即消息的处理时延越长)。批次数据会被压缩,可以节省带宽和磁盘空间,但消息的压缩和解压需要消耗更多的 CPU 资源。2 模式模式指通过什么样的方式对消息进行序列化和反序列化,
2021-03-13 15:58:36
182
原创 Kafka 介绍
1 介绍Kafka 是一个分布式、分区的、多副本的、多生产者、多订阅者,基于 Zookeeper 协调的分布式日志系统,也可以当作 MQ 系统。常见用法:用于收集 web/nginx 日志,访问日志,消息服务等等。主要应用场景:日志收集和消息系统。2 Kafka 主要设计目标以时间复杂度为 O(1) 的方式提供消息持久化能力。即使 TB 级以上的数据也能保证数据的访问性能;高吞吐量。非常廉价的机器上也能做到单机支持每秒 100K 条消息的传输。支持 Kafka Server 间的消息分区,及
2021-03-13 14:55:57
416
原创 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
369
原创 Java RTTI
Java RTTI运行时类型信息可以使得你在程序运行时发现和使用类型信息。Java 中识别对象和类的信息的方法:传统的 RTTI,它假定我们在编译时已经知道了所有的类型;反射机制,它允许我们在运行时发现和使用类的信息。1 为什么需要 RTTIRTTI含义:在运行时,识别一个对象的类型。满足Java 中多态的特性。多台:接口或超类所持有的对象实际执行什么样的代码,是由引用锁指向的具体对象决定的。面向对象编程的基本目的是让代码只操作对基类的引用。这样,如果要添加一个新类来扩展程序,就不会影
2021-03-12 13:55:07
386
原创 HTML快速入门笔记
1 HTML的概念1.1概念HTML是一种超文本标记语言。1.2 作用需要将java在后台根据用户请求处理的请求结果在浏览器中显示个用户。在浏览器中数据需要使用友好的格式展现给用户。HTML是告诉浏览器接收到的数据使用什么样的数据组织形式进行显示。1.3 使用HTML的标准文档规范HTML的标签2 HTML的三大基石URL:统一资源定位符(唯一的定位一个网络资源);HTTP...
2019-02-17 23:54:26
167
原创 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
1183
原创 JDBC和SQL基础
1.使用JDBC连接数据库数据库系统一般由4个部分组成:1. 数据库:存储在磁带、磁盘、光盘或其他外存介质上,按一定结构组织在一起的相关的数据集合;2. 数据库管理系统(DBMS):一组能完成描述、管理、维护数据库的程序系统。3. 数据库管理员(DBA):4. 用户和应用程序; SQL语言的分类:1. 数据定义语言DDL(用来建立定义数据表、字段以及索引等数据结构)...
2019-02-12 19:33:49
272
原创 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
414
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅