石家庄做网站费用中国各省旅游网站建设分析

pingmian/2025/10/12 8:31:31/文章来源:
石家庄做网站费用,中国各省旅游网站建设分析,本科软件开发专业,广告制作公司注册目录 1.产生内存溢出原因一 #xff1a;代码中的内存泄漏1.案例1#xff1a;equals()和hashCode()导致的内存泄漏问题#xff1a;**正常情况**#xff1a;**异常情况#xff1a;**解决方案#xff1a; 2.案例2#xff1a;内部类引用外部类问题#xff1a;解决方案… 目录 1.产生内存溢出原因一 代码中的内存泄漏1.案例1equals()和hashCode()导致的内存泄漏问题**正常情况****异常情况**解决方案 2.案例2内部类引用外部类问题解决方案 3.案例3ThreadLocal的使用问题解决方案 4.案例4String的intern方法问题解决方案 5案例5通过静态字段保存对象问题解决方案 案例6资源没有正常关闭问题解决方案 2.产生内存溢出原因二 并发请求问题模拟并发请求 1.产生内存溢出原因一 代码中的内存泄漏 1.案例1equals()和hashCode()导致的内存泄漏 问题 ⚫ 在定义新类时没有重写正确的equals()和hashCode()方法。在使用HashMap的场景下如果使用这个类对象作为keyHashMap在判断key是否已经存在时会使用这些方法如果重写方式不正确会导致相同的数据被保存多份。 正常情况 1、以JDK8为例首先调用hash方法计算key的哈希值hash方法中会使用到key的hashcode方法。根据hash方法的结果决定存放的数组中位置。 2、如果没有元素直接放入。如果有元素先判断key是否相等会用到equals方法如果key相等直接替换valuekey不相等走链表或者红黑树查找逻辑其中也会使用equals比对是否相同。 异常情况 1、hashCode方法实现不正确会导致相同id的学生对象计算出来的hash值不同可能会被分到不同的槽中。 2、equals方法实现不正确会导致key在比对时即便学生对象的id是相同的也被认为是不同的key。 3、长时间运行之后HashMap中会保存大量相同id的学生数据。 解决方案 1、在定义新实体时始终重写equals()和hashCode()方法。 2、重写时一定要确定使用了唯一标识去区分不同的对象比如用户的id等。 3、hashmap使用时尽量使用编号id等数据作为key不要将整个实体类对象作为key存放 2.案例2内部类引用外部类 问题 ⚫ 1、非静态的内部类默认会持有外部类尽管代码上不再使用外部类所以如果有地方引用了这个非静态内部类会导致外部类也被引用垃圾回收时无法回收这个外部类。 ⚫ 2、匿名内部类对象如果在非静态方法中被创建会持有调用者对象垃圾回收时无法回收调用者 解决方案 1、这个案例中使用内部类的原因是可以直接获取到外部类中的成员变量值简化开发。如果不想持有外部类 对象应该使用静态内部类。 2、使用静态方法可以避免匿名内部类持有调用者对象。 3.案例3ThreadLocal的使用 问题 如果仅仅使用手动创建的线程就算没有调用ThreadLocal的remove方法清理数据也不会产生内存泄漏。因为当线程被回收时ThreadLocal也同样被回收。但是如果使用线程池就不一定了。 解决方案 线程方法执行完一定要调用ThreadLocal中的remove方法清理对象。 4.案例4String的intern方法 问题 JDK6中字符串常量池位于堆内存中的Perm Gen永久代中如果不同字符串的intern方法被大量调用字符串常量池会不停的变大超过永久代内存上限之后就会产生内存溢出问题。 解决方案 1、注意代码中的逻辑尽量不要将随机生成的字符串加入字符串常量池 2、增大永久代空间的大小根据实际的测试/估算结果进行设置-XX:MaxPermSize256M. 5案例5通过静态字段保存对象 问题 如果大量的数据在静态变量中被长期引用数据就不会被释放如果这些数据不再使用就成为了内存泄漏。 解决方案 1、尽量减少将对象长时间的保存在静态变量中如果不再使用必须将对象删除比如在集合中或者将静态变量设置为null。 2、使用单例模式时尽量使用懒加载而不是立即加载。 3、Spring的Bean中不要长期存放大对象如果是缓存用于提升性能尽量设置过期时间定期失效。 案例6资源没有正常关闭 问题 连接和流这些资源会占用内存如果使用完之后没有关闭这部分内存不一定会出现内存泄漏但是会导致close方法不被执行。 解决方案 1、为了防止出现这类的资源对象泄漏问题必须在finally块中关闭不再使用的资源。 2、从 Java 7 开始使用try-with-resources语法可以用于自动关闭资源。 2.产生内存溢出原因二 并发请求问题 ⚫ 并发请求问题指的是用户通过发送请求向Java应用获取数据正常情况下Java应用将数据返回之后这部分数据就可以在内存中被释放掉。 ⚫ 并发请求问题指的是用户通过发送请求向Java应用获取数据正常情况下Java应用将数据返回之后这部分数据就可以在内存中被释放掉。但是由于用户的并发请求量有可能很大同时处理数据的时间很长导致大量的数据存在于内存中最终超过了内存的上限导致内存溢出。这类问题的处理思路和内存泄漏类似首先要定位到对象产生的根源。 模拟并发请求 ⚫ 使用Apache Jmeter软件可以进行并发请求测试。 ⚫ Apache Jmeter是一款开源的测试软件使用Java语言编写最初是为了测试Web程序目前已经发展成支 持数据库、消息队列、邮件协议等不同类型内容的测试工具。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88493.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何免费制作一个自己的网站寿光网站建设定制

