精华内容
下载资源
问答
  • 这次的谣言版本再次“扩”,洋洋洒洒两大段,大意是说发送“早安”“早上好”“晚安”“晚上好”“美好的一天”等图片或视频会被黑客攻击,进而银行卡等个人信息会被窃取,还称已有50万人被骗。 此类图片、视频...

    作者:中国江苏网
    发布时间:2021-01-12

    近日,一条已经被辟过无数次的谣言又开始在网上传播。这次的谣言版本再次“扩容”,洋洋洒洒两大段,大意是说发送“早安”“早上好”“晚安”“晚上好”“美好的一天”等图片或视频会被黑客攻击,进而银行卡等个人信息会被窃取,还称已有50万人被骗。

    此类图片、视频往往是家族群里长辈最爱用的表情包,突然之间不让发了,这可难住了阿姨爷叔们。

    在这里插入图片描述
    在这里插入图片描述

    网传谣言尽管阵势吓人,但依然漏洞百出:比如奥尔加·尼古拉耶夫娜(Olga Nikolaevna)其实是俄罗斯帝国末代沙皇尼古拉二世之女,根本不是什么律师;而上海也没有《上海中国国际新闻》这个刊物;罗列出一串东欧国家的电话号码却宣称来自“ISIS”,也是牛头不对马嘴。

    其实,在图片和视频里嵌入钓鱼程序,在技术上并不容易实现。我们平时发送的表情、图片和视频的后缀名大多为“.gif”“.jpg”“.avi”等,分别对应动图、单图、视频文件。如果文件非上述后缀,那么微信则有可能以文件传送的形式或者“浮层”(如下图)来提醒用户。所以,是正常的表情、图片、视频和红包,还是其它可能有危险的文件,并不难分辨。在微信等聊天软件中转发正常的早安、晚安、问候图片和小视频,是不会中毒的。

    在这里插入图片描述
    上海辟谣平台整理发现,2015年,我国台湾地区就出现了类似的谣言。当时,高雄警方在官方页面上对此进行了澄清,称网传“请不要再传早安或节庆之类的图片、影片,已经有好多人报案……”信息为谣言,网络上转发传播的问候图片、影片都是无法夹带病毒的。此后,该谣言不断传播,多地网警也相继辟谣。

    业内人士提醒,真正需要提高警惕的是通过聊天工具、邮箱等转发的不明类型文件,大家遇到不明类型文件时应谨慎点击,也不要随意在网友发送来的页面中填写个人信息。

    展开全文
  • 一、HashMap 的初始化 ...回到 HashMap 的构造方法,threshold 为扩的阈值,在构造方法中由 tableSizeFor() 方法调整直接赋值,所以在构造 HashMap 时,如果传递 1000,threshold 调整的值确实是 1024,但

    一、HashMap 的初始化

    关于HashMap 的初始化,可以参考我们上一篇说过:JDK8中的HashMap初始化和扩容机制

    二、HashMap 的 table 初始化

    这个问题也可以这样问,HashMap1000条数据,构造时传1000会不会让HashMap动态扩容?

    回到 HashMap 的构造方法,threshold 为扩容的阈值,在构造方法中由 tableSizeFor() 方法调整后直接赋值,所以在构造 HashMap 时,如果传递 1000threshold 调整后的值确实是 1024,但 HashMap 并不直接使用它。

    仔细想想就会知道,初始化时决定了 threshold 值,但其装载因子(loadFactor)并没有参与运算,那在后面具体逻辑的时候,HashMap 是如何处理的呢?

    HashMap 中,所有的数据,都是通过成员变量 table 数组来存储的,在 JDK 1.71.8 中虽然 table 的类型有所不同,但是数组这种基本结构并没有变化。那么 table、threshold、loadFactor 三者之间的关系,就是:table.size == threshold * loadFactor

    那这个 table 是在什么时候初始化的呢?这就要说说 HashMap 的扩容。

    HashMap 中,动态扩容的逻辑在 resize() 方法中。这个方法不仅仅承担了 table扩容,它还承担了 table初始化

    当我们首次调用 HashMapput() 方法存数据时,如果发现 tablenull,则会调用 resize() 去初始化 table,具体逻辑在 putVal() 方法中。

    在这里插入图片描述

    resize() 方法中,调整了最终 threshold 值,以及完成了 table 的初始化。

    在这里插入图片描述
    因为 resize() 还糅合了动态扩容的逻辑,所以我将初始化 table 的逻辑用注释标记出来了。其中 xxxCapxxxThr 分别对应了 table容量动态扩容阈值,所以存在两组数据。

    当我们指定了初始容量,且 table 未被初始化时,oldThr 就不为 0,则会走到代码 ① 的逻辑。在其中将 newCap 赋值为 oldThr,也就是新创建的 table 会是我们构造的 HashMap 时指定的容量值。

    之后会进入代码 ② 的逻辑,其中就通过装载因子(loadFactor)调整了新的阈值(newThr),当然这里也做了一些限制需要让 newThr 在一个合法的范围内。

    代码 ③ 中,将使用 loadFactor 调整后的阈值,重新保存到 threshold 中。并通过 newCap 创建新的数组,将其指定到 table 上,完成 table 的初始化(代码 ④)。

    到这里也就清楚了,虽然我们在初始化时,传递进来的 initialCapacity 虽然经过 tableSizeFor() 方法调整后,直接赋值给 threshold,但是它实际是 table 的尺寸,并且最终会通过 loadFactor 重新调整 threshold

    那么回到之前的问题就有答案了,虽然 HashMap 初始容量指定为 1000,会被 tableSizeFor() 调整为 1024,但是它只是表示 table 数组为 1024,扩容的重要依据扩容阈值会在 resize() 中调整为 768(1024 * 0.75)

    它是不足以承载 1000 条数据的,最终在存够 1k 条数据之前,还会触发一次动态扩容


    Question: 那构造时传多少才能让HashMap存1000条数据不需要动态扩容呢?

    我们可以反推一下:

    thresholdNew * 0.75 > 1000,则 thresholdNew > 1333.3

    而我们上面分析构造传1000的时候,thresholdNew 会被 tableSizeFor() 调整为 10241024 < 1333.3不满足。

    又我们知道了 tableSizeFor() 这个方法返回大于输入参数且最接近的2的整数次幂的数,则我们构造时传入1024~2048之间的数,就会保证HashMap存1000条数据不需要动态扩容

    三、举一反三

    Question: 那构造时传10000是否能让HashMap存10000条数据不需要动态扩容呢?

    答案是可以的。

    what?上面1000的就不行,10000就可以满足不需要动态扩容了?

    别着急,按照我们上面分析的一步一步来。

    当我们构造传10000时,实际上经过 tableSizeFor() 方法处理之后,就会变成 214 次幂 16384,再算上负载因子 0.75f,实际在不触发扩容的前提下,可存储的数据容量是 12288(16384 * 0.75f)。完全可以存储10000条数据。

    四、小结

    • HashMap 构造方法传递的 initialCapacity,虽然在处理后被存入了 threshold 中,但它实际表示 table 的容量。
    • 构造方法传递的 initialCapacity,最终会被 tableSizeFor() 方法动态调整为 2N 次幂,以方便在扩容的时候,计算数据在 newTable 中的位置。
    • 如果设置了 table 的初始容量,会在初始化 table 时,将扩容阈值 threshold 重新调整为 table.size * loadFactor
    • HashMap 是否扩容,由 threshold 决定,而 threshold 又由初始容量loadFactor 决定。
    • 如果我们预先知道 HashMap 数据量范围,可以预设 HashMap 的容量值来提升效率,但是需要注意要考虑装载因子的影响,才能保证不会触发预期之外的动态扩容。
    展开全文
  • 《莺莺》读感优秀范文7000字5篇 《莺莺》讲述:本来张生向她表露爱慕之情,她又端服严,以礼自持,让张生绝望痛苦。可是后来她又私自偷会张生。读到这儿,真想不通崔莺莺是怎么想的,明明让别人陷入绝望,又...
  • 阿里云 Windows 分区管理脚本,附件已,多多指正: 实现磁盘信息查询 , 系统盘自动扩 , 数据盘自动扩 , 数据盘自动分区。进行了功能测试 和 容错测试,即用户在误操作的情况下,不会对现有数据造成威胁。 ...

    阿里云 Windows 分区管理脚本,附件已传,多多指正:

    实现磁盘信息查询系统盘自动扩容数据盘自动扩容数据盘自动分区
    进行了功能测试 和 容错测试,即用户在误操作的情况下,不会对现有数据造成威胁。

    主界面
    screenshot
    .
    系统盘/数据盘扩容
    screenshotscreenshot

    screenshot
    .
    一键分区--分区前49G空闲
    screenshot

    分区后-自动格式化并分配盘符
    screenshot
    screenshot

    磁盘信息查看
    screenshot

    分区信息查看
    screenshot

    展开全文
  • 1、将下载的织梦源码全部到空间根目录,由于有很多人反应安装首页样式都乱的,(强烈要求安装到根目录,如:127.0.0.1 / www.xxx.com,或者采用二级域名。不要安装到二级目录:127.0.0.1/web/) 2、输入安装...
  • 前段时间有一张面试的图片在网上的沸沸扬扬,一名资深程序员参加面试因穿着被认为是新手,拿下帽子,被当场录取。正如下面的图片所示。 这已经是很早前的图片了。最近,很多小伙伴问我入坑IT行业,会不会秃顶...

    写在前面

    很多小伙伴问我:程序员做久了,会不会秃顶?这个怎么说呢?有些会,有些不会吧!又问我:你秃顶了吗?额,我肯定没有啊!肝了你那么多文章,技术提升了很多,可不可以一睹你的真容呢?不给看不会是已经秃顶了吧?我。。。好吧,今天就满足各位小伙伴的好奇心!

    发文背景

    前段时间有一张面试的图片在网上传的沸沸扬扬,一名资深程序员参加面试因穿着被认为是新手,拿下帽子后,被当场录取。正如下面的图片所示。

    在这里插入图片描述

    这已经是很早前的图片了。最近,很多小伙伴问我入坑IT行业后,会不会秃顶?
    在这里插入图片描述

    其实,这个问题还是因人而异吧!有些会秃顶,有些不会!而我,就属于后者!不信那我就摆出我的照片给你看看!

    在这里插入图片描述

    咳咳,是不是我的发际线比某个女明星还低,自我感觉发量还是很多的!不要问我为什么?其实我也不知道!哈哈。。。

    重磅福利

    关注「 冰河技术 」微信公众号,后台回复 “设计模式” 关键字领取《深入浅出Java 23种设计模式》PDF文档。回复“Java8”关键字领取《Java8新特性教程》PDF文档。回复“限流”关键字获取《亿级流量下的分布式限流解决方案》PDF文档,三本PDF均是由冰河原创并整理的超硬核教程,面试必备!!

    好了,今天就聊到这儿吧!别忘了点个赞,给个在看和转发,让更多的人看到,一起学习,一起进步!!

    写在最后

    如果你觉得冰河写的还不错,请微信搜索并关注「 冰河技术 」微信公众号,跟冰河学习高并发、分布式、微服务、大数据、互联网和云原生技术,「 冰河技术 」微信公众号更新了大量技术专题,每一篇技术文章干货满满!不少读者已经通过阅读「 冰河技术 」微信公众号文章,吊打面试官,成功跳槽到大厂;也有不少读者实现了技术上的飞跃,成为公司的技术骨干!如果你也想像他们一样提升自己的能力,实现技术能力的飞跃,进大厂,升职加薪,那就关注「 冰河技术 」微信公众号吧,每天更新超硬核技术干货,让你对如何提升技术能力不再迷茫!

    展开全文
  • 记一次扩操作

    2017-06-15 10:05:00
    1.备份:scp将mongo,mysql,uploads中数据到另一台备份机 2.虚拟机加硬盘:VMware中已识别存储中的2T硬盘,直接在设置中添加即可,加如果系统未识别,需reboot 3.分区:分区时选择8e-->lvm模式 4.设置lvm...
  • 电容式声器的输出阻抗呈性,因电容量小,但低频时容抗会很大。为保证低频的灵敏度,应有一个输入阻抗大于或等于声器输出阻抗的阻抗变换器与其相连,经阻抗变换,再用传输线与放大器相连。这个阻抗变换器一般...
  • 4、确定给数组s2的某下标; 5、拷贝数组s1的长度; ##从数组中删除元素 测试从数组s1中删除cc这个元素,数组s1自己拷贝自己。 将第五行ee置为空: 删除的本质是:若要删除某一个元素,就是将该元素后面的n个...
  • 褐煤惰质组含量远大于长焰煤,且水分含量也高于者。根据非润湿相的汞侵入毛管获得的孔隙分布和BET模型得出微小孔特征。在此基础上,并对甲烷在不同尺度孔隙中的质方式进行探讨。结果显示:褐煤以中大孔为主,微小孔...
  • 夏天到了,天气太热,这个头发怎么处理,困扰了偶好久,今天看到了这个帖子,开心死了,发给大家... 2 我头发不够长 所以分了两股辨起来, 3 辨好 要交错绕着盘 (我用的橡皮筋比较粗 应该用细一些的,交错会 遮...
  • 夏天到了,天气太热,这个头发怎么处理,困扰了偶好久,今天看到了这个帖子,开心死了,发给大家... 2 我头发不够长 所以分了两股辨起来, 3 辨好 要交错绕着盘 (我用的橡皮筋比较粗 应该用细一些的,交错会 遮...
  • 一、ArrayList源码分析1)arrayList底层是由数组构成 --- (可变数组) 怎么样实现可变的呢使用到一定量扩的办法来实现可变,具体后面有分析2)ArryList主要继承了那些类实现那些类作用是是什么   主要继承...
  • 1、需求: 想让小程序直接上传图片、文件到OSS存储,不需要经过我的服务器接收文件再转发到OSS存储。...服务端签名前端(小程序)直的原理如下: 用户发送请求到自己服务器获取上传的Policy和签
  • 确定了每个线程负责下载的区间,建立线程集合,存放所有工作线程,还要建立数据库存储每个线程这次下载的文件块的第一个字节、最后一个字节、本次下载的 量,线程的id(用于标记线程)、URL地址。然后启动多个线程...
  • 先说结论测试中使用的标称 128G U盘,经过拆解,实际容量仅为 32G。劣质扩U盘不但严重影响读写性能,还有极大的数据丢失风险!请选择正规厂商的标准U盘,切勿贪图小便宜。事情经过我有个朋友(真的是我朋友)电脑...
  • 你是否还记得那个想要整形成雷锋的安徽小伙张艺冬?IT之家之前曾有报道《学雷锋见行动,安徽小伙要整成“雷锋” 》。... 小伙整容成雷锋亮相并没有得到好评,反而有不少的质疑声从四面八方来。众多
  • 夜深了,咱就直接进入正题吧,麒麟子先上张图。 截自cc.d.ts 我们主要用到的就是这个CameraComponent中的converToUINode函数。它这个注释有点问题。 第一个参数 wpos:传入的是世界坐标点,比如人物头顶某个...
  • 《三国志·袁张凉国田王邴管第十一》载,邴原字根矩,北海朱虚人。  邴原自辽东归附曹操,被任命做了司空掾。邴原的女儿早亡,正赶上曹操的爱子仓舒夭亡了,曹操就和邴原商量,要将仓舒和邴原的女儿合葬,配个...
  • 基于DCSK的类重特点提出了反相叠加相关解调方案。第一种方案将同一码元前后半段的信号反相叠加与前半个码元信号进行相关运算,其结果作为判决量;第二种方案将第一种解调方案的判决量与前后半个码元信号直接相关...
  • HashMap扩容后,元素是如何重新分布的 ”准备用HashMap存1w条数据,构造时10000会触发扩容吗?“ java的hashmap,如果确定只装载100个元素,new HashMap(?)多少是最佳的,why? 读HashMap源码之tableSizeFor 大家...
  • 【现象】:上传含有中文符号的文件会上失败。 【解决方法】:将文件名中的中文符号修改为英文符号即可上传成功。(如果上传的文件名中没有中文符号也失败,可以试试将文件名修改为短一点的,如:11,待上传成功...
  • 一、机器监控 所有资源类型的机器(物理机、容器)都加入MDC:物理机/容器,nginx/应用/数据库/redis/zk/etc。 报警指标类型(TODO,用表格的形式... 资源缩容/扩容后,及时同步ip列表到mdc并检查监控是否设置。j...
  • Servlet

    2019-12-06 15:30:59
    狭义的Servlet是指Java语言实现的一个接口, 广义的Servlet是指任何实现了这个Servlet接口的类, ...Servlet由Servlet容器提供,所谓的Servlet容器是指提供了Servlet功能的服务器(比如Tomcat),Servlet...
  • 8--请求转发和重定向

    千次阅读 2021-02-25 21:06:59
    请求转发工作原理 方式1: 由浏览器发出请求到Web服务器,Web服务器再将得到的信息给Web容器,Web容器根据请求找到第一个资源(大部分为页面),...由浏览器发出请求到Web服务器,Web服务器再将得到的信息给Web
  • PriorityQueue的基本概念

    千次阅读 2020-12-12 15:09:13
    优先级队列是一个基于优先级堆来实现,使用数组存放内容,添加操作会进行扩。 基于元素的Comparable接口进行排序,或者在ProrityQueue构造的时候一个Comparator接口指定 排序规则,优先级队列中的元素不能为null...
  • webchm全站下载打包仪是一款多线程离线浏览软件,是专业的下载大型网站的工具,支持断点续、在线升级、分类管理等功能,操作方便,体贴用户。它可以方便地下载书库网站中的某一篇你感兴趣的文章,甚至可以将整个...
  • Java Servlet之Filter学习

    2009-07-13 20:24:10
    Filter(过滤器)是Servlet规范2.3中新增的技术,基本功能是对Servlet容器调用Servlet的过程进行拦截,从而在Servlet进行... 验证访问者的身份,修改SERVLET容器给SERVLET的请求信息,修改SERVLET回送给SERVLET...

空空如也

空空如也

1 2 3 4
收藏数 64
精华内容 25
关键字:

容后传