摘要:协作方式在高并发场景中,必须要让服务器同时维护大量请求连接,可能是一个服务进程创建另一个进程,也可能是一个服务线程去创建另一个线程,但连接结束后进程或线程就销毁了,这是一个巨大的浪费一个自然的想法就是通过创建一个进程线程池从而达到资源...
摘要:干货点了解如何基于自定义标签,这是自定义组件的第一步。这第一篇,记录基于如何自定义标签。所以,对于想扩展组件的小伙伴来说,了解如何自定义标签和相应的原理是必须走的第一步。到这一步,自定义标签的过程就全部理清楚了。 干货点 了解如何基于s...
摘要:寻找数组的中心索引给定一个整数类型的数组,请编写一个能够返回数组中心索引的方法。同时也是第一个符合要求的中心索引。示例输入输出解释数组中不存在满足此条件的中心索引。说明的长度范围为。 寻找数组的中心索引 给定一个整数类型的数组 nums,请...
摘要:生产着,消费者模式是一个经典的多线程设计模式,它为多线程间的协作提供了良好的解决方案。生产者消费者模式中的内存缓冲区主要功能是数据在多线程间的共享,此外,通过该缓冲区,可以缓解生产者和消费者间的性能差。 生产着,消费者模式是一个经典的...
摘要:可以先确定是单模式匹配问题还是多模式匹配问题,命中条件是否有多个。关于解题思路,如果是单模式匹配问题,可以考虑使用或者算法,如果是多模匹配,可以考虑使用树来解决。在实现匹配算法时,可以考虑用前缀或者后缀匹配的方式来进行。 首先要认真审...
摘要:基于注解生成加签验签。后来发现如下的问题有些字段太大,不想参与验签,但是无法方便的调整。感觉这样有很大的弊端,完全失去了灵活性。 checksum 基于 java 注解生成加签验签 checksum。 开源地址:github checksum 创作缘由 原来的代码中,checksu...
摘要:在实际开发中,存在功能迭代的情况,使用多态可以更方便测试迭代代码可扩充性。增加新子类不影响原有架构规范性。 本文首发于cartoon的博客 转载请注明出处:https://cartoonyu.github.io/c... 面向对象的三个特征 封装 继承 多态 ...
摘要:创建不可变对象的目的是程序运行时只允许拥有一个对象,且该对象是线程安全的。若不可变对象中含有可变对象,则违反了初衷。 本文首发于cartoon的博客 转载请注明出处:https://cartoonyu.github.io/c... 接口的意义 为模块间交互定...
摘要:的迭代删除,和我们常见的,不太一样,不能直接获取对象,提供的删除方法也是单个的,根据进行删除,如果我们有个需求,将中满足某些条件的元素删除掉,要怎么做呢迭代删除迭代删除,在不考虑并发安全的前提下,我们看下可以怎么支持非常不优雅版本我们...
摘要:为什么中只有值传递首先回顾一下在程序设计语言中有关将参数传递给方法或函数的一些专业术语。方法的参数和被初始化为两个对象引用的拷贝,这个方法交换的是这两个拷贝总结程序设计语言对对象采用的不是引用调用,实际上,对象引用是按值传递的。 1、...
摘要:近期在阅读最新几版的官方文档过程中发现不少术语不清之处特发此文总结以下的术语大量在官方文档中直接出现且直接如基本词语一样使用不理解它们会严重影响阅读自适应自旋锁自适应自旋锁是一个允许线程在特定点自旋等待特定事件发生而不是直接进行并等待...
摘要:在集合类对象,有对象方面需要的处理适用包装类型,其他的处理提倡使用基本类型。所以,的方法尽量减小,并且应尽量使用方法同步代替代码块同步。 △尽量使用局部变量调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack)中,速度较快...
摘要:部分公司会存在其他部门领导,例如腾讯在较高级别岗位面试时,跨部门的交叉面试,面试内容与三面基本相同。如何在面试时稳定发挥一面试考查点是可以在短期内突击的,也是面试前需要重点准备的内容。 showImg("https://segmentfault.com/img/remote/146...
摘要:请输入代码本文首发于的博客转载请注明出处和有哪些区别参考博客优点轻量简洁支持连接池支持事务缺点不支持读写分离文档支持不足官方推荐优点采用非阻塞支持异步请求支持连接池支持支持读写分离以及读负载平衡可与集成文档支持充足怎么保证缓存和数据库...
摘要:本文首发于的博客转载请注明出处分布式锁有什么缺陷参考博客主从切换可能丢失锁信息缓存易失性淘汰策略有哪些参考博客内存达到阈值时申请内存报错主键空间在主键空间中,优先移除未使用的在主键空间中,随机移除某个设置过期时间的键空间优先移除最近未...
摘要:本文首发于的博客转载请注明出处说一下堆栈的区别存放数据类型的不同栈存放基本类型变量和对象的引用变量堆存放通过关键字创建的对象和数组内存回收的不同栈中数据超过作用域则被释放堆中数据的回收受垃圾回收机制的控制队列和栈是什么有什么区别队列是...
摘要:本文首发于的博客转载请注明出处怎么判断对象是否可以被回收根搜索法判断是否有方法或是否进行过满足上面判断条件直接回收若不满足则进行筛选执行对象的方法,判断对象是否和是否有直接或间接关联引用计数法每次引用计数加回收时查看计数是否为中都有哪...
摘要:环境要求使用纯来搭建环境,要求的版本必须在以上。即视图解析器解析文件上传等等,如果都不需要配置的话,这样就可以了。可以将一个字符串转为对象,也可以将一个对象转为字符串,实际上它的底层还是依赖于具体的库。中,默认提供了和的,分别是和。 ...
摘要:容器遍历之迭代器的使用一个简单的函数来记录下语文数学英语对容器数据进行一些排序,洗牌等等。。 容器遍历之迭代器的使用 一个简单的main函数demo来记录下: public static void main(String args[]){ ArrayListlist=new ArrayList(); ...
摘要:应聘阿里是一个相对较长的流程,涉及岗位选择简历投递简历评估技术面试面试背景调查入职材料准备等环节。关于学历和专业的要求目前,阿里的正式岗位对学历的要求基本都是本科及以上,这个要求并不高,出发点是避免因学历限制而错过优秀的人才。 应聘阿...
摘要:首先我们来了解下线程池的基本原理第一步便是我们将我们的任务提交给线程池如果线程池中线程数小于核心线程数,则创建一个新的线程来执行该任务。 Java开发的同学肯定使用过多线程,使用多线程那就肯定会用到线程池。而且个人认为线程池也是各大互联网...
摘要:技巧将大的,查询变成多个小查询能写一个几十行几百行的语句是不是显得逼格很高然而,为了达到更好的性能以及更好的数据控制,你可以将他们变成多个小查询。技巧使用代替,如果结果集允许重复的话因为不去重,效率高于。 技巧1 比较运算符能用 =就...
摘要:双重检查锁单例模式懒汉单例模式中,我们并不需要整个方法都是同步的,我们只需要确保再创建的时候,进行同步即可。单例模式的缺点优点在开头已经说明了,单例模式的缺点在于它一般没有接口,扩展困难,基本上修改源代码是扩展单例模式的唯一方法。 单...
ChatGPT和Sora等AI大模型应用,将AI大模型和算力需求的热度不断带上新的台阶。哪里可以获得...
大模型的训练用4090是不合适的,但推理(inference/serving)用4090不能说合适,...
图示为GPU性能排行榜,我们可以看到所有GPU的原始相关性能图表。同时根据训练、推理能力由高到低做了...