《看完你还敢说你懂JVM吗》

摘要:北京时间2019-06-13 01:21 JAVA高级架构为您报道关于【《看完你还敢说你懂JVM吗》】的具体情况和说明,让www.myxinge.cn新闻频道的以图文形式为您慢慢道来。

在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明物理内存不够使用 了),如下图所示。由于SWAP和GC同时发生会致使JVM严重卡顿,所以我们要追问:内存究竟去哪儿了?

要分析这个问题,理解JVM和操作系统之间的内存关系非常重要。接下来主要就Linux与JVM之间的内存关系进行一些分析。

一、Linux与进程内存模型

JVM以一个进程(Process)的身份运行在Linux系统上,了解Linux与进程的内存关系,是理解JVM与Linux内存的关系的基础。下图给出了硬件、系统、进程三个层面的内存之间的概要关系。

从硬件上看,Linux系统的内存空间由两个部分构成:物理内存和SWAP(位于磁盘)。物理内存是Linux活动时使用的主要内存区域;当物理内存不够使用时,Linux会把一部分暂时不用的内存数据放到磁盘上的SWAP中去,以便腾出更多的可用内存空间;而当需要使用位于SWAP的数据时,必须 先将其换回到内存中。

从Linux系统上看,除了引导系统的BIN区,整个内存空间主要被分成两个部分:内核内存(Kernel space)、用户内存(User space)。

内核内存是Linux自身使用的内存空间,主要提供给程序调度、内存分配、连接硬件资源等程序逻辑使用。用户内存是提供给各个进程主要空间,Linux给各个进程提供相同的虚拟内存空间;这使得进程之间相互独立,互不干扰。实现的方法是采用虚拟内存技术:给每一个进程一定虚拟内存空间,而只有当虚拟内存实 际被使用时,才分配物理内存。如下图所示,对于32的Linux系统来说,一般将0~3G的虚拟内存空间分配做为用户空间,将3~4G的虚拟内存空间分配 为内核空间;64位系统的划分情况是类似的。

从进程的角度来看,进程能直接访问的用户内存(虚拟内存空间)被划分为5个部分:代码区、数据区、堆区、栈区、未使用区。代码区中存放应用程序的机器代码,运行过程中代码不能被修改,具有只读和固定大小的特点。数据区中存放了应用程序中的全局数据,静态数据和一些常量字符串等,其大小也是固定的。堆是运行时程序动态申请的空间,属于程序运行时直接申请、释放的内存资源。栈区用来存放函数的传入参数、临时变量,以及返回地址等数据。未使用区是分配新内 存空间的预备区域。

二、进程与JVM内存空间

JVM本质就是一个进程,因此其内存空间(也称之为运行时数据区,注意与JMM的区别)也有进程的一般特点。但是,JVM又不是一个普通的进程,其在内存空间上有许多崭新的特点,主要原因有两 个:1.JVM将许多本来属于操作系统管理范畴的东西,移植到了JVM内部,目的在于减少系统调用的次数;2. Java NIO,目的在于减少用于读写IO的系统调用的开销。 JVM进程与普通进程内存模型比较如下图:

需要说明的是,这个模型的并不是JVM内存使用的精确模型,更侧重于从操作系统的角度而省略了一些JVM的内部细节(尽管也很重要)。下面从用户内存和内核内存两个方面讲解JVM进程的内存特点。

1.用户内存

上图特别强调了JVM进程模型的代码区和数据区指的是JVM自身的,而非Java程序的。普通进程栈区,在JVM一般仅仅用做线程栈。JVM的堆区和普通进程的差别是最大的,下面具体详细说明:

首先是永久代。永久代本质上是Java程序的代码区和数据区。Java程序中类(class),会被加载到整个区域的不同数据结构中去,包括常量池、域、方法数据、方法体、构造函数、以及类中的专用方法、实例初始化、接口初始化等。这个区域对于操作系统来说,是堆的一个部分;而对于Java程序来 说,这是容纳程序本身及静态资源的空间,使得JVM能够解释执行Java程序。

其次是新生代和老年代。新生代和老年代才是Java程序真正使用的堆空间,主要用于内存对象的存储;但是其管理方式和普通进程有本质的区别。

普通进程在运行时给内存对象分配空间时,比如C++执行new操作时,会触发一次分配内存空间的系统调用,由操作系统的线程根据对象的大小分配好空间后返 回;同时,程序释放对象时,比如C++执行delete操作时,也会触发一次系统调用,通知操作系统对象所占用的空间已经可以回收。

