首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
编程篇
七号楼
创建于2022-07-09
订阅专栏
编程技术整理,总结,记录
等 63 人订阅
共80篇文章
创建于2022-07-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
理解Java中对象基础Object类
Object类是所有类层级关系的Root节点,作为所有类的超类,包括数组也实现了该类的方法,注意这里说的很明确,指类层面。 所以在Java中有一句常说的话,一切皆对象,这话并不离谱。
Java进阶 | 从整体上观察面向对象
面向对象 面向对象是Java编程中最核心的思想,基本特征:继承、封装、多态。 特征之封装 将结构、数据、操作封装在对象实体中,使用时可以不关注对象内部结构,只能访问开放权限的功能入口,从而降低耦合程度
Java进阶 | IO流核心模块与基本原理
IO技术在JDK中算是极其复杂的模块,其复杂的一个关键原因就是IO操作和系统内核的关联性,另外网络编程,文件管理都依赖IO技术,而且都是编程的难点,想要整体理解IO流,先从Linux操作系统开始。
Java进阶 | Proxy动态代理机制详解
静态代理明确定义了代理对象,即有一个代理对象的`.java`文件加载到JVM的过程,很显然的一个问题,在实际的开发过程中,不可能为每个目标对象都定义一个代理类,同样也不能让一个代理对象去代理多个目标对
Java进阶 | 泛型机制与反射原理
泛型即可以理解为把数据类型作为参数,即参数化类型,用来提高代码的安全性,灵活性,避免类型转换;代码简洁明了,同时对于程序的可扩展性起到至关重要的作用。反射机制可以在程序运行时获取类的完整结构信息,并且
SpringBoot2 参数管理实践,入参出参与校验
但是在日常开发中,碍于很多客观因素,很少有时间去不断思考和优化代码,所以只能从实际情况的角度去思考如何构建系统代码,保证以后自己还能读懂自己的代码,在自己的几年编程中,实际会考虑如下几个方面:代码层级
数据管理:业务数据清洗,落地实现方案
业务背景 在系统业务开发的过程中,都会面临这样一个问题:面对业务的快速扩展,很多版本在当时没有时间去全局考虑,导致很多业务数据存储和管理并不规范。
SpringBoot2 集成测试组件,七种测试手段对比
自测是于开发而言,提测是对专业的测试人员而言,如果尽可能在自测阶段就发现问题,并解决问题,那么一个问题就不会影响到团队协作上的更多人员,如果一个简单的问题上升到团队协作层面,很可能会导致问题本身被放大
Java容器 | 基于源码分析Map集合体系
集合体系的源码中,Map中的HashMap的设计堪称最经典,涉及数据结构、编程思想、哈希计算等等,在日常开发中对于一些源码的思想进行参考借鉴还是很有必要的。
Java容器 | 基于源码分析List集合体系
List集合体系应该是日常开发中最常用的API,而且通常是作为面试压轴问题(JVM、集合、并发),集合这块代码的整体设计也是融合很多编程思想,对于程序员来说具有很高的参考和借鉴价值。
实时计算框架:Flink集群搭建与运行机制
Flink是一个框架和分布式处理引擎,用于对无界和有界数据流进行有状态计算。Flink被设计在所有常见的集群环境中运行,以内存执行速度和任意规模来执行计算。
实时计算框架:Spark集群搭建与入门案例
Spark简介 Spark是专为大规模数据处理而设计的,基于内存快速通用,可扩展的集群计算引擎,实现了高效的DAG执行引擎,可以通过基于内存来高效处理数据流
OLAP引擎:基于Presto组件进行跨数据源分析
Presto是一个开源的分布式SQL查询引擎,适用于交互式分析查询,数据量支持GB到PB字节,Presto虽然具备解析SQL的能力,但它并不属于标准的数据库范畴
OLAP引擎:基于Druid组件进行数据统计分析
Druid是一款基于分布式架构的OLAP引擎,支持数据写入、低延时、高性能的数据分析,具有优秀的数据聚合能力与实时查询能力。在大数据分析、实时计算、监控等领域都有相关的应用场景,是大数据基础架构建设中重要组件。 与现在相对热门的Clickhouse引擎相比,Druid对高并发的…
数据调度组件:基于Azkaban协调时序任务执行
在数据服务的业务场景中,很常见的业务流程就是日志文件经过大数据分析,再向业务输出结果数据;在该过程中会有很多任务需要执行,并且很难精准把握任务执行的结束时间,但是又希望整个任务链尽快结束释放资源。 这样的流程不必业务中任务调度,时间基本是可预估的,只要把握留足任务间隔时间即可,…
数据搬运组件:基于Sqoop管理数据导入和导出
Sqoop是一款开源的大数据组件,主要用来在Hadoop(Hive、HBase等)与传统的数据库(mysql、postgresql、oracle等)间进行数据的传递。 通常数据搬运的组件基本功能:导入与导出。 鉴于Sqoop是大数据技术体系的组件,所以关系型数据库导入Hadoo…
Java基础篇(05):函数式编程概念和应用
函数式编程是一种结构化编程的范式,主要思想是把运算过程尽量写成系列嵌套的函数调用。函数编程的概念表述带有很抽象的感觉,可以基于案例看: 这里基于过程的方式做计算,上面的代码块着重在描述程序执行过程。 函数式编程的核心要素:传入参数,执行逻辑,返回值,也可以没有返回值。 函数式的…
数据采集组件:Flume基础用法和Kafka集成
特点:分布式、高可用、基于流式架构,通常用来收集、聚合、搬运不同数据源的大量日志到数据仓库。 Agent包括三个核心组成,Source、Channel、Sink。Source负责接收数据源,并兼容多种类型,Channel是数据的缓冲区,Sink处理数据输出的方式和目的地。 Ev…
架构设计:数据服务系统0到1落地实现方案
数据服务的场景,不同的业务需要各自场景下的数据支撑,但是不同的业务都需要相同的运营,结算,订单等基础功能,理解不同的业务场景,需要找出共同点与不同点,很简单的思路:相同点在公共服务中开发,业务不同点在独立的服务中开发,方便系统的不断扩展与演进。 不同的数据服务能力,最大的不同点…
Java基础篇(04):日期与时间API用法详解
在系统开发中,日期与时间作为重要的业务因素,起到十分关键的作用,例如同一个时间节点下的数据生成,基于时间范围的各种数据统计和分析,集群节点统一时间避免超时等。 日期:通常年月日的组合表示当前日期。 时间:通常时分秒的组合表示当前时间。 时区:世界各国家与地区经度不同,划分24个…