当前位置: 首页 > news >正文

自己做的网站能上传吗sem营销推广

自己做的网站能上传吗,sem营销推广,风铃建站模板,网站开发费用结算1.为什么静态方法无法调用非静态方法? 回答:因为静态方法是随着类的加载而加载,而非静态方法则是随着类的实例化才会被加载,生存周期不一样,所以静态方法的生命周期更长 2.Java–内部类持有外部类导致内存泄露的原因和…

1.为什么静态方法无法调用非静态方法?

回答:因为静态方法是随着类的加载而加载,而非静态方法则是随着类的实例化才会被加载,生存周期不一样,所以静态方法的生命周期更长

2.Java–内部类持有外部类导致内存泄露的原因和解决方案

原因:非静态内部类持有外部类的时候,如果有的地方引用了内部类,会导致这个外部类也会被引用,即使后期外部类没有用,但是仍然无法进行回收。

解决方法、

  1. 不要让其他的地方持有这个非静态内部类的引用,直接在这个非静态内部类执行业务。
  2. 将非静态内部类改为静态内部类。
    1. 内部类改为静态的之后,它所引用的对象或属性也必须是静态的,所以静态内部类无法获得外部对象的引用,只能从 JVM 的 Method Area(方法区)获取到static类型的引用

为什么使用:

  1. 当内部类只在外部类中使用时,匿名内部类可以让外部不知道它的存在,从而减少了代码的维护工作。
  2. 当内部类持有外部类时,它就可以直接使用外部类中的变量了,这样可以很方便的完成调用,如下代码所示:
    package org.example.a;class Outer{private String outerName = "Tony";class Inner{private String name;public Inner() {this.name = outerName;}}Inner createInner() {return new Inner();}
    }public class Demo {public static void main(String[] args) {Outer.Inner inner = new Outer().createInner();System.out.println(inner);}
    }

3.ThreadLocal出现内存泄漏的原因及怎么解决

原因:

1.ThreadLocal变量没有被明确的移除。在使用ThreadLocal时,当线程结束,如果ThreadLocal变量没有被手动清除,就会导致这部分内存无法被回收,最终导致内存泄漏。

2.ThreadLocal变量一直存在于ThreadLocalMap中。每个线程都有一个ThreadLocalMap,这个Map可以存放多个ThreadLocal变量。当ThreadLocal变量没有被移除时,它所引用的对象也会一直存放在线程的ThreadLocalMap中,这会导致ThreadLocalMap变得很大,从而占用大量的内存空间,最终导致内存泄漏。

解决方法:

1.使用ThreadLocal.remove()方法

ThreadLocal<Object> threadLocal = new ThreadLocal<>();
try {Object value = new Object();threadLocal.set(value);// do something
} finally {threadLocal.remove();
}

2.使用不可变的资源 

ThreadLocal变量存储的对象最好是不可变的,因为不可变的对象不需要频繁更新,也不会因为被多个线程同时修改而出现线程安全问题。如果要修改一个ThreadLocal变量中的对象,最好使用一个新的对象替换原有的对象,从而避免引用泄漏的问题。

3.使用弱引用

ThreadLocal<Object> threadLocal = new ThreadLocal<Object>() {@Overrideprotected Object initialValue() {return new WeakReference<Object>(new Object());}
};

 4.JVM调优

原因:

Heap内存(老年代)持续上涨达到设置的最大内存值;

Full GC 次数频繁;

GC 停顿时间过长(超过1秒);

应用出现OutOfMemory等内存异常;

应用中有使用本地缓存且占用大量内存空间;

系统吞吐量与响应性能不高或不降。

调优:

java heap:参数-Xms(设置内存)和-Xmx(设置堆),建议扩大至3-4倍FullGC后的老年代空间占用。
永久代:-XX:PermSize和-XX:MaxPermSize,建议扩大至1.2-1.5倍FullGc后的永久代空间占用。
新生代:-Xmn,建议扩大至1-1.5倍FullGC之后的老年代空间占用。
老年代:2-3倍FullGC后的老年代空间占用。

新生代越大,minorGC越久,越小,minorGC越频繁

http://www.ds6.com.cn/news/47358.html

相关文章:

  • 做网站的一些好处如何自己建个网站
  • 简述主要的电子商务网站有哪些手机如何建立网站
  • 做塑料的网站名字营销推广策略
  • 做网站申请域名大概花费多少河南网站seo推广
  • 网站怎么制作小程序网站域名怎么注册
  • 网站怎么做双语种免费网页模板网站
  • 大连市城乡建设档案馆网站体验营销理论
  • 网站开发公司网站模板网站空间租用
  • 重庆品牌网站建设公司江苏seo哪家好
  • 工业和信息化网站备案系统seo网站推广下载
  • 备案网站内容简介网站内容如何优化
  • 网站怎么在移动端推广廊坊seo整站优化软件
  • 网站建设中页面源码网站模板免费下载
  • 服装网站页面设计厦门seo新站策划
  • 如何设计网站制作方案项目营销推广策划
  • 国内知名网站建设html网页完整代码作业
  • 动漫建模代做网站百度一下百度seo关键词工具
  • 外贸soho做网站如何制作自己的链接
  • 公司网站建设需要资质武汉网络推广有哪些公司
  • 图片 套网站模板下载 迅雷下载 迅雷下载地址mac日本官网入口
  • wordpress文章摘要显示网站seo优化推广
  • 岳阳市住房和城乡建设局网站百度搜索下载app
  • 建设网站实施条件上海网站推广服务公司
  • 网站安全检测可以检测哪些内容风险信息今日头条国际军事新闻
  • 遵义网站建设公司电话多少电商网站网址
  • 建设银行个人网上银行入口seo技术分享博客
  • 广告牌logo设计制作南阳seo
  • 企业网站是否可以做淘宝客免费关键词挖掘工具
  • 金山网站建设费用台州seo快速排名
  • 商城网站开发需要多少钱网络公司网站建设