泛滥着那鱼的俗称三个字有哪些不有,1

inpark物业端手机版下载_西西软件下载
西西软件园多重安全检测下载网站、值得信赖的软件下载站!
相关软件 /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/顶好评:50%踩坏评:50%请简要描述您遇到的错误,我们将尽快予以修正。轮坛转帖HTML方式轮坛转帖UBB方式
46.6M/中文/9.1
14.2M/中文/6.6
67.7M/中文/8.2
26.0M/中文/8.5
34.6M/中文/10.0
39.0M/中文/1.8
16.4M/中文/9.4
有车的朋友们可以过来看下了,这个软件可以帮助大家快速的找到你的车子在哪里,还可以智能导航。来一起看看吧官方介绍:智能停车导航,专为驾车一族 提供便捷,准确,可靠的停车服务。可是闲周边停车场和共享私家车为的车位查询功能.为物业端提供统一的车位管理,车位统计. 可以方便,快捷的管理停车场车位和停车状态. 为小区,商场物业提供方便.
安卓官方手机版
IOS官方手机版
inpark物业端手机版
下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。天堂的那颗眼泪【左手握右手吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:39贴子:
天堂的那颗眼泪
有人说高山上的湖水是躺在地球表面上的一颗眼泪那么说 我枕畔的眼泪就是挂在你心间的一面湖水一面湖水一面湖水
青海湖:心底的一滴蓝眼泪雪小禅青字,有一种凋败的美,含着万千的深情。而海,是如此的深呢?怎么会有一个湖就叫青海湖?怎么会叫得人心里如此心疼?是什么时候产生了靠近它的念头呢?坐上北京到西宁的飞机,心中泛滥着三个字:青海湖,青海湖,青海湖,青海湖!就是青海湖。之前亦没有在网上看太多关于青海湖的照片和资料,不喜欢先入为主。由这三个字喜欢一个湖。还因为齐秦唱过《一面湖水》,是高山上的一滴眼泪,挂于青藏高原上。去的并不顺利。遇上一个出租车司机,说可以拉着去,要价350元。他笑得很狡猾,又经朋友推荐,可以玩儿的细腻,要价1000元。旅行社也有一日游,一人一百。一向反感一日游,决定到汽车站坐汽车去青海湖。那边藏族小伙子在一个农场口接。坐到哈图的大巴。车上藏民不多,车里放着青海歌。车开得很慢,一路欣赏青藏高原景色,甚是动人。风吹草低见牛羊,山坡上到处是牦牛和羊,都长着极长的绒毛,闲散地走在阳光下。云极大,大到有恐惧感,在地下留下巨大的阴影。狼毒花、格桑花、马兰花......下车休息的时候,去拍这些高原上的花。低,矮,开得烈艳。青藏高原,有一种绵延与浩荡,不停汹涌着心中的某些物质。涌上来,涌上来,挤在眼睛里,不敢掉下来。忍着那股暗流。地广人稀,行好远才能遇到一辆车。这是六月的青藏高原,这是在去青海湖的路上。坐过了那个农场。正好有摩托车在拉游客。问了,十块。也是藏族小伙子,脸上黑黝黝的,有高原红,瘦而且坚硬,快七月了,还穿着棉袄。上了车,在他背后,一路往回走。高原的风很清冷,吹着头发。声音像不是自己的。发出叹息。十几分钟后,看到藏族小伙子谢肉。谢肉,藏族人,志愿者,玉树地震曾经奋战在一线,没有读过书。他付了出租钱,脸上有羞涩的笑。谢肉是汉译音,就是这两个字,藏语种是僧人的意思。又上了农用三轮车。他说,坐稳,别怕脏。到了一个农家院,换破旧的二手桑塔纳。上车,他说。言简意赅。
车不能打火,要人从后面推才行。我下去推车,使出很大力气。先去半山上。沿盘山路上行,似穿行于云里。草坡碧绿,羊群像一个个小白点一样点缀在草坡上。停住车。他指着远方,你看。我看到了青海湖。从山上看青海湖,似一面镜子,蓝色的镜子,又像上天垂下的一滴泪,云和湖没有明显界限。分不清哪是天,哪是湖。那样碧蓝的一面湖水。安静地走到山边,却无言。来之前,以为看到青海湖会掉眼泪。她说,有委屈,又难过,也要把眼泪流到青海湖里。此时,却只有静默。山的远处,是成群的牛在油绿的山坡上游走,或者说安静地发呆。大朵大朵的云堆积在山上,像伸手可及。更远处,便是青海湖了。安静的,巨大的,蓝得那样静。因为太过美,怀疑是一种形式,一种让人落泪的形式。
风,刮过耳际,清澈而安宁。蹲在山坡上,看到那远处上升起的雾气。湖与天接在一起。我问了一句:青海湖,你是我的吗?眼睛有些发酸,却仍然持续了镇定和不动声色。让谢肉替我拍了照。紫外线极强,感觉皮肤微微地疼。谢肉说,到湖边去吧。好。再次推车,打着火,然后直接开到湖边。有漂亮的白牦牛蹲在青海湖边,是准备让游人和它合照,每张五块。到处有西宁来拍婚纱的新人,白色婚纱漂浮起来。今年是最清凉的一年了。谢肉说,因为地震,所以人极少。只有那么三三两两的人,看着果然清寂。坐在湖边发呆。靠近了青海湖,喝了一口湖里的水。咸,耳边有风吹过。近了,到没了那份神秘的蓝,只觉得水是清澈的。更远的远方,湖依然与天连在一起。拾了一些石头。她说,我要青海湖的石头。还有土。青海湖边的土,她的恋人是青海人,于是带给她。有不动声色的美。留恋时间并不长。太美的东西,靠近有了恐惧感,于是离开。继续推车。车行在山洼里,起伏跌宕,如何灭了那就惨了,不会再推动。还好没有。直接开到牧民家里,是藏族人家。白色帐篷,对面三四百米是青海湖。谢肉执意要带着来喝酸奶,自家酿的。
那女子明显没有洗过澡,连脸也是,但头发黑,牙齿洁白。她身上衣服非常邋遢,并不嫌弃。她跪在地上沏着奶茶,不会汉语,亦听不懂我说些什么,语言此时多余。用手直接挖的酥油,箱子有明丽的暗花,这个帐篷并不大,被子直接铺到地上。很多藏民有风湿病,到年老躯体都不能伸开。有些腥,坚持着喝完。谢肉说,不能剩的。小小的帐篷口对面就是青海湖。她每天要面对,并无惊喜。仿佛生是青海湖的人,死是它的鬼。十分满足。又喝酸奶。自家酿的,极稠,喝掉一大碗。破旧收音机里有音乐,很沙哑,听不清。太阳很高,外面牛在吃草。她仍然安静地笑着,看着我。-----我不如她幸福。她指着湖,我听不懂。谢肉说,她说,这湖是圣湖,许个愿吧,很灵的。只能许一个。不能太贪。低下头,许了一个愿。十年后,来还愿------如果梦实现。到现在还如此宿命。这是没有办法的事情。青海湖作证,我在。此时,此刻。离开时偷偷放了钱。继续推车,车行在青海湖边,风吹得有些冷,其实有些想哭,到底觉得是件矫情的事-----但在离开时,我还是眼睛微微地湿了。
将一盏茶,喝到无味;将一首歌,听到无韵;将一本书,读到无字;将一个人,爱到无心。
贴吧热议榜
使用签名档&&
保存至快速回贴&p&看了看这个问题,回答者居然全是讨论西欧的,难道没人表述一下罗马帝国的继承人的饮食状况吗?我大罗马帝国虽然虎踞希腊小亚,但好歹也是个欧洲国家啊……而且大家普遍探讨农民,好吧,我就来谈谈中世纪罗马市民们吃什么。&/p&&p&好了不扯了,入正题。&/p&&p&在中世纪前中期,相比于西方那些苦逼的穷人们,在拜占庭帝国境内的百姓依然保持着相当良好的生活水平。许多牲畜单纯的肉价或者不同部位的价格已经不可考,这里以牲畜价格作为替代。&/p&&p&以物价为例,&/p&&p&1/72罗马镑=1索里德/诺米斯玛=2塞米西斯=3特雷米西斯=180弗利=360半弗利=720德卡努米昂=1440彭塔努米昂=7200努米&/p&&p&10世纪的牛售价为2-3个诺米斯玛金币。&/p&&p&羊为1/6-1/3个诺米斯玛金币,&/p&&p&猪为1-2个诺米斯玛金币。&/p&&p&鸡为10-20只每诺米斯玛金币(由于各地物价不一,所以波动很大)。&/p&&p&以上为牲口价格,在拜占庭的城市居民不排除联合购买宰杀吃肉的情况,所以也记录一下。&/p&&p&咸肉的价格为一个诺米斯玛100罗马磅以上,折合为1个诺米斯玛35公斤左右。&/p&&p&小金枪鱼、鲭鱼等海鲜的售价在沿海城市基本在1个弗利铜币10条左右,假设罗马鲭鱼都是小鱼,都是200g左右的那种,基本等于1个诺米斯玛可以买到360-400公斤。&/p&&p&奶酪价格为1个诺米斯玛金币70磅以上,折合1个诺米斯玛可以买到25公斤以上。&/p&&p&小麦价格为一个诺米斯玛12-15海摩底,折合1诺米斯玛金币150-192公斤&/p&&p&面包售价大概在1个弗利铜币2磅的价格,折合一个诺米斯玛金币可以买到118公斤面包。&/p&&p&葡萄酒的售价暂缺,以13世纪克里特售价为例,为10海摩底每海佩伦,考虑到物价波动,折合一个诺米斯玛金币可以买到170-200升葡萄酒。&/p&&p&橄榄油售价为每磅1/16诺米斯玛,折合约一个诺米斯玛5.2公斤。&/p&&p&&br&&/p&&p&那么中世纪的市民收入如何呢?除乞丐等无收入人员外,罗马市民的收入可以分为三个档次,三个档次的收入级别是比较明显的:&/p&&p&(1)无资格限制的雇工,没有技术要求,就是普通的苦力工作者,如洗衣工、搬运工等,年薪从10-12诺米斯玛不等。妇女因劳动量不足,薪资要降低一些,最多减半(如女洗衣工只有5个诺米斯玛);&/p&&p&(2)有资格限制的职业,如工匠、职业军人,收入较为丰厚,是第一类的3至10倍以上;&/p&&p&(3)重要官员,法官或将军,以及最富有的商人和银行家,其收入是第一类的150倍以上。&/p&&p&考虑到是平民,所以我们就以无资格限制雇工为例,一家三口到四口(夫妻加一到两个孩子)。在夫妻各自只做一份基层工的情况下(假设妻子遭遇歧视,工资减半),年收入应该为15-18个诺米斯玛。这个收入应去掉城市房租1个诺米斯玛(假设没房子,只能租房子住),儿童在读书期间可以抄书赚钱抵消学费(抄书员薪水很高,大约每年32个诺米斯玛金币,孩子们如果在上学的话往往在会写字之后都会选择做兼职抄书员,一年干够抄书员一个月的量就可以了)。&/p&&p&因此假设学费开支和添置杂物等开支总计为2个诺米斯玛。则年剩余收入为12-16诺米斯玛。每月可支配收入为1-1又1/3个诺米斯玛。考虑到没人会拿金币出去买面包,所以折合成铜币,大概是180-240个弗利。如果只是购买面包,足以购买120-180公斤面包,这个量一家三口吃饱是足够的。但拜占庭人更喜欢买麦子来自己烤或者做碎麦仁粥,因此实际获得粮食更多。但考虑到需要把柴炭去掉,因此也多不了太多。&/p&&p&但无论是麦子还是面包,价格都是鱼的两到三倍,所以大家会选择买鱼来节约支出。&/p&&p&大概就是,在一对罗马市民夫妇各自只做一份工不兼职的情况下,仍然可以每天吃盐橄榄,喝麦仁粥,吃炖海鱼。虽然缺乏香料,但似乎也算说得过去。隔三差五可以呼朋唤友弄点葡萄酒喝一喝,每个月也都有橄榄油和奶酪享用,过节或者有了赏赐还可以买只鸡来吃一吃。&/p&&p&至于算作更高一级的铁匠石匠抄书员等技术人员以及军区制度下的农兵们?不好意思,且不说技术人员,农兵老爷们都是每天都要吃面包、葡萄酒、肉、蔬菜、奶酪、干果的,在文章开始阶段我们说了,只算底层平民,不算技术人员和军人。&/p&&p&有人说一年买两个诺米斯玛金币的杂物是不是有点少?在君士坦丁堡,每件制作达标的女装只要半个诺米斯玛,一件绣花女袍也只要两个诺米斯玛,而这个价位的衣服在君士坦丁堡,是算奢侈品的(虽然是最基层的奢侈品,丝绸长袍金银面纱那种贵族用品还是算了)。那种带支架的高级炖锅也只要1个诺米斯玛金币,而装逼神器玻璃瓶在这个时代一个瓶子连半个金币都卖不到……每年两个金币的杂物(衣物、盐等必需品)已经很低廉了。要知道1022年记录的一份妻子出嫁的嫁妆包括储物箱,礼服,面纱,床罩,戒指,耳环等,总价值不超过2.5个诺米斯玛……&/p&&p&&br&&/p&&p&&br&&/p&&p&没错,这就是拜占庭最底层市民的日常生活。居住在三层四层的公寓楼里,使用公厕和自来水,每天吃吃最简单的粗面包麦仁粥,每天晚餐有炖鱼,虽然调料简陋,只有薄荷和一点点橄榄油,偶尔也有西芹和大蒜,在读书的孩子每个月都能尝一尝奶酪的味道,丈夫日常会买一点酸涩的葡萄酒来和妻子享用,有时候也会弄些水果来吃,偶尔也会邀请朋友来家里聚餐。到了重要节日,或许父亲会咬牙出去多做些工,晚上晚些回来,然后会带回来一只鸡。在睡前大家会哼唱三圣颂歌,儿童会向父亲背诵当天在学校学习的知识。&/p&&p&&br&&/p&&p&补充于5月18日&/p&&p&补充两个点&/p&&p&1.有现实里的朋友看到了我的回答,问我拜占庭市民不吃淡水鱼吗?&/p&&p&嗯,市民们真的不愿意吃淡水鱼,因为腥(在古中国也是一样,淡水鱼不是很受待见,因为缺乏烹调手段和必要香料),所以在君士坦丁堡、塞洛尼卡等沿海城市里,淡水鱼的主要作用就是喂市民们养的猫。&/p&&p&2.考虑到围城战等诸多方面的问题,君堡的自来水采用地下管网供水,除了供应各个居民区,也有为公共场所供水的喷泉和水池,这样在战争期间就很难切断水源(有能耐你把城外的山炸了)。比较搞笑的是,土鸡在夺取了君堡之后,很长时间弄不明白君堡的喷泉和水池里为什么一直有水,最后归结于真主的恩赐。这种情况直到两百年后西欧工程师和探险家对君堡的地下管网进行探索之后才得以解决(土鸡:我技能点都用在战争上了怪我咯)。&/p&&p&不是第三点的一句话:&/p&&p&请不要在说欧洲中世纪早期的时候总是把拜占庭开除欧籍,然后说黑暗笼罩着欧洲如何如何,文明覆灭如何如何……我一个罗马正统,怎么就被开除欧籍了呢?&/p&
看了看这个问题,回答者居然全是讨论西欧的,难道没人表述一下罗马帝国的继承人的饮食状况吗?我大罗马帝国虽然虎踞希腊小亚,但好歹也是个欧洲国家啊……而且大家普遍探讨农民,好吧,我就来谈谈中世纪罗马市民们吃什么。好了不扯了,入正题。在中世纪前中…
&p&先编个笑话&/p&&p&女:老公,我想吃海鲜~&/p&&p&男:那今晚我们去吃蒜蓉粉丝扇贝吧?&/p&&p&女:咦~雅蠛蝶~人家才不要满嘴大蒜味呢。&/p&&p&男:那我带你去吃普罗旺斯风味的马赛鱼汤?新开的一家法国餐厅还不错。&/p&&p&女:WOW~~,好浪漫呀~老公,我爱你!&/p&&p&&br&&/p&&p&首先,实际与想象会造成的审美错觉。&/p&&p&当我们见到一个词,却不知道它的实际意义时,很自然地会从自有的知识体系和字面意思出发去联想,从而构建并赋予这个词一个自我定义的却超乎甚至背离它本有含义的意思。而往往,这种联想会趋于更好的方向,从而为自我提供一种美感的愉悦。&/p&&p&听到蒜蓉,就想到了满嘴大蒜味,土到掉渣。这是因为她自我经验中是不喜欢蒜味的,也知道蒜蓉的实际意思,所以不会产生审美错觉。&/p&&p&而听到普罗旺斯,就想到了薰衣草,如同已置身于花海,闻到了花香,自然就感到了浪漫。这是因为她只知道普罗旺斯是薰衣草之乡,是在浪漫的法国。如果她知道普罗旺斯风味实际就是大蒜风味,知道正宗马赛鱼汤要配着大蒜辣椒酱来吃,她就不会这样想象了。当然,不排除在有些人眼里外国的蒜蓉都要浪漫一些。&/p&&p&&br&&/p&&p&其次,熟悉与新奇,也会造成审美错觉。&/p&&p&简单地说,就是距离产生美。人总是对身边熟悉的人事物习以为常,会产生审美疲劳。而身边的人事物会与我们发生各种实际的关系,我们自然就能够发现、了解、甚至体验到其缺点,缺点会产生不满,不满则很容易抵消其美感。但是对于新奇的人事物则不同,我们第一印象就是它外在表现出来的真实的美丑。至于缺点,我们还来不及感受,自然无所谓对美的抵消。&/p&&p&所以我们会觉得本地风景不过如此,于是去看诗和远方。而远方的人也千里迢迢赶来,看你习以为常的风景。&/p&&p&所以我们会觉得身边人越来越平淡,哪怕初见时惊为天人,然后厌倦,争吵,离开,感叹着“人生若只如初见,何事秋风悲画扇”。而懂的人,则会学会跳出来看对方,也会制造小别,更会学习新的东西提升自我制造新鲜惊奇。&/p&&p&蒜蓉粉丝扇贝是熟悉的,好吃却有大蒜味,最终好吃抵不过大蒜味。普罗旺斯风味的马赛鱼汤是新奇的,异国情调总是和浪漫沾边,哪怕最后知道就是大蒜风味,也抵不过猎奇尝鲜的冲动。&/p&&p&&br&&/p&&p&再者,个人的知识经验阅历不同,也会造成不同的审美结果。&/p&&p&人在看一样东西时,会不自觉地从个人知识经验阅历出发,赋予它主观情感。&/p&&p&同样看长城,有的人说不就是一段破城墙吗,而有的人会感慨“万里长城今犹在,不见当年秦始皇”。&/p&&p&同样去寺庙,有的人求升官发财平安,而有的人会找寻“曲径通幽处,禅房花木深”,感受惟馀钟磬音的空如佛性。&/p&&p&同样看金瓶梅,有的人看着“纱帐香飘兰麝,娥眉惯把箫吹。雪莹玉体透房帏,禁不住魂飞魄碎。玉腕款笼金钏,两情如醉如痴。才郎情动嘱奴知,慢慢多咂一会。”忍不住手影如残,终究魂飞魄碎。而有的人却看到“欲要止淫,以淫说法;欲要破迷,引迷入悟。”好啦,我知道有小盆友要说我超车了,嗯,我现在是贤者时间~~&/p&&p&&br&&/p&&p&如果她了解一点中国菜系,体验过炸鱼薯条香肠的悲催,说不定会为身为大吃货帝国子民能吃到蒜蓉粉丝扇贝而倍感骄傲。&/p&&p&如果她知道Provence和province都源自拉丁语provincia,而provincia是罗马对被他们征服的纳尔榜南西斯高卢行省人的称呼,Provence法语名称得名于它是这个行省的一部分,说不定她也会对普罗旺斯风味的马赛鱼汤赋予一种历史的沧桑感呢?&/p&&p&&br&&/p&&p&那么回到本题&/p&&p&先恭喜题主,有初步的审美能力。日本军舰名称,在题主看来,龙凤鹰鹤,飞行祥瑞;大和武藏扶桑伊势,神秘异域;青叶古鹰,很像小说人物;北上川内,也是莫名好听;而风云雨月波潮雾霜,杉莲梅樱,更是充满自然之美。但在日本人看来,不过就是用飞禽命名航母,用省名命名战列,用山名命名重巡,用河名命名轻巡,用自然天候命名一驱,用植物命名二驱,很普通嘛。&/p&&p&同样的,日本人看中国军舰名,也很有诗意啊。辽宁号,哇,辽阔宁远,好有意境!兰州号,哇,兰花之州,好美哦!哪怕以后看到有铁岭号,纳尼?鉄の嶺?威武雄壮!而在你看来,这不就是省市县,山河湖吗?还铁岭呢,赵本山,大城市,大碴子味!好土!&/p&&p&这就是实际与想象,熟悉与新奇,学识阅历不同所带来的审美错觉。原因就在于你不知道日本军舰名的实义,从字面意思加入了你的想象,加上异域的新奇,又不了解相关联现实的缺点,自然觉得很优美有意境,这中间还有很大程度是汉字的功劳。而中国军舰名,源于省市县山河湖的名称,这是你熟悉的,熟悉到你不觉其美,同时你会联系到这些名字背后代表的现实中的缺陷,并且可能你的历史地理学得也不是很好,无法代入名字背后的历史意义,自然体会不到其优美雄壮。&/p&&p&所以,假如你能跳出熟悉,代入历史,你又会发现不同:辽宁,历经辽东辽西奉天各种名称相易外族争夺,盼望辽地永宁,故名辽宁。兰州,先是陇西,再是金城,终“以南山名皋兰而得名”,而那些称河为皋兰的匈奴人却早已消失在历史长河之中。至于铁岭,明设铁岭卫,本在朝鲜境内,后内迁至银州,为护国之藩篱。再联系近代史军队之孱弱、国家之屈辱,你再看这些名字,就会由衷感慨历史的悠久沧桑和强国强军对个人的重要。这样一来,你还会觉得它们土吗?也许你也会觉得由衷自豪呢。&/p&&p&&br&&/p&&p&当然,如果你是铁杆精日,提问只是为了挑衅,那就当我没说,你我割席而坐,这就是我的反击。&/p&&p&但或许你只是学识不够,诚心求解。或者是误入精日歧途,听了我这一番话,能够幡然悔悟?那么此答便有了意义。&/p&&p&&br&&/p&&p&所以,审美也是一种能力,是需要学习学习再学习的。&/p&&p&以上&/p&&p&&br&&/p&&p&————————————————我是分割线—————————————————&/p&&p&有人说我强行yy,没意思。好吧,意淫也不是坏词,又不是单指情色,为什么不打出来?跳出雪芹先生的本意,意淫能获得心理或生理快感,据说人几分钟就会意淫一次,这是生理需求,是对渴求的精神排遣,这挺有意思。而有快感就在于幻想超乎实际求不得,这是人生之苦,确实又没什么意思。这不正是想象超于实际造成的错觉吗?&/p&&p&要发现辽宁兰州铁岭这些中国地名的美,并非让人超乎实际去幻想自身有多强大,而是让人跳出实际,忽略地名背后现实存在的经济社会问题,单纯从汉字及名字背后的地理风貌、历史文化积淀出发,去发现地名之美,这是审美的能力。这种美是客观存在的东西,她就在那里,不来不去,不悲不喜,静静等待着发现美的眼睛。罗丹说生活中不是缺少美,而是缺少发现美的眼睛,就是这个意思。&/p&&p&文中一句没提日本军舰名不美,甚至还赞了题主觉得日本军舰名优美有意境是因为有初步的审美能力。可若是反过来因此就觉得中国地名很土,要么缺乏深一步的审美能力,要么是崇洋精日。如果是后者,那才是意淫,还是逆向的。&/p&&p&看到很多人说驻马店很土。驻马店当于天下之中,四战之地。当承平之时,通衢要冲,人马往来如梭,少年垂杨驻马,当垆饮酒。抑或烽烟四起,鼓角争鸣,战马奔腾如云,将军彤弓素矰,斜阳驻马。土不土?引用一句宋人的“关山落尽黄榆叶,驻马谁家唱石州。”有没有意境?若是还知道上蔡苍鹰,读过李愬雪夜下蔡州,再联系盘古开天梁祝传奇的故事,也许更不会觉得驻马店土了。&/p&&p&嗯,顺便说一句,祖上是从汝南南迁的,汝南多奇士,史书可以见证。好吧,上面的场景都是我意淫的。我高兴,您管得着吗?&/p&&p&要不再胡诌一首《后羿射日》?&/p&&p&十日炎炎戏长空,九州处处死蒿蓬。&/p&&p&彤弓素矰猎火鸟,关河驻马立西风。&/p&&p&&br&&/p&&p&证毕,提交&/p&&p&&br&&/p&&p&————————————————我是第二分割线———————————————&/p&&p&发现很多朋友对带“庄”“店”的中国地名,比如枣庄,石家庄,驻马店等,会下意识地觉得很土。想说说我的看法。&/p&&p&其实城市都是由小聚落发展成的,中外都一样,连命名都很相似。比如中国的州店庄集堡;国外日耳曼语系的-berg、-burg/-burgh、-land、-heim,直译过来就是**山、**堡([bǔ])子、**人的土地、**人的家;拉丁语系的-ia,直译过来就是**人的土地。都是很朴素的命名,都挺好的不是?&/p&&p&不能说外国的-山(以前-berg音译成堡)、-堡、-兰、-尼亚、-利亚、-里亚的音译就高大上一些,就vely vely lice~嘛,本质上不就是中国的青龙山、白虎峰、高家庄、李家河、林家堡子?哦,爱丁堡(Edinburgh)是诺森布里亚王国国王埃德温(Edwin)的城堡(burgh)发展起来的,就叫爱宝。中国的驻马店就只能叫马草?这不公平嘛。&/p&&p&其实,中国的地名起源很有意思,讲大道理呢,容易产生逆反,还是编个小故事吧;&/p&&p&&br&&/p&&p&这天,地理老师对童鞋们说:&/p&&p&童鞋们,人类聚群而居,小聚落又逐渐发展成大聚落,于是便有了城镇乡村。刚开始都要凿井汲水,依井而居,后来生产的东西多了,就沿井市货,便有了市井。为了抵御外敌,又筑城以卫君,造郭以卫民,便有了城郭。城为防卫,市为交易,这便是城市了。&/p&&p&有了聚居地之后,总要有个名字好称呼它,取名字可是个大事儿,现在取个网名昵称都要抓耳挠腮想个半天,古人也一样,但古人相对朴素得多,&b&地名要么源于地理,要么源于人文,要么就是两者兼有。&/b&&/p&&p&今天,我们玩一个COSPLAY,大家都扮演自己家乡,说说自己名字是怎么来的,好不好呀?&/p&&p&好~~~&/p&&p&&br&&/p&&p&学习委员起头:先说地理因素吧,&b&地理因素首先当然是方位啦,东南西北中发白,呸呸呸,是东南西北上中下,依山傍水临阴阳。&/b&&/p&&p&这是什么意思?&/p&&p&刚开始聚居,肯定是选择依山傍水便于生存的好地方啊,所以就称呼此地为山东山西河南河北,在什么山什么水的东南西北,在什么上什么中什么下,临着什么河依着什么山,山南水北为阳,山北水南为阴,在什么阴什么阳。&/p&&p&对对对,我叫洛阳!住在洛水之北,是十三朝古都。&/p&&p&一个柔弱的声音:我叫淮阴,家在淮水之南,我认识一个叫淮阴侯韩信的小哥哥,长得高高大大喜欢背剑,胸怀韬略,韩信点兵多多益善,他是我的爱豆,我可喜欢他了,跟什么奶油小生比,简直是云泥之别。&/p&&p&我是贵山之南的贵阳,当年阳明先生还没悟道,我们天天在龙场一起谈天论地,一起吃竹筒腊肉饭,一起作文祭慰魂灵。对了,我小名叫筑,因为我们那竹子多。&/p&&p&我叫华阴,住在天险华山北麓。隋朝杨家,初唐杨炯都是我家人。有时间再给你们讲讲萧史乘龙、弄玉吹箫的故事。这里的肉夹馍可好吃了,可竟然有人说肉夹馍是江苏的!&/p&&p&我来给你证明肉夹馍是陕西的,我叫汉中,汉水的源头。三国粉肯定知道我。我这里原有个褒国又称周南,关关雎鸠在河之洲大家都读过的,就是出自诗经《国风·周南·关雎》,我们这还有最美丽的朱鹮鸟。&/p&&p&我原名华亭,因居海上之洋,所以改叫上海,地球人都知道我是东方明珠。&/p&&p&那下呢?好像没有下啊。&/p&&p&“力拔山兮气盖世。时不利兮骓不逝。骓不逝兮可奈何!虞兮虞兮奈若何!”哇呀呀,孤是楚霸王~今日被困垓下,四面尽是楚国歌声,速速打钱!待孤脱险,当与卿共享天下!&/p&&p&大家纷纷抓紧手机,生怕小钱钱飞了出去。&/p&&p&忽地一阵长笑,声震屋宇!&/p&&p&哈哈哈哈!项籍,你个弱鸡,空有妇人之仁!寡人住九嵕山南,渭水之北,山水皆阳!大秦!咸阳!秦始皇!&/p&&p&臣襄阳,臣安阳,臣南阳,臣濮阳,臣岳阳,……,臣等众阳;&/p&&p&臣江阴,臣山阴;&/p&&p&臣临海,臣临川,臣临江,臣临河,臣临汾,臣临沂,臣临湘,臣临清,……,臣等众临;&/p&&p&臣上虞;&/p&&p&臣巴中,臣阆中,臣扬中;&/p&&p&……&/p&&p&臣等恭贺始皇帝陛下,一统山河,君临天下!&/p&&p&众卿平身~&/p&&p&&br&&/p&&p&地理老师上:好好好,你们阳站左边,阴站右边,临上中下各依次序。北京南京,济南淮北,东莞鸡西,你们东西南北别乱跑,也都排班站好。咸阳,你是独秀,是蒂花之秀,你地处关中,你就站中间。&/p&&p&呜呜~呜呜~~~~&/p&&p&咦,小邯,你哭什么?&/p&&p&他们的方位名字都好好听,我住在邯山之尾巴,总不能叫邯尾或邯巴吧?&/p&&p&傻瓜,邯山的尾巴,意思就是邯山至此而尽,单,山之尽也,取名邯单,写成邯郸可好?&/p&&p&小邯听了破涕为笑,拍手叫好。&/p&&p&大家再说说,除了方位,还有什么地理因素?&/p&&p&&br&&/p&&p&&b&还有地形地貌,&/b&比如名字里有山、峰、原、源、口、甸、阜、丘等。&/p&&p&唐山境内有唐山(现名大城山),类似的还有峨眉山武夷山黄山平顶山等等。&/p&&p&赤峰有座红山; &/p&&p&“广平曰原” ,太原是“原之大者”;&/p&&p&辽源是东辽河的源头;&/p&&p&汉口在汉水入江口;&/p&&p&桦甸,郭外曰郊,郊外曰甸,还记得甸上那片白桦林,弦依然在响……;&/p&&p&蚌埠,自古盛产河蚌珍珠,埠是有很多码头的城镇,所以蚌埠就是淮河边上珍珠城。&/p&&p&商丘,帝喾之子阏伯封于商,死后葬于此,其墓冢又称商丘,后演变成地名,是为三商之源。此外还有章丘安丘,名字都是源于当地一个小土山。&/p&&p&&br&&/p&&p&&b&还有物产,&/b&比如动植物、矿产等。蒙古语称“有鹿的地方” 为“包克图”,所以包头也叫鹿城。维吾尔语称“黑油”为“克拉玛依”,所以克拉玛依又叫油城。铁岭原名银州,就是因为阿保机在此炼银。&/p&&p&&br&&/p&&p&&b&还有几个地理特征复合在一起的&/b&,比如番禺源于番山、禺山;乐昌县东有昌山,昌山之上有乐石;连云港是连岛和云台山之间的港口。&b&也有几个区域合并成一个的&/b&,如三明(由三元、明溪合并)、龙海(龙溪、海澄合并)、黄石(黄石道三镇合并)等。&/p&&p&&br&&/p&&p&大家议论纷纷,玩得甚是happy。烦闷的学习总是让人恹恹欲睡,快乐的时光总是易记又易过。&/p&&p&地理老师:快下课了,各位童鞋,我们今天讨论了地名的地理因素,&b&而地名的人文因素更多。有古国,&/b&比如晋城邢台;有&b&语别&/b&,比如齐齐哈尔(达斡尔语,天然的牧场),牡丹江(满语&穆丹乌拉&,弯弯曲曲的江);有&b&传说&/b&,比如介子推隐居地介休,黄帝升仙的黄山;有&b&史迹&/b&,比如乾隆女儿陪嫁地公主岭;有&b&人物&/b&,比如中山茂名志丹尚志;有&b&经济&/b&,比如运城(产运官盐之地)、河津(城当河汾要口)、驻马店侯马(驿马中转要地);有&b&吉祥&/b&,比如保定长治,比如天津(永乐从此经由的天子渡口,也有说是天赐的渡口,就像天上银河里的星宿天津一般。对了,天津星宿里的天津四和牛郎星织女星组成了夏季大三角,天津四是天鹅的重要组成部分,它沿着银河飞下去就到了银心的人马座,也就是中国的箕宿斗宿,嗯,扯远了,打住);还有&b&讳改&/b&,比如避赵光义的讳,把义兴义春义阳改为宜兴宜春信阳。&/p&&p&其实经过演变,很多地名都是地理人文含义兼有的混合类型。&/p&&p&&br&&/p&&p&铃铃铃铃铃铃~~~~~~&/p&&p&&br&&/p&&p&剩下的就看大家自己了,地理学有专门研究的。好了,就到这里,就到这里吧!再见,小叶子们~&/p&&p&&br&&/p&&p&你看,我&b&讨厌的不是日本文化,讨厌的日本军国主义,和中国的精日分子。&/b&&/p&&p&&br&&/p&&p&以上,全剧终&/p&&p&&br&&/p&&p&————————————————我是第三分割线———————————————&/p&&p&&a class=&member_mention& href=&//www.zhihu.com/people/a06661eff00b6baaa0fbe& data-hash=&a06661eff00b6baaa0fbe& data-hovercard=&p$b$a06661eff00b6baaa0fbe&&@可可白喵&/a& 小童鞋在评论中提到:“话说银川是不是因为那里一直是一片盐碱地看上去就像银子撒在上面一样得名的呢?”&/p&&p&在其他地方也看到过这样的说法。作此更新,一是回答小童鞋的评论,主要也是想对一些百度的误传作更正。&/p&&p&关于银川名字由来,《中国史话之银川史话》说得很明白:&/p&&blockquote&&b&宁夏地方文献中出现“银川”一词,约在明末清初。一些官吏、文人在咏唱宁夏平原沟渠交织如网、湖泊珠联其间的秀美景色时,用“银川”形容其水光潋滟、水映如画的水乡风光。&/b& 如如清康熙四十七年(1708)宁夏水利同知王全臣《重修汉泉暗洞落成》诗云:“曾闻河源来自天,一曲伏流路几千。或 是 天公聊小试,暂移鳅穴到银川。” 清康熙五十七年(1718),解震泰在《游贺兰山》的长诗中有这样几句:“黄河一带宽,城郭渺如舫。银川亦寥廓,微茫但一望。”这些诗词中提到的“银川”, 还没有明确的地名意义。&br&&b&清雍正年间()“银川” 一词开始有了指代地域的地名含义。&/b& 如通智的 《惠农渠碑记》 上有“黄河发源于昆仑,历积石,经银川,由石嘴山而北……”的记载,碑文上的银川,已泛指银川平原引黄灌区了。清乾隆年间,宁夏知府赵本植在府城 (今宁夏银川市兴庆区)创建“银川书院”,又有汪绎辰纂修《银川小志》。“银川”一词的指代范围趋于具体、明确,已初具地名意义,并开始成为宁夏府城的代称。1944年,宁夏省城改为建制市,拟正式定名为“银川”,经1947年南京国民政府正式批准,将银川作为宁夏省会城市之名,沿用至今。&br&银川之名的由来,有人说是因为银川平原土壤多盐碱化,显露于野,尽为银白色,故称为 “银川”。由于银川平原紧靠黄河, 湖泊、河渠多,日照长,蒸发量大,土质碱性重, 湖岸周边,寸草不生,大片土地被撂荒,没人开荒和种植,致使土地产生白硝,似雪非雪,一片银装素裹,这是银川地名由来的一种说法。此外,还有“银川地名东来说”、“灌区风光秀美说”等。&/blockquote&&p&银川旧名从秦北地郡属地、汉塑方郡饮汗城、大夏丽子园、北朝怀远县、唐夏州怀远、北宋兴州、西夏兴庆府、蒙元宁夏路、明宁夏府宁夏卫、清宁夏城、民国宁夏省城一路沿袭。1944年1月宁夏省政府呈报国民党政府行政院在宁夏省城设置银川市,日宁夏省政府第130次委员会决定,将宁夏省城定名为银川市,日民国行政院批准宁夏省城正式更名为银川。&/p&&p&个人认为由诗歌用“银川”形容流经的黄河,后因宁夏城是“塞上江南”“水抱城”而逐渐演变成用银川指代宁夏城的说法是可取的。因为从&b&《嘉靖宁夏新志》《银川小志》《乾隆宁夏府志》&/b&这些方志看,&b&称银川“塞上江南,鱼米之乡”“水抱城”是有真实来历的。相反地,它们都没有提到因盐碱而呈银白色,在其灾异篇中也都没有提到。&/b&证据大约如下:&/p&&p&1 乾隆初成书的《银川小志》载,明万历陕西三边总督刘敏宽诗云“俯凭驼岭临河套,遥带银川挹贺兰。”这是我能查到的最早银川记录,不知道还有没有更早的。&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-3cf6e4a1ccebbf063795edbf9c0fc84d_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&599& data-rawheight=&603& class=&origin_image zh-lightbox-thumb& width=&599& data-original=&https://pic2.zhimg.com/v2-3cf6e4a1ccebbf063795edbf9c0fc84d_r.jpg&&&/figure&&p&&br&&/p&&p&2 《银川小志》中提到的银川书院于乾隆十八年得名:&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-9eeb39dbfdcd9b4fbabd40d_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&498& data-rawheight=&464& class=&origin_image zh-lightbox-thumb& width=&498& data-original=&https://pic2.zhimg.com/v2-9eeb39dbfdcd9b4fbabd40d_r.jpg&&&/figure&&p&&br&&/p&&p&3 自古有言:“天下黄河富宁夏”、“黄河百害,唯富一套”。因为引黄灌溉,银川平原上有众多引水渠,秦渠、汉渠、唐徕渠、汉延渠、惠农渠、东西干渠等至今都在发挥着重要的灌溉作用。银川有众多湖泊,“塞上江南,鱼米之乡”、“七十二连湖”并非虚言。&/p&&p&3.1《乾隆宁夏府志》所载宁夏府《舆地全图》,以及如今的宁夏地图:&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-f6a040c0dbdb_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1541& data-rawheight=&1144& class=&origin_image zh-lightbox-thumb& width=&1541& data-original=&https://pic1.zhimg.com/v2-f6a040c0dbdb_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-3f0b895cc603f97d7ba9ec_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&726& data-rawheight=&625& class=&origin_image zh-lightbox-thumb& width=&726& data-original=&https://pic1.zhimg.com/v2-3f0b895cc603f97d7ba9ec_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&3.2《乾隆宁夏府志》载:“宁夏之境,贺兰环于西北,黄河绕于东南,地方五百里,山川险固,土田肥美,沟渠数十处,皆引河以资灌溉,岁用丰穰。&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-535d00dc0abe7dace9cbd9f_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&810& data-rawheight=&1154& class=&origin_image zh-lightbox-thumb& width=&810& data-original=&https://pic4.zhimg.com/v2-535d00dc0abe7dace9cbd9f_r.jpg&&&/figure&&p&&br&&/p&&p&3.3《乾隆宁夏府志》 记载宁夏八景:&/p&&p&“长渠流润:渠之大者,汉、唐、惠农各长二三百里,两岸陡口以千计。 洪流分注,喷瀑溅涛,绣壤连畦,瞬息并溉,洵斯民之美利,即此地之胜观。”&/p&&p&“连湖渔歌:唐渠东畔,多潴水为湖,俗以其相连属,曰连湖,亦曰莲湖。……回环数十里,不生葭菼,而水深多鱼。澄泓一碧,山光倒影,远树层匝。时有轻舠出没烟波中,过者淼然动江乡之思”&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-e2b193d36ac51a05e4b6d995_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&808& data-rawheight=&1152& class=&origin_image zh-lightbox-thumb& width=&808& data-original=&https://pic2.zhimg.com/v2-e2b193d36ac51a05e4b6d995_r.jpg&&&/figure&&p&&br&&/p&&p&3.4《嘉靖宁夏新志》载:丽景园北的金波湖,“垂柳沿岸,青荫蔽日,中有荷芰、画舫荡漾,为北方盛观”。在南薰门外红花渠西南的南塘,“周方百亩,菇蒲萍藻、鸥鹭凫鱼杂然于中,泛以楼船,人目之如西湖,居民喜为乐土”。&/p&&p&&br&&/p&&p&以上&/p&
先编个笑话女:老公,我想吃海鲜~男:那今晚我们去吃蒜蓉粉丝扇贝吧?女:咦~雅蠛蝶~人家才不要满嘴大蒜味呢。男:那我带你去吃普罗旺斯风味的马赛鱼汤?新开的一家法国餐厅还不错。女:WOW~~,好浪漫呀~老公,我爱你! 首先,实际与想象会造成的审美错觉。…
&figure&&img src=&https://pic2.zhimg.com/v2-e86b91e0d355d463f379b6f6e5976db8_b.jpg& data-rawwidth=&533& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&533& data-original=&https://pic2.zhimg.com/v2-e86b91e0d355d463f379b6f6e5976db8_r.jpg&&&/figure&&p&&b&一&/b&&/p&&p&每次有外敌入侵,朝廷上一定会有两派人,一派是主和派,有时又叫投降派,叫什么派通常取决于自家底子硬不硬,比如西游记里老师负责骗猴子的太白金星就是主和派,而不能叫投降派。&/p&&p&另一派叫主战派,有时又叫无脑派,同样是叫什么派取决于自家底子硬不硬,不过通常无脑派的下场都比较尴尬——通常不是死在敌人手里,就是死在自己人手里。&/p&&p&这两大派在社会上也会形成自己的粉丝团体,通常比较极端的两种都会有专门的称呼,我们以南宋为例子:&/p&&p&当南宋主和派演变为投降派以后,他们的粉丝团一般叫“精金”,也就是精神上是金国人的宋国人,所谓“汉儿尽作胡儿语”。&/p&&p&他们对宋人蔑称为“土羊”,对宋国蔑称为“你羊”,而对金国的一切,他们都大吹特吹。甚至找一切的证据去试图证明世界都是金国的,自己也是金国的,或者金国才是当世第一,各方面吊打全世界——如有必要,他们之中的女性也愿意跟金国的男子在没有任何恋爱或金钱的基础上发生关系。&/p&&p&也因此,有大量金国男子认为宋国的女子是十分好上手的。&/p&&p&而主战派演变为无脑派以后,他们的粉丝通常被称为“五厘”,因为此前在大宋论坛上灌水者通常是一帖五厘,而这批粉丝自谓“自带干粮的五厘”(即不收费发帖),因此得名。&/p&&p&五厘的特点为对大宋充满迷之自信,无论什么领域什么概念均认定大宋是世界第一,对赵匡胤等开国名人疯狂崇拜,对金国的一切也都充满仇视,并且拒绝去学习了解,但这批人中参军报国者并不多见。&/p&&p&此后,无脑派与投降派之间的争端往往变成了精金与五厘之间的斗争。&/p&&p&&b&二&/b&&/p&&p&有时候金宋两国偶尔有个蜜月期,精金们就恨不得大家全都改成金国国籍,到处发文要感谢金国的主子们,简称感谢金主。这个时候五厘们也不甘寂寞,纷纷表示“非我族类,其心必异”,“贵金亡我之心不死”。&/p&&p&但毕竟是蜜月期,这种“忠心耿耿”的言论还是被选择性忽略了,而那些精金言论偶尔反倒还能获得好评。&/p&&p&当然,敢去临安城靖康纪念馆穿金国服装的人——除非是金国人,否则真的会被打死的。&/p&&p&而这个时候,众多企业就特别喜欢标榜“金国进口”,“金国原产”来卖本国产品,金宋两国也友好交流下艺术文化之类的东西,但是科学技术都是各自保密的,只是名义上交流一下而已。&/p&&p&但蜜月终究是短暂的,还没到七年金宋两国就翻脸了,这时候五厘们便又纷纷跳出来称自己早已料到会有今天,精金们则想方设法证明“是宋国对不起金国在先的”。&/p&&p&&b&三&/b&&/p&&p&翻脸后的金国限制了宋国原先大量进口的某些产品,作为回报,宋国也采取了类似的措施。&/p&&p&对两个国家而言,这无非是国际贸易的常规贸易战而已,但精金和五厘们并不这么看,他们各自站住阵营,精金鼓吹“没有金国的这些玩意,宋国迟早玩完,赶紧跟金主爸爸道歉吧”。&/p&&p&五厘们则坚信“咱们不怕,我们的宋兴、南为都有自主研发的技术”。&/p&&p&紧接着人们发现,没有金国的玩意儿,大宋百姓日子照过,而宋兴所谓的技术研发,原来都是花架子,其实一直都在骗大宋的钱。&/p&&p&五厘们继续找之前金国造成的靖康之耻等一系列“国耻”,精金们则开始制造谣言称“根本没有这种事”。&/p&&p&这个时候,宋兴、南为们也纷纷借助五厘们发言,占据舆论高位,而那些标着“金国进口”、“金国原产”的商家,反倒插上南宋龙旗,开始卖起了南宋国产。&/p&&p&五厘们得了势,开始对一切非五厘的人物进行清洗:&/p&&blockquote&“你怎么开金国的车?砸了。”&br&“这人在微博上说“你国”,不爱国,肯定是精金。”&br&“这人说我大宋的骑射不如金国,呵呵,肯定是精金,从胡服骑射到卫青霍去病大破匈奴以来,我中原骑射就没输过。”&br&那人回了一句:“没输过?那靖康之耻是怎么回事?”&br&五厘们大喊:“你敢拿国耻开玩笑?削他。”&/blockquote&&p&&b&四&/b&&/p&&p&于是客观批评和提建议的人越来越少,大家都沉浸或假装沉浸在“我大宋无敌于天下”的错觉之中,以韩侂胄为首的一批军事将领纷纷扬言要一鼓作气,直捣黄龙,学岳飞北定中原,效祖逖中流击楫。&/p&&p&结果韩侂胄大军败北,举国震惊,五厘们纷纷感慨“殆天数,非人力”,而精金们则大呼“投降输一半,硬撑输光光”。于是潮流为之一变,大家又开始认定大宋绝非金国的对手,却忘了同样是南宋军队,岳飞可是一口气打到了朱仙镇的。&/p&&p&但没办法,这个时候精金们得势,他们上台以后,也效仿五厘们清除异己,不仅仅是主战派,哪怕是主和派里要求不能一味退缩尽量周旋的,也被认为是五厘而被清除。&/p&&p&但时至当日,没有哪位留下来的将领决意要练新兵,练精兵的,反而都归罪于“天意”。&/p&&p&那些有点能耐的将领,又因为之前一战败北而被裁撤,精金们全力裁减军旅,以求金国欢心,今日割五城,明日割十城,然后得金主之赞许。&/p&&p&在此之后,精金与五厘随着金宋两国的关系此起彼伏,轮流登场。&/p&&p&&b&五&/b&&/p&&p&这种情况一直维持到大宋发现:这样下去,咱们吃枣药丸。&/p&&p&然后真正的主和派和主战派暂时联手打压五厘和精金,主和派周旋金宋之间,主战派积极谋求外援——对,是谋求外援,而不是自力更生。&/p&&p&最后主战派终于拉到了蒙古这个大外援,主和派也觉得有蒙古撑腰,完全可以两分天下,吃掉大金了。&/p&&p&——最后的结果是什么,大家当然心里有数了。&/p&&p&当然啦,我也就是跟大家聊一聊历史上的一些事,你看美国就没这个机会聊一千多年前的历史。&/p&
一每次有外敌入侵,朝廷上一定会有两派人,一派是主和派,有时又叫投降派,叫什么派通常取决于自家底子硬不硬,比如西游记里老师负责骗猴子的太白金星就是主和派,而不能叫投降派。另一派叫主战派,有时又叫无脑派,同样是叫什么派取决于自家底子硬不硬,不…
&h2&前言&/h2&&p&回顾前面:&/p&&ul&&li&&a href=&https://link.zhihu.com/?target=https%3A//link.juejin.im/%3Ftarget%3Dhttps%253A%252F%252Fmp.weixin.qq.com%252Fs%253F__biz%253DMzI4Njg5MDA5NA%253D%253D%2526mid%253D%2526idx%253D1%2526sn%253D2a7b937e6d3b1623aceac199d3e402f9%2526chksm%253Debd7421bdca0cb0df063c884c3f0be896fdeccb88da23rd& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&多线程三分钟就可以入个门了!&/a&&/li&&li&&a href=&https://link.zhihu.com/?target=https%3A//link.juejin.im/%3Ftarget%3Dhttps%253A%252F%252Fmp.weixin.qq.com%252Fs%253F__biz%253DMzI4Njg5MDA5NA%253D%253D%2526mid%253D%2526idx%253D1%2526sn%253Dab62be9ef80d30c5fb7a%2526chksm%253Debd7421fdca0cb09f4aea2ea659e4e7e669632cfedrd& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Thread源码剖析&/a&&/li&&li&&a href=&https://link.zhihu.com/?target=https%3A//link.juejin.im/%3Ftarget%3Dhttps%253A%252F%252Fmp.weixin.qq.com%252Fs%253F__biz%253DMzI4Njg5MDA5NA%253D%253D%2526mid%253D%2526idx%253D1%2526sn%253Ded1241fcba5d3e85b6d900d%2526chksm%253Debd74223dca0cb35fe16a267c88ac9ec278fb165a8c50d681e1340b73cfd69ae0d%2523rd& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&多线程基础必要知识点!看了学习多线程事半功倍&/a&&/li&&/ul&&blockquote&只有光头才能变强!&/blockquote&&p&本文章主要讲的是Java多线程&b&加锁机制&/b&,有两种:&/p&&ul&&li&Synchronized&/li&&li&显式Lock&/li&&/ul&&p&不得不唠叨几句:&/p&&ul&&li&在《Java核心技术卷 一》是先讲比较难的显式Lock,而再讲的是比较简单的Synchronized&/li&&li&而《Java并发编程实战》在前4章零散地讲解了Synchronized,将显式Lock放到了13章&/li&&/ul&&p&其实&b&都比较坑&/b&,如果能先系统讲了Synchronized锁机制,接着讲显式Lock锁机制,那就很容易理解了。也不需要跨那么多章节。&/p&&p&那么接下来我们就开始吧~&/p&&h2&一、synchronized锁&/h2&&h2&1.1synchronized锁是什么?&/h2&&p&synchronized是Java的一个&b&关键字&/b&,它能够将&b&代码块(方法)锁起来&/b&&/p&&ul&&li&它使用起来是非常简单的,只要在代码块(方法)添加关键字synchronized,即可以&b&实现同步&/b&的功能~&/li&&/ul&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&public synchronized void test() {
// 关注公众号Java3y
// doSomething
&/code&&/pre&&/div&&p&synchronized是一种&b&互斥锁&/b&&/p&&ul&&li&&b&一次只能允许一个线程进入被锁住的代码块&/b&&/li&&/ul&&p&synchronized是一种&b&内置锁/监视器锁&/b&&/p&&ul&&li&Java中&b&每个对象&/b&都有一个&b&内置锁(监视器,也可以理解成锁标记)&/b&,而synchronized就是使用&b&对象的内置锁(监视器)&/b&来将代码块(方法)锁定的!&/li&&/ul&&h2&1.2synchronized用处是什么?&/h2&&ul&&li&synchronized保证了线程的&b&原子性&/b&。(被保护的代码块是一次被执行的,没有任何线程会同时访问)&/li&&li&synchronized还保证了&b&可见性&/b&。(当执行完synchronized之后,修改后的变量对其他的线程是可见的)&/li&&/ul&&p&Java中的synchronized,通过使用内置锁,来实现对变量的同步操作,进而实现了&b&对变量操作的原子性和其他线程对变量的可见性&/b&,从而确保了并发情况下的线程安全。&/p&&h2&1.3synchronized的原理&/h2&&p&我们首先来看一段synchronized修饰方法和代码块的代码:&/p&&div class=&highlight&&&pre&&code class=&language-java&&&span&&/span&&span class=&kd&&public&/span& &span class=&kd&&class&/span& &span class=&nc&&Main&/span& &span class=&o&&{&/span&
&span class=&c1&&//修饰方法&/span&
&span class=&kd&&public&/span& &span class=&kd&&synchronized&/span& &span class=&kt&&void&/span& &span class=&nf&&test1&/span&&span class=&o&&(){&/span&
&span class=&o&&}&/span&
&span class=&kd&&public&/span& &span class=&kt&&void&/span& &span class=&nf&&test2&/span&&span class=&o&&(){&/span&
&span class=&c1&&// 修饰代码块&/span&
&span class=&kd&&synchronized&/span& &span class=&o&&(&/span&&span class=&k&&this&/span&&span class=&o&&){&/span&
&span class=&o&&}&/span&
&span class=&o&&}&/span&
&span class=&o&&}&/span&
&/code&&/pre&&/div&&p&来反编译看一下:&/p&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-4e776ceb1e62a94ce341afaa17448c77_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1098& data-rawheight=&721& class=&origin_image zh-lightbox-thumb& width=&1098& data-original=&https://pic1.zhimg.com/v2-4e776ceb1e62a94ce341afaa17448c77_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&&b&同步代码块&/b&:&/p&&ul&&li&monitorenter和monitorexit指令实现的&/li&&/ul&&p&&b&同步方法&/b&(在这看不出来需要看JVM底层实现)&/p&&ul&&li&方法修饰符上的ACC_SYNCHRONIZED实现。&/li&&/ul&&p&synchronized底层是是&b&通过monitor对象,对象有自己的对象头,存储了很多信息,其中一个信息标示是被哪个线程持有&/b&。&/p&&p&具体可参考:&/p&&ul&&li&&a href=&https://link.zhihu.com/?target=https%3A//link.juejin.im/%3Ftarget%3Dhttps%253A%252F%252Fblog.csdn.net%252Fchenssy%252Farticle%252Fdetails%252F& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&blog.csdn.net/chenssy/art…&/a&&/li&&li&&a href=&https://link.zhihu.com/?target=https%3A//link.juejin.im/%3Ftarget%3Dhttps%253A%252F%252Fblog.csdn.net%252Fu2Farticle%252Fdetails%252F& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&blog.csdn.net/u/…&/a&&/li&&/ul&&h2&1.4synchronized如何使用&/h2&&p&synchronized一般我们用来修饰三种东西:&/p&&ul&&li&修饰普通方法&/li&&li&修饰代码块&/li&&li&修饰静态方法&/li&&/ul&&h2&1.4.1修饰普通方法:&/h2&&p&用的锁是&b&Java3y对象(内置锁)&/b&&/p&&div class=&highlight&&&pre&&code class=&language-java&&&span&&/span&&span class=&kd&&public&/span& &span class=&kd&&class&/span& &span class=&nc&&Java3y&/span& &span class=&o&&{&/span&
&span class=&c1&&// 修饰普通方法,此时用的锁是Java3y对象(内置锁)&/span&
&span class=&kd&&public&/span& &span class=&kd&&synchronized&/span& &span class=&kt&&void&/span& &span class=&nf&&test&/span&&span class=&o&&()&/span& &span class=&o&&{&/span&
&span class=&c1&&// 关注公众号Java3y&/span&
&span class=&c1&&// doSomething&/span&
&span class=&o&&}&/span&
&span class=&o&&}&/span&
&/code&&/pre&&/div&&h2&1.4.2修饰代码块:&/h2&&p&用的锁是&b&Java3y对象(内置锁)&/b&---&this&/p&&div class=&highlight&&&pre&&code class=&language-java&&&span&&/span&&span class=&kd&&public&/span& &span class=&kd&&class&/span& &span class=&nc&&Java3y&/span& &span class=&o&&{&/span&
&span class=&kd&&public&/span&
&span class=&kt&&void&/span& &span class=&nf&&test&/span&&span class=&o&&()&/span& &span class=&o&&{&/span&
&span class=&c1&&// 修饰代码块,此时用的锁是Java3y对象(内置锁)---&this&/span&
&span class=&kd&&synchronized&/span& &span class=&o&&(&/span&&span class=&k&&this&/span&&span class=&o&&){&/span&
&span class=&c1&&// 关注公众号Java3y&/span&
&span class=&c1&&// doSomething&/span&
&span class=&o&&}&/span&
&span class=&o&&}&/span&
&span class=&o&&}&/span&
&/code&&/pre&&/div&&p&当然了,我们使用synchronized修饰代码块时未必使用this,还可以&b&使用其他的对象(随便一个对象都有一个内置锁)&/b&&/p&&p&所以,我们可以这样干:&/p&&div class=&highlight&&&pre&&code class=&language-java&&&span&&/span&&span class=&kd&&public&/span& &span class=&kd&&class&/span& &span class=&nc&&Java3y&/span& &span class=&o&&{&/span&
&span class=&c1&&// 使用object作为锁(任何对象都有对应的锁标记,object也不例外)&/span&
&span class=&kd&&private&/span& &span class=&n&&Object&/span& &span class=&n&&object&/span& &span class=&o&&=&/span& &span class=&k&&new&/span& &span class=&n&&Object&/span&&span class=&o&&();&/span&
&span class=&kd&&public&/span& &span class=&kt&&void&/span& &span class=&nf&&test&/span&&span class=&o&&()&/span& &span class=&o&&{&/span&
&span class=&c1&&// 修饰代码块,此时用的锁是自己创建的锁Object&/span&
&span class=&kd&&synchronized&/span& &span class=&o&&(&/span&&span class=&n&&object&/span&&span class=&o&&){&/span&
&span class=&c1&&// 关注公众号Java3y&/span&
&span class=&c1&&// doSomething&/span&
&span class=&o&&}&/span&
&span class=&o&&}&/span&
&span class=&o&&}&/span&
&/code&&/pre&&/div&&p&上面那种方式(随便使用一个对象作为锁)在书上称之为--&&b&客户端锁&/b&,这是&b&不建议使用的&/b&。&/p&&p&书上想要实现的功能是:给ArrayList添加一个&code&putIfAbsent()&/code&,这需要是线程安全的。&/p&&p&&b&假定直接添加synchronized是不可行的&/b&&/p&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-87b4d9cd3d5f2cc6a96f6e_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1118& data-rawheight=&245& class=&origin_image zh-lightbox-thumb& width=&1118& data-original=&https://pic1.zhimg.com/v2-87b4d9cd3d5f2cc6a96f6e_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&&b&使用客户端锁,会将当前的实现与原本的list耦合了&/b&:&/p&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-76ed9fd683c2a72cdea52_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1085& data-rawheight=&385& class=&origin_image zh-lightbox-thumb& width=&1085& data-original=&https://pic2.zhimg.com/v2-76ed9fd683c2a72cdea52_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&书上给出的办法是使用&b&组合&/b&的方式(也就是装饰器模式)&/p&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-a5a78db238_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1164& data-rawheight=&664& class=&origin_image zh-lightbox-thumb& width=&1164& data-original=&https://pic1.zhimg.com/v2-a5a78db238_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&h2&1.4.3修饰静态方法&/h2&&p&获取到的是&b&类锁(类的字节码文件对象)&/b&:Java3y.class&/p&&div class=&highlight&&&pre&&code class=&language-java&&&span&&/span&&span class=&kd&&public&/span& &span class=&kd&&class&/span& &span class=&nc&&Java3y&/span& &span class=&o&&{&/span&
&span class=&c1&&// 修饰静态方法代码块,静态方法属于类方法,它属于这个类,获取到的锁是属于类的锁(类的字节码文件对象)--&Java3y.class&/span&
&span class=&kd&&public&/span& &span class=&kd&&synchronized&/span& &span class=&kt&&void&/span& &span class=&nf&&test&/span&&span class=&o&&()&/span& &span class=&o&&{&/span&
&span class=&c1&&// 关注公众号Java3y&/span&
&span class=&c1&&// doSomething&/span&
&span class=&o&&}&/span&
&span class=&o&&}&/span&
&/code&&/pre&&/div&&h2&1.4.4类锁与对象锁&/h2&&p&synchronized修饰静态方法获取的是类锁(类的字节码文件对象),synchronized修饰普通方法或代码块获取的是对象锁。&/p&&ul&&li&它俩是不冲突的,也就是说:&b&获取了类锁的线程和获取了对象锁的线程是不冲突的&/b&!&/li&&/ul&&div class=&highlight&&&pre&&code class=&language-java&&&span&&/span&&span class=&kd&&public&/span& &span class=&kd&&class&/span& &span class=&nc&&SynchoronizedDemo&/span& &span class=&o&&{&/span&
&span class=&c1&&//synchronized修饰非静态方法&/span&
&span class=&kd&&public&/span& &span class=&kd&&synchronized&/span& &span class=&kt&&void&/span& &span class=&nf&&function&/span&&span class=&o&&()&/span& &span class=&kd&&throws&/span& &span class=&n&&InterruptedException&/span& &span class=&o&&{&/span&
&span class=&k&&for&/span& &span class=&o&&(&/span&&span class=&kt&&int&/span& &span class=&n&&i&/span& &span class=&o&&=&/span& &span class=&mi&&0&/span&&span class=&o&&;&/span& &span class=&n&&i&/span& &span class=&o&&&&/span&&span class=&mi&&3&/span&&span class=&o&&;&/span& &span class=&n&&i&/span&&span class=&o&&++)&/span& &span class=&o&&{&/span&
&span class=&n&&Thread&/span&&span class=&o&&.&/span&&span class=&na&&sleep&/span&&span class=&o&&(&/span&&span class=&mi&&1000&/span&&span class=&o&&);&/span&
&span class=&n&&System&/span&&span class=&o&&.&/span&&span class=&na&&out&/span&&span class=&o&&.&/span&&span class=&na&&println&/span&&span class=&o&&(&/span&&span class=&s&&&function running...&&/span&&span class=&o&&);&/span&
&span class=&o&&}&/span&
&span class=&o&&}&/span&
&span class=&c1&&//synchronized修饰静态方法&/span&
&span class=&kd&&public&/span& &span class=&kd&&static&/span& &span class=&kd&&synchronized&/span& &span class=&kt&&void&/span& &span class=&nf&&staticFunction&/span&&span class=&o&&()&/span&
&span class=&kd&&throws&/span& &span class=&n&&InterruptedException&/span& &span class=&o&&{&/span&
&span class=&k&&for&/span& &span class=&o&&(&/span&&span class=&kt&&int&/span& &span class=&n&&i&/span& &span class=&o&&=&/span& &span class=&mi&&0&/span&&span class=&o&&;&/span& &span class=&n&&i&/span& &span class=&o&&&&/span& &span class=&mi&&3&/span&&span class=&o&&;&/span& &span class=&n&&i&/span&&span class=&o&&++)&/span& &span class=&o&&{&/span&
&span class=&n&&Thread&/span&&span class=&o&&.&/span&&span class=&na&&sleep&/span&&span class=&o&&(&/span&&span class=&mi&&1000&/span&&span class=&o&&);&/span&
&span class=&n&&System&/span&&span class=&o&&.&/span&&span class=&na&&out&/span&&span class=&o&&.&/span&&span class=&na&&println&/span&&span class=&o&&(&/span&&span class=&s&&&Static function running...&&/span&&span class=&o&&);&/span&
&span class=&o&&}&/span&
&span class=&o&&}&/span&
&span class=&kd&&public&/span& &span class=&kd&&static&/span& &span class=&kt&&void&/span& &span class=&nf&&main&/span&&span class=&o&&(&/span&&span class=&n&&String&/span&&span class=&o&&[]&/span& &span class=&n&&args&/span&&span class=&o&&)&/span& &span class=&o&&{&/span&
&span class=&kd&&final&/span& &span class=&n&&SynchoronizedDemo&/span& &span class=&n&&demo&/span& &span class=&o&&=&/span& &span class=&k&&new&/span& &span class=&n&&SynchoronizedDemo&/span&&span class=&o&&();&/span&
&span class=&c1&&// 创建线程执行静态方法&/span&
&span class=&n&&Thread&/span& &span class=&n&&t1&/span& &span class=&o&&=&/span& &span class=&k&&new&/span& &span class=&n&&Thread&/span&&span class=&o&&(()&/span& &span class=&o&&-&&/span& &span class=&o&&{&/span&
&span class=&k&&try&/span& &span class=&o&&{&/span&
&span class=&n&&staticFunction&/span&&span class=&o&&();&/span&
&span class=&o&&}&/span& &span class=&k&&catch&/span& &span class=&o&&(&/span&&span class=&n&&InterruptedException&/span& &span class=&n&&e&/span&&span class=&o&&)&/span& &span class=&o&&{&/span&
&span class=&n&&e&/span&&span class=&o&&.&/span&&span class=&na&&printStackTrace&/span&&span class=&o&&();&/span&
&span class=&o&&}&/span&
&span class=&o&&});&/span&
&span class=&c1&&// 创建线程执行实例方法&/span&
&span class=&n&&Thread&/span& &span class=&n&&t2&/span& &span class=&o&&=&/span& &span class=&k&&new&/span& &span class=&n&&Thread&/span&&span class=&o&&(()&/span& &span class=&o&&-&&/span& &span class=&o&&{&/span&
&span class=&k&&try&/span& &span class=&o&&{&/span&
&span class=&n&&demo&/span&&span class=&o&&.&/span&&span class=&na&&function&/span&&span class=&o&&();&/span&
&span class=&o&&}&/span& &span class=&k&&catch&/span& &span class=&o&&(&/span&&span class=&n&&InterruptedException&/span& &span class=&n&&e&/span&&span class=&o&&)&/span& &span class=&o&&{&/span&
&span class=&n&&e&/span&&span class=&o&&.&/span&&span class=&na&&printStackTrace&/span&&span class=&o&&();&/span&
&span class=&o&&}&/span&
&span class=&o&&});&/span&
&span class=&c1&&// 启动&/span&
&span class=&n&&t1&/span&&span class=&o&&.&/span&&span class=&na&&start&/span&&span class=&o&&();&/span&
&span class=&n&&t2&/span&&span class=&o&&.&/span&&span class=&na&&start&/span&&span class=&o&&();&/span&
&span class=&o&&}&/span&
&span class=&o&&}&/span&
&/code&&/pre&&/div&&p&结果证明:&b&类锁和对象锁是不会冲突的&/b&!&/p&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-041e613ee3a873cd696c_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&988& data-rawheight=&271& class=&origin_image zh-lightbox-thumb& width=&988& data-original=&https://pic4.zhimg.com/v2-041e613ee3a873cd696c_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&h2&1.5重入锁&/h2&&p&我们来看下面的代码:&/p&&div class=&highlight&&&pre&&code class=&language-java&&&span&&/span&&span class=&kd&&public&/span& &span class=&kd&&class&/span& &span class=&nc&&Widget&/span& &span class=&o&&{&/span&
&span class=&c1&&// 锁住了&/span&
&span class=&kd&&public&/span& &span class=&kd&&synchronized&/span& &span class=&kt&&void&/span& &span class=&nf&&doSomething&/span&&span class=&o&&()&/span& &span class=&o&&{&/span&
&span class=&o&&...&/span&
&span class=&o&&}&/span&
&span class=&o&&}&/span&
&span class=&kd&&public&/span& &span class=&kd&&class&/span& &span class=&nc&&LoggingWidget&/span& &span class=&kd&&extends&/span& &span class=&n&&Widget&/span& &span class=&o&&{&/span&
&span class=&c1&&// 锁住了&/span&
&span class=&kd&&public&/span& &span class=&kd&&synchronized&/span& &span class=&kt&&void&/span& &span class=&nf&&doSomething&/span&&span class=&o&&()&/span& &span class=&o&&{&/span&
&span class=&n&&System&/span&&span class=&o&&.&/span&&span class=&na&&out&/span&&span class=&o&&.&/span&&span class=&na&&println&/span&&span class=&o&&(&/span&&span class=&n&&toString&/span&&span class=&o&&()&/span& &span class=&o&&+&/span& &span class=&s&&&: calling doSomething&&/span&&span class=&o&&);&/span&
&span class=&kd&&super&/span&&span class=&o&&.&/span&&span class=&na&&doSomething&/span&&span class=&o&&();&/span&
&span class=&o&&}&/span&
&span class=&o&&}&/span&
&/code&&/pre&&/div&&ol&&li&当线程A进入到LoggingWidget的&code&doSomething()&/code&方法时,&b&此时拿到了LoggingWidget实例对象的锁&/b&。&/li&&li&随后在方法上又调用了父类Widget的&code&doSomething()&/code&方法,它&b&又是被synchronized修饰&/b&。&/li&&li&那现在我们LoggingWidget实例对象的锁还没有释放,进入父类Widget的&code&doSomething()&/code&方法&b&还需要一把锁吗?&/b&&/li&&/ol&&p&&b&不需要的!&/b&&/p&&p&因为&b&锁的持有者是“线程”,而不是“调用”&/b&。线程A已经是有了LoggingWidget实例对象的锁了,当再需要的时候可以继续**“开锁”**进去的!&/p&&p&这就是内置锁的&b&可重入性&/b&。&/p&&h2&1.6释放锁的时机&/h2&&ol&&li&当方法(代码块)执行完毕后会&b&自动释放锁&/b&,不需要做任何的操作。&/li&&li&&b&当一个线程执行的代码出现异常时,其所持有的锁会自动释放&/b&。&/li&&/ol&&ul&&li&不会由于异常导致出现死锁现象~&/li&&/ul&&h2&二、Lock显式锁&/h2&&h2&2.1Lock显式锁简单介绍&/h2&&p&Lock显式锁是JDK1.5之后才有的,之前我们都是使用Synchronized锁来使线程安全的~&/p&&p&Lock显式锁是一个接口,我们来看看:&/p&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-39db7fe168a87cd1d5b85a6_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&470& data-rawheight=&186& class=&origin_image zh-lightbox-thumb& width=&470& data-original=&https://pic1.zhimg.com/v2-39db7fe168a87cd1d5b85a6_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&随便翻译一下他的顶部注释,看看是干嘛用的:&/p&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-fb5bccb8f4ea5_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&663& data-rawheight=&1280& class=&origin_image zh-lightbox-thumb& width=&663& data-original=&https://pic4.zhimg.com/v2-fb5bccb8f4ea5_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&可以&b&简单概括&/b&一下:&/p&&ul&&li&Lock方式来获取锁&b&支持中断、超时不获取、是非阻塞的&/b&&/li&&li&&b&提高了语义化&/b&,哪里加锁,哪里解锁都得写出来&/li&&li&&b&Lock显式锁可以给我们带来很好的灵活性,但同时我们必须手动释放锁&/b&&/li&&li&支持Condition条件对象&/li&&li&&b&允许多个读线程同时访问共享资源&/b&&/li&&/ul&&h2&2.2synchronized锁和Lock锁使用哪个&/h2&&p&前面说了,Lock显式锁给我们的程序带来了很多的灵活性,很多特性都是Synchronized锁没有的。那Synchronized锁有没有存在的必要??&/p&&p&必须是有的!!Lock锁在刚出来的时候很多性能方面都比Synchronized锁要好,但是从JDK1.6开始Synchronized锁就做了各种的优化(毕竟亲儿子,牛逼)&/p&&ul&&li&优化操作:适应自旋锁,锁消除,锁粗化,轻量级锁,偏向锁。&/li&&li&详情可参考:&a href=&https://link.zhihu.com/?target=https%3A//link.juejin.im/%3Ftarget%3Dhttps%253A%252F%252Fblog.csdn.net%252Fchenssy%252Farticle%252Fdetails%252F& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&blog.csdn.net/chenssy/art…&/a&&/li&&/ul&&p&所以,到现在Lock锁和Synchronized锁的性能其实&b&差别不是很大&/b&!而Synchronized锁用起来又特别简单。&b&Lock锁还得顾忌到它的特性,要手动释放锁才行&/b&(如果忘了释放,这就是一个隐患)&/p&&p&所以说,我们&b&绝大部分时候还是会使用Synchronized锁&/b&,用到了Lock锁提及的特性,带来的灵活性才会考虑使用Lock显式锁~&/p&&h2&2.3公平锁&/h2&&p&公平锁理解起来非常简单:&/p&&ul&&li&线程将按照它们&b&发出请求的顺序来获取锁&/b&&/li&&/ul&&p&非公平锁就是:&/p&&ul&&li&线程发出请求的时可以**“插队”**获取锁&/li&&/ul&&p&Lock和synchronize都是&b&默认使用非公平锁的&/b&。如果不是必要的情况下,不要使用公平锁&/p&&ul&&li&公平锁会来带一些性能的消耗的&/li&&/ul&&h2&四、最后&/h2&&p&本文讲了synchronized内置锁和简单描述了一下Lock显式锁,总得来说:&/p&&ul&&li&&b&synchronized好用,简单,性能不差&/b&&/li&&li&没有使用到Lock显式锁的特性就不要使用Lock锁了。&/li&&/ul&&p&Lock锁这里只是介绍了一些些,&b&明天会详解它的相关子类和需要注意的地方,敬请期待&/b&~&/p&&p&之前在学习操作系统的时候根据《计算机操作系统-汤小丹》这本书也做了一点点笔记,都是比较&b&浅显的知识点&/b&。或许对大家有帮助&/p&&ul&&li&&a href=&https://link.zhihu.com/?target=https%3A//link.juejin.im/%3Ftarget%3Dhttps%253A%252F%252Fmp.weixin.qq.com%252Fs%253F__biz%253DMzI4Njg5MDA5NA%253D%253D%2526mid%253D%2526idx%253D2%2526sn%253De272d8e95ab058a064f0f8%2526chksm%253Debd7421bdca0cb0d9d15dad1b503acbeb601af180ad1de4995cccf0aa%2523rd& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&操作系统第一篇【引论】&/a&&/li&&li&&a href=&https://link.zhihu.com/?target=https%3A//link.juejin.im/%3Ftarget%3Dhttps%253A%252F%252Fmp.weixin.qq.com%252Fs%253F__biz%253DMzI4Njg5MDA5NA%253D%253D%2526mid%253D%2526idx%253D3%2526sn%253Dcefa4b5eea83b7e242c3e%2526chksm%253Debd7421bdca0cb0de76d3f1705f43cbdd41d0c9eb58cf4b55ff8ae2efbd539c8c30%2523rd& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&操作系统第二篇【进程管理】&/a&&/li&&li&&a href=&https://link.zhihu.com/?target=https%3A//link.juejin.im/%3Ftarget%3Dhttps%253A%252F%252Fmp.weixin.qq.com%252Fs%253F__biz%253DMzI4Njg5MDA5NA%253D%253D%2526mid%253D%2526idx%253D4%2526sn%253Dc8d83a508f7a87ad49dcfd%2526chksm%253Debd7421bdca0cb0d309a3c3e9dce5e7d70d8d5dbb6e57bd14a7f38fc%2523rd& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&操作系统第三篇【线程】&/a&&/li&&li&&a href=&https://link.zhihu.com/?target=https%3A//link.juejin.im/%3Ftarget%3Dhttps%253A%252F%252Fmp.weixin.qq.com%252Fs%253F__biz%253DMzI4Njg5MDA5NA%253D%253D%2526mid%253D%2526idx%253D5%2526sn%253D54bda03c277af5283c9daff07fffchksm%253Debd7421bdca0cb0da6de8eb9e95b0d4f5a76b9f6cecc71d92b12bcde3%2523rd& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&操作系统第四篇【处理机调度】&/a&&/li&&li&&a href=&https://link.zhihu.com/?target=https%3A//link.juejin.im/%3Ftarget%3Dhttps%253A%252F%252Fmp.weixin.qq.com%252Fs%253F__biz%253DMzI4Njg5MDA5NA%253D%253D%2526mid%253D%2526idx%253D6%2526sn%253Dfbefe6chksm%253Debd7421bdca0cb0d85c3ad8e0b8aba43ebe550a10e0b3ef02bc3rd& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&操作系统第五篇【死锁】&/a&&/li&&li&&a href=&https://link.zhihu.com/?target=https%3A//link.juejin.im/%3Ftarget%3Dhttps%253A%252F%252Fmp.weixin.qq.com%252Fs%253F__biz%253DMzI4Njg5MDA5NA%253D%253D%2526mid%253D%2526idx%253D7%2526sn%253D3e027ee134e65c5cfae6a%2526chksm%253Debd7421bdca0cb0d29437cadcf1ea9da57bfcd3d63e8fbaaeef9f2c51%2523rd& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&操作系统第六篇【存储器管理】&/a&&/li&&li&&a href=&https://link.zhihu.com/?target=https%3A//link.juejin.im/%3Ftarget%3Dhttps%253A%252F%252Fmp.weixin.qq.com%252Fs%253F__biz%253DMzI4Njg5MDA5NA%253D%253D%2526mid%253D%2526idx%253D8%2526sn%253D01562e2deee31edd8d29%2526chksm%253Debd7421bdca0cb0d54b0052edebe3fcf3a34dac059f79926bdaf98ca%2523rd& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&操作系统第七篇【设备管理】&/a&&/li&&/ul&&p&参考资料:&/p&&ul&&li&《Java核心技术卷一》&/li&&li&《Java并发编程实战》&/li&&li&《计算机操作系统-汤小丹》&/li&&li&&a href=&https://link.zhihu.com/?target=https%3A//link.juejin.im/%3Ftarget%3Dhttps%253A%252F%252Fblog.csdn.net%252FpanweiweiFarticle%252Fdetails%252F& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&blog.csdn.net/panweiwei19…&/a&&/li&&li&&a href=&https://link.zhihu.com/?target=https%3A//link.juejin.im/%3Ftarget%3Dhttp%253A%252F%252Fwww.cnblogs.com%252FdolphinFcategory%252F602384.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&www.cnblogs.com/dolphin0520…&/a&&/li&&li&&a href=&https://link.zhihu.com/?target=https%3A//link.juejin.im/%3Ftarget%3Dhttps%253A%252F%252Fblog.csdn.net%252Fchenssy%252Farticle%252Fcategory%252F3145247& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&blog.csdn.net/chenssy/art…&/a&&/li&&li&&a href=&https://link.zhihu.com/?target=https%3A//link.juejin.im/%3Ftarget%3Dhttps%253A%252F%252Fblog.csdn.net%252Fu2Farticle%252Fdetails%252F& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&blog.csdn.net/u/…&/a&&/li&&li&&a href=&https://link.zhihu.com/?target=https%3A//link.juejin.im/%3Ftarget%3Dhttps%253A%252F%252Fwww.cnblogs.com%252FwxdFp%252F5479442.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&www.cnblogs.com/wxd0108/p/5…&/a&&/li&&/ul&&blockquote&如果文章有错的地方欢迎指正,大家互相交流。习惯在微信看技术文章,想要获取更多的Java资源的同学,可以&b&关注微信公众号:Java3y&/b&。&/blockquote&&p&&b&文章的目录导航&/b&:&/p&&ul&&li&&a href=&https://link.zhihu.com/?target=https%3A//link.juejin.im/%3Ftarget%3Dhttps%253A%252F%252Fzhongfucheng.bitcron.com%252Fpost%252Fshou-ji%252Fwen-zhang-dao-hang& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&zhongfucheng.bitcron.com/post/shou-j…&/a&&/li&&/ul&
前言回顾前面:只有光头才能变强!本文章主要讲的是Java多线程加锁机制,有两种:Synchronized显式Lock不得不唠叨几句:在《Java核心技术卷 一》是先讲比较难的显…
&p&谢邀。&/p&&p&&br&&/p&&p&先放杜工部的诗当照妖镜镇楼:&/p&&blockquote&&b&王&/b&杨卢骆当时体,轻薄为文哂未休。&br&尔曹身与名俱灭,不废江河万古流。&/blockquote&&p&打头第一个王就是王勃。其文章声名,也包括《滕王阁序》,已入历史,不废江河万古流。&/p&&p&&br&&/p&&p&《滕王阁序》什么水平?答:&b&声韵铿锵,辞藻壮丽,文气畅达,瑰丽俊爽。&/b&&/p&&p&&b&而且气度飞扬,六朝体,盛唐声。&/b&&/p&&p&我以前跟人开过玩笑,王勃就这篇的感觉吧……好比是个初唐梁启超。&/p&&p&&br&&/p&&p&王勃死时不过二十六岁,这篇是现场写的。&/p&&p&这篇文的典故众所周知,都督阎公想让女婿孟学士出风头,先背了一篇;王勃抢风头,阎公很不爽。&/p&&p&听到“南昌故郡,洪都新府。”老阎:“亦是老生常谈。”&/p&&p&听到“星分翼轸,地接衡庐。”老阎沉吟不语。&/p&&p&听到“落霞与孤鹜齐飞,秋水共长天一色。”老阎矍然而起:“此真天才,当垂不朽矣!”&/p&&p&&br&&/p&&p&我们现在上帝视角,接受了古文运动之后的观点,认为骈文不好;其实问题不在骈文本身:读起来顺爽华丽,有啥不好?只不过六朝后期,骈文绑缚了辞气,形式重于内容,那才不好;好比四声八病,到后期难免束人手足,但本身是好的。又六朝骈文的缺点,是只有辞藻,没内容了。所以骈文失去生命力,用我们现代话说,“这帮写歌词的为了押韵什么都写”。&/p&&p&一旦骈文有内容,有气象,那这种形式,一点问题都没有——有人觉得林夕写歌词押韵不好么?有内容就行嘛!&/p&&p&&br&&/p&&p&《滕王阁序》别的不说,&b&典故&/b&是泼天一般多。三江五湖啦,龙光牛斗啦,贪泉啦,扶摇啦,这都是典故,语文老师都要求背的不提。王勃一篇里面典故噼里啪啦砸那么多,够好看了。哪位会说了:那不是加强版辛弃疾嘛?我就是说句:因为有典故,所以这篇文很厚;我们读辛弃疾词,经常会忘记是短短几十个字,因为动不动就扯出无数典故,光影变化;同样,《滕王阁序》典故丰厚,我们都会忘记这玩意其实才773个字——不到六条微博的长度。&/p&&p&那时代没互联网,典故没法随时查,都是得装在肚子里的,还是现场写的想想这个吧!&/p&&p&&br&&/p&&p&说辞藻。&/p&&p&听到“南昌故郡,洪都新府。”老阎说是老生常谈,的确,这是现成的套子,对春联似的。&/p&&p&听到“星分翼轸,地接衡庐。”老阎沉吟了,因为&b&分&/b&和&b&接&/b&这两个动词,用得相当好。&/p&&p&“雄州雾列,俊采星驰。”这句里的&b&雾&/b&和&b&星&/b&也活用得极好;至少凌宝儿女士会觉得好——不然为什么她儿子叫周星驰呢?&/p&&p&&br&&/p&&blockquote&云销雨霁,彩彻区明。落霞与孤鹜齐飞,秋水共长天一色。渔舟唱晚,响穷彭蠡之滨,雁阵惊寒,声断衡阳之浦。&/blockquote&&p&这几句写景如神,估计中学语文老师都讲透了吧?写意象如画,借落霞与长天已有的印象,映入孤鹜与秋水,是极狡猾又极华丽的写法。&/p&&p&但我想说下面这个:&b&渔舟唱晚&/b&,这四个字典故出此,现在成了古曲名了。&/p&&p&后世千年写渔人风情,再没胜过这四个字的——范仲淹后来“渔歌互答”,终究也不如“渔舟唱晚”这么四字如画。&/p&&p&好了,如果到此为止,这就是一篇工整、华丽、写景如画的好文章。一般语文老师就教到这里:&/p&&p&第一段用各类对偶开头,第二段描写登临风景,第三段描写天地辽阔,端的是好真好。&/p&&p&&br&&/p&&p&第四段,逸兴遄飞,爽籁清风,纤歌白云,气凌光照,到这里还是高兴的;然后天高地迥,觉宇宙无穷,兴尽悲来,盈虚有数,转折了。&/p&&p&——这里就是王羲之当年“所以游目骋怀,足以极视听之娱,信可乐也。夫人之相与,俯仰一世”的转折点,是老杜后来“风急天高猿啸哀”的开场,是苏轼跟他的哥们“寄蜉蝣于天地,渺沧海之一粟。哀吾生之须臾,羡长江之无穷”的时候了。&/p&&p&——王勃也难过了一会儿:天高海阔之后,时运不齐,命途多舛;冯唐易老,李广难封。&/p&&p&——如果到此为止,就像是一篇加强版《兰亭序》:情也抒了,感慨也发了,可以了。&/p&&p&——然后文气再一转:&/p&&p&老当益壮,宁移白首之心?穷且益坚,不坠青云之志。&/p&&p&然后又开始刷拉拉,一口气泼典故下去;最后钟期既遇,奏流水以何惭,那是很放达的心胸。&/p&&p&&br&&/p&&p&我先头说,这是&b&六朝体,盛唐声&/b&?如果是六朝士人写这个,比如《兰亭序》,可能就开心了一会儿,开始难过,最后唉一声,来个“后之视今,亦犹今之视昔,悲夫!”&/p&&p&而王勃是,开头就辞采华丽逸兴遄飞地写景,中间天高地迥地难过了一下,但再一仰头又起来了;整篇文章是骈文,但词句雄飞,清新浩荡,一点都不颓。&/p&&p&这是盛唐气象了,是一种少年人的,虽然倒了霉(而且他快要死了,这时他自己并不知道),却依然相信未来的慷慨气象。这就是盛唐。&/p&&p&先头说是初唐梁启超,就这意思:梁任公写那些煽情文字时,也是用旧文写法,但&b&勃然有少年气&/b&,悍然新派气象,与王勃这里一个感觉啊。&/p&&p&什么叫好文章?用到了骈文的好地方——辞采、气象、色彩——而又不拘于重影声色,这就是千古罕见的好文章。&/p&&p&&br&&/p&&p&最后一点儿,格局。&/p&&p&开头提了老杜那首诗,好大的气势:&/p&&blockquote&尔曹身与名俱灭,不废江河万古流。&/blockquote&&p&而王勃在《滕王阁序》末尾那首诗,结尾如下:&/p&&blockquote&阁中帝子今何在?槛外长江空自流。&/blockquote&&p&&br&&/p&&p&前一句是千年怀古诗气象,陈子昂《登幽州台歌》也不过如此。&b&今何在&/b&这三个字,典故出此。&/p&&p&后一句与老杜“不废江河万古流”句,其实是一样的:历史自行流动,无人可以左右。&/p&&p&我们说一篇文或一首诗气象高眼界大,这就是气象高,这就是眼界大。&/p&&p&《滕王阁序》是凭虚凌空白云飞纵之作,就是这么好。&/p&&p&最后这句有多好?王安石一辈子都特立独行说不要效法前人,还是忍不住借来用在《南乡子》里:&/p&&blockquote&绕水恣行游,上尽层楼更上楼,往事悠悠君莫问,回头。&b&槛外长江空自流。&/b&&/blockquote&&p&&br&&/p&&p&杜甫王安石,以及古文运动大当家韩愈,都不以骈文华丽见称,但依然称许《滕王阁序》;这才可怕:好比是三个做白斩鸡做神了的师傅,“哟哥们,你这个宫保鸡丁炒得好啊!”&/p&&p&跨流派跨风格的衷心赞美,比同流派自家吹嘘,那分量重得多了!这么篇文章,用骈文体而无六朝之病,那就是飞扬凌云啊。&/p&&p&&br&&/p&&p&临了,推荐部老电影。《王勃之死》。&/p&&p&里头王勃白衣凌云写《滕王阁序》的气象,拍到位了:&/p&&figure&&img src=&https://pic4.zhimg.com/v2-ca29e3ee667aa1f9b4cc345adf4b6643_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&734& data-rawheight=&650& class=&origin_image zh-lightbox-thumb& width=&734& data-original=&https://pic4.zhimg.com/v2-ca29e3ee667aa1f9b4cc345adf4b6643_r.jpg&&&/figure&
谢邀。 先放杜工部的诗当照妖镜镇楼:王杨卢骆当时体,轻薄为文哂未休。 尔曹身与名俱灭,不废江河万古流。打头第一个王就是王勃。其文章声名,也包括《滕王阁序》,已入历史,不废江河万古流。 《滕王阁序》什么水平?答:声韵铿锵,辞藻壮丽,文气畅达,…
&p&作者:icysnowgx&br&链接:&a href=&http://link.zhihu.com/?target=https%3A//www.nowcoder.com/discuss/71954%3Ftype%3D2%26order%3D3%26pos%3D10%26page%3D1& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://www.&/span&&span class=&visible&&nowcoder.com/discuss/71&/span&&span class=&invisible&&954?type=2&order=3&pos=10&page=1&/span&&span class=&ellipsis&&&/span&&/a&&br&来源:牛客网&/p&&p&&br&&/p&&p&&br&&/p&&p&今天刚刚收到hr的电话,开心,简单记录一下美团的面经。时间隔的比较久了,简单回忆下,最后会给出我之前整理的别人的面经&br&&/p&&p&&b& 一面&/b&&/p&&p&&br&&/p&&p& 1点50开始一面的。简单自我介绍,问了下java基础的东西比如volite关键字,同步的方法,悲观锁和乐观锁等等。jvm相关的知识。线程池,B+树这些,差不多面试了40分钟的样子。当时面试官评价基础不是很好,其他还行。还以为凉凉了,没想到马上接到通知下午5点面。&/p&&p&&br&&/p&&p&&b& 二面&/b&&br&&/p&&p& 同样的先简单自我介绍了下,问了下项目。之后也是各个方面都问了下。java基础比如hashmap的源码,实现,里边用到了几个类(当时这个问题直接懵了)。courrentHashmap怎么实现的,linkedlist和arraylist有什么区别。cas是什么,怎么实现的,会有什么问题。tcp的三次握手四次挥手。设计模式有什么了解。当时说了}

我要回帖

更多关于 有意境的三个字 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信