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

松江郑州阳网站建设怎样才能被百度秒收录

松江郑州阳网站建设,怎样才能被百度秒收录,从网站下载壁纸做海报涉及,鹤山网站建设1、什么是内部类? 内部类的分类有哪些 ?内部类的优点 ,内部类有哪些应用场景? 内部类:在一个类中创建一个新的类 内部类主要分为以下4种:成员内部类、局部内部类、静态内部类、匿名内部类。 成员内部类 …

1、什么是内部类? 内部类的分类有哪些 ?内部类的优点 ,内部类有哪些应用场景?

内部类:在一个类中创建一个新的类

内部类主要分为以下4种:成员内部类、局部内部类、静态内部类、匿名内部类。

  1. 成员内部类
    • 可以无条件的访问外部的所有成员属性和成员方法(包括private成员和静态成员)
    • 如果要访问外部类的同名成员,通过以下的形式进行访问
      1. 外部类.this.成员变量
      2. 外部类.this成员方法
    • 在外部类中如果要访问内部类的成员,必须先创建一个成员内部类的对象,再通过指向这个对象的引用来访问。
    • 创建成员内部类,需要先创建一个外部类的对象
      1. Outter outter = new Outter(); Outter.Inner inner = outter.new Inner() // 通过Outter创建
      2. Outter.Inner inner = outter.getInnerInstance()
    • 内部类可以拥有private 访问权限、protected 访问权限、public访问权限及包访问权限
    • 成员内部类中不能存在任何static的变量和方法,但是可以自定义常量
  2. 局部内部类
    • 局部内部类就行方式里面的一个局部变量一样,是不能使用public、protected、private以及static修饰符修饰的
  3. 静态内部类
    • 静态内部类是不需要依赖于外部类的,这点和类的静态成员属性类似,并且它不能使用外部类的非static成员变量和方法
  4. 匿名内部类
    • 一般使用内部类的方法来编写事件监听代码
    • 匿名内部类也是不能访问修饰符和static修饰符的成员变量
    • 匿名内部类是唯一一种没有构造器的类

内部类的优点

  1. 成员内部类可以访问外部类的所有属性和方法
  2. 使代码简洁、提高代码的可读性,便于维护代码、避免线程阻塞和资源浪费
  3. 解决了Java中单一继承的缺点
  4. 可以隐藏实现细节
  5. 内部类使代码更加灵活和富有扩展性

内部类的使用场景

  1. 需要实现多继承

  2. 当某个类除了他的外部类,不想被其他的类公开使用

  3. 实现接口和继承类:内部类可以实现接口和继承类,从而扩展类的功能和特性。当需要为一个类实现多个接口或继承多个类时,内部类提供了一种非常灵活和方便的方式。

  4. 实现回调函数:内部类可以被用于实现回调函数,当某个类需要在异步执行完毕后通知调用者时,可以定义一个内部类作为回调函数,从而实现异步编程模型。

2、Spring 如何处理线程并发问题,ThreadLocal 你了解过吗?

Spring 框架提供了多种方式来处理线程并发问题,其中比较常用的有以下几种:

  1. Synchronized 关键字

Java 中的 synchronized 关键字可以保证同一时刻只有一个线程执行临界区代码,从而避免了线程安全问题。在 Spring 中,可以使用 synchronized 关键字来保护共享资源,避免多个线程同时访问。但是存在线程死锁问题。

  1. ReentrantLock 类

ReentrantLock 类是 Java 中的一个锁对象,可以用于保护共享资源,避免多个线程同时访问。与 synchronized 关键字相比,ReentrantLock 类提供了更加灵活和精细的锁定机制,可以实现可重入锁和公平锁等多种功能。

  1. ThreadLocal 类

ThreadLocal 类是 Java 中的一个线程本地变量,可以为每个线程提供独立的变量副本,从而避免了线程安全问题。在 Spring 中,可以使用 ThreadLocal 类来处理线程安全问题,将共享变量转化为线程本地变量,从而避免了多个线程同时访问共享变量。

ThreadLocal 类的原理是,每个线程都有一个独立的 ThreadLocalMap 对象,用于存储线程本地变量。当线程第一次访问 ThreadLocal 对象时,会在 ThreadLocalMap 中创建一个新的 Entry 对象,并将 ThreadLocal 对象作为键,变量副本作为值。随后,线程可以通过 ThreadLocal 对象获取变量副本,每个线程都有自己独立的变量副本,互相之间不会产生干扰。

ThreadLocal 的使用场景包括:

  • 线程池中的共享变量
  • Web 应用程序中的用户上下文信息
  • 事务管理中的数据库连接
  • 框架中的上下文信息

需要注意的是,在使用 ThreadLocal 类时,需要注意内存泄漏问题,因为 ThreadLocalMap 中存储的变量副本是与线程绑定的,如果线程不被销毁,则对应的变量副本也不会被回收,从而可能导致内存泄漏问题。因此,在使用 ThreadLocal 类时,应该注意适时地清理变量副本,避免内存泄漏问题。

http://www.yidumall.com/news/90119.html

相关文章:

  • 德州做网站最好的公司有哪些网站seo的内容是什么
  • dedecms做视频网站百度官方电话
  • 齐诺网站建设东莞网站建设做网站互联网推广的好处
  • 电影网站如何做seo排名怎么搞自己的网站
  • soho外贸建站成都专门做网站的公司
  • 地方门户网站模板手机优化助手下载
  • 网站的目标客户是网络营销技巧和营销方法
  • 长春给企业做网站的公司友情网站
  • wordpress仿站 技术如何制作一个网址
  • 新疆的网站有哪些实时军事热点
  • 米课wordpress建站优化资讯
  • 网站源码天堂搜索引擎营销有哪些方式
  • iis7如何设置ip做网站百度云网盘下载
  • 如何在工信部网站查询icpip唐山公司做网站
  • 网站做3年3年包括什么软件吗交换链接的其它叫法是
  • 郑州做营销型网站建设百度普通版下载
  • 网页开发用什么语言seo优化工作内容做什么
  • 如何查询手机注册的网站竞价关键词排名软件
  • 摄影网站设计实现步骤seo网络推广企业
  • 重庆外贸网站建设公司除了百度指数还有哪些指数
  • 网站整体运营怎么在百度发帖
  • 网站建设托管东莞网络营销平台
  • 企业邮箱后缀seo主要优化
  • 网站域名过期怎么做网络推广项目外包公司
  • 网页设计视频网站建设汕头seo排名
  • O2O网站制作需要多少钱企业宣传标语
  • 西安学校网站建设价格百度识别图片找图
  • 杭州利兴建设官方网站网站查询
  • 苏州餐饮 网站建设百度在西安的公司叫什么
  • 泰安营销型网站建设公司独立站seo优化