JVM对内存的使用和一般进程不同。JVM向操作系统申请一整段内存区域(具体大小可以在JVM参数调节)作为Java程序的堆(分为新生代和老年代); 当Java程序申请内存空间,比如执行new操作,JVM将在这段空间中按所需大小分配给Java程序,并且Java程序不负责通知JVM何时可以释放这 个对象的空间,垃圾对象内存空间的回收由JVM进行。

JVM的内存管理方式的优点是显而易见的,包括:第一,减少系统调用的次数,JVM在给Java程序分配内存空间时不需要操作系统干预,仅仅在 Java堆大小变化时需要向操作系统申请内存或通知回收,而普通程序每次内存空间的分配回收都需要系统调用参与;第二,减少内存泄漏,普通程序没有(或者 没有及时)通知操作系统内存空间的释放是内存泄漏的重要原因之一,而由JVM统一管理,可以避免程序员带来的内存泄漏问题。

最后是未使用区,未使用区是分配新内存空间的预备区域。对于普通进程来说,这个区域被可用于堆和栈空间的申请及释放,每次堆内存分配都会使用这个区 域,因此大小变动频繁;对于JVM进程来说,调整堆大小及线程栈时会使用该区域,而堆大小一般较少调整,因此大小相对稳定。操作系统会动态调整这个区域的 大小,并且这个区域通常并没有被分配实际的物理内存,只是允许进程在这个区域申请堆或栈空间。

2.内核内存

应用程序通常不直接和内核内存打交道,内核内存由操作系统进行管理和使用;不过随着Linux对性能的关注及改进,一些新的特性使得应用程序可以使 用内核内存,或者是映射到内核空间。Java NIO正是在这种背景下诞生的,其充分利用了Linux系统的新特性,提升了Java程序的IO性能。

上图给出了Java NIO使用的内核内存在linux系统中的分布情况。nio buffer主要包括:nio使用各种channel时所使用的ByteBuffer、Java程序主动使用 ByteBuffer.allocateDirector申请分配的Buffer。而在PageCache里面,nio使用的内存主要包 括:FileChannel.map方式打开文件占用mapped、FileChannel.transferTo和 FileChannel.transferFrom所需要的Cache(图中标示 nio file)。

通过JMX可以监控到NIO Buffer和 mapped 的使用情况,如下图所示。不过,FileChannel的实现是通过系统调用使用原生的PageCache,过程对于Java是透明的,无法监控到这部分内存的使用大小。

Linux和Java NIO在内核内存上开辟空间给程序使用,主要是减少不要的复制,以减少IO操作系统调用的开销。例如,将磁盘文件的数据发送网卡,使用普通方法和NIO时,数据流动比较下图所示:

将数据在内核内存和用户内存之间拷贝是比较消耗资源和时间的事情,而从上图我们可以看到,通过NIO的方式减少了2次内核内存和用户内存之间的数据拷贝。这是Java NIO高性能的重要机制之一(另一个是异步非阻塞)。

从上面可以看出,内核内存对于Java程序性能也非常重要,因此,在划分系统内存使用时候,一定要给内核留出一定可用空间。

三、案例分析

1.内存分配问题

通过上面的分析,省略比较小的区域,可以总结JVM占用的内存:

JVM内存 ≈ Java永久代 + Java堆(新生代和老年代) + 线程栈+ Java NIO

回到文章开头提出的问题,原来的内存分配是:6g(java堆) + 600m(监控) + 800m(系统),剩余大约600m内存未分配。

现在分析这600m内存的分配情况:

Linux保留大约200m,这部分是Linux正常运行的需要,

Java服务的线程数量是160个,JVM默认的线程栈大小是1m,因此使用160m内存,

Java NIO buffer,通过JMX查到最多占用了200m,

Java服务使用NIO大量读写文件,需要使用PageCache,正如前面分析,这个暂时不好定量估算大小。

前三项加起来已经560m,因此可以断定Linux物理内存不够使用。

细心的人会发现,引言中给出两个服务器,一个SWAP最多占用了2.16g,另外一个SWAP最多占用了871m;但是,似乎我们的内存缺口没有那么大。事实上,这是由于SWAP和GC同时进行造成的,从下图可以看到,SWAP的使用和长时间的GC在同一时刻发生。