文章目录 一、概述1、功能2、要求 二、使用方法1、用于运行演示2、用于开发人员2.1. 探索无/地图数据2.2. 使用 /map 数据进行探索 三、提供的组件1、explore_client1.1. 调用的操作1.2. 订阅主题1.3. 发布主题 2、explore_server2.1. 提供的操作2.2. 调用的操作2.3. 调用的服务…

北京企业网站建设费用wordpress 评价

文章目录 前言主流使用MQTT协议的云平台连接参数连接参数详解1.服务器地址(Server Address)2.端口(Port)3.客户端标识符(Client Identifier)4.用户名和密码(Username and Password)5…

电商网站开发系统架构东乡网站建设

来源:亿欧 概要:随着越来越多的自动化决策,能够理解AI如何思考对我们来说变得越来越重要。 随着越来越多的自动化决策,能够理解AI如何思考对我们来说变得越来越重要。从挑选股票到检查X射线,人工智能越来越多地被用来…

盐城建设网站表白墙网站怎么做

Nginx配置文件详解请参考另一篇文章 Nginx(三) 配置文件详解 本篇文章主要是探讨Nginx location的匹配顺序,依照惯例,我们还是先贴结论再看测试结果。 匹配顺序 匹配location的过程,其实可以理解成一个在众多选项中寻找最佳答案的过程。当然…

怎么做视频还有网站有什么正网站做兼职的

蓝桥杯[错误的票据] 题目: 某涉密单位下发了某种票据,并要在年终全部收回每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某…

高价做单网站协会网站建设方案书

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

专业的设计网站有哪些群辉做网站服务器

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 代码&#xff1a; <template><div> <!-- jy_mothed 是在 js 中自定义的方法 --><button v-on:click"jy_mot…

学做企业网站学校网站管理

一、consumer导致kafka积压了大量消息 场景&#xff1a; 1. 如果是Kafka消费能力不足&#xff0c;则可以考虑增加 topic 的 partition 的个数&#xff0c; 同时提升消费者组的消费者数量&#xff0c;消费数 分区数 &#xff08;二者缺一不可&#xff09; 2. 若是下游数据处理…

兰州做网站 东方商易电脑工具wordpress

在本教程中&#xff0c;您将看到如何使用 Bootstrap 创建加载、重定向或动作状态的进度条。Bootstrap 进度条使用 CSS3 过渡和动画来获得该效果。Internet Explorer 9 及之前的版本和旧版的 Firefox 不支持该特性&#xff0c;Opera 12 不支持动画。(推荐学习&#xff1a;Bootst…

做网站能挣钱么专业北京seo公司

