- 前言最近有朋友问我这么一个面试题目:现在有一个非常庞大的数据,假设全是 int 类型。现在我给你一个数,你需要告诉我它是否存在其中(尽量高效)。需求其实很清晰,只是要判断一个数据是否存在即可。但这里有一个比较重要的前提:非常庞大的数据。常规实现先不考虑这个条件,我们脑海中出现的第一种方案是什么?我想大多数想到的都是用 HashMap 来存放数据,因为它的写入查询的效率都比较高。写入和判断元素... 前言最近有朋友问我这么一个面试题目:现在有一个非常庞大的数据,假设全是 int 类型。现在我给你一个数,你需要告诉我它是否存在其中(尽量高效)。需求其实很清晰,只是要判断一个数据是否存在即可。但这里有一个比较重要的前提:非常庞大的数据。常规实现先不考虑这个条件,我们脑海中出现的第一种方案是什么?我想大多数想到的都是用 HashMap 来存放数据,因为它的写入查询的效率都比较高。写入和判断元素...
- 在Java中,集合和数组是我们经常会用到的数据结构,需要经常对他们做增、删、改、查、聚合、统计、过滤等操作。相比之下,关系型数据库中也同样有这些操作,但是在Java 8之前,集合和数组的处理并不是很便捷。不过,这一问题在Java 8中得到了改善,Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。本文就来介绍下如何使用Stream。特别说明一下,关于S... 在Java中,集合和数组是我们经常会用到的数据结构,需要经常对他们做增、删、改、查、聚合、统计、过滤等操作。相比之下,关系型数据库中也同样有这些操作,但是在Java 8之前,集合和数组的处理并不是很便捷。不过,这一问题在Java 8中得到了改善,Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。本文就来介绍下如何使用Stream。特别说明一下,关于S...
- 今天看到一个有意思的新闻,有几个学生搞了一个软件可以自动生成论文,其实生成的论文基本是没法读的,但是他们然后拿去投稿,居然还中了...后来他们又搞了一些事情,真的有点意思,分享给大家看看。只需输入作者名,电脑就能帮你生成一篇“SCI 级别”的计算机论文。摘要、背景介绍、实验结果、图表、讨论以及结论等都一应俱全。世上就是有这等美事。只要你想,一口气就能搞个几百篇计算机论文。尽管 SCIgen ... 今天看到一个有意思的新闻,有几个学生搞了一个软件可以自动生成论文,其实生成的论文基本是没法读的,但是他们然后拿去投稿,居然还中了...后来他们又搞了一些事情,真的有点意思,分享给大家看看。只需输入作者名,电脑就能帮你生成一篇“SCI 级别”的计算机论文。摘要、背景介绍、实验结果、图表、讨论以及结论等都一应俱全。世上就是有这等美事。只要你想,一口气就能搞个几百篇计算机论文。尽管 SCIgen ...
- 我作为一个双非软工本科学生,经过大学自己摸索和不断试错,毕业开始在百度从事研发工作。其实,我当时也有很多的疑惑,在这里给大家讲讲我的踩坑历程。 我作为一个双非软工本科学生,经过大学自己摸索和不断试错,毕业开始在百度从事研发工作。其实,我当时也有很多的疑惑,在这里给大家讲讲我的踩坑历程。
- 写这篇文章的目的是为了给喜欢编程的学弟学妹们一个信心,一个答案。 写这篇文章的目的是为了给喜欢编程的学弟学妹们一个信心,一个答案。
- 人类并不是完美的,我们经常在编写软件的时候犯错误。有时这些错误很容易找到:你的代码根本不工作,你的应用程序会崩溃。但有些 bug 是隐藏的,很难发现,这使它们更加危险。在处理深度学习问题时,由于某些不确定性,很容易产生此类错误:很容易看到 web 应用的端点路由请求是否正确,但却不容易检查梯度下降步骤是否正确。然而,在深度学习实践例程中有很多 bug 是可以避免的。我想和大家分享一下我在过去... 人类并不是完美的,我们经常在编写软件的时候犯错误。有时这些错误很容易找到:你的代码根本不工作,你的应用程序会崩溃。但有些 bug 是隐藏的,很难发现,这使它们更加危险。在处理深度学习问题时,由于某些不确定性,很容易产生此类错误:很容易看到 web 应用的端点路由请求是否正确,但却不容易检查梯度下降步骤是否正确。然而,在深度学习实践例程中有很多 bug 是可以避免的。我想和大家分享一下我在过去...
- 写在之前我们都知道,对于同一个问题来说,可以有多种解决问题的算法。尽管算法不是唯一的,但是对于问题本身来说相对好的算法还是存在的,这里可能有人会问区分好坏的标准是什么?这个要从「时效」和「存储」两方面来看。人总是贪婪的,在做一件事的时候,我们总是期望着可以付出最少的时间、精力或者金钱来获得最大的回报,这个类比到算法上也同样适用,那就是花最少的时间和最少的存储做成最棒的解决办法,所以好的算法应... 写在之前我们都知道,对于同一个问题来说,可以有多种解决问题的算法。尽管算法不是唯一的,但是对于问题本身来说相对好的算法还是存在的,这里可能有人会问区分好坏的标准是什么?这个要从「时效」和「存储」两方面来看。人总是贪婪的,在做一件事的时候,我们总是期望着可以付出最少的时间、精力或者金钱来获得最大的回报,这个类比到算法上也同样适用,那就是花最少的时间和最少的存储做成最棒的解决办法,所以好的算法应...
- 我所写的这些数据结构,都是比较经典的,也是面试中经常会出现的,这篇文章我就不闲扯了,全是干货,如果你能读完,希望对你有所帮助~ 哈希表也称为散列表,是根据关键字值(key value)而直接进行访问的数据结构。也就是说,它通过把关键字值映射到一个位置来访问记录,以加快查找的速度。这个映射函数称为哈希函数(也称为散列函数),映射过程称为哈希化,存放记录的数组叫做散列表。比如我们可以用下面的方法... 我所写的这些数据结构,都是比较经典的,也是面试中经常会出现的,这篇文章我就不闲扯了,全是干货,如果你能读完,希望对你有所帮助~ 哈希表也称为散列表,是根据关键字值(key value)而直接进行访问的数据结构。也就是说,它通过把关键字值映射到一个位置来访问记录,以加快查找的速度。这个映射函数称为哈希函数(也称为散列函数),映射过程称为哈希化,存放记录的数组叫做散列表。比如我们可以用下面的方法...
- Callable 接口类似于 Runnable,两者都是为那些其实例可能被另一个线程执行的类设计的。但是 Runnable 不会返回结果,并且无法抛出经过检查的异常。而 Callable 可以返回一个结果,这个返回值可以被 Future 拿到,也就是说,Future 可以拿到异步执行任务的返回值,下面来看一个简单的例子:public class CallableAndFuture { ... Callable 接口类似于 Runnable,两者都是为那些其实例可能被另一个线程执行的类设计的。但是 Runnable 不会返回结果,并且无法抛出经过检查的异常。而 Callable 可以返回一个结果,这个返回值可以被 Future 拿到,也就是说,Future 可以拿到异步执行任务的返回值,下面来看一个简单的例子:public class CallableAndFuture { ...
- 本文转载自公众号:HelloGithub 作者:寒食君i记得我刚高考结束时,并没有想象中的狂欢,反而是一种处于一种坐立不安的焦虑中,因为那时单纯地认为:这张试卷,将决定我的一生。对于将信仰寄托于高考的学生来说,当网页上高考成绩弹出的一瞬间,世界要么明亮要么崩塌,不幸的是,我是后者。填志愿则更加残酷,我将要去哪儿?我将从事什么?未来的一切都是巨大的问号,而自己手里的筹码又少得可怜。机缘巧合下,... 本文转载自公众号:HelloGithub 作者:寒食君i记得我刚高考结束时,并没有想象中的狂欢,反而是一种处于一种坐立不安的焦虑中,因为那时单纯地认为:这张试卷,将决定我的一生。对于将信仰寄托于高考的学生来说,当网页上高考成绩弹出的一瞬间,世界要么明亮要么崩塌,不幸的是,我是后者。填志愿则更加残酷,我将要去哪儿?我将从事什么?未来的一切都是巨大的问号,而自己手里的筹码又少得可怜。机缘巧合下,...
- 需要规划出怎样的路线呢?举个例子:有一个快递员,要分别给三家顾客送快递,他自己到达每个顾客家的路程各不相同,每个顾客之间的路程也各不相同。那么,想要把快递依次送达这三家,并最终回到起点,哪一条路线所走的总距离是最短的呢?旅行商问题和小灰所遇到的问题类似,旅行商问题所描述的是这样一个场景:有一个商品推销员,要去若干个城市推销商品。该推销员从一个城市出发,需要经过所有城市后,回到出发地。每个城市... 需要规划出怎样的路线呢?举个例子:有一个快递员,要分别给三家顾客送快递,他自己到达每个顾客家的路程各不相同,每个顾客之间的路程也各不相同。那么,想要把快递依次送达这三家,并最终回到起点,哪一条路线所走的总距离是最短的呢?旅行商问题和小灰所遇到的问题类似,旅行商问题所描述的是这样一个场景:有一个商品推销员,要去若干个城市推销商品。该推销员从一个城市出发,需要经过所有城市后,回到出发地。每个城市...
- 8.1 浮点型类型占用存储空间表数范围Float4字节-3.403E38~3.403E38Double8字节-1.798E308~1.798E308 ü float类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。ü double表示这种类型的数值精度是float类型的两倍,又被称作双精度,绝大部分应用程序都采用double类型。ü ... 8.1 浮点型类型占用存储空间表数范围Float4字节-3.403E38~3.403E38Double8字节-1.798E308~1.798E308 ü float类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。ü double表示这种类型的数值精度是float类型的两倍,又被称作双精度,绝大部分应用程序都采用double类型。ü ...
- 行业非盈利组织云安全联盟发布了一份关于云计算面临的最大威胁的报告,结论是,最大的问题是由客户造成的,而不是由云“解决方案”提供商(csp)造成的。 在云计算的早期,安全问题集中在多租户(在相同的物理硬件上与其他客户共享计算资源)的风险上,或者CSP在保护数字资产方面可能不如内部IT部门做得好。 CSA表示,它“注意到传统云安全问题在供应商责任下的排名有所下降”。诸如拒绝服务、共享... 行业非盈利组织云安全联盟发布了一份关于云计算面临的最大威胁的报告,结论是,最大的问题是由客户造成的,而不是由云“解决方案”提供商(csp)造成的。 在云计算的早期,安全问题集中在多租户(在相同的物理硬件上与其他客户共享计算资源)的风险上,或者CSP在保护数字资产方面可能不如内部IT部门做得好。 CSA表示,它“注意到传统云安全问题在供应商责任下的排名有所下降”。诸如拒绝服务、共享...
- 本书摘自《企业级大数据平台构建:架构与实现》——书中第1章,1.3.4节,作者是朱凯。 本书摘自《企业级大数据平台构建:架构与实现》——书中第1章,1.3.4节,作者是朱凯。
- 本书摘自《云计算与虚拟化技术丛书 深入浅出Serverless:技术原理与应用实践》一文中的第2章,第2.1.1节,作者是陈耿。 本书摘自《云计算与虚拟化技术丛书 深入浅出Serverless:技术原理与应用实践》一文中的第2章,第2.1.1节,作者是陈耿。
上滑加载中
推荐直播
-
2024创原会年度技术峰会
2024/12/20 周五 09:00-12:00
华为云讲师团
2024创原会年度技术峰会将于12月20日在海南万宁石梅湾威斯汀酒店举办,本次大会将以“智能・进化”为主题探讨从Cloud Native到AI Native的新阶段企业如何通过AI技术重塑企业应用,围绕AI如何在千行万业落地进行深入交流,探索可以先行先试先成功的创新场景和实现路径。
回顾中 -
华为云开发者日·2024年度创享峰会
2024/12/23 周一 14:00-16:00
华为云讲师团
华为云开发者日HDC.Cloud Day是面向全球开发者的旗舰活动,汇聚来自千行百业、高校及科研院所的开发人员。致力于打造开发者专属的技术盛宴,全方位服务与赋能开发者围绕华为云生态“知、学、用、创、商”的成长路径。通过前沿的技术分享、场景化的动手体验、优秀的应用创新推介,为开发者提供沉浸式学习与交流平台。开放创新,与开发者共创、共享、共赢未来。
去报名 -
GaussDB管理平台TPOPS,DBA高效运维的一站式解决方案
2024/12/24 周二 16:30-18:00
Leo 华为云数据库DTSE技术布道师
数据库的复杂运维,是否让你感到头疼不已?今天,华为云GaussDB管理平台将彻底来改观!本期直播,我们将深入探索GaussDB管理平台的TPOPS功能,带你感受一键式部署安装的便捷,和智能化运维管理的高效,让复杂的运维、管理变得简单,让简单变得可靠。
去报名
热门标签