- 博客(27)
- 收藏
- 关注
原创 SnowFlake
是一种用于生成全局唯一的ID(通常用于分布式系统中的标识符)的方法。它最初由Twitter提出,目的是在分布式系统中高效地生成不重复的ID。那么为什么要生成不重复的id呢,使用自增主键不好吗。现在的服务基本是分布式、微服务形式的,而且量也导致分库分表的产生,对于水平分表就需要保证表中 id 的全局唯一性。对于 MySQL 而言,一个表中的主键 id 一般使用自增的方式,但是如果进行水平分表之后,多个表中会生成重复的 id 值。那么如何保证水平分表后的多张表中的 id 是全局唯一性的呢?
2024-12-01 23:20:31
669
原创 SnowFlake
是一种用于生成全局唯一的ID(通常用于分布式系统中的标识符)的方法。它最初由Twitter提出,目的是在分布式系统中高效地生成不重复的ID。那么为什么要生成不重复的id呢,使用自增主键不好吗。现在的服务基本是分布式、微服务形式的,而且量也导致分库分表的产生,对于水平分表就需要保证表中 id 的全局唯一性。对于 MySQL 而言,一个表中的主键 id 一般使用自增的方式,但是如果进行水平分表之后,多个表中会生成重复的 id 值。那么如何保证水平分表后的多张表中的 id 是全局唯一性的呢?
2024-12-01 23:06:31
776
原创 容器运行时 AND Docker
Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于 操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。最初实现是基于 LXC,从 0.7 版本以后开始去除 LXC,转而使用自行开发的 libcontainer,从 1.11 开始,则进一步演进为使用 runC 和 containerd。
2024-11-17 21:08:01
1019
原创 go基础(一)
基础语法标记go程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。行分隔符go程序中,一行代表一个语句结束,每个语句不需要在结尾以分号隔开,但是如果要将多个语句写在一行,那么必须分开。同Java,c不多说标识符基本同c,字母,数字,下划线,数字不能开头。同java可以使用+进行连接常量只能是基本数据类型,不能是常量声明时需使用const关键字,并且声明时必须指定值。可以使用括号扣起来指定多个常量iotaiota是一个内置的常量标识符,常用于表示一个常量中声明中无类型整数叙述,
2024-10-20 21:55:10
906
原创 苍穹外卖文件上传阿里云oss方式解决——上传到自己的git仓库(gitthub,gitte,这里用gitte来举例)
苍穹外卖文件上传阿里云oss方式解决——上传到自己的git仓库(gitthub,gitte,这里用gitte来举例)
2024-09-17 20:58:50
471
6
原创 JWT(JSON Web Token)
声明是有关实体(通常是用户)和其他数据的声明,不放用户敏感的信息因为使用Base64编码(可逆的)Signature (签名):将编码后的标头和负载,加上我们提供的密钥,使用header中的签名算法进行签名(保证JWT没有被篡改)通过JSON形式作为Web应用令牌,用于在各方之间将信息作为JSON对象传输,在数据传输中完成数据加密,签名等相关处理。们提供的密钥,使用header中的签名算法进行签名(保证JWT没有被篡改)Header(标头):有令牌的类型和使用的签名算法。
2024-09-08 22:10:42
911
原创 了解内网穿透以及简单应用
节点(Node):网络中的节点可以是计算机(笔记本电脑、台式电脑,服务器等)、网络互联设备(集线器、交换机,路由器等)、其他具有联网功能的设备 (网络打印机、网络摄像头、物联网设备等)。链路(Link):可以是有线链路也可以是无线链路。若干节点和链路互连形成网络。当然一般情况下,我们可以用一朵云来代表一个网络,内部细节不用管。那么上述的两个网络都可以简化为网络与网络之间也是可以互联的,当然需要路由器。若干网络通过路由器互联形成互联网。
2024-09-01 21:27:19
709
原创 Spring(1)
IoC容器Spring IoC 容器,负责实例化、配置和组装 bean(组件)核心容器。容器通过读取配置元数据来获取有关要实例化、配置和组装组件的指令。IoC(Inversion of Control)控制反转IoC 主要是针对对象的创建和调用控制而言的,也就是说,当应用程序需要使用一个对象时,不再是应用程序直接创建该对象,而是由 IoC 容器来创建和管理,即控制权由应用程序转移到 IoC 容器中,也就是“反转”了控制权。
2024-08-04 21:26:12
910
原创 Cookie,Session,域对象
Cookie的时效性Cookie的提交路径访问互联网资源时不能每次都需要把所有Cookie带上。访问不同的资源时,可以携带不同的cookie,我们可以通过cookie的setPath(String path) 对cookie的路径进行设置。
2024-07-28 17:33:12
385
原创 Servlet简介
HttpServletRequest是一个接口,其父接口是ServletRequestHttpServletRequest是Tomcat将请求报文转换封装而来的对象,在Tomcat调用service方法时传入HttpServletRequest代表客户端发来的请求,所有请求中的信息都可以通过该对象获得获取请求行信息相关(方式,请求的url,协议及版本)API功能解释获取客户端请求的url获取客户端请求项目中的具体资源获取客户端发送请求时的端口获取本应用在所在容器的端口。
2024-07-28 16:02:09
409
原创 HTML、CSS、JS浅浅浅浅浅解
初识Webweb标准web标准也被称为网页标准,由一系列的标准组成,大部分由W3C(World Wide Web Cnsortium,万维网联盟)负责制定。三个组成部分HTML:负责网页的结构(页面元素和内容)。CSS:负责网页的表现(页面元素的外观,位置等页面样式,如:颜色、大小等)。JavaScript:负责网页的行为(交互效果)。HTMLHTML:超文本标记语言超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片,音频,视频等内容。标记语言:由标签构
2024-07-20 15:40:46
1685
原创 唐龙学SQL
多表查询分类连接查询内连接:查询A、B交集部分数据外连接:左外连接:查询左表所有数据,以及两张表交集部分数据右外连接:查询右边所有数据,以及两张表交集部分数据子连接:当前表与自身的连接查询,自连接必须使用表别名子查询事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,这些操作要么同时成功,要么同时失败。
2024-07-17 15:47:57
1064
原创 为什么要使用jdbc
JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题。使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作JDBC API是一系列的接口,它统一和规范了应用程序和数据库的连接,执行SQL语句,并得到返回结果等各类操作,相关类和接口在java.sql与javax.sql包下不理解是吗,ok,那么先来看看没有jdbc的情况。
2024-06-24 02:25:37
981
原创 多线程初步学习
如果不需要访问或修改线程的内部状态,并且希望保持类的可继承性,或者多个线程共享相同的行为,推荐使用实现Runnable接口的方式。如果需要直接操作线程对象,或者对性能和内存消耗不是特别敏感,直接继承Thread类可能更简洁直接。总的来说,由于Java设计鼓励面向接口编程以及考虑到灵活性和复用性,实现Runnable接口的方式在实际开发中更为常见。
2024-05-29 18:35:44
902
原创 异常概述与异常体系结构
自定义异常类继承于现有异常结构(RuntimeException、Exception)提供全局常量:serialVersionUID提供重载构造器。
2024-05-23 22:05:58
599
1
原创 初步学习面向对象
的三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法。继承是指在原有类的基础上,进行功能扩展,创建新的类型。类表示一个共性的产物,是一个综合的特征,而对象,是一个个性的产物,是一个个体的特征。一般来说,对象在创建之后,会在栈区存放其地址,在堆区存放其实例化对象,而匿名对象则没有在栈区存放其地址。子类构造方法的子类中所有的构造方法默认都会访问父类中无参的构造方法。类必须通过对象才可以使用,对象的所有操作都在类中定义。向上转型时,不能调用子类特有的方法,因为声明是父类的,
2024-05-19 16:29:45
651
原创 排序算法计数排序与桶排序
桶排序的关键,其实是元素入桶的那一步,也就是映射函数的设计,如果,映射函数设计的不合理,极端的栗子,所有元素在一个桶内,再进行排序,这就和初衷不符了。在实际应用中,我们需要根据数据的特性和排序要求来选择合适的映射函数,并进行必要的优化。。这限制了桶排序在处理大规模数据集时的性能提升潜力。桶排序的关键,其实是元素入桶的那一步,也就是映射函数的设计,如果,映射函数设计的不合理,极端的栗子,所有元素在一个桶内,再进行排序,这就和初衷不符了。
2024-05-05 17:24:01
945
2
原创 初识栈和队列
1.栈是特殊的线性表,限定在一段进行插入和删除操作的线性表。(一般为表尾)又因其先进后出的特点:(Last In First Out)简称为LIFO结构。2.表头(a1)称为栈底Base,表尾(an)称为栈顶(Top)。PUSH(x):插入元素到栈顶(Top),称作入栈(压栈)。POP (x):从栈顶(Top)删除最后一个元素,称作出栈(弹栈)。3.存储结构:顺序栈和链栈都可,但顺序栈较为常见。
2024-04-07 15:19:58
315
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人