鱼油账号记录程序&#xff08;续&#xff09; 让编程改变世界 Change the world by program 课件同上一讲&#xff0c;这一讲主要演示编程操作和修改程序&#xff01; [buy] 获得所有教学视频、课件、源代码等资源打包 [/buy] [Downlink hrefhttp://kuai.xunlei.com/d/LDKX…

如何查询网站空间商网站f式布局

1、环境准备 windows 7&#xff0c;8&#xff0c;10&#xff0c;11操作系统ahk 2.x_64位 2、使用方式 get 表达式 可以获取配置文件getconfig.txt中配置的值&#xff0c;get可以计算“[ ]”中的表达式 也可以获取用户&#xff0c;系统的环境变量&#xff0c;或者是path 只…

龙华个人网站建设网站开发要注意的问题

关于sqlite3 加密 一、相关加密用到的sqlcipher 1.1 sqlcipher 是一个数据库加密的开源库 sqlcipher开源地址 我这边是使用的docker镜像&#xff0c;镜像地址&#xff1a; https://hub.docker.com/r/pallocchi/sqlcipher 加密格式 docker run -v <workdir>:/sqlcip…

挖矿网站开发手机主页

事情是这样的&#xff0c;某天&#xff0c;当我们编辑部翻开一张 Vans 70 年代的海报&#xff0c;发现开头上面写着&#xff1a;GO “JAMIN” IN VANS。这段话引起了在场的所有人的好奇。(图片来源&#xff1a;Vans)到底什么是 “JAMIN” 呢&#xff1f; 在我们刨根究底的搜寻下…

子页网站设计那几个网站可以做h5

最近一段时间在做I2C通信协议&#xff0c;需要在两块STM32之间做I2C通信&#xff0c;定的是主机用IO口模拟&#xff0c;从机用的是STM32的硬件I2C&#xff0c;我的项目要求是需要主从机之间能够进行一串数据收发而不出错&#xff0c;实验时在主机方面&#xff0c;利用IO口模拟主…

湛江建站服务全屋家装

新个税法从1月初开始实施。国家税务总局推出“个人所得税”APP&#xff0c;方便纳税人线上填报资料进行专项抵扣。几天来&#xff0c;这款APP的下载量和注册量大幅增长。随之而来的是&#xff0c;很多商业公司制作的各类“个税”APP也成为热门。这其中有不少纯属蹭热点&#xf…

yw55523can优物入口优化游戏性能的软件

写在前面 通过jsonview可以实现&#xff0c;当http响应时application/json时直接在浏览器格式化显示&#xff0c;增加可读性。本文看下如何安装该插件到chrome中。 1&#xff1a;安装 首先在这里 下载插件包&#xff0c;然后解压备用。接着在chrome按照如下步骤操作&#xf…

交互式网站建设网站内链seo

转自&#xff1a;http://blog.csdn.net/babyfacer/archive/2009/07/25/4377552.aspx 一、计算机科学期刊介绍计算机科学的publication最大特点在于&#xff1a;极度重视会议&#xff0c;而期刊则通常只用来做re- publication。大部分期刊文章都是会议论文的扩展版&#xff0c;首…

网站下拉菜单装修公司宣传册设计样本

minio配置监听对象操作 本文档适用于minio2021.3.17版本 有时我们需要查看minio中对象操作的日志&#xff0c;比如像监听minio某一个桶中的删除事件&#xff0c;就需要配置监听。minio支持将监听的结果输出到es、pg、amq等等&#xff0c;下面介绍一下将minio对象操作监听结果输…

大学生网站开发文档建设手机网站包括哪些费用

PYQT5 Designer简介强大的可视化GUI设计工具, 帮助我们快速开发PyQt.它生成UI界面为.ui文件, 通过命令将.ui转为.py文件.准备工作安装PyQt5: pip install pyqt5安装Qt工具: pip install pyqt5-tools(坑提示&#xff1a;一开始安装的pyqt5版本高了&#xff0c;结果安装QT工具的时…

中卫网站建站设计建筑网站招聘

浅析 PHP 中的 Generator Miss Wang php开发案例 前天 何为 Generator 从 PHP 5.5 开始&#xff0c;PHP 加入了一个新的特性&#xff0c;那就是 Generator&#xff0c;中文译为生成器。生成器可以简单地用来实现对象的迭代&#xff0c;让我们先从官方的一个小例子说起。 xrange…