- 博客(24)
- 问答 (1)
- 收藏
- 关注
原创 一致性Hash算法
假设现在将Hash函数的Hash值定为0-2^64-1,将这个些Hash值收尾相接,想象为一个圆环:Hash函数能输出的所有Hash值都分布在这个圆环上:假设现在根据三台机器的IP,计算出Hash值,分布在圆环上对应的位置上:数据应该存储到哪一台机器上呢?
2024-11-24 19:00:12
1006
1
原创 SpringBoot入门基础-重新相识吧-配置类(一)
在SpringBoot应用中,会默认将application.yml/application.properties加载到Spring上下文环境中,使用@ConfugurationProperties注解去加载已经被Spring加载到上下文中的配置信息(可以使用value/prefix指定属性配置的前缀),该注解可以自动将配置文件中的属性和JavaBean中的字段做映射。1.支持属性名前缀绑定,将属性名前缀相同的属性绑定到JaveBean中。
2024-11-23 16:22:42
1036
原创 史上最全-SpringBoot基础入门-重学SpringBoot吧!!!
当我们使用Maven构建项目的时候,会经历编译,测试,打包的过程,但是Maven传统打包速度太慢了,一个多模块项目打包需要很长很长的时间,所以Maven就开启了一个新的项目:Maven-mvnd项目,这个项目借助的是Gradle和Takari中的技术,以加速Maven的构建速度。maven-mvnd不能独立使用,必须依赖于Maven,可以将maven-mvnd看作是Maven的插件,辅助Maven的构建流程,使得构建流程可以更快更高效。
2024-11-20 15:52:41
1131
原创 AC自动机探究(一)
AC自动机是由字典树发展而来的,是字典树的加强版本,AC自动机就是由字典树发展而来的。字典树是可以使用树的方式,用最少的存储空间和较为低廉的时间成本存储/获取/删除字符串的集合结构。我们总要花点时间去做自己的事情,人生只有一次,勇敢一点,再差又能如何呢?又怎能甘愿措施机会呢?作者没更新完原理篇纯粹是因为,作者陷入了一个需要花费精力解决的事情,作者不要错失,因为作者渴望一个结果。
2024-11-15 19:05:00
985
原创 Redis大解密之你真的懂String对象吗?
String看起来简单,但实际上有三种编码方式:INT编码:可以用long表示的整数都会使用这个编码,存储整数。EMBSTR:如果字符串小于等于阈值字节大小,就会使用EMBSTR编码。RAW:如果字符串大于阈值字节大小,就会使用RAW编码。EMBSTR和RAW的阈值大小限定和Redis的版本有关系,Redis3.2之前是39个字节,Redis3.2开始是44个字节(在Redis3.2的时候Redis中的字符串结构发生了一些变化)
2024-11-10 14:31:10
1134
原创 1.集合体系补充(1)
ListIterator是更为强大的迭代器,他扩展了Iterator接口,提供了更加强大的功能。ListIterator的定义如下:继承了Iterator并在接口内部定义了一些方法E next();java.util包下的集合体系是不支持多线程操作的,仅仅支持单线程使用,在多线程下没有同步机制,很有可能因为集合体系结构的改变,导致原本应该正常执行的代码在运行中出现异常,Java类库设计者为了避免这种情况的发生,推出了Fail-Fast快速失败机制,尽可能的抛出错误,避免更大的问题出现。
2024-11-09 13:31:13
966
原创 万字解析-JAVA泛型编程高级(一)
Java泛型机制提供了使用extends来限定类型参数的上限类型。当我们想要进行限定Java的泛型类型为某一个类型的子类型的时候,就可以使用extends进行限定。类型擦除机制就是,Java中定义一个泛型类型的时候,无论什么时候,都会有一个与其对应的原始类型,这个原始类型就是去掉类型参数后的类型名称。即假设现在有一个类型是Comparable的对象被定义了,这个类型会有一个为Comparable的原始类型对应。
2024-10-30 13:34:02
962
1
原创 UML类图全解析
画UML图的目的其实就是为了将自己的思想描述给别人,既可以对自己的抽象思路进行完整的实际复现,也可以将自己的思路呈现给别人去理解想法(软件是如何设计的),UML图在软件工程中很重要。只要在类中用到了对方,那么他们之间就存在依赖关系。如果没有对方,连编译也无法通过。泛化关系其实就是继承关系,它是依赖关系的特例。实现关系就是A类实现了B接口,是依赖关系的特例。关联关系其实就是类与类之间的联系,是依赖关系的特例。关联关系具有导航性:即双向关系或者单向关系。关系具有多重性:1."1":标识有且仅有一个。
2024-10-05 19:48:22
1534
原创 深入分析几个难以理解的Comparator源码
泛型参数定义的是:T类型 => 对象的类型,U类型 => T类型对象中的比较字段的类型。返回值:关于T类型对象的Comparator,泛型是T类型。函数参数:使用Function这个函数式接口进行声明生成比较器的对象,以及比较逻辑。return id;传入一个Student类型的对象,返回一个Integer类型的数据。进行增加了一个card字段。return id;费时很久,赶出来的一篇文章,希望大家JAVA进步!!!爱意随风其,风止意难平。
2024-09-20 20:57:07
1196
1
原创 这次我终于懂JAVA集合框架啦 - 详解List接口(一)
List就是有序队列。List是一个接口,继承自Collection。其中主要进行实现基本的List接口功能的有AbstractList抽象类,AbstractSequentialList。其中AbstractList抽象类继承了AbstractionCollection并进行实现了List接口,AbstractList实现了List接口中除了size(),get(int location)之外的函数。
2024-07-28 13:40:30
1039
原创 不能放弃任务,线程池的任务拒绝策略应该如何设定?
将初始化的拒绝策略传到ThreadPoolExecutor中,就可以配置自定义策略。/*** 自定义线程池拒绝策略*/@OverrideSystem.out.println("失败啦");
2024-07-18 22:14:09
2125
2
原创 深入理解String类 --- 这次终于有人把String将明白啦!
如果我们使用StringAPI/+创建的字符串,无论是进行操作的是变量存储的字符串,还是进行操作的是字面量,得到的新字符串是不会子字符串常量池中进行创建一个新对象的,但是会在堆内存中进行创建一个字符串对象。编译器进行优化的时候,仅仅会优化 "a" + "b"这种情况下得到的字符串存储在字符串常量池中,其他情况下进行使用StringAPI无论是不是两个字符串字面量进行操作还是变量进行操作,存储的位置都是在堆内存中。
2024-07-16 21:12:00
936
原创 深入理解Session和Cookie(全网最全)
当用户进行登录的适合,服务端会将登录态信息(文本信息,一般是个json数据)返回给客户端,客户端进行存储这些登录态信息,当下次进行请求服务端接口的时候,会进行携带这些登录态信息。Cookie会被存储到请求标头中,是一个键值对信息文本,多个键值对使用;进行区分。Session时服务端的一种存储机制,用来进行跟踪用户的状态,Session在用户与服务器简历连接后创建,并在用户退出或者Session超时后销毁,并且Session默认是依赖于Cookie的(Session可以不依赖于Cookie)。
2024-07-15 19:51:19
2231
原创 登录注册和登录状态维护场景总结(一)
又听了一天白羊....今天分析了一些登录的场景和应用,下一期我会在更新更多的登录和保持登录态的技术实现,也会横向对比一些登录的优缺点,近期准备更新session的原理,加密技术,ThreadLocal深入理解等。
2024-07-14 21:50:40
1399
原创 JAVA对象拷贝之Apache BeanUtils, Spring的BeanUtils的区别和源码分析(浅拷贝)
Spring的BeanUtils优于Apache的BeanUtils.都很安全。
2024-06-04 19:27:14
379
原创 The value of the ‘Access-Control-Allow-Origin‘ header in the response 关于后端配置允许跨域后前端请求依然失败得不到响应的问题
作者在进行联系session分布式登录的时候,遇到了一个问题,就是明明我的后端进行配置了允许跨域,但是前端依然请求失败,无法收到请求,并报出如下错误。
2024-06-02 22:07:35
1543
原创 由VUE3动画引发的对浏览器性能的思考
作者最近在研究vue3的动画应用的时候,突然看到了vue文档中的对于浏览器动画性能优化的部分,作者打算结合以前进行学习的浏览器高级的知识,进行细说一下动画的性能影响问题。
2024-05-25 20:59:01
1298
1
原创 使用TS封装axios(一)
自此,我们成功将请求类给配置好了,但是这个配置类仍然有大量的问题,比如全局响应失败拦截器进行执行后,后面的实例定义的响应失败拦截器和单独的函数接口定义的响应失败拦截器就不能进行捕获错误进行执行了,那这个该怎么解决呢?欢迎大家评论区进行讨论,我们在下一期将会讨论这个问题。
2024-03-04 10:38:33
712
1
原创 CSR模式前端单机部署流程(前后端分离)
本文章展示的是以阿里云服务器做出展示,系统版本是阿里云Alibaba Cloud Linux 3.2104 LTS 64位。
2024-02-29 14:59:07
588
原创 React-redux再见
经过这么多的铺垫我们终于把react-redux基础功能拿下了,时光荏苒,是说再见的时候了,最新的管理工具redux-toolkit登场了,虽有多年奉献,但新技术的发展必将干掉老技术,新人干掉旧人,长江后浪推前浪,不过,不要悲伤,hooks的登场也会把redux-toolkit干掉,历史的车轮滚滚转动,公平的只有时人利益。1.进行分块管理,如果我们将大量的reducer,初识数据,constants常量数据,action对象数据,写在区区几个文件中,那这简直太可怕了,难以维护,所以需要进行分包处理。
2023-12-05 20:26:36
476
原创 JS高级进阶之this究竟如何理解?
如果在定时器中进行调用函数的时候,即使你使用的是对象进行调用的函数,函数中的this也会直接去指向window,因为定时器函数是属于全局的函数,本身进行调用定时器的时候是window.setTimeout() 所以在定时器中进行调用函数的时候,函数中的对象又会指向window,但是如果你开启严格模式,又会指向undefined. 从这个角度也可以观察出函数中This的指向和方法也有紧密的影响。如下图中,show函数被绑定在arr对象的原型上,进行调用的时候,show函数中的this指向arr对象。
2023-11-26 16:49:36
644
2
空空如也
linux系统重装python依赖包出现问题难以解决
2023-08-26
vscode运行go代码时,出现输出乱码
2023-07-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人