世界上最深的海沟马里亚纳海沟位于哪个洋 有多深多少米

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了世界上最深的海沟马里亚纳海沟位于哪个洋 有多深多少米相关的知识,希望对你有一定的参考价值。

参考技术A

世界上最深的海沟马里亚纳海沟位于哪个洋?有多深多少米?世界上最深的海沟是位于太平洋西部的马里亚纳海沟,马里亚纳海沟深达11034米,把珠穆朗玛峰搬过来都填不平!海底还有许多神秘的海洋生物和丰富的矿藏。来和我了解下这世界上最深的海沟马里亚纳海沟吧!

马里亚纳海沟

马里亚纳海沟,又称马里亚纳群岛海沟”,是目前所知地球上最深的海沟,该海沟地处北太平洋西部海床,靠近关岛的马里亚纳群岛的东方,该海沟为两个板块辐辏俯冲带,太平洋板块在这里俯冲到菲律宾板块(或细分出的马里亚纳板块)之下。

马里亚纳海沟在海平面以下的深度已经超过珠穆朗玛峰的海拔最高处。

马里亚纳海沟的地理位置

马里亚纳海沟位于11 °20′N,142°11.5′E,即于菲律宾东北、马里亚纳群岛附近的太平洋底,亚洲大陆和澳大利亚之间,北起硫黄列岛、西南至雅浦岛附近。其北有阿留申、千岛、日本、小笠原等海沟,南有新不列颠和新赫布里底等海沟,全长2550千米,为弧形,平均宽70千米,大部分水深在8000米以上。最深处在斐查兹海渊,为11034米,是地球的最深点。这条海沟的形成据估计已有6000万年,是太平洋西部洋底一系列海沟的一部分。

马里亚纳海沟的形成原因

沟(Mariana Trench)位于北太平洋西部马里亚纳群岛以东,为一条洋底弧形洼地,延伸2550公里,平均宽69公里。主海沟底部有较小陡壁谷地。1957年苏联调查船测到10990米深度,后又有11929米的新记录。1960年美国海军用法国制造的的里雅斯特号”深海潜水器,创造了潜入海沟10911米的纪录。一般认为海洋板块与大陆板块相互碰撞,因海洋板块岩石密度大,位置低,便俯冲插入大陆板块之下,进入地幔后逐渐熔化而消失。在发生碰撞的地方会形成海沟,在靠近大陆一侧常形成岛弧和海岸山脉。这些地方都是地质活动强烈的区域,表现为火山爆发和地震。

人类第一次下潜到马里亚纳海沟

1960年1月14日(距今58年),瑞士物理学家雅克·皮卡德和美国海军人员沃尔什,乘深海潜水船的里雅斯特号”下潜到马里亚纳海沟的底部,达到11公里多的深度。

生活在马里亚纳海域两三千米海水中的大嘴琵琶鱼

生活在马里亚纳深海海域的毒蛇鱼用发光器官吸引小鱼

在马里亚纳海域5000米深处能见到颜色鲜红的太阳水母

在马里亚纳海域两三千米的海底可看到常见的海鱼和珊瑚

我感觉到一种强烈的与世隔绝感,像是在外太空的星球表面。”这是美国导演卡梅隆从马里亚纳海沟归来接受记者采访所发表的感想。不久前,中国的蛟龙”号深潜器在马里亚纳海沟成功突破7000米深度。神秘的马里亚纳海沟,再次成为世人瞩目的焦点。

马里亚纳海沟有多恐怖?

潜到海底10000米,只能用荒凉的地狱”来形容!海洋的平均深度才3800米,海底一万米足以装下整个珠穆朗玛峰! 阿凡达导演卡梅隆就曾经下潜到地球最深处的马里亚纳海沟,在海平面以下10898米处待了足足三个小时,他就说了一句话评价这次探险:海沟极其荒凉、与地面完全隔离,我感觉自己好像跟全人类隔开了,尽管这只是一天内发生的事情,当我回到海面就感觉自己貌似是去了另一个星球再归来一样。

我们知道,一般人顶多下潜到20米,专业的潜水员顶多下潜到40米。学过中学物理的同学们肯定知道压强公式的计算方式P=ρgh 。 海水的密度我们近似取水的密度1kg/m,g为9.8N/kg ,h为深度!接下来就可以好好算一下压强了!

而马里亚纳海沟的最深处是海平面以下11034米。这也是人类能到达最接近地幔的地方!而卡梅隆做到了! 他乘坐着深海挑战者”号深海潜水器抵达了地球的最深处。无比的荒凉,就相当另一个星球,人类对火星的了解都比这里多! 如果卡梅隆的潜海器突然爆破,那么卡梅隆将死无葬身之地,他受到的压力将是10万人压在他的身上!

