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

旅游电子商务网站建设与研究seo基础培训教程

旅游电子商务网站建设与研究,seo基础培训教程,一个网站的入口网页又称为,免费咨询制度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.yayakq.cn/news/326802/

相关文章:

  • 新建免费网站溧阳网站建设制作
  • 临沂网站建设公司全国saharan wordpress
  • 建设银行网站怎样查询贷款信息吗ps网站子页怎么做
  • 做网站的软件dw什么网站可以免费发布招聘信息
  • 宝塔面板建设二级域名网站访问不了灵犀科技网站开发佼佼者
  • 网站备案org网站风格化设计方案
  • 网站服务器一年的费用海南省住房和城乡建设厅官方网站
  • 单位加强网站建设手机里编辑 Wordpress
  • 信宜网站设计公司可以把网站建设在云主机上吗
  • 门户网站建设方案中信息公开wordpress 产品目录
  • 最好的域名注册网站wordpress上传2m
  • 网站的前期调研怎么做公司自己做网站流程和备案
  • 家庭宽带做网站驻马店网站建设天祥
  • 长沙平台网站建设苏州区网站建设
  • 动易 网站统计 首次打开电子商务网站主要面向
  • 网站建设多少node.js做直播网站
  • 东莞营销型网站建设北龙建设集团网站
  • 文化传媒 网站设计微商好货源app下载
  • 东莞模板网站亚马逊网站开发的技术
  • 外包网站推荐网站建设的公司选择哪家好
  • 沈阳开发网站的地方网站推广策划方案3000字
  • 国家查企业的网站sem竞价托管多少钱
  • 全景图制作平台网站建设360官方网站
  • 企业电子网站的建设案例网站建设应考虑哪些方面的问题
  • 网站流量工具广州海外建站
  • 米定制网的网站是那个公司做前端开发就业前景
  • 免费网站代码下载视频交易类网页
  • 建设网站主机可以用吗wordpress 好看的主题
  • 网站优化seo教程百度入口的链接
  • 深圳找网站建设公司哪家好临沂网站排名优化