营销网站的推广,手机怎么制作网站网址,php做的网站怎么入侵,网页版梦幻西游踏青寻柳攻略持续学习是我们必备的技能之一#xff0c;保持与时俱进#xff0c;保持行业的敏感度#xff0c;关注行业发展趋势#xff0c;了解新技术#xff0c;加强自己的认知#xff0c;积极的应对变化
内存泄漏 memory leak
是指程序在申请内存后#xff0c;无法释放已申请的内…持续学习是我们必备的技能之一保持与时俱进保持行业的敏感度关注行业发展趋势了解新技术加强自己的认知积极的应对变化
内存泄漏 memory leak
是指程序在申请内存后无法释放已申请的内存空间一次内存泄漏似乎不会有大的影响但内存泄漏堆积后的后果就是内存溢出
内存泄漏可以分为四类
1、常发性内存泄漏发生内存泄漏的代码会被多次执行到每次执行都会导致内存泄漏 2、偶发性内存泄漏发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生 3、一次性内存泄漏发生内存泄漏的代码只会被执行一次或者由于算法上的缺陷导致总会有一块仅且一块内存发生泄漏 4、隐式内存泄漏。程序在运行过程中不停的分配内存但是直到结束的时候才释放内存
内存泄漏本身不会产生什么危害真正有危害的是内存泄漏的堆积这会最终消耗尽系统所有的内存。
内存溢出 out of memory
指程序申请内存时没有足够的内存供申请者使用或者说给了你一块存储int类型数据的存储空间但是你却存储long类型的数据那么结果就是内存不够用此时就会报错OOM,即所谓的内存溢出
内存溢出常见原因
1.内存中加载的数据量过于庞大如一次从数据库取出过多数据 2.集合类中有对对象的引用使用完后未清空使得JVM不能回收 3.代码中存在死循环或循环产生过多重复的对象实体 4.使用的第三方软件中的BUG 5.启动参数内存值设定的过小
解决方案 1、修改JVM参数直接增加内存 2、检查错误日志查看内存溢出错误前是否有其他异常错误
3、对代码进行走查分析找出可能发生内存溢出的位置
抽象类和接口的区别
从语法层面 、抽象类可以提供成员方法的实现细节而接口中只能存在抽象方法 、抽象类中成员变量可以是多种类型接口中成员变量必须用publicstaticfinal修饰 、一个类只能继承一个抽象类但可以实现多个接口 、抽象类中允许含有静态代码块和静态方法接口不能
从设计层面 1、抽象类是对整一个类的属性行为等方面进行抽象而接口则是对行为抽象 2、抽象类是一个模板式的设计当在开发过程中出现需求更改的情况只需要更改抽象类而不需要更改它的子类。接口是一种辐射性设计当接口的内容发生改变时需要同时对实现它的子类进行相应的修改 3、抽象类可以类比为模板而接口可以类比为协议
常用到的shell指令中与网络相关的有哪些netstat、ping、ifconfig这三个的区别分别是什么功能netstat里面一般服务器启动后的端口状态是什么
常用的网络相关的命令有以下几个 1、ifconfig 这个命令用于显示网络接口子网掩码
2、host和nslookup 这两个命令是DNS查找工具当执行host时会列出某个域名的所有ipnslookup是一个类似于host的命令它用于查询DNS相关的细节信息以及名字解析
3、route 显示路由表
4、traceroute 这个命令显示分组途径的所有网关地址
netstat、ping、ifconfig这三个的区别
netstat:显示网络状态利用netstat可以让你得知整个Linux系统的网络情况语法为netstat [-acCeFghilMnNoprstuvVwx][-A网络类型][–ip]
ping:功能是检测主机因为执行ping命令会使用icmp传输协议发出要求回应的信息若远端主机的网络功能没有问题就会回应该信息因而得知该主机运作正常语法为ping [-dfnqrRv][-c完成次数][-i间隔秒数][-I网络界面][-l前置载入][-p范本样式][-s数据包大小][-t存活数值][主机名称或IP地址
ifconnfig功能是显示或设置网络设备其语法为ifconfig [网络设备][down up -allmulti -arp -promisc][add地址][del地址][hw网络设备类型硬件地址][io_addrI/O地址][irqIRQ地址][media网络媒介类型][mem_start内存地址][metric数目][mtu字节][netmask子网掩码][tunnel地址][-broadcast地址][-pointopoint地址][IP地址]
服务器启动后一般为listening状态