写在前面 今天学习hadoop部分的知识。 Hadoop概述 Hadoop是一个适合海量数据的分布式存储和分布式计算的平台。Hadoop的处理思想是“分而治之”。它起源于Google的三篇文章:GoogleFS(GFS),MapReduce,BigTable。Hadoop主要包含三个核心组件: HDFS(HadoopDistributedFileSystem):一个分布式存储框架,适合海量数据存储。 MapReduce:一个分布式计算框架,适合海量数据计算。 YARN(YetAnotherResourceNegotiator):一个资源调度平台,负责给计算框架分配计算资源。 Hadoop分...

  YQSzfXzmOgFb   4天前   18   0   0 大数据

写在前面 今天学习clickhouse部分的知识。 ClickHouse OLTP(联机事务处理系统) 例如MySQL等关系型数据库,适用于小数据量时的快速查询和分析。OLTP主要针对增删改操作,数据经常发生变化。 OLAP(联机分析处理系统) 适用于数据长期不变且有大量历史数据的场景,主要进行分析操作,增删改操作较少。 OLAP特点 绝大多数是读请求。 数据以批次(>1000行)更新,或根本没有更新。 已添加到数据库的数据不能修改。 提取大量行,但仅提取列的一小部分。 宽表,每个表包含大量列。 查询较少(每秒查询数百次或更少)。 简单查询允许约50毫秒延迟。 列中的数据相对较小:数字...

  YQSzfXzmOgFb   6天前   33   0   0 大数据

写在前面 今天继续学习后面的知识。 Redis操作命令 操作List相关API LPUSH 说明:将某个值加入到一个key列表的头部。当列表不存在时会创建。 语法:LPUSHkeyvalue[value...] 返回值:成功返回列表的元素个数,失败返回0。 LPUSHX 说明:与LPUSH类似,但必须保证key存在。 语法:LPUSHXkeyvalue 返回值:成功返回列表的元素个数,失败返回0。 RPUSH 说明:将某个值加入到一个key列表的末尾。 语法:RPUSHkeyvalue[value...] 返回值:成功返回列表的元素个数,失败返回0。 RPUSHX 说明:与RP...

  YQSzfXzmOgFb   6天前   29   0   0 NoSQL

写在前面 今天继续学习redis后面的知识。 Redis哨兵机制 哨兵Sentinel机制 Sentinel(哨兵)是Redis的高可用性解决方案。由一个或多个Sentinel实例组成的Sentinel系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器。当被监视的主服务器进入下线状态时,Sentinel会自动将下线主服务器属下的某个从服务器升级为新的主服务器。简单来说,哨兵就是带有自动故障转移功能的主从架构。 无法解决: 单节点并发压力问题 单节点内存和磁盘物理上限 哨兵架构原理 Redis集群 集群 Redis从3.0开始支持Cluster模式。Redis集群支持节点的自...

  YQSzfXzmOgFb   6天前   19   0   0 NoSQL

写在前面 今天学习redis最后的知识。 Redis的发布与订阅 发布/订阅模式 Redis提供了两种发布/订阅模式: 基于频道(Channel)的发布/订阅 基于模式(Pattern)的发布/订阅 相关命令 订阅频道subscribechannel[channel...] 订阅给定的一个或多个频道。 退订频道unsubscribechannel[channel...] 退订给定的频道。若没有指定频道,则默认退订所有频道。 发布消息publishchannelmessage 将消息发送给指定频道channel。返回结果:接收到信息的订阅者数量,无订阅者返回0。 查看活跃频道pubsubc...

  YQSzfXzmOgFb   6天前   25   0   0 NoSQL

写在前面 今天来继续学习Redis。 Redis持久化机制 快照(Snapshot) 特点 快照持久化可以将某一时刻的所有数据写入硬盘,默认开启,保存为.rdb文件,也称为RDB持久化。 快照生成方式 客户端方式 BGSAVE 使用BGSAVE命令创建快照,Redis会创建一个子进程进行写入,父进程继续处理命令请求。 名词解释:fork是创建子进程的操作,初期父子进程共享内存,直到写操作发生才会分开。 SAVE 使用SAVE命令创建快照,Redis在快照创建期间会阻塞,不响应其他命令。 注意:SAVE命令会使Redis处于阻塞状态。 服务器配置自动触发 满足配置自动触发 在re...

  YQSzfXzmOgFb   13天前   143   0   0 NoSQL

