码迷,mamicode.com
首页 > 2020年07月31日 > 全部分享
HashMap 的 7 种遍历方式与性能分析!「修正篇」
这是我的第57篇原创文章首先,给大家说声抱歉~事情经过是这样子的,五一节前我发布了一篇文章《HashMap的7种遍历方式与性能分析!》,但是好心的网友却发现了一个问题,他说“测试时使用了sout打印信息会导致测试的结果不准确,因为这样测试的话,大部分的性能消耗其实来源于信息打印”,我细想了一下,说的确实有道理,于是我就重写了测试部分的代码。但是不写不知道,一写吓一跳,删除了打印信息的代码之后,惊奇
分类:其他好文   时间:2020-07-31 10:21:58    阅读次数:87
Python自学入门,用python手把手教你玩跳一跳小游戏,直接打出高分
这对于很多人来说,可能是已经过时的游戏,但是对于Python自学入门来说,却是一个非常值得学习的项目。
分类:编程语言   时间:2020-07-31 10:21:38    阅读次数:127
Redis 6.0 正式版终于发布了!除了多线程还有什么新功能?
这是我的第56篇原创文章Redis6.0.1于2020年5月2日正式发布了,如Redis作者antirez所说,这是迄今为止最“企业”化的版本,也是有史以来改动最大的一个Redis版本,同时也是参与开发人数最多的一个版本。所以在使用此版本之前,建议各位开发者先进行深入的测试再考虑投产,毕竟生产坏境无小事。好了,回到本文的重点,接下来我们来重点看下Redis6.0.1给我们带来了那些新功能。Redi
分类:编程语言   时间:2020-07-31 01:25:26    阅读次数:126
HashMap 的 7 种遍历方式与性能分析!(强烈推荐)
这是我的第56篇原创文章随着JDK1.8StreamsAPI的发布,使得HashMap拥有了更多的遍历的方式,但应该选择那种遍历方式?反而成了一个问题。本文先从HashMap的遍历方法讲起,然后再从性能、原理以及安全性等方面,来分析HashMap各种遍历方式的优势与不足,本文主要内容如下图所示:HashMap遍历HashMap遍历从大的方向来说,可分为以下4类:迭代器(Iterator)方式遍历;
分类:其他好文   时间:2020-07-31 01:25:03    阅读次数:79
Linux进程管理
1.首先我们要了解什么是进程进程是已启动的可执行程序的运行实例,进程有以下组成部分:?已分配内存的地址空间;?安全属性,包括所有权凭据和特权;?程序代码的一个或多个执行线程;?进程状态。程序:二进制文件,静态/usr/bin/passwd,/usr/sbin/useradd进程:是程序运行的过程,动态,有生命周期及运行状态。静态查看进程--ps首先可以按照我们上图的命令进行操作,执行结果回出现一大
分类:系统相关   时间:2020-07-31 01:24:41    阅读次数:106
String性能提升10倍的几个方法!(源码+原理分析)
这是我的第54篇原创文章。String类型是我们使用最频繁的数据类型,没有之一。那么提高String的运行效率,无疑是提升程序性能的最佳手段。我们本文将从String的源码入手,一步步带你实现字符串优化的小目标。不但教你如何有效的使用字符串,还为你揭晓这背后的深层次原因。本文涉及的知识点,如下图所示:在看如何优化String之前,我们先来了解一下String的特性,毕竟知己知彼,才能百战不殆。字符
分类:其他好文   时间:2020-07-31 01:24:16    阅读次数:92
阿里新版《Java 开发手册(泰山版)》内容解读(附下载地址)
这是我的第53篇原创文章。阿里的《Java开发手册》距离上次发布已经过去了10个月了,而这次发布也增加了很多干货内容,比如:新增34条规约,修改描述90处,其中错误码规则更是第一次提出完整的解决方案,发布日志如下图所示:新增内容概览本次更新主要更新的内容有:新增了错误码规范;扩充了日期(闰年、闰月等)处理方案;表别名规范;三目运算符规范等。接下来我们来看这些新增内容的具体含义。1.错误码规范之前版
分类:编程语言   时间:2020-07-31 01:24:00    阅读次数:202
9个小技巧让你的 if else看起来更优雅
这是我的第52篇原创文章。ifelse是我们写代码时,使用频率最高的关键词之一,然而有时过多的ifelse会让我们感到脑壳疼,例如下面这个伪代码:是不是很奔溃?虽然他是伪代码,并且看起来也很夸张,但在现实中,当我们无数次review别人代码时,都会发现类似的场景,那么我们本文就来详细聊聊,有没有什么方法可以让我们避免来写这么多的ifelse呢?我们本文提供了9种方法来解决掉那些“烦人”的ifels
分类:其他好文   时间:2020-07-31 01:23:28    阅读次数:100
如何从0到1建设报表平台?我用大白话跟你讲清楚了,还不快收藏!
Smartbi Insight可以帮助技术人员快速部署和开发报表平台,包括中国式报表、多维度分析和可视化仪表盘功能。其中报表功能以“真Excel”为特色,将Office Excel和WPS表格变为企业级WEB报表设计器,企业现有的Excel报表和能力可以得到有效复用。
分类:其他好文   时间:2020-07-31 01:23:10    阅读次数:113
如何生成高性能的短链接?
前言今天,我们来谈谈如何设计一个高性能短链系统,短链系统设计看起来很简单,但每个点都能展开很多知识点,也是在面试中非常适合考察侯选人的一道设计题,本文将会结合我们生产上稳定运行两年之久的高性能短链系统给大家简单介绍下设计这套系统所涉及的一些思路,希望对大家能有一些帮助。本文将会从以下几个方面来讲解,每个点包含的信息量都不少,相信大家看完肯定有收获短链有啥好处,用长链不香吗短链跳转的基本原理短链生成
分类:其他好文   时间:2020-07-31 01:22:51    阅读次数:113
Linux之存储管理
一磁盘介绍:磁盘/硬盘/disk是同一个东东,不同于内存的是容量比较大。类型:从工作原理区分:机械:机械硬盘即是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成。固态:固态驱动器(SolidStateDisk或SolidStateDrive,简称SSD),俗称固态硬盘,固态硬盘是用固态电子存储芯片阵列而制成的硬盘[{"src"
分类:系统相关   时间:2020-07-31 01:22:31    阅读次数:130
用了自定义Banner后,SpringBoot瞬间变的高大上了...
这是我的第51篇原创文章。SpringBoot在启动的时候,我们或许想要把自己公司的logo,或者是项目的logo放上去,我们可以试试本文的这些方法,可以让你快速制作一些SpringBoot项目启动时的彩蛋,以提高项目的辨识度,或者是纯碎为了给枯燥的生活平添一些乐趣,那么本文这些内容能很好的帮助到你。本文知识点,如下图所示:Banner效果展示SpringBoot默认的banner图展示效果如下:
分类:编程语言   时间:2020-07-31 01:22:15    阅读次数:116
阿里架构师浅析设计模式应用:编程框架中的设计模式
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等在绝大多数情况下,我们开发应用程序的时候,并不是从头开发的。比如,我们用Java开发一个Web应用,并不需要自己写代码监听HTTP80端口;不需要处理网络传输的二进制HTTP数据包;不需要亲自为每个用户请求分配一个处理线程,而是直接编写一个Servlet,得到一个HttpRequest对象进行处理就可以了。我们甚至不需要从这个
分类:其他好文   时间:2020-07-31 01:21:45    阅读次数:104
别再问我 new 字符串创建了几个对象了!我来证明给你看!
这是我的第50篇原创文章。我想所有Java程序员都曾被这个newString的问题困扰过,这是一道高频的Java面试题,但可惜的是网上众说纷纭,竟然找不到标准的答案。有人说创建了1个对象,也有人说创建了2个对象,还有人说可能创建了1个或2个对象,但谁都没有拿出干掉对方的证据,这就让我们这帮吃瓜群众们陷入了两难之中,不知道到底该信谁得。但是今天,老王就斗胆和大家聊聊这个话题,顺便再拿出点证据。以目前
分类:其他好文   时间:2020-07-31 01:21:27    阅读次数:104
史上最全的延迟任务实现方式汇总!附代码(强烈推荐)
这是我的第49篇原创文章。这篇文章的诞生要感谢一位读者,是他让这篇优秀的文章有了和大家见面的机会,重点是优秀文章,哈哈。事情的经过是这样的...不用谢我,送人玫瑰,手有余香。相信接下来的内容一定不会让你失望,因为它将是目前市面上最好的关于“延迟任务”的文章,这也一直是我写作追求的目标,让我的每一篇文章都比市面上的好那么一点点。好了,话不多说,直接进入今天的主题,本文的主要内容如下图所示:什么是延迟
分类:其他好文   时间:2020-07-31 01:21:13    阅读次数:233
清华毕业大佬用了一个项目就把SpringMVC+Spring+MyBatis给讲完了
前言本文介绍的SpringMVCSpringMyBatis开源框架开发技术,是基于JavaEEWeb应用程序,用于开发企业级Web应用的软件框架。JavaEE通过提供中间层集成框架来满足各种应用需求。JavaEE架构具有高可用性、高可靠性、高扩展性,井且成本低,是企业构建Web应用平台的首选。而JavaEE架构通常选用SpringMVC+Spring+MyBatis框架作为其基础开发框架。通过对三
分类:编程语言   时间:2020-07-31 01:20:52    阅读次数:147
IDEA 终于支持中文版和 JDK 直接下载了(太方便了)附新版介绍视频
这是我的第48篇原创文章。IDEA2020.1经过了漫长的打磨终于发布正式版了,而这次的版本不止直接支持Java14,还带来了两个重量级的功能:官方中文版支持和JDK直接下载。在之前的开发中,当我们需要下载JDK时,通常的步骤是这样的:首先去Oracle的官网,查到相关的版本下载地址,然后输入用户输入密码登录成功之后才能下载相应的JDK,尤其是对于那些经常忘记密码的用户老说非常之不便,而这次IDE
分类:其他好文   时间:2020-07-31 01:20:25    阅读次数:149
218条   上一页 1 ... 7 8 9 10 11 12 13 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!