• 硬核技术干货|高性能短链设计

    那么为短链表示,直接长链不行吗,短链的话有如下好外1、链接变短,在对内容长度有限制的平台发文,可编辑的文字就变多了最典型的就是微博,限定了只能发 140 个字,如果一串长链直接怼上去,其他可编辑的...
    文章 2020-07-16 345浏览量
  • HashMap中hash方法的原理

    除留余数法:关键字k除以某个不大于哈希表长度m的数p,将所得余数作为哈希表地址。分叠加法:按照哈希表地址位数将关键字分成位数相等的几部分,其中最后一部分可以比较短。然后将这几部分相加,舍弃最高进位后...
    文章 2020-09-22 7958浏览量
  • 初探无水印信息图片加密技术

    随着手机APP越来越多,对于APP信息安全面临的挑战越来越大,像接口传递的验证信息这些相对保密的信息如果直接放在app中明文,那么毫无疑问,很容易就被破解出来,想嘛就嘛。因此为了对部分本地信息加密,想出过...
    文章 2017-03-14 4757浏览量
  • Redis设计与实现(一~五整合版)

    字典的底层实现为哈希,每个字典含有2个哈希,一般只是0号哈希,1号哈希是在rehash过程中才使用的 哈希使用链地址法来解决碰撞问题 rehash可以用于扩展或者收缩哈希 对哈希的rehash是分多次、渐进式...
    文章 2015-04-04 885浏览量
  • Java学习笔记(二)Java基本语法

    谈及循环结构就一定要说说break和continue两者的区别,前者是彻底不,后者是当前循环内容不做,继续搞下一个循环。数据结构:数组 基本数据类型的元素在内存中随机存放,数组是一种最常见的数据结构,用于将相同...
    文章 2017-12-14 989浏览量
  • MySql性能调优

    一、Mysql索引底层数据结构与算法(一)索引的数据结构索引是帮助MySQL高效获取数据的排好序的数据结构。索引与要查找的数据是以key-value的形式存放&...在执行阶段不着再访问或索引在索引列中选取最小值&xff0c;可以...
    文章 2021-09-30 1浏览量
  • 源码解析|第一次有人把HashMap说的这么清楚~

    首先hashmap底层是一个数据结构,为什么要数组呢,因为他查找非常的快,于是刚开始他长这样,他的初始长度是16 然后我插入一个key,他是怎么计算到自己的位置的呢,通过计算他的hash码,得到一个整数,然后和16取模...
    文章 2020-10-21 1480浏览量
  • 阿里云RDS-MYSQL数据库参数设置

    default-storage-engine(设置MySQL的默认存储引擎)default-storage-engine=InnoDB(设置InnoDB类型,另外还可以设置MyISAM类型)设置创建数据库及默认存储类型show table status like‘tablename’显示的当前存储...
    文章 2018-04-26 24250浏览量
  • 懵懂入行,但一做就沉心钻研十年——记访谈阿里云SQL ...

    设计过程中,需要关注性能、容量、可扩展与可维护,你选择任何一列的类型和长度都会对数据库产生较大的影响,实际上,很多用户在公司初始或者系统开始设计时,都会出现问题,改造会带来较大麻烦。当数据库设计没有...
    文章 2016-08-31 6545浏览量
  • 史上最强算法论战:请不要嘻哈,这是哈希

    哈希算法本身没什么大不了,上交所现在用的哈希算法平均查找次数为1.1。关键是数据结构设计。【书记员注:龙博在此处已经提示了设计的关键点,但可惜的是,之后参与论战的人都忽略了。帮主:1.(准备阶段)将已知的...
    文章 2017-05-02 1735浏览量
  • 来之不易的美团面试,结果居然挂了……(附面试答案)

    然后讲了put操作,remove,扩容操作,然后讲了在1.7和1.8的区别,引入了红黑树,链表长度大于8转换成红黑树,采用了CAS+synchronized来保证并发安全,吧啦吧啦又讲了挺长时间;来看看这道题,说着拿出来一个小纸条 答...
    文章 2018-10-31 2664浏览量
  • 【如何有效做Code Review】8行代码提出的21个问题

    异常数据处理(数据约定,长度,类型,默认值等) 工具使用姿势是否正确(了解工具背后逻辑) 工具常见问题,如map.put key=null报错,switch(param=null)报错 2.3.2 代码规范 阿里巴巴集团JAVA代码规范-基础规约 控制...
    文章 2020-01-10 2774浏览量
  • 我的2019校招面经大全(包含BAT头条网易等大厂面经)

    7 GC root是哪些位置呢,我说记不起来,他说你不用记,其实就是运行时的一些对象和变量,比如局部变量,方法区的元数据比如fianl,static变量,本地方法栈执行的方法。8 数据库了解哪个。Redis说一下为什么是单线程...
    文章 2019-03-13 4115浏览量
  • 深入SecureFile—新一代LOB揭秘000

    SECUREFILE 初始化参数,数据库管理员(DBA)可确定SecureFiles 的使用情况,其中有效值为:(1)ALWAYS:尝试将ASSM空间上的所有LOB 创建为SecureFile LOB,但是仅可将自动空间管理(ASSM)空间外的任何LOB 创建为...
    文章 2018-08-21 2062浏览量
  • HBase过滤器

    过滤器是在get或者scan时候过滤结果用的,.HBase中的过滤器被用户创建出来后会被序列化为可以网络传输的格式,然后被分发到各个RegionServer.然后在RegionServer中Filter被还原出来,这样在Scan遍历过程中,不满足条件的...
    文章 2018-12-11 2400浏览量
  • [MySQL学习]Innodb崩溃恢复流程

    可以看到在这个函数中除了innobase_start_or_create_for_mysql这个主要函数外,基本上都是些变量之类的初始化,我们简要看看innobase_start_or_create_for_mysql主要了什么吧。二、innobase_start_or_create_for_...
    文章 2016-05-10 1598浏览量
  • 15天玩转redis —— 第七篇 同事的一次缓存操作引起对...

    取时间,如果获取string的时间间隔太大,说明阻塞产生了,想法就是这样,说。System.Threading.Tasks.Task.Factory.StartNew(()=gt;{ try { var content=File.ReadAllText(@"D:\20151120-13\20151120-13.log",...
    文章 2016-04-11 3163浏览量
  • 搜索引擎背后的经典数据结构和算法

    我们假设每个网页 url 平均长度 64 字节,则 10 亿个 url 大约需要 60 G 内存,如果散列表实现的话,由于散列表为了避免过多的冲突,需要较小的装载因子(假设哈希要装载 10 个元素,实际可能要分配 20 个元素的...
    文章 2020-06-24 768浏览量
  • C#分布式消息队列 EQueue 2.0 发布啦

    到现在为止,总算完成了,所以第一时间写文章分享给大家这时间我所积累的一些成果。EQueue开源地址:https://github.com/tangxuehua/equeue EQueue相关文档:...
    文章 2016-05-27 2073浏览量
  • 软件工程的引入:Scrum开发框架总结

    确定Sprint目标及长度,半死不活的目标也比都没有强。讲解Story:讲解故事就是要明确故事内容,决定spring包含的故事,使用故事索引卡,哪些故事需要从产品 backlog 拷贝到sprint backlog 中,在sprint中包含多少...
    文章 2016-05-19 2703浏览量
  • 在CentOs 5.1中使用rpm安装NGINX+php+mysql(一)

    于是,如何启动组件立刻就遇到了严重的问题,大家看这代码: p=new 对象;p->对象函数();delete p;这样的代码再熟悉不过了,在本地进程中运行是不会有问题的。但是你想想,如果这个对象是在“地球另一边”的...
    文章 2008-01-28 776浏览量
  • MySQL JDBC PrepareStatement基本的两种模式&...

    好了,现在来看问题,一个HashMap不足以造成多少问题,因为有LRU队列来控制长度,但是看代码中你会发现它没控制并行处理,HashMap是非线程安全的,那么为MySQL JDBC没出问题呢?因为你会发现这个HashMap完全绑定到...
    文章 2013-08-31 2569浏览量
  • 面试题有哪些

    ​多个哈希节点可以next指针构成一个单向链表,被分配到同一个索引上的多个节点可以这个单向链表进行存储. 开放地址法 一旦发生了冲突,就去寻找下一个空的散列地址, ​只要散列表足够大,空的散列地址总能找到,...
    文章 2021-10-07 1浏览量
  • NGINX基本优化(一)

    及时断掉那些已经建立好的但是长时间不做事的连接,减少其占用服务器资源,因为服务器维护连接也是消耗资源的3、有时黑客或恶意用户攻击网站,就会不断地和服务器建立多个连接,消耗连接数,但是也不,只是持续...
    文章 2017-11-20 836浏览量
  • Percona Live 2016 PPT整理

    Percona XtraDB Cluster,不知道有没人,反正我没玩过.这篇slide介绍了如何设置cluster,并介绍了一些内部实现,例如异步slave,proxy,负载均衡,备份及监控 Download Slides Using Apache Spark and MySQL for ...
    文章 2016-06-11 10848浏览量
  • 秋招结束面试和面经的总结(个人向)

    因为在匀速运动的情况下,路程=速度×时间,速度是已知的,而时间嘛,只需要当前时间减去开始时间就可以得出。先记录开始时间:_renderToDOM(){ 根据轨道数量每次处理一定数量的弹幕数据。数量越大,弹幕越密集,...
    文章 2021-10-10 1浏览量
  • Java总结-List实现类ArrayList&LinkedList

    从中我们可以看到,只是初始化空参的ArrayList的话,那么只是将一个空数组赋值给elementData属性,那么EMPTY_ELEMENTDATA也是空数组对象,他是用来干啥的呢?他只是用作是构造有参空ArrayLIst的时候=0.而DEFAULTCAPACITY_...
    文章 2019-01-27 2191浏览量
  • Linux线程之线程栈

    至于代码中的if/else,如果用户指定了stack的基址(pthread_attr_setstack)走入if分支,否则走入else分支,我们是普通青年,轻易不会pthread_attr_setstack这么妖娆的事情,所以我们走入else分支。 ...
    文章 2015-04-17 590浏览量
  • 深入分析 Java I/O 的工作机制

    不管是磁盘还是网络传输,最小的存储单元都是字节,而不是字符,所以 I/O 操作的都是字节而不是字符,但是为有操作字符的 I/O 接口呢?这是因为我们的程序中通常操作的数据都是以字符形式,为了操作方便当然要提供...
    文章 2016-05-06 1355浏览量
  • spring启动component-scan类扫描加载过程-源码分析

    然后会调用一个refresh()方法,这个方法表面上是用来刷新的,其实也是用来做初始化bean用的,也就是配置修改后,如果你能调用它的这个方法,就可以重新装载spring的信息,我们看看源码中的片段如下(同样,不相关的...
    文章 2013-06-13 2763浏览量
1 2 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化