写在前面 今天我们继续学习Redis。 Redis常用数据类型 在Redis中,每个存储的键值对中,键是String类型,值可以是不同的数据类型。Redis的索引是含头含尾的。 String 内存模型 常用指令 设置值 SETkeyvalue:设置一个key/value。 MSETkey1value1[key2value2...]:一次设置多个key/value。 SETEXkeysecondsvalue:设置一个key的有效期(秒),可以设置不存在的键。 PSETEXkeymillisecondsvalue:设置一个key的有效期(毫秒)。 SETNXkeyvalue:如果key不存在...

  YQSzfXzmOgFb   15天前   50   0   0 NoSQL

写在前面 今天我们来学习一下Git。Git是一个分布式版本控制系统,用于跟踪文件的更改和管理多个版本的代码。Git使用指南 下载与安装 下载 GitforWindowsv2.46.0 安装 选择好路径,直接点击“下一步”完成安装即可。 基本设置 设置名称 gitconfig--globaluser.name"YourName" gitconfig--globaluser.name"xxxxx" 设置邮箱 gitconfig--globaluser.email"email@example.com" gitconfig--globaluser.email"xxxxxxx@xxx.com" 设置...

  YQSzfXzmOgFb   16天前   37   0   0 其他技术区

写在前面 今天我们来学习一下Redis。Redis是一个高性能的开源内存数据存储系统,支持多种数据结构,如字符串、列表、集合、有序集合和哈希表。 NoSQL概述 随着大数据的兴起,数据量的暴增,数据类型的丰富,传统的关系数据库在应付动态网站,特别是超大规模和高并发的纯动态网站时已经显得力不从心,暴露了很多难以克服的问题。例如: 商城网站中对商品数据频繁查询 对热搜商品的排行统计 订单超时问题 微信朋友圈(音频,视频)存储等 传统的关系型数据库虽然可以实现相应功能,但在性能上并不理想。NoSQL技术的出现解决了这些问题,它展示了世界上不仅仅存在SQL的可能性。 Redis是一个高性能的开源内...

  YQSzfXzmOgFb   16天前   42   0   0 NoSQL

写在前面 今天继续讲Java中的枚举和正则表达式的的知识!这部分说完,JavaSE部分的知识就结束了! 枚举 概述 枚举类用于描述有限个对象的类。自JDK1.5起引入了对枚举类型的原生支持,简化了枚举的定义和使用。下面是JDK1.5之前和之后的枚举类定义方式的比较。 JDK1.5之前的写法 创建枚举类的属性(成员变量)必须作为私有常量存在。 将构造方法私有化确保类的对象是有限个的,防止外部创建新的实例。 提供公共的静态final方法让外界获取枚举类中的多个对象。 提供公共的获取属性的方法 重写toString()方法提供一个有意义的字符串表示。 示例代码: publicclassSeaso...

  YQSzfXzmOgFb   17天前   32   0   0 Java

写在前面 今天我们来学习一下Maven。简单来说,Maven是一种项目管理和构建工具,它的核心原理是通过使用插件(这些插件是由Java编写的JAR包)来实现的。 Maven的作用 假设一个公司要开发一个项目,而这个项目又分成多个模块,每个模块又有许多业务需求,需要不同的小组进行开发和整合。这样的问题是,在快速发展的技术时代里,每个人可能使用不同版本的JAR包和软件版本。这种版本不一致的问题可能会导致在项目整合时出现各种问题。 Maven如何解决这些问题 Maven能够有效地解决这些问题,其关键在于以下几点: 中央仓库Maven提供了一个中央仓库,开发者可以从这个中央仓库中获取所需的JAR包。...

  YQSzfXzmOgFb   17天前   34   0   0 其他技术区

写在前面 今天继续讲Java中的类加载器和lambda表达式的知识! 类加载器和反射 类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载、连接、初始化三步来实现对这个类进行初始化。 加载将.class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。 连接 验证:检查类的内部结构是否正确,并与其他类协调一致。 准备:为类的静态成员分配内存,并设置默认初始化值。 解析:将类的二进制数据中的符号引用替换为直接引用。 初始化执行类的静态初始化器和静态代码块。 一个类的初始化时机 创建类的实例。 访问类的静态变量,或者为静态变...

  YQSzfXzmOgFb   21天前   39   0   0 Java

写在前面 今天继续讲Java中的网络编程的知识! 网络编程 概述 计算机网络计算机网络是将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。例如:极域。 网络编程网络编程是实现网络互连的不同计算机上运行的程序间可以进行数据交换的技术。 网络参考模型图 解释 网络模型7层概述: 物理层 主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。 主要作用是传输比特流(由1、0转化为电流强弱来进行传输)。 数据单位:比特。 数据链路层 将从物理层接...

  YQSzfXzmOgFb   22天前   55   0   0 Java