SWAP和GC同时发生会导致GC时间很长,JVM严重卡顿,极端的情况下会导致服务崩溃。原因如下:JVM进行GC时,时需要对相应堆分区的已用 内存进行遍历;假如GC的时候,有堆的一部分内容被交换到SWAP中,遍历到这部分的时候就需要将其交换回内存,同时由于内存空间不足,就需要把内存中堆 的另外一部分换到SWAP中去;于是在遍历堆分区的过程中,(极端情况下)会把整个堆分区轮流往SWAP写一遍。Linux对SWAP的回收是滞后的,我 们就会看到大量SWAP占用。上述问题,可以通过减少堆大小,或者增加物理内存解决。

因此,我们得出一个结论:部署Java服务的Linux系统,在内存分配上,需要避免SWAP的使用;具体如何分配需要综合考虑不同场景下JVM对Java永久代 、Java堆(新生代和老年代)、线程栈、Java NIO所使用内存的需求。

2.内存泄漏问题

另一个案例是,8g内存的服务器,Linux使用800m,监控进程使用600m,堆大小设置4g;系统可用内存有2.5g左右,但是也发生了大量的SWAP占用。

分析这个问题如下:

在这个场景中, Java永久代 、Java堆(新生代和老年代)、线程栈所用内存基本是固定的,因此,占用内存过多的原因就定位在Java NIO上。

根据前面的模型,Java NIO使用的内存主要分布在Linux内核内存的System区和PageCache区。查看监控的记录,如下图,我们可以看到发生SWAP之前,也就是 物理内存不够使用的时候,PageCache急剧缩小。因此,可以定位在System区的Java NIO Buffer发生内存泄漏。

由于NIO的DirectByteBuffer需要在GC的后期被回收,因此连续申请DirectByteBuffer的程序,通常需要调用 System.gc(),避免长时间不发生FullGC导致引用在old区的DirectByteBuffer内存泄漏。分析到此,可以推断有两种可能的 原因:第一,Java程序没有在必要的时候调用System.gc();第二,System.gc()被禁用。

最后是要排查JVM启动参数和Java程序的DirectByteBuffer使用情况。在本例中,查看JVM启动参数,发现启用了-XX:+DisableExplicitGC导致System.gc()被禁用。

四、总结

本文详细分析了Linux与JVM的内存关系,比较了一般进程与JVM进程使用内存的异同点,理解这些特性将对Linux系统内存分配、JVM调优、Java程序优化有帮助。限于篇幅关系仅仅列举两个案例,希望起到抛砖引玉的作用。


查看更多
日本黄大片免费播放器 黄色片 日本一级特黄大片免色 特别黄的免费大片视频 黄色大片 黄网站 黄色免费网站 黄色电影免费片日本大片,视频,电影,大片,完整版,网站,全过程

实时推荐

