摘要:将散列码作为数组的下标,该数组的一个单元指向一个链表,链表上的一个节点就是一个对象。散列码不必独一无二,应关注生成速度。好的应该产生分布均匀的散列码。 数组 简述 数组是一种效率最高的存储和随机访问对象引用的一个简单的线性序列,虽然访问...
摘要:在使用非对称加密算法进行签名的时候,还可以用于验证的发件人是否与中申明的发件人是同一个人。如果没有用非对称加密算法的话,把复制之后直接可以去官网在线解析。 这篇博客主要是简单介绍了一下什么是JWT,以及如何在Spring Boot项目中使用JWT(JSON...
摘要:向上转型子类转型成父类举例的子类覆盖父类方法类定义了自己的新方法类向上转型如果运行,输出的是还是不是你原来预期的,而是。不过,由于向上转型,对象会遗失和父类不同的方法,例如。其实,不仅仅如此,向上转型还可以减轻编程工作量。 1 向上转型...
摘要:所以这情况下,当线程操作变量的时候,变量并不对线程可见。总结,缓存引发的可见性问题,切换线程带来的原子性问题,编译带来的有序性问题深刻理解这些前因后果,可以诊断大部分并发的问题 背景介绍 如何解决并发问题,首先要理解并发问题的实际源头...
摘要:不同的对象,建议有不同的。所以最好是让均匀的落在不同的。正确写法如下要对两个字段做联合去重时皮一下做,做,放入结果可能为这种情况就是违反了第条,放入了不同的。 我的第一篇文章 以前都在公司的文档里写,后来想想,还是自己找个地方记录下来...
摘要:最后,我们会通过对源代码的剖析深入了解线程池的运行过程和具体设计,真正达到知其然而知其所以然的水平。创建线程池既然线程池是一个类,那么最直接的使用方法一定是一个类的对象,例如。单线程线程池单线程线程 我们一般不会选择直接使用线程类Thre...
摘要:很多项目不写文档,即使写文档,对于开发人员来说也是非常痛苦的。无法保证及时更新。是基于注解的文档生成工具。让文档的阅读者享受到等同于手写文档的体验。将信息的获取和生成区分开。基于原生的注释,尽可能的生成简介的文档。 设计初衷 节约时间 ...
摘要:组成指针,指针代表捕获异常的范围,就是的范围。当触发异常的字节码的索引值在某个异常表条目的监控范围内,虚拟机会判断所抛出的异常和该条目想要捕获的异常是否匹配。 Java异常知识 1.异常的两大关键因素 (1)抛出异常1.显式:应用程序手动抛出异常...
摘要:诞生之处就支持多线程,所以自然有解决这些问题的办法,而且在编程语言领域处于领先地位。,线程规则这条是关于线程启动的。在语言里面,的语义本质上是一种可见性,意味着事件对事件来说是可见的,无论事件和事件是否发生在同一个线程里。 之前我们说...
摘要:指的是占用了一个核心,两个核心是,以此类推。占用率及对应进程可以通过命令确定,在界面按显示完整的命令行参数,按显示每个核心的统计数据。查看线程堆栈,找到对应的类及行号,然后阅读代码查找可能的问题原因。 100%指的是占用了CPU一个核心,两...
摘要:的好处节省空间项目的体积相比传统项目小很多,因为将包和项目分开了,通过依赖管理来管理包。一键构建项目可以完成的工作编译测试运行打包部署。 Maven 简介 什么是 Maven Apache Maven,是一个软件项目管理及自动构建工具,由Apache软件基金会所提供...
微信公众号:一个优秀的废人。如有问题,请后台留言,反正我也不会听。 前言 最近有跳槽的想法,所以故意复习了下 SpringBoot 的相关知识,复习得比较细。其中有些,我感觉是以前忽略掉的东西,比如 @Value 和 @ConfigurationProperties 的区别 。 如何使用...
摘要:下面我会详细地从源码的角度分析下文简写成是如何实现自动注入的原理。文件解析器,解析对应的文件信息,并将文件信息注册到中。节点解析器,用于构建节点信息。注册与绑定类,将的类信息与绑定。 微信公众号「后端进阶」,专注后端技术分享:Java、Go...
摘要:解答解法一动态规划。令为跳到第个位置是否可达。代码这个时间复杂度有点大,看了下面的提示这个题其实是贪心算法。那么如何用贪心算法来做呢可以用一个变量来维护当前能够到达的最远节点坐标,初始时,即为点能到达的最远节点。 题目地址:https://le...
摘要:数组中的每个元素代表你在该位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一个位置。示例输入输出解释跳到最后一个位置的最小跳跃数是。不过可惜的是复杂度过大,为,用例不通过。也只访问一次,时间复杂度为。 题目地址:http...
摘要:一个在内存中保存静态索引的缓存机器可以接受从负载均衡池中摘除时长时间的网络中断。处理一次重启需要主动替换一个没有被同一次维护影响的服务器。主机可以被从负载均衡池中移除,数据可以存储在磁盘上,服务器也可以在重启后快速追平复制进度。 Maki...
摘要:项目结构代码如下登录接收内容接收内容保存返回信息用户不能为空密码不能为空报错信息为进行验证登录成功增加会话登录失败使用服务器端跳转保存数据对于登录的增加了过滤器如下首页过滤器转型因为默认的中未提供相关的方法需要向下转型获取到判断登录已...
摘要:实现思路常见的流程是标准的即登录表单用户提交数据到登录检查若登录检查通过以后触发事件保存进入在线人员列表中页面跳转到在线用户列表若用户注销从在线列表中删除代码如下使用集合即集合去重原因内部存储为的键值对为由于哈希表的特征即可去重项目结...
摘要:创建分区内存超过,可不配置创建的,可以根据你的服务器配置来调整大小设置交换分区文件启动设置开机时自启用分区需要修改文件中的行,添加 创建swap分区(内存超过2G,可不配置)创建1G的swap,可以根据你的服务器配置来调整大小 dd if=/dev/zero of=...
摘要:解决办法可以在使用完切换数据库的方法拿到需要的数据后,再次调用方法切换回接下来需要用到的数据库。 1、首先配置两个数据源(数据库)以及一个动态数据库: ...
摘要:域名不同或者端口不同,都会造成跨域问题。为了解决跨域的问题,曾经出现过代理文件等方案,应用场景受限,维护成本高,直到带来了协议。常见表示允许发起跨域请求。 一、什么是跨域HTTP请求 现代浏览器出于安全的考虑,使用 XMLHttpRequest对象发起 H...
摘要:在代理实例上调用方法时,方法调用将被转发到的方法动态代理实现的代理模式必须有一个的接口方法代理类实现类的实现方式是一个基于的字节码生成库,它允许我们在运行时对字节码进行修改和动态生成。 动态代理是使用反射和字节码的技术,在运行期创建指...
ChatGPT和Sora等AI大模型应用,将AI大模型和算力需求的热度不断带上新的台阶。哪里可以获得...
大模型的训练用4090是不合适的,但推理(inference/serving)用4090不能说合适,...
图示为GPU性能排行榜,我们可以看到所有GPU的原始相关性能图表。同时根据训练、推理能力由高到低做了...