写在前面 今天继续讲Java中的进程和线程的知识! 进程和线程概述 进程 进程是正在运行的程序,是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。 线程 线程是进程中的单个顺序控制流,是一条执行路径。一个进程如果只有一条执行路径,则称为单线程程序;如果有多条执行路径,则称为多线程程序。 Java程序运行原理 Java命令会启动Java虚拟机,即JVM,等同于启动了一个应用程序进程。该进程会自动启动一个“主线程”,然后主线程去调用某个类的main方法。因此,main方法运行在主线程中。在此之前的所有程序都是单线程的。 JVM虚拟机的启动是单线程的还是多线程的?...

  YQSzfXzmOgFb   23天前   45   0   0 Java

写在前面 前面讲的是java中集合这部分的内容,今天给大家发一个上期题目参考答案! Person类: packagecom.shujia.TiMu_1000.ten2.Ti15; / @authorcjy @create2024-08-07-20:47 / publicabstractclassPerson{ privateStringname; privateintage; privateStringgender; publicPerson(){ } publicPerson(Stringname,intage,Stringgender){ this.name=name; this.a...

  YQSzfXzmOgFb   24天前   30   0   0 Java

写在前面 今天继续讲集合后面的部分,还会加一点JavaIO流的知识! 关于Java增强for循环和Collections类概述: 增强for循环 概述 增强for循环用于简化数组和Collection集合的遍历。它使代码更简洁,易于阅读。 格式 for(元素数据类型变量:数组或者Collection集合){ //使用变量,该变量就是元素 } 好处 简化遍历代码 避免使用迭代器时可能出现的复杂性 注意事项 增强for循环的目标对象(数组或集合)需要进行null判断,以避免NullPointerException。 示例 假设有一个List<String>集合list,遍历这...

  YQSzfXzmOgFb   24天前   32   0   0 Java

写在前面 今天继续讲JavaIO流的知识! Java文件与流操作 File类 File类用于表示文件和文件夹的抽象。 构造方法 publicFile(Stringpathname):使用路径名创建File对象。 publicFile(Stringparent,Stringchild):使用父目录和子目录名称创建File对象。 publicFile(Fileparent,Stringchild):使用父File对象和子目录名称创建File对象。 成员方法 创建功能 publicbooleancreateNewFile():创建一个新文件。 publicbooleanmkdir():创建单个...

  YQSzfXzmOgFb   24天前   38   0   0 Java

写在前面 今天继续讲Java连接MySQL数据库和Java中的对象流(序列化与反序列化)的知识! Java与MySQL连接 要使用Java操作MySQL数据库,我们需要通过JDBC(JavaDatabaseConnectivity)进行连接。JDK本身不提供对具体数据库的操作能力,因此需要使用数据库提供的驱动包来实现。 JDBC编程6步 注册驱动:告诉Java程序即将连接的数据库类型。Class.forName("com.mysql.cj.jdbc.Driver"); 获取连接:打开JVM进程和数据库进程之间的通道。Connectionconn=DriverManager.getConne...

  YQSzfXzmOgFb   24天前   36   0   0 Java

写在前面 前面讲的是面向对象中的常用类部分,下面让我们来看看java中集合这部分的内容!在本文的最后给大家发一个题目,便于复习Java面向对象部分的知识! 集合 数据结构 栈和队列 数组和链表 树 哈希表 图本部分知识太多,就不一一列举了。了解更多 泛型 泛型类格式:publicclass类名<泛型类型1,…>注意:泛型类型必须是引用类型。 泛型方法格式:public<泛型类型>返回类型方法名(泛型类型参数) 泛型接口格式:publicinterface接口名<泛型类型1,…> 泛型通配符<?> <?>任意类型,若没有明确,就...

  YQSzfXzmOgFb   28天前   89   0   0 Java

写在前面 前面讲的是面向对象中的多态这部分,下面让我们来看看java中常用类这部分的内容! 常用类 Object 概述:是Java中所有类的父类,包括自己定义的类和数组都继承自Object类。 成员方法 hashCode()获取对象地址值的int类型形式。 getClass()获取对象的类的字节码文件对象。 toString()获取对象的字符串表现形式。子类通常需要重写此方法以显示成员变量信息。 equals(Objectobj)默认情况下,equals使用比较对象的地址值。若需要比较对象中的成员变量值,应重写此方法。 finalize()垃圾回收时调用。 clone()主要用于对象的浅拷贝...

  YQSzfXzmOgFb   30天前   49   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~