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

竟然还有人使用这个有Bug的JDK!

大家好,我是冰河~~ 十一假期期间,一名跟我一样国庆期间也在上班的小伙伴跟我说:他写的程序在测试环境一点问题没有,但是发到生产环境却会频繁出现内存溢出的情况,这个问题都困扰他一周多了。...如果原来的字符串比较大,即使这个字符串不再被应用,这个字符串所分配的内存也不会被释放。 这也是我经过长时间的分析代码得出的结论,确实是太坑了!! 既然问题找到了,那我们就要解决这个问题。...String(value, beginIndex, subLen); } 在JDK1.8中的String类的substring()方法中,也调用了String类的构造方法来生成子字符串,我们来看看这个构造方法...这个是没啥问题。 优化JVM启动参数 这里,为了更好的提升系统的性能,我也帮这位小伙伴优化了JVM启动参数。...结论 如果在程序中创建了比较大的对象,并且我们基于这个大对象生成了一些其他的信息,此时,一定要释放和这个大对象的引用关系,否则,就会埋下内存溢出的隐患。

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

    有人竟然为了导入性能使用这个参数

    在新实例导入数据的场景下,通过关闭 redo logging ,写入操作的事务可以跳过记录 redo日志和 doublewrite buffer,从而加快导入数据的速度。...官方文档特别强调该功能不能使用在生产环境,仅仅用于新实例的加速 数据导入,不知道客户之前经历了什么,特别强调支不支持禁用这个功能。...DISABLE } INNODB REDO_LOG; 具备 INNODB_REDO_LOG_ENABLE 权限的用户,才能被允许执行 Redo Logging 动态开关的操作,所以如果需要禁用该操作,可以通过控制用户的权限...对于客户的诉求,我估计是有人在生产库使用 mydumper 导入数据时,加上上面的参数,导致某些的故障。 have fun with your MySQL instance。...另外看到这里的朋友,打开本期的次条 ,关注 中国MySQL 生态年会在厦门盛大开启,大神云集,干活满满,去不了滴现场也没有关系,可以看看直播。 #MySQL #性能优化 #新特性

    21610

    学习 Redis ,可以看看这个

    Redis 集群方案和缓存等考点,在这本书里也有详细描述,可以说吃透这本书,秋招时, Redis 不会成为你的阻碍。...可以根据自身需求选择性观看。 https://www.bilibili.com/video/BV1jD4y1Q7tU?...另外如果你的秋招项目中能够用到 Redis 那就再好不过了,这样你就有了实际开发经验,因为我当时其中一个项目为秒杀项目,多次用到了分布式缓存和本地缓存,所以这个项目也让我对 Redis 有了进一步学习。...Redis 源码的学习也是挺有必要的(不用焦虑,如果时间没有那么充足可以先不看)但是看源码不要自己胡乱看,可以结合一些文章进行阅读。 不然弄懂一些文件是干啥的就费老大劲了,哈哈。...另外你有相关问题的话,也可以添加我的微信备注你的问题。

    33830

    这个胶囊机器人可以吃,还可以救命!

    如果你的公司也想加入我们的榜单之中,请联系:2020@leiphone.com 视频里的这个可折叠机器人,由麻省理工,谢菲尔德大学及东京工业大学共同研发完成,它能遇热自动伸展,可以作为医用胶囊,通过外部的磁铁控制其行动方向...,可以爬进你的胃里,把你误吞食的电池取出,甚至修补人体内的破洞。...这篇论文的第一作者 Shuhei Miyashita 邀请了 CSAIL 博士后 Rus 参与这项计划,Rus 在完成这个项目之后,去了英国的约克大学任电子系讲师。...Guitron ,CSAIL 博士后 Shuguang Li ,恰好在麻省理工进行学术交流的东京工业大学学生 Kazuhiro Yoshida 以及谢菲尔德大学的 Dana Damian 同样参与了这个项目...与它的前辈一样,它可以通过粘滑运动移动自身,通过其附属物的收缩,改变其重量分布进行移动。 ?

    824110

    谷歌AI有人格?MIT这个「疯」教授说Alexa也有

    「好比说,他们会用狗这个字眼,但真不懂狗是什么。但在最晚50年以后,「这套系统有没有自我意识就说不好了。」 Nikolai Yakovenko是一名专门研究机器学习的工程师。...然而事实上,这台机器可能会选择的方式是杀掉所有人。 有什么不对吗?没有。 杀掉所有人确实就不存在癌症了。...包括LaMDA、GPT-3以及世界上其它所有人工智能都缺乏远见。它们只是一个狭窄的计算机系统,被编程来做一些特定的事情。 最后一点便是动机。 人类的有趣之处在于我们的动机可以操纵感知。...正是这样,我们可以去解释自己的行为。 GPT-3和LaMDA创建起来很复杂,但它们都遵循一个愚蠢而简单的原则:标签就是上帝。 比如「苹果尝起来是什么味道?」...,它门将在数据库中搜索这个特定的查询,并尝试将找到的所有东西合并成一个连贯的东西。 事实上,AI对苹果是什么也没有概念,苹果对他们来说只是一个标签。

    45930

    我可以弃用这个端点吗?

    无论移除的原因是什么——新版本还是计划的生命周期结束——优雅的 API 弃用的第一步是观察: 是否使用了这个端点? 如果是这样,是谁在召唤它? 是否使用了这个端点?...查看一下不同的请求路径,你可以看到端点包含一个通配符参数。...Pixie 采用了一种统计方法来解决这个问题,但是你也可以尝试使用 regex 手动构建模式。 PxL 脚本的输出,显示特定服务的所有端点,具有高延迟、错误和吞吐量统计信息。...Catalog 服务流量的这个高级视图确认有两个版本的/Catalog 端点接收流量,并且只有/v1 版本有/details 端点。 谁使用这个端点? 不幸的是,你的端点仍然在接收流量。...例如,免费层的客户端可能会稍微延迟他们弃用的 API 请求响应,而付费客户端可以继续使用弃用的 API 而不会受到任何惩罚。 开始弃用 现在你已经知道了使用 API 的情况,可以创建弃用计划了。

    1.7K10

    读 Go 源码,可以试试这个工具

    原文链接: 读 Go 源码,可以试试这个工具 编程发展至今,从面向过程到面向对象,再到现在的面向框架。写代码变成了一件越来越容易的事情。...在这里推荐给大家一个工具,这个工具可以帮我们梳理出代码的整体结构,我觉得还是挺有用的。...是一个开源项目: 项目地址: https://github.com/jfeliu007/goplantuml 这个项目可以分析一个 Go 项目,然后生成接口和结构体的 UML 图。...有了这个图之后,基本上也就对项目整体关系有了一个基本概念,再读代码的话,相对来说会容易一些。...填写好信息之后就可以生成 UML 图了。比如我输入的 src/sync,就得到了下面这张图,有了这张图,对代码结构之间的关系就更清晰了。 还可以一次分析多个目录,多个目录用英文逗号分割。

    69300

    可以试试这个神器!

    头,当然没问题,我们可以使用 JApiDocs 工具,它可以基于 Controller 上的 Java 注释,直接生成接口文档。效果如下图所示: ?...在返回结果比较简单,而不想创建一个专门的返回类,则可以考虑使用这个属性。 友情提示:建议返回结果是否简单,还是创建一个对应的返回类,可维护性更好。 url 属性:请求 URL。...主要有如下原因: ① JApiDocs 界面不提供接口调试功能,这个在日常开发中,还是非常高频使用的一个功能。...例如说,Swagger 的 @ApiImplicitParam 注解,可以使用 required 属性声明是否必填,使用 example 属性声明参数示例,这个在 Java 注释是非常难以实现的。...这个其实非常好解决,艿艿推荐对于复杂参数的接口,统一定义 POJO 类。示例如下: ?

    1.1K10

    这个断点可以帮你检查布局约束

    大家应该听过 UIViewAlertForUnsatisfiableConstraints 这个断点,这个在你写约束出现警告的时候Xcode自己会打印出来,不如下面的图片当中画了红线的这句Make a ...下面的就是一些自己使用这个断点的一些方法,说不上多么高大上,但自己觉得还是挺实用的,其实在我刚约到这个断点的时候,也是一脸的懵逼,加进去了这个断点,但就是不知道怎么用,感觉似乎没什么用,但其实是我们不会用...,找到这个控件:比如下面的,我们来找0x14d65fdb0这个地址的控件,在打印这个全局搜索,就找到了这个: image.png 就是上图中的这个Label,然后你通过上面打印出来的层级和这个Label...的赋值,你给这个Label赋的text是一个很好的帮助,你就可以精确的找到是哪一个控件的约束有问题:通过这样我找到这个控件,检查它的约束: image.png 的确是就是因为自己的疏忽,就写出了这样的一个约束...通过上面的这个方法,就很好的帮我们精确的找到了写的有问题的约束了,希望对大家能有所帮助!

    1.1K90

    【APISpace】让所有人都可以接入 ChatGPT

    ChatGPT 以文字方式交互,而除了可以通过人类自然对话方式进行交互,还可以用于相对复杂的语言工作,包括自动文本生成、自动问答、自动摘要等在内的多种任务。...在这里给大家推荐 APISpace 的 ChatGPT,通过官方渠道直接接入 OpenAI 的 ChatGPT 模型的 API,大家可以放心使用。...注册登录 APISpace,在 API 详情页的右上角中可以看到【免费试用】的按钮,点击即可获得相应的免费次数进行体验~ 图片 接口详情 请求地址:https://eolink.o.apispace.com...用许多有创意的方式来祝福母亲,可以去给母亲买一份精美的礼物,回家写一首表达对母亲深深爱意的诗歌,也可以给母亲一个大大的拥抱。

    48630

    Javascript也可以玩机器学习

    前端工程师们~js也可以用来玩机器学习的。 今天看到这些相关的资源,分享给大家~~ 数据可视化这块应该都算比较熟悉的了,建议从通用机器学习库开始学习。...既然有这些js库了,并且现在手机的性能都不错,就可以通过reactnative打包进手机离线运行啦~? 自然语言处理 Twitter-text-js:JavaScript实现的推特文本处理库。...NLP.js:javascript及coffeescript编写的NLP工具。 natural:Node下的通用NLP工具。 Knwl.js:JS编写的自然语言处理器。...Kmeans.js:k-means算法的简单Javascript实现,供Node.js及浏览器使用。 LDA.js:供Node.js用的LDA主题建模工具。...Brain:JavaScript实现的神经网络。 Bayesian-Bandit:贝叶斯强盗算法的实现,供Node.js及浏览器使用。

    1.1K60
    领券