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

养老网站建设的意义线上推广策划方案

养老网站建设的意义,线上推广策划方案,回复可下载WordPress,洛可可设计公司企业文化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.hkea.cn/news/861944/

相关文章:

  • m2c是什么意思南昌百度seo
  • 专业做羽绒服的服装网站域名注册网
  • 公司网站建设需要显示什么软件世界球队最新排名
  • 做微信平台图片网站有没有免费的广告平台
  • 渭南网站建设风尚网络站长工具seo词语排名
  • 广告传媒网站模板免费网站推广方式
  • 如何用api方式做网站域名批量查询工具
  • wordpress 网易云跟帖优化合作平台
  • 建设党建网站联盟青岛网站推广公司
  • 石湾网站建设湘潭关键词优化服务
  • 淘宝优惠券怎么做网站网络服务提供商
  • 哪里有网站建设电话查排名官网
  • 做网站需要准备的工具网络营销方案模板
  • 科技未来网站建设百度推广开户公司
  • 十度网站建设保定网站推广公司
  • php可以做视频网站有哪些软文推广渠道主要有
  • 成都网站建设桔子科技淘宝付费推广有几种方式
  • 福田的网站建设公司网络营销成功案例ppt免费
  • 网站建设英文专业术语百度推广网址
  • 做网站之前需要准备什么企业网络营销策划案
  • dreamweaver动态网站开发与设计教程内容怎么在百度上面打广告
  • 济南网站搜索优化深圳网络推广招聘
  • 网站 色彩武汉it培训机构排名前十
  • 怎么做资源网站网络培训中心
  • 服装品牌网站建设营销网站建设选择原则
  • 乌鲁木齐新市网站建设有哪些网络营销公司
  • 网站的后台怎么做企业网络规划设计方案
  • 做网站文字字号大小企业网站设计要求
  • ae有么有做gif的网站品牌推广方案范文
  • apicloud官网下载seo关键词优化排名公司