SF
极速蜗牛
极速蜗牛
注册登录
关注博客
注册登录
主页
关于
RSS
【Java 第六篇章】泛型
李栋
8 月 5 日
阅读 3 分钟
664
Java泛型是J2 SE1.5中引入的一个新特性,其本质是参数化类型,也就是说所操作的数据类型被指定为一个参数(type parameter)这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。
【Java 第五篇章】面向对象
李栋
8 月 5 日
阅读 4 分钟
138
隐藏对象内部的复杂性,只对外公开简单的接口。便于外界的调用,从而提高系统的可扩展性、可维护性。通俗的讲把该隐藏的隐藏起来,该暴露的暴露出来。我们将类的属性私有化 (private),同时提供 公共的(public) 方法 获取(getXXX) 和 设置(setXXX) 值。不对外暴露私有的方法。
【Java 第四篇章】流程控制、容器
李栋
8 月 5 日
阅读 11 分钟
137
一、流程控制1、概念 {代码...} 2、语法 {代码...} 3、案例 {代码...} 二、单列集合和双列集合1、Java 中单列集合的组成方式由下面的方式构成HashSet 的底层数据结构是哈希表,哈希表主要由 hashCode() 和 equals() 两个方法保证唯一性的,首先判断 hashCode() 的值是否相同,如果相同继续执行 equals() 方法,(看返回...
【Java 第三篇章】注释、数据类型、运算符
李栋
8 月 4 日
阅读 3 分钟
166
一、注释Java 中的注释有三种方式:单行注释、多行注释、文档注释。1、单行注释语法 {代码...} 2、多行注释 {代码...} 3、文档注释 {代码...} 二、数据类型Java 中有 8 中基本数据类型,分别为:整型(byte 1个字节、short 2个字节、int 4个字节、long 8个字节);浮点型(float 4个字节、double 8个字节);布尔类型(b...
【Java 第二篇章】基础篇 window10 安装 jdk
李栋
8 月 4 日
阅读 1 分钟
192
在 Windows 10 中配置 Java 环境变量主要涉及到设置 JAVA_HOME 和更新 Path 环境变量。以下是一个详细的步骤指南:
【Java 第一篇章】基础篇之简单介绍
李栋
8 月 4 日
阅读 1 分钟
168
Java 是一种广泛使用的编程语言,最初由 Sun Microsystems(现在归 Oracle Corporation 所有)的 James Gosling 及其团队于 1995 年开发。Java 是一种面向对象的编程语言,它设计用于具有较少实现依赖性的应用程序开发,即“一次编写,到处运行”(Write Once, Run Anywhere, WORA)。这一特性主要得益于 Java 的虚拟机(J...
【vite 第一篇章】见证一下 VITE
李栋
8 月 4 日
阅读 1 分钟
203
Vite 是一个面向现代浏览器的轻量级、快速的前端开发构建工具,由原生ES Modules(ECMAScript模块)驱动,旨在提升前端开发体验。
【zookeeper 第七篇章】集群搭建 本文章不具体展示搭建过程 后期会单独出一篇文章编写集群搭建
李栋
7 月 31 日
阅读 2 分钟
207
LeaderZookeeper集群工作的核心,事务请求(写操作)唯一调度和处理者,保证集群事务处理的顺序性;集群内部各个服务的调度者。对于 create、setData、delete等有些操作的请求,则需要统一转发给Leader处理,Leader需要决定编号、执行操作,这个过程称为一个事务。
【zookeeper 第六篇章】分布式锁
李栋
7 月 30 日
阅读 1 分钟
173
一、分布式锁分布式锁是控制分布式系统之间同步访问共享资源的一种方式。二、zookeeper 分布式锁1、客户端A创建临时顺序节点 demo。并在节点下创建 x_00000001。 2、客户端A判断是否自己是第一个节点,如果是就锁成功。 3、客户端B创建临时顺序节点 demo。 并在节点下创建 x_00000002。 4、客户端B判读是否自己是第一个...
【搭建博客 第一篇章】博客选型以及搭建
李栋
7 月 30 日
阅读 3 分钟
282
定义:这一级别是专为那些几乎没有任何技术背景或经验的用户设计的。它追求的是极致的易用性,通过直观的界面、简单的操作流程和必要的引导,让用户无需学习或仅需极少的学习就能立即上手使用。
【zookeeper 第五篇章】Curator 库
李栋
7 月 29 日
阅读 5 分钟
255
一、概述Curator是 Netflix 开源的一套 zookeeper 客户端框架,解决原生 Api 的好多问题。二、添加依赖 {代码...} 三、创建连接 {代码...} 四、session重连策略1、3秒后重连一次,只重连一次 {代码...} 2、每3秒重连一次,重试3次 {代码...} 3、每3秒重连一次,总等待时间超过10秒后停止重连 {代码...} 4、根据公式获取...
【zookeeper 第四篇章】监控 Watcher
李栋
7 月 29 日
阅读 9 分钟
247
zookeeper 提供了数据的 发布/订阅功能,多个订阅者可同时监听某一特定的主题对象,当主题对象的自身状态发生了变化时(例如节点内容发生了改变、节点下的子节点列表发生改变等),会实时、主动的通知所有订阅者。
【zookeeper 第三篇章】客户端操作
李栋
7 月 28 日
阅读 4 分钟
190
[-s] [-e]:-s 和 -e 都是可选的,-s 代表顺序节点, -e 代表临时节点,注意其中 -s 和 -e 可以同时使用的,并且临时节点不能再创建子节点。
【zookeeper 第二篇章】安装
李栋
7 月 28 日
阅读 2 分钟
166
在 Linux 种安装 zookeeper 需要安装 jdk。具体的安装 jdk 方式就不再进行描述,根据你的 Linux 系统的不同安装的方式也会不同。
【zookeeper 第一篇章】介绍
李栋
7 月 27 日
阅读 2 分钟
211
在过去,每个应用程序都是运行在一台计算机上的单程序单CPU。今天,情况变了。在大数据和云计算领域,应用程序是由运行在不断变化的计算机上的许多独立程序组成的。程序员不能够专注编写业务代码,反而要花费大量的时间维护各个服务之间的关系。为了解决程序员能够专注于业务代码的实现,zookeeper相关的应用应世而生。
【大学生毕设】002校园二手交易平台
李栋
7 月 24 日
阅读 1 分钟
279
本项目主要使用后端使用 springBoot 框架、存储使用 MySQL 数据库、前端使用 Vue。实现了一套校园二手交易平台的系统。系统主要分为用户端和后台管理平台。用户可以进行支付,支付已经接入支付宝的沙箱可以进行虚拟支付。
【redis 第八篇章】链表底层结构
李栋
2021-03-01
阅读 1 分钟
1.6k
数组会在内存中开辟一块连续的空间存储数据,这种存储方式有利也有弊端。当获取数据的时候,直接通过下标值就可以获取到对应的元素,时间复杂度为 O(1)。但是如果新增或者删除数据会移动大量的数据,时间复杂度为 O(n)。数组的扩容机制是:如果数组空间不足,会先开辟一块新的空间地址,将原来的数组复制到新的数组中。
【redis 第七篇章】动态字符串
李栋
2021-02-20
阅读 1 分钟
1.2k
一、概述string 类型底层实现的简单动态字符串 sds,是可以修改的字符串。它采用预分配冗余空间的方式来减少内存的频繁分配。二、SDS动态字符串动态字符串 是以 \0 为分隔符。最大容量 是 redis 主动分配的一块内存空间,实际存储内容 是具体的存的数据。三、SDS(动态字符串)与 c语言 字符串的区别1、获取存储长度不同...
【redis 第六篇章】各种数据类型使用的实际场景
李栋
2021-02-13
阅读 2 分钟
1.4k
Redis 基础的数据类型有五种,分别是:String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合)。
【redis 第五篇章】持久化之rdb和aof
李栋
2021-02-06
阅读 3 分钟
1.5k
Redis 是内存数据库,如果不能将内存中的数据保存到磁盘中,那么一旦服务器进程退出,数据库中数据会消失,所以 Redis 提供了持久化的功能, Redis 分为两种持久化方式:RDB 和 AOF,有以下几个特点:
【redis 第四篇章】事务
李栋
2021-01-30
阅读 2 分钟
2k
事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元 (unit)。
【redis 第三篇章】八种数据类型以及服务器操作
李栋
2021-01-24
阅读 3 分钟
1.4k
一、redis 基本操作1、判断key是否存在 {代码...} 2、设置key的过期时间 {代码...} 3、查看key的过期时间 {代码...} 4、获取所有的key {代码...} 二、五种常用数据类型String(字符串)String类型的值最大能存储512M字符串类型操作:设置值:set key_name value获取值:get key_name追加字符串,如果当前的key不存在就会...
【redis 第二篇章】各个环境安装redis服务
李栋
2021-01-16
阅读 2 分钟
1.3k
一、 Linux 安装官网地址 {代码...} 下载 {代码...} 安装 {代码...} 注意: make 编译失败,可能因为没有 gcc 服务查看 gcc 是否安装 {代码...} 安装 gcc {代码...} 将配置文件移动到安装目录 {代码...} 启动服务 {代码...} 默认情况下,redis 不是后台启动,设置后台启动 {代码...} redis 开机自启 {代码...} 设置权限登录 ...
【redis 第一章节】认识一下
李栋
2021-01-13
阅读 1 分钟
1.4k
2008年,意大利一家创业公司 Merzia 推出了一款基于 mysql 的网站统计系统 LLOOGG,然而没过多久公司的创世人对 mysql 的性能感到失望,于是他决定亲自为 LLOOGG 量身定做一个数据库,并于2009年完成。一直持续更新到现在的版本。