马里亚纳海沟不愧是地球最深点,吸引了不少国家,海底世界到底藏着些什么呢?让我们拭目以待吧!

手写一个简易的IOC

这个小项目是我读过一点Spring的源码后,模仿Spring的IOC写的一个简易的IOC,当然Spring的在天上,我写的在马里亚纳海沟,哈哈

感兴趣的小伙伴可以去我的github拉取代码看着玩

地址: https://github.com/zhuchangwu/CIOC

项目中有两种方式实现IOC:

  • 第一种是基于dom4j实现的解析XML配置文件版
  • 第二种是基于自定义注解实现全配置版

全注解版

模仿Spring原生的IOC机制如下:

  • Interface类型的beanDefinition不会被实例化**
  • String类型的beanDefinition不会被实例化
  • 维护三个核心的map容器
    • 使用底层存放实例化对象的容器是一个叫singletonObjects的CurrentHashMap
    • 第二个用来辅助解决循环依赖的容器叫singletonFactories类型:CurrentHashMap
    • 第二个用来存放bean定义信息的map容器叫beanDefinitionMap类型:CurrentHashMap

Spring底层的自己还封装了BeanDefinition, 当然我没干这件事,直接用的类的描述对象 Class

自定义了四种注解如下:

  • CDao 用于标识持久层的对象
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface CDao {
    String value()default "";
}
  • CService 用来标识服务层的对象
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface CService {
    String value()default "";
}
  • CComponentScan 用来标识主配置类,提供包扫描需要的base-packet
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
public @interface CComponentScan {
    String value()default "";
}
  • CAutowired 用来标识需要自动装配的对象
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface CAutowired {
    String value()default "";
}

当然他跟Spring原生的@Autowired是没法比的,Spring自动装配类型默认是Autowired_no, 但是被Spring原生标记上的对象会先按照默认的装配类型进行装配,如果没有默认的装配类型,再按照byType,如果容器中存在多个相同类型的对象,就按照byName, 名字再一样就直接报错了

Spring是允许 程序员去改这个默认的装配类型的

然后在我的IOC中就比较逊色了,直接默认按照byType,没有合适的类型再按照byName进行自动装配

解决了循环依赖的问题

在我手动写如何解决循环依赖的时候,那时候我还没有去看源码, 当时我画了几个流程图,但是还是卡壳了, 于是我去调试Spring的实现, 简直了!Spring的作者们简直是真神! 其实说Spring如何解决循环依赖的,我前面有几个源码阅读的博客,感兴趣可以去 看看

这里我就简单的说下, 这件事是一个叫AutowiredAnnotationBeanDefinitonPostprocessor的后置处理器完成的, Spring在做这件事是时候,前前后后是一个偌大的继承体系在支持,但是归根结底是Spring玩了个漂亮的递归,方法名是getBean(),当然这个递归还有几个辅助容器,这几个容器就是我上面说的几个map ,我的IOC能写成,就得益于这一点

XML版

注解版的IOC我是用DOM4j解析XML配置文件实现的, 做了下面的功能

  • 支持setter方法依赖注入

标识性的信息是 property

<bean id="dao1" class="com.changwu.dao.DaoImpl1"></bean>
<bean id="service" class="com.changwu.service.UserServiceImpl4">
    <property ref="dao1" name="daoImpl"></property>
</bean>
  • 支持构造方法的依赖注入

标识性的信息是 constructor-arg

<bean id="DaoImpl" class="com.changwu.dao.DaoImpl1"></bean>
<bean id="service" class="com.changwu.service.UserServiceImpl3">
    <constructor-arg ref ="DaoImpl" name="DaoImpl1"></constructor-arg>
</bean>
</bean>
  • 支持byType的自动装配

标识性的信息是 byType

<beans  default-autowire="byType">
  • 主持byName的自动装配
<beans  default-autowire="byName">

感兴趣的小伙伴可以去我的github拉取代码看着玩

地址: https://github.com/zhuchangwu/CIOC

以上是关于世界上最深的海沟马里亚纳海沟位于哪个洋 有多深多少米的主要内容,如果未能解决你的问题,请参考以下文章

你与这款区块链游戏的距离:只差3分钟的体验

软工总结 作业

手写一个简易的IOC

如何利用现代化数据栈高效处理地理信息数据

谁能和我简介一下变形金刚1到5的关系和剧情,今天看变形金刚5有一点看不懂!

马里亚纳群岛是属于哪个国家的