一、简介 1、从JDK5开始,Java增加对元数据的支持,也就是注解,注解与注释是有一定区别的,可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息。 2、提供一种为程序元素设置元数据的方法。 3、注解不能直接干扰程序代码运行,无论增加或者删除注解,代码都能正常运行。 二、注解的核心
一、简介 Java 异常(Exception)是 Java 提供的一种用于处理程序中错误情况的机制。当 Java 程序运行时遇到无法继续执行的情况(如数组越界、空指针引用等),就会抛出(throw)一个异常。异常处理是 Java 编程中非常重要的一部分,它使得程序更加健壮,能够优雅地处理错误情况,而不是直接崩溃。 二、异常体系 异常的体系的结构是顶级的类 Throwable,它的子类分为 Err
一、简介 Java泛型是J2 SE1.5中引入的一个新特性,其本质是参数化类型,也就是说所操作的数据类型被指定为一个参数(type parameter)这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 二、泛型的优点 能够更好的限制类型,避免类型转换的错误。可以把运行时的异常提前到编译期。 三、泛型类的定义 泛型的本质就是类型参数化,定义的泛型参数就是类型,当然这个
一、封装 1、介绍 隐藏对象内部的复杂性,只对外公开简单的接口。便于外界的调用,从而提高系统的可扩展性、可维护性。通俗的讲把该隐藏的隐藏起来,该暴露的暴露出来。我们将类的属性私有化 (private),同时提供 公共的(public) 方法 获取(getXXX) 和 设置(setXXX) 值。不对外暴露私有的方法。 2、权限修饰范围 权限修饰符有四个控制范围等级是 private --> d
一、流程控制 1、概念 //1.if //2.if...else //3.if...else if...else... //4.switch //5.跳出循环体:break和continue 2、语法 //1. if if(条件表达式){ //执行代码块 } //2.if...else if
一、注释 Java 中的注释有三种方式:单行注释、多行注释、文档注释。 1、单行注释语法 // 这是单行注释 2、多行注释 /* * 这是多行注释 */ 3、文档注释 /** * 这是文档注释 */ 二、数据类型 Java 中有 8 中基本数据类型,分别为:整型(byte 1个字节、short 2个字节、int 4个字节、long 8个字节
在 Windows 10 中配置 Java 环境变量主要涉及到设置 JAVA_HOME 和更新 Path 环境变量。以下是一个详细的步骤指南: 一、安装 Java JDK 首先,确保你已经从 Oracle 官网或其他可信来源下载并安装了Java开发工具包(JDK)。安装过程中,你可以选择自定义安装路径,但通常默认路径如 C:\Program Files\Java\jdk-版本号 是可行的。 二、配
一、简介 Java 是一种广泛使用的编程语言,最初由 Sun Microsystems(现在归 Oracle Corporation 所有)的 James Gosling 及其团队于 1995 年开发。Java 是一种面向对象的编程语言,它设计用于具有较少实现依赖性的应用程序开发,即“一次编写,到处运行”(Write Once, Run Anywhere, WORA)。这一特性主要得益于 Java
一、简单介绍 Vite 是一个面向现代浏览器的轻量级、快速的前端开发构建工具,由原生ES Modules(ECMAScript模块)驱动,旨在提升前端开发体验。 二、Vite的主要特点 1、极速的冷启动 Vite避免了传统打包工具(如Webpack)的复杂打包过程,直接利用浏览器的原生 ES Modules 特性,使得开发服务器启动迅速。 启动时间通常在几百毫秒内,比传统打包工具快得多。 2、
一、数组和链表 1、数组 数组会在内存中开辟一块连续的空间存储数据,这种存储方式有利也有弊端。当获取数据的时候,直接通过下标值就可以获取到对应的元素,时间复杂度为 O(1)。但是如果新增或者删除数据会移动大量的数据,时间复杂度为 O(n)。数组的扩容机制是:如果数组空间不足,会先开辟一块新的空间地址,将原来的数组复制到新的数组中。 2、链表 链表不需要开辟连续的内存空间,其通过指针将所有的数据连接
一、概述 string 类型底层实现的简单动态字符串 sds,是可以修改的字符串。它采用预分配冗余空间的方式来减少内存的频繁分配。 二、SDS动态字符串 动态字符串 是以 \0 为分隔符。最大容量 是 redis 主动分配的一块内存空间,实际存储内容 是具体的存的数据。 三、SDS(动态字符串)与 c语言 字符串的区别 1、获取存储长度不同 c语言:c语言不记录长度信息,如果要获取字符串的长度,
一、概述 Redis 基础的数据类型有五种,分别是:String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合)。 二、实际的应用场景之String(字符串) 1、定义 string 是 redis 最基本的类型,一个 key 对应一个 value。string 类型是二进制安全的。因为 string 底层的实现是简单动态字符串 sds,是可以修改字符串。 2、
一、概述 Redis 是内存数据库,如果不能将内存中的数据保存到磁盘中,那么一旦服务器进程退出,数据库中数据会消失,所以 Redis 提供了持久化的功能, Redis 分为两种持久化方式:RDB 和 AOF,有以下几个特点: 1、RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储。 2、AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AO
一、简介 事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元 (unit)。 二、执行过程 开始事务 -> 命令入队 -> 执行事务。 三、特点 1、批量操作在发送 exec 命令前被放入队列缓存。 2、收到 exec 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然会被执行。 3、在事务的执行过程
一、redis 基本操作 1、判断key是否存在 exists key_name 2、设置key的过期时间 expire key_name [过期的时间值](number类型) 3、查看key的过期时间 ttl key_name 4、获取所有的key keys * 二、五种常用数据类型 String(字符串)String类型的值最大能存储512M 字符串类型操作: 设置值:set key
一、 Linux 安装 官网地址 https://redis.io/ 下载 wget https://download.redis.io/releases/redis-6.0.10.tar.gz 安装 cd redis-6.0.10 make cd src make install PREFIX=/usr/loca
一、起源 2008年,意大利一家创业公司 Merzia 推出了一款基于 mysql 的网站统计系统 LLOOGG,然而没过多久公司的创世人对 mysql 的性能感到失望,于是他决定亲自为 LLOOGG 量身定做一个数据库,并于2009年完成。一直持续更新到现在的版本。 二、NoSQL 简介 1、定义:泛指非关系性数据库。 2、特点:方便扩展,数据之间没有关系;大数据量高性能;数据类型多样性。
一、概述 1、集群中的角色 Leader Zookeeper集群工作的核心,事务请求(写操作)唯一调度和处理者,保证集群事务处理的顺序性;集群内部各个服务的调度者。对于 create、setData、delete等有些操作的请求,则需要统一转发给Leader处理,Leader需要决定编号、执行操作,这个过程称为一个事务。 Follower 处理客户端非事务(读操作)请求,转发事务请求给Leade
一、分布式锁 分布式锁是控制分布式系统之间同步访问共享资源的一种方式。 二、zookeeper 分布式锁 1、客户端A创建临时顺序节点 demo。并在节点下创建 x_00000001。 2、客户端A判断是否自己是第一个节点,如果是就锁成功。 3、客户端B创建临时顺序节点 demo。 并在节点下创建 x_00000002。 4、客户端B判读是否自己是第一个节点,如果是第一个节点,就加锁成功。如果不
一、前期分析:选用合适的博客编写方式 1、傻瓜式(极简易用) 定义:这一级别是专为那些几乎没有任何技术背景或经验的用户设计的。它追求的是极致的易用性,通过直观的界面、简单的操作流程和必要的引导,让用户无需学习或仅需极少的学习就能立即上手使用。 特点:直观的图形用户界面(GUI),几乎不需要阅读说明书。操作步骤清晰明了,通常通过点击、滑动或选择即可完成。自动化的配置和设置,减少用户的手动操作。强大
一、概述 Curator是 Netflix 开源的一套 zookeeper 客户端框架,解决原生 Api 的好多问题。 二、添加依赖 <!-- 对zookeeper的底层api的一些封装 --> <dependency> <groupId>org.apache.curator</groupId>
一、Watcher 概述 zookeeper 提供了数据的 发布/订阅功能,多个订阅者可同时监听某一特定的主题对象,当主题对象的自身状态发生了变化时(例如节点内容发生了改变、节点下的子节点列表发生改变等),会实时、主动的通知所有订阅者。 二、Watcher 架构 Watcher 由三部分组成 zookeeper服务端、zookeeper客户端、客户端的watchManager对象。 客户端首先将
一、新增 create 命令 格式:create [-s] [-e] path data 说明:用于创建节点并赋值。 [-s] [-e]:-s 和 -e 都是可选的,-s 代表顺序节点, -e 代表临时节点,注意其中 -s 和 -e 可以同时使用的,并且临时节点不能再创建子节点。 path: 指定要创建节点的路径,比如 /test。 data: 要在此节点存储的数据。 1、创建持久化节点并写入
一、linux 安装1、基础环境在 Linux 种安装 zookeeper 需要安装 jdk。具体的安装 jdk 方式就不再进行描述,根据你的 Linux 系统的不同安装的方式也会不同。2、下载 zookeeper 安装包通过此地址可以下载对应的安装包 https://zookeeper.apache.org/releases.html。3、解压 zookeeper 压缩包tar -zxvf 压缩
一、简介在过去,每个应用程序都是运行在一台计算机上的单程序单CPU。今天,情况变了。在大数据和云计算领域,应用程序是由运行在不断变化的计算机上的许多独立程序组成的。程序员不能够专注编写业务代码,反而要花费大量的时间维护各个服务之间的关系。为了解决程序员能够专注于业务代码的实现,zookeeper相关的应用`应世而生`。 它支持分布式系统的调度任务,协调任务是涉及多个进程的任务。这样的任
主要使用的技术点是 Springboot、vue、mysql
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号