家长最该给孩子吃的7种补脑食物,核桃只排第3,第一名你想到了吗?
推荐 日本一级特黄大片免色 2019-08-23 07:35 374 755
新宝骏品牌正式亮相2台新车,颜值超高,9月将上市!
推荐 日本一级特黄大片免色 2019-08-23 07:35 635 2615
【榜样·不忘初心 牢记使命】扶贫干部周钢针:一片丹心只为民
推荐 日本一级特黄大片免色 2019-08-23 07:35 288 5246
农村遍地的野生植物”山甜菜“,成立收购价10元一斤,你认识吗
推荐 日本一级特黄大片免色 2019-08-23 07:35 411 4101
泰州男子公交车上称“有炸弹”被拘
推荐 日本一级特黄大片免色 2019-08-23 07:34 641 1776
四川:确保年底前完成“十三五”规划搬迁任务
推荐 日本一级特黄大片免色 2019-08-23 07:34 657 1831
身材完美!戈登社交媒体晒出自己训练照片
推荐 日本一级特黄大片免色 2019-08-23 07:34 487 9306
农村种植,在花生地里间作这些作物,可以提高产量,快收藏
推荐 日本一级特黄大片免色 2019-08-23 07:34 654 1744
电子带负电,原子核带正电,两者互相吸引,为什么还未坠入原子核
推荐 日本一级特黄大片免色 2019-08-23 07:34 607 1369
马塞洛:现在我迫不及待想要回到伯纳乌比赛了
推荐 日本一级特黄大片免色 2019-08-23 07:34 969 4981
哈特是在推特上得知自己被交易的
推荐 日本一级特黄大片免色 2019-08-23 07:34 357 6559
以色列向巴勒斯坦转交部分代收税款
推荐 日本一级特黄大片免色 2019-08-23 07:34 924 9035
A Pink成员吴夏荣甜美出行,碎花搭牛仔裤,错误穿搭显大腿粗壮
推荐 日本一级特黄大片免色 2019-08-23 07:34 200 3563
大巴车上谈感悟 田间果园取“真经”
推荐 日本一级特黄大片免色 2019-08-23 07:34 112 9849
饮食疗法有哪些功效作用
推荐 日本一级特黄大片免色 2019-08-23 07:34 246 9461
兰州市“缤纷夏日”暑期活动丰富多彩
推荐 日本一级特黄大片免色 2019-08-23 07:34 244 6540
为何吃的清淡,甘油三酯依然不降?不注意这些事都没用
推荐 日本一级特黄大片免色 2019-08-23 07:34 630 6552
五年后!就在2024年!它来了
推荐 日本一级特黄大片免色 2019-08-23 07:34 145 3292
一道萝卜丝拌金针菇,三四分钟就做好,端上桌就被抢光
推荐 日本一级特黄大片免色 2019-08-23 07:34 470 5706
郑州拆墙透绿,体现市建诚意
推荐 日本一级特黄大片免色 2019-08-23 07:34 359 9243
风云海外动态 | 戴勒姆将在中国生产奔驰重型卡车
推荐 日本一级特黄大片免色 2019-08-23 07:34 563 1934
青蓝资本任刚:需求 产业互联网发动机
推荐 日本一级特黄大片免色 2019-08-23 07:34 694 6938
伊拉克军队打死6名“伊斯兰国”武装分子
推荐 日本一级特黄大片免色 2019-08-23 07:34 677 1693
尴尬!英国一对新人婚礼上切蛋糕时三层蛋糕倒塌
推荐 日本一级特黄大片免色 2019-08-23 07:34 187 9122
上海局地今天可现大雨 最高温32℃
推荐 日本一级特黄大片免色 2019-08-23 07:34 423 7663
初秋这么穿针织衫,穿对超好看,你应该知道
推荐 日本一级特黄大片免色 2019-08-23 07:34 193 1258
昆明西山法院“简案快审 繁案精审”获点赞
推荐 日本一级特黄大片免色 2019-08-23 07:33 201 1440
明日处暑:养生从每天多睡1小时开始
推荐 日本一级特黄大片免色 2019-08-23 07:33 498 6398
成都将积极申办2023年足球亚洲杯、2024年羽毛球汤尤杯
推荐 日本一级特黄大片免色 2019-08-23 07:33 125 8200
她是包贝尔妻子包文婧,穿黄色吊带秀香肩,手拿花朵风情万种
推荐 日本一级特黄大片免色 2019-08-23 07:33 100 6797
志愿军光辉一战:1个连打垮王牌敌军千余人的17次冲锋!
推荐 日本一级特黄大片免色 2019-08-23 07:33 146 4825
深山里才有的香榧树,果实是有名的坚果,如今药用价值极高
推荐 日本一级特黄大片免色 2019-08-23 07:33 752 5107
小欢喜哪里欢喜了什么意思?小欢喜为什么这么火结局是什么?
推荐 日本一级特黄大片免色 2019-08-23 07:33 202 4822
赵丽颖复出离不开十级美颜?看看路人偶遇的她,抓拍过于真实了
推荐 日本一级特黄大片免色 2019-08-23 07:33 373 3758
世锦赛决胜局逆风翻盘,“独苗”谌龙晋级8强
推荐 日本一级特黄大片免色 2019-08-23 07:33 351 4836
2025世运会开闭幕式拟选址天府奥体城主体育场
推荐 日本一级特黄大片免色 2019-08-23 07:33 959 9127
昆明今天处暑 暑去凉来
推荐 日本一级特黄大片免色 2019-08-23 07:33 801 8198
原创 马蓉素颜现身机场一路忙不停,玩下衣失踪秀美腿,自信热情打招呼
推荐 日本一级特黄大片免色 2019-08-23 07:33 230 2058
今夏最火的法式流行趋势,这5款单品,给你带来优雅与高级!
推荐 日本一级特黄大片免色 2019-08-23 07:32 835 1386
阿里巴巴将在郑州设立中原区域
推荐 日本一级特黄大片免色 2019-08-23 07:32 994 2219
豫皖苏根据地最大的伪军据点,是如何被新四军攻破的?
推荐 日本一级特黄大片免色 2019-08-23 07:32 177 3919
《甄嬛传》她无意间的一句话,差点将甄嬛害死,瞎说什么大实话!
推荐 日本一级特黄大片免色 2019-08-23 07:32 231 9530
东方市河长办落实市政府通告进行巡河
推荐 日本一级特黄大片免色 2019-08-23 07:32 569 9164
重报深度 | “一座城市提升竞争力的重要着力点”
推荐 日本一级特黄大片免色 2019-08-23 07:32 535 6429
“我和我的祖国”第二届咸阳市文化艺术节舞蹈大赛举办
推荐 日本一级特黄大片免色 2019-08-23 07:32 977 2811
这种野菜是天然“护肝王”,八月吃它最合适,有养肝排毒的功效
推荐 日本一级特黄大片免色 2019-08-23 07:32 148 7762
德甲俱乐部垂涎曼联边锋?想找“下一个桑乔”不容易
推荐 日本一级特黄大片免色 2019-08-23 07:32 507 671
潼关交警:利用安全宣传教育阵地开展宣传活动
推荐 日本一级特黄大片免色 2019-08-23 07:32 309 5349
壮丽70年 奋斗新时代丨延安:山川大地由黄到绿 产业发展“有中生新”
推荐 日本一级特黄大片免色 2019-08-23 07:32 259 652
滥用明显的药品被调出 128种高价药拟进入谈判名单
推荐 日本一级特黄大片免色 2019-08-23 07:32 193 2046
衡水5大区域解析,下半年你更适合在哪里买房?
推荐 日本一级特黄大片免色 2019-08-23 07:32 411 5558
又一波雨水要来!陕西开启超长阴雨模式
推荐 日本一级特黄大片免色 2019-08-23 07:32 277 7086
郑爽直播放飞自我?脱离十级美颜滤镜后,张翰看了都后悔!
推荐 日本一级特黄大片免色 2019-08-23 07:32 405 9361
美网签表出炉,中国金花喜忧参半,郑赛赛连续遭遇大满贯得主
推荐 日本一级特黄大片免色 2019-08-23 07:32 694 2472
穷人家的孩子,真的能通过读书来改变命运吗?答案太现实了
推荐 日本一级特黄大片免色 2019-08-23 07:32 887 3505
加耶戈被骂醒!全新中场组合激活武磊 西班牙人首发初现雏形
推荐 日本一级特黄大片免色 2019-08-23 07:31 153 972
大庆路社区开展垃圾分类宣传指导活动
推荐 日本一级特黄大片免色 2019-08-23 07:31 512 7081
“机器人总动员” 唤醒机器人 开启奇妙之旅
推荐 日本一级特黄大片免色 2019-08-23 07:31 751 4901
银行理财收益一降再降 货币基金规模缩水万亿
推荐 日本一级特黄大片免色 2019-08-23 07:31 237 8604
美媒晒2019年签名球鞋TOP10,威少是大赢家,但耐克是更大的赢家
推荐 日本一级特黄大片免色 2019-08-23 07:31 514 7800
美国男篮公布三名队长!12人名单将揭晓,波波维奇拿自己人开刀?
推荐 日本一级特黄大片免色 2019-08-23 07:31 237 4634
过去野外常见的薄荷草,如今一株难求,不少农民靠种植它赚钱
推荐 日本一级特黄大片免色 2019-08-23 07:31 128 727
白沙发展中草药产业助力脱贫攻坚
推荐 日本一级特黄大片免色 2019-08-23 07:31 921 1300
违停处20元罚款 海口以国贸片区为试点整治电动车乱停乱放
推荐 日本一级特黄大片免色 2019-08-23 07:31 367 3495
聚焦“两个确保”丨文琼、万洋高速公路要确保年内建成通车
推荐 日本一级特黄大片免色 2019-08-23 07:31 288 5324
这早餐饼营养高,不揉面不发面,简单煎一煎,香酥可口直流口水!
推荐 日本一级特黄大片免色 2019-08-23 07:31 388 1648
100块钱吃五顿,镇江真是一座好吃便宜到让你吃醋的城市
推荐 日本一级特黄大片免色 2019-08-23 07:31 729 6596
没有吴亦凡的魅力,也能穿好这条潮流的阔腿牛仔裤
推荐 日本一级特黄大片免色 2019-08-23 07:30 986 8042
密歇根大学识别量化乘用车晕车 预防未来自动驾驶汽车晕车
推荐 日本一级特黄大片免色 2019-08-23 07:30 902 4280
长风商务区水幕灯光秀延期啦!每晚20时-23时
推荐 日本一级特黄大片免色 2019-08-23 07:30 792 597
法甲第3轮焦点战预告:三支连胜球队谁会先掉队?
推荐 日本一级特黄大片免色 2019-08-23 07:30 785 988
骑自行车撞人后逃逸 警察还是找到了她
推荐 日本一级特黄大片免色 2019-08-23 07:30 818 1594
成都市锦江区解码“城市更新” 原创画廊街区让艺术看得见摸得着
推荐 日本一级特黄大片免色 2019-08-23 07:30 172 5789
知道这些,你还敢出去遛猫么?
推荐 日本一级特黄大片免色 2019-08-23 07:30 272 9942
吉格斯为爱将詹姆斯鸣冤:他没有假摔 他需要裁判的保护
推荐 日本一级特黄大片免色 2019-08-23 07:30 658 2948
美股:道指涨240点,拼多多股票进入“暴涨模式”
推荐 日本一级特黄大片免色 2019-08-23 07:30 532 7486
AI与VR强强联手,智能修车这个操作可以有
推荐 日本一级特黄大片免色 2019-08-23 07:30 174 6924
图书馆外排长队 避暑学习两不误
推荐 日本一级特黄大片免色 2019-08-23 07:30 618 665
西安楼市冷清 10天无楼盘价格公示
推荐 日本一级特黄大片免色 2019-08-23 07:30 983 3527
深山里才有的“马屁包”看起来像馒头,吃起来是菇类,你见过没
推荐 日本一级特黄大片免色 2019-08-23 07:30 493 1609
重庆市人民医院两江新院2019年底搬迁 这些信息提前了解下
推荐 日本一级特黄大片免色 2019-08-23 07:30 867 7178
英首相借默克尔竞选口号答记者问 遭本人回敬白眼
推荐 日本一级特黄大片免色 2019-08-23 07:29 694 8830
陕西天气预报视频彩信开始“试商用”10月将正式上线运行
推荐 日本一级特黄大片免色 2019-08-23 07:29 697 2693
被39岁陈乔恩美到了,清纯直刘海搭配风衣牛仔裤,女神范儿依旧
推荐 日本一级特黄大片免色 2019-08-23 07:29 933 1667
三问“天下第一山”守山人
推荐 日本一级特黄大片免色 2019-08-23 07:29 696 756
吉林省境内有三处长城遗址,都是谁修建的?有一处没定论!
推荐 日本一级特黄大片免色 2019-08-23 07:29 953 2254
FPS游戏做了一个大动作!传奇归来,腾讯手机游戏不负众望
推荐 日本一级特黄大片免色 2019-08-23 07:29 867 4440
别具“奕”格 风神奕炫内饰官图正式发布
推荐 日本一级特黄大片免色 2019-08-23 07:29 683 9418
强降雨造成宝兴县大量群众被困 争分夺秒救援一刻不停
推荐 日本一级特黄大片免色 2019-08-23 07:29 980 1655
农村特色产业并非一“特”就灵
推荐 日本一级特黄大片免色 2019-08-23 07:29 662 4122
农村路边一种花,看似廉价功效挺大,是灰指甲患者的救命花
推荐 日本一级特黄大片免色 2019-08-23 07:29 454 3042
我赴黎蓝盔支援维和友军执行扫雷任务 一个月来共销毁285枚地雷
推荐 日本一级特黄大片免色 2019-08-23 07:29 535 2912
我军“和平列车”医疗队护送在老挝交通事故中4名受伤同胞回国
推荐 日本一级特黄大片免色 2019-08-23 07:29 930 5624
韩军两个师被志愿军彻底打垮,为何很反常地如实写进其战史中?
推荐 日本一级特黄大片免色 2019-08-23 07:29 865 971
一场登记统计的“数据化”革新带来“蝶变效应”
推荐 日本一级特黄大片免色 2019-08-23 07:29 561 5604
全域推进 立体施工 庐阳区推深做实城市基层党建
推荐 日本一级特黄大片免色 2019-08-23 07:29 788 6391
全国人大常委会审议公职人员政务处分法草案
推荐 日本一级特黄大片免色 2019-08-23 07:28 921 2899
上半年8城市土地收入翻番
推荐 日本一级特黄大片免色 2019-08-23 07:28 723 5073
停电又停水!长沙一小区业主盼了5年的电改仍在推进中
推荐 日本一级特黄大片免色 2019-08-23 07:28 765 6485
市“企业研发项目信息管理系统”暨科技统计填报培训会在我区召开
推荐 日本一级特黄大片免色 2019-08-23 07:28 970 2808