首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自 java8 以来开发者友好的新特性

但这不妨碍我们来看看,8 年来,java 在使用上的体验出现了哪些优化。 本文,我们就来一一看看自 java8 以来,有哪些开发者友好的新特性诞生吧。...2.2 switch 的类型匹配 自 java17 开始,可以将类型的判断应用到 switch 表达式中了: public String newSwitchWithPatternMatching(Pet...但大部分时候,对于一个数据类,我们通常只需要生成 getter 方法,因为一旦对象创建,我们只需要频繁获取其字段的值,而不需要重新设置。...Person 类添加了 name 和 age 两个字段的 getter 方法,同时也会自动创建 toString、equals、hasCode 等方法,使用起来就非常简单了。...java8 以来,对开发者友好的 java 新特性,实际上,除了这些编写代码过程上的便捷与简化,java 在运行上和垃圾回收上的性能提升也十分值得关注,这部分我们就留待后续文章来进行介绍吧。

32410

ES5 to ESNext —  自 2015 以来 JavaScript 新增的所有新特性

下图比较清晰的展示了版本号与年份的关联: ? 接下来,我们来深入了解 JavaScript 自 ES5 以来增加的特性。...需要注意的是,var 是没有块级作用域(标识符是一对花括号)的,但是 var 是有函数作用域的,所以在新创建的块级作用域或者是函数作用域里面声明变量会覆盖全局同名变量,因为 var 在这两种情况下没有创建新的作用域...如果上述方法使用是是箭头函数,由于箭头中的 this 的作用域继承自执行上下文,箭头函数自身不绑定 this,因此 this 的值将在调用堆栈中查找,因此在此代码 car.fullName() 中不会返回常规函数那样的结果...文件中获取一系列的TODO项目,并且创建一个链式promise。...异步函数 JavaScript在很短的时间内从回调函数进化到Promise函数(ES2015),并自从ES2017以来,异步JavaScript的async/wait语法变得更加简单。

1.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    爱立信自2016年以来首次盈利,但贿赂丑闻的惩罚正在逼近

    Ekholm拒绝提供有关调查的进一步细节,理由是因为这是一个持续的问题。他强调了公司正在与调查人员合作。 Ekholm表示,调查的范围可以追溯到2007年之前,并表示它“涵盖了广泛的领域。”...当时,爱立信表示约有20人接受了有关这些指控的采访。 5G增长 此次调查对爱立信第三季度的业绩产生了一些影响。 Ekholm表示,这是公司自2016年以来的第一个盈利季度。...“自4G完全升级以来,其与5G分开变得越来越困难,”Ekholm表示。 有趣的是,Ekholm还表示,由于客户对5G技术的浓厚兴趣,爱立信预计5G现场试验的成本会更高。...它还公布了3.565亿美元的营业利润,相比之下,2017年第三季度的亏损为4.1亿美元。 该公司表示,该季度的毛利率为36.5%,而2017年第三季度为26.9%。...爱立信将这一改善归功于成本降低、无线业务的增长以及管理服务领域的进步。

    53920

    有史以来最精彩的自问自答:OpenAI 转方块的机械手

    得益于可以大规模高速并行训练的模拟环境以及 OpenAI 在过去的研究中积累的系统设计与变量选择经验,这样的做法已经可以得到很好的效果。...直接在真实的机器人上进行训练自然可以根据真实世界的物理规律学习到好的策略,不过真实世界中的训练就只能按照真实世界的速度运行,目前的强化学习算法受限于样本效率问题,需要相当于好几年的尝试经验才能够解决物体转向这样的已经相对简单的问题...包括 OpenAI 在内的许多研究者都已经通过实验展示出了任务随机化对于越来越复杂的任务的明显的提升作用,近期的最有力的例子就是 OpenAI 训练出的 DOTA2 5v5 AI。...(不过我们也别忘了,不使用随机化时训练出的策略是无法直接迁移到真实世界的机器人的,因为学到的策略只针对模拟器中那一组特定的物理参数有效) 实验中的有趣发现 对于真实世界物体的控制来说,触觉感知并不是必须的...在早期的实验中,OpenAI 综合使用了模拟的以及真实的数据用来改进模型。真实数据的采集来自一个带有追踪标记的物体在测试策略的机械手上的实验过程。然而,真实数据相比模拟的数据有着显著的劣势。

    83030

    自2014年以来,中国的金融科技公司已筹集近400亿美元资金

    这是当年中国金融科技领域最大规模的私募股权融资交易。 2017年的融资大幅下降至20亿美元以下,因为更严格的监管威胁阻碍了对大型投资标的的投资。...2018年第二季度的融资创下纪录,筹集资金超过170亿美元 2018年中国金融科技领域的投资金额从2017年的低点大幅反弹,由于监管环境更加严格,金融科技公司的审查及其与资本外流的关联,以及对ICO的担忧导致去年的投资受到抑制...2018年第二季度的融资创下了记录,21笔交易中融资171亿美元,这主要得益于之前提到的蚂蚁金服的140亿美元融资。...当剔除蚂蚁金融获得的投资时,2018年第二季度的融资金额仍比2017年全年高57.9%。 鉴于技术采用率的提高以及为该国大量银行服务不足人口提供服务的增长空间,金融科技在中国的融资前景看起来很强劲。...中国的许多银行一直在加强对数字化和发展转型战略的关注,为以B2B为重点的金融科技提供机会,实现银行业转型。

    2.6K30

    自签名SSL证书的创建与管理

    ;-企业型SSL证书(OV SSL):信任等级强,须要验证企业的身份,审核严格,安全性更高;-增强型SSL证书(EV SSL):信任等级最高,一般用于银行证券等金融机构,审核严格,安全性最高如何获取证书自签名...3年 国内可用SSL证书提供商参考创建自签名SSL证书证书按照用途定义分类,一般分为 CA根证书,服务端证书, 客户端证书:创建自签名根根证书(CA)openssl genrsa -out root.key...为有效期 -subj -passin是-in 的密码,-passout是-out 的密码创建自签名根根证书过程:生成CA私钥(.key)-->生成CA证书请求...(.csr)-->自签名得到根证书(.crt)(CA给自已颁发的证书)最终生成文件列表ca.key 私钥(有私钥口令保护,对应创建过程的cakey密码)ca.crt 根证书创建服务端证书, 客户端证书#...-passin pass:"ca_key_密码" \ -out ${cert_name}.crt fidone创建自签名根根证书过程

    51910

    使用Topshelf创建自宿主的Windows服务程序

    在传统的Windows服务开发过程中,需要添加一个服务安装程序,里面写安装,启动和停止服务等逻辑。现在,使用TopSelf可以简化这个过程。...具体请看官网说明: http://docs.topshelf-project.com/en/latest/index.html 开始前,先创建一个控制台程序,添加 Topshelf 程序包引用: Install-Package...1"); x.SetDisplayName("我的服务1"); x.SetDescription("我的服务1描述");...好了,现在编译,我们的程序就可以当服务使用了。 之后,就可以用命令行来安装服务: @echo off %~d0 cd %~dp0 cd.....正在日志 Application 中创建 EventLog 源 ApplicationServer... “安装”阶段已成功完成,正在开始“提交”阶段。 “提交”阶段已成功完成。

    1.1K50

    ACCESS 中自增ID的创建和生成

    在 Access 使用过程中,自增ID的存在将带来很大的便利性,既可以唯一标识每行记录,又可以快速知晓文件的行数,那么,如何才能在 Access 表中创建和生成自增ID呢?...1.数据导入时创建 你可能没注意过,在 Access 中导入数据时,是可以直接生成自增ID,且以主键的形式存在。...依次点击 “下一步”、“完成”即可完成表的创建。 2.数据导入后创建 有同学说了,我的数据已经导入了,不想重新导入了,可以加上自增ID么?可以。...重新打开表数据,即可看到自增ID列已经生成了。 3.数据追加时生成 如果包含自增ID的数据表已经存在,想追加数据时又该怎么办呢?方法很简单,自增ID列不追加数据就好了。...如下图所示,将 Sheet2 表中数据追加到 no_auto_id,忽略自增ID列的存在,只追加其他数据列就可以了。

    4.1K30

    如何操作SDRAM的自刷新命令而不影响正常读写操作?

    大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。 今天和大侠简单聊一聊如何操作SDRAM的自刷新命令而不影响正常读写操作,话不多说,上货。...在做SDRAM设计中,大家都有所了解,SDRAM从开始工作,一直伴随着64ms刷新一遍的最基本规定(假设该SDRAM有4096行,那么必须大约15us的时间就要发出一次自刷新命令),这是为了保持SDRAM...假如我们在进行写操作时,15us的时间计时已经到了,发出了自刷新使能信号,这时候难道我们要打断写操作吗?...总结:自刷新要保证64ms内一遍,合理设置自刷新周期计时器,考虑读写一个周期所花的时间,使得在发出自刷新信号的时候,等待本次正在进行的读写周期完成后,再写入自刷新命令。...以上内容是我如何对自刷新操作和读写操作进行合理安排的一种解决方案,后来细想其实可以更加的合理,微调后的方案:15 us的定时计数器不断地进行,没计到15us发出刷新请求信号,同时计数器重新计数(上个方案是等到正式发出刷新命令以后才开始重新计数

    69320

    serverStatus详解

    通常,锁文档提供有关锁使用的更详细数据。 globalLock.totalTime: 自数据库上次启动和创建全局锁以来的时间(以微秒为单位)。这大致与总服务器启动时间相同。...logicalSessionRecordCache.activeSessionsCount: 自上次刷新周期以来mongod或mongos实例在内存中缓存的所有活跃本地会话的数目 。...opcounters.query:自 上次启动mongod实例以来收到的查询总数。 opcounters.update:自上次启动mongod实例以来收到的更新操作总数 。...opcounters.delete:自上次启动mongod实例以来的删除操作总数。 opcounters.getmore:自上次启动mongod实例以来“getmore”操作的总数。...opcountersRepl.insert:自上次启动mongod实例以来复制插入操作的总数 。 opcountersRepl.query:自 上次启动mongod实例以来复制查询的总数。

    2.9K30

    Linux|一个创建自签名证书的小脚本

    而且在使用的时候经常碰到证书Seria一样的问题,原因是同一个CA签发了多个证书没有考虑Serial冲突的问题。...脚本的输入是一个非常标准的配置文件,包括两个部分,一个是CA信息,一个是证书信息。...两部分都是由Common Name和Subject构成,其中Subject遵循openssl需要创建CSR所需要的标准参数格式。...配置文件详情如下: 配置文件准备好之后就可以直接运行脚本制作CA机构并签发证书了,也支持使用已经创好的CA签发证书,帮助如下: 脚本输出不仅仅有签发的证书,也会打印出相应的verify的命令,打印这个是因为之前做证书...脚本做了很多的容错,比如配置文件缺失,配置文件格式有问题,使用已经制作好的CA签发证书的时候要确认CA的证书和私钥匹配。

    72610

    Elixir and Pylons 中多态继承和自关联关系的创建

    我们知道,在Elixir和Pylons中,多态继承和自关联关系是两个独立的概念,分别用于处理不同的情况。...而在Pylons中,多态继承通常由SQLAlchemy提供的 polymorphic 关系来实现。下面分别介绍在Elixir和Pylons中如何创建多态继承和自关联关系。...一、问题背景一位初学者在 Elixir 和 Pylons 中创建一个 Wiki 项目,并按照 Pylons 文档中的示例重写了 Wiki 的数据库架构。...Employee 模型通过 manager_id 外键和 relationship 关联实现了自关联关系,表示员工与其直接下属之间的关系。...这里需要注意的是,上述示例仅提供了基本的概念,实际应用中可能需要我们根据具体需求进行更复杂的模型定义和关联设置。希望这篇技术文章对您有所帮助。

    12610

    盘点它自 2014 年以来的主要技术进展

    但自今年(2016)以来,学界、业界对 GANs 的兴趣出现“井喷”: 多篇重磅论文陆续发表; Facebook、Open AI 等 AI 业界巨头也加入对 GANs 的研究; 它成为今年 12 月 NIPS...现在,雷锋网获得消息,就连苹果也跳上了 GANs 的彩车:苹果有史以来第一篇公开发表的 AI 论文,讲的是如何更好地利用 GANs,来训练 AI 图像识别能力。...拉普拉斯金字塔(Laplacian Pyrami)的应用 GANs 最重要的应用之一,是生成看起来‘自然’的图像,这要求对生成器的充分训练。...但读者们注意,2016 年以来,GANs 的研究应用层出不穷。以上只是最具代表性的几个,不代表其他 GANs 研究就没有价值。...最后,我们来看看在大神 Yan Lecun 眼里,GANs 为什么这么重要: “它为创建无监督学习模型提供了强有力的算法框架,有望帮助我们为 AI 加入常识(common sense)。

    1.5K100

    研究发现,一个新漏洞正对自2G以来的通信网络构成威胁

    据The Hacker News网站报道,来自纽约大学阿布扎比分校的研究人员在一篇论文中披露了一项基于移动网络切换的安全漏洞,攻击者可利用低成本设备发起拒绝服务(Dos)和中间人(MiyM)攻击,影响范围涉及自...2G(GSM)以来的通信网络。...虽然这些信号的读取受到密码保护,但强度测量值本身未经验证,因此允许攻击者强制将设备移动到受其操作的基站。攻击的关键在于,源基站无法对测量数据中的错误值进行处理,增加了恶意切换且不被发现的可能性。...在欺骗UE连接到恶意基站并迫使设备向网络报告虚假假的测量值时,其目的是触发一个切换事件并利用该过程中的安全缺陷,导致影响用户以及运营商的DoS、MitM攻击和信息泄露。...这不仅损害了用户的隐私,而且还使服务的可用性面临风险。

    48040

    如何使用Mytop监控MySQL性能

    第2步 - 配置Mytop 在使用mytop之前,请为mytop创建一个名为.mytop的自定义配置文件。...第二行显示服务器已处理的查询总数(在我们的示例中为148),每秒的平均查询数,慢查询的数量以及选择,插入,更新和删除查询的百分比。 第三行显示自上次mytop刷新以来的实时值。...第三行中的最后一个字段显示查询百分比,如上一行中所示,但自上次mytop刷新以来。...Bps in/out: 14.7/320.7k表明自启动以来,MySQL的入站流量平均为14.7kbps,出站流量为320.7kbps。Now in/out再次显示流量,但自上次mytop刷新以来。...该Total列表示自服务器启动以来运行的该类型命令的总数,该Pct列以百分比显示相同的值。在垂直线的另一侧,我们有一Last列,告诉我们自上次刷新mytop以来运行的命令类型的数量。

    2.9K12

    浏览器缓存机制详解

    当用户打开一个新的浏览器窗口时的 Last-Modified E-Tag 操作 Firefox 3.5 IE 8 Chrome 3 Safari 4 内容自上次访问以来没有被修改 浏览器重新发送请求到服务器...返回代码是 304 内容自上次访问以来已经被修改 浏览器重新发送请求到服务器。返回代码是 200 浏览器呈现来自缓存的页面 浏览器重新发送请求到服务器。返回代码是 200 浏览器重新发送请求到服务器。...当用户按 F5 键刷新页面时的 Last-Modified E-Tag 操作 Firefox 3.5 IE 8 Chrome 3 Safari 4 内容自上次访问以来没有被修改 浏览器重新发送请求到服务器...没有缓存设置且用户单击 Back 或 Forward 按钮 Firefox 3.5 IE 8 Chrome 3 Safari 4 内容自上次访问以来没有被修改 浏览器呈现来自缓存的页面 浏览器呈现来自缓存的页面...浏览器呈现来自缓存的页面 浏览器呈现来自缓存的页面 内容自上次访问以来已经被修改 浏览器呈现来自缓存的页面 浏览器呈现来自缓存的页面 浏览器呈现来自缓存的页面 浏览器重新发送请求到服务器。

    66920

    Jtti:什么是增量备份和差异备份

    增量备份(Incremental Backup):定义: 增量备份仅备份自上次备份以来发生变化的数据,不论是上次的完整备份还是增量备份。...因此,每次增量备份都只包含自上次备份以来新创建或更改的文件和数据。优点:节省备份时间和存储空间,因为只备份变化的数据。备份速度相对较快,尤其是当数据变化较少时。...长期使用可能导致备份链变得较长,增加了恢复的复杂性。差异备份(Differential Backup):定义: 差异备份备份自上次完整备份以来发生变化的所有数据。...与增量备份不同,差异备份并不关心上一次备份是完整备份还是增量备份,它始终备份自上次完整备份以来的所有变化数据。优点:恢复相对简单,只需还原上次完整备份和最后一次差异备份即可。...备份速度相对较慢,因为每次备份都包含了自上次完整备份以来的所有变化数据。

    43820
    领券