|
|
July 24
据公安部姓名查询系统,全国最爆笑的人名~~ 刘产 扬伟 赖月京(还是个男的) 范剑 姬从良 范统 夏建仁 朱逸群 秦寿生(亏他父母想的出) 庞光 杜琦燕 魏生津 矫厚根 沈京兵 排名第一的:史珍香
June 16 题目很搞,什么叫寻南瓜记呢,待我慢慢说来。 今天下午,正在忙于做自己手头的项目,突然老板给了我一个任务,说我们IBM的大牛,IBM fellow--Josephine女士要回美国了(IBM fellow这个title可不得了,相当于我们中国科学院院士,那可以不是用band能够衡量的level,总之2个字,牛人!)。IBM上海CEO Sally女士要我们想办法买个具有中国风味的礼品送给她作为纪念,然后说她曾经在上海城隍庙看到过一个南瓜状的茶壶,还挺好看的,让我去打探打探。 爽了,老板让我用上班时间去,还报销一切费用,这美差,当时我就兴冲冲的点头答应了。马上咨询购物达人,据说要买礼品“骗”老外,在上海有三个去处,新天地,城隍庙和泰康路的田子坊。这前2个地方吧,我都去过,后面这个地方我还是第一次听到,于是决定先去后者看看,也许有新的发现也说不定。于是驱车来到田子坊。 比起喧嚣热闹的城隍庙,富丽堂皇的新天地,这里应该算典型的小上海风格了,就像个小型的迷宫,装潢也都挺有中国风味的,每个店都不是很大,四通八达,不经意间穿过一条小巷就可以看到意外的惊喜。这里吃东西的地方很多,还有很多是卖手工艺品的,然后就是卖茶叶的,就是没看到有卖茶具的,终于绕了n久,迷路2次以后,把大概的路况全部搞定了,在一个拐弯处隐藏的很好的一个店面,是卖茶具的,于是乎就杀了进去,寻觅大老板所说的南瓜茶壶。 看了半天,和老板闲聊了一会,老板拿出自己最喜欢的珍藏,2套据说是纯手工拉制而成的茶壶,是什么xx的陶土,反正说得挺专业的,我也就装得自己很懂一样,把标签上的材料名字背下来和老板瞎扯,套近乎。来看看这2套店老板的得意作品吧。
这套茶具叫做如意茶壶,售价RMB980元,纯手工制作,据说在灯光下可以看到作者亲手拉制陶土时留下的指痕。
这套叫做古堰画乡,挺诗情画意的名字哈,比上一套多了1个杯子,一个叫啥“公道杯”的东东,就是虑茶用的那玩意儿,售价RMB 1500. 仍然是纯手工制作,不使用磨具和器械。反正吹得挺玄乎的。
于是照了相发给老板,就继续逛去了,南瓜在这里没找着。ok,下一个地点!城隍庙!
我是跋山涉水啊,翻山越岭啊,好不容易在狂大的豫园(也就是上海的城隍庙)找到了传说中的南瓜!(寻找南瓜的过程由于含有小儿不宜的暴力镜头,被我删节了,欲知其中情节者,可向我索要未删节版)
其中一个如下:
原来所谓的南瓜壶是紫砂壶的一种,这个壶就叫“南瓜壶”,售价RMB500元,除了的确有那么点南瓜的味道,我觉得没啥特点啊,店长还很拽的说,“这种高档的壶一般一次就进一套,不赶紧就没了啊”。我靠,就这破壶,脏兮兮的,拿去送人我都嫌丢脸。
突然之间!一道闪亮的光线刺得我张不开眼睛,难道。。。。。传说中的南瓜现身了!!!
各位观众!四张A!(错了错了,不是这句台词!)
各位观众!丰收套壶!
就是这套,Sally口中的正宗南瓜壶,学名丰收套壶,据店长讲,这是某ooxx名家呕心沥血之作,且紫砂壶有益身心,越喝约光亮,更有保值之功效。建议零售价
RMB 5000 .
众里寻她千百度,得来全不费功夫(引自某年高考学生填空-。-!!)
就是她了!我找到南瓜了,接下来就看老板他们怎么选了。Mission accomplished. June 15 周六在静安体育馆举办了一场上海8家IT名企乒乓球联盟精英友谊赛,我代表IBM去参赛。
周六放弃了睡懒觉的大好机会,早早的就从床上爬起来,早饭都么顾得上吃就直奔比赛会场
,说是9点集合的,怕迟到,终于穿过拥挤人群,冒雨打的准时赶到现场,结果。。。。我
第一个到。。。。 等了一小会,IBM的几个同事也先后陆续抵达了,会馆里面黑灯瞎火的,就主席台那边开
了灯,墙上贴着今天的对阵形式表,对阵表下面坐了个mm,好像在等自己公司的人。走过去
看了看,我们IBM被分配在了下半区,分别对阵AutoDesk,EMC,SAP,上半区有Intel,微软,
Oracle和Cisco。听说这次EMC的CEO Charles Fan也会来,还是个乒乓高手,看来有的看了
。看了一会,突然那个坐在对阵表下面的mm问我们,“你们是IBM的吧?”,“嗯,是的,
你是哪家公司的啊?”,“我也是IBM的啊”;原来是我们有几个哥们儿穿了IBM logo的衣服
,她认出来了。之前听谁说过,我们除了有个Nancy以外,还有个据说打得很不错的mm,小
学的时候获得过上海某个区的团体第一名。那没错了,应该就是眼前这位了,上周内部排位
赛的时候她没来。于是赶紧拉着她帮她练球热身,女单就靠她了。 上午10点,终于8家公司的人都陆陆续续的都到了,比赛采用单循环制度,每场比赛分为
5个小比赛,分别是男单1,女单,混双,男单2,男单3.我们第一场对阵AutoDesk,也许大
家一上来还都没找到感觉吧,以我为首的几个人都发挥失常,1:4输了,期间看了看EMC的
比赛,那个CEO打得还真是不赖。自从我上周内部排位赛把胳膊拉伤后,今天就特别没感觉
,正、反手的发球失误率极高,搞得我不敢发球了,可能是换了新贴的球拍还没适应吧,男
单今天我没发挥好,拖大家后腿了,还好在后来的比赛,和那个上海mm配合打混双,成绩还
不错,全胜。一个上午下来,我们排位第三,下午要和上半区的公司打第二轮。 中午Club为了鼓励队员,决定去玛曼旷吃顿好的,哈,赚了,可惜不能吃太饱,下午还
有比赛,就饶了他们吧~ 下午我们对阵微软,Oracle,和Cisco。 说起微软,我不得不怒赞下那个微软女单的mm,实在是太敬业了~那个mm是袒胸露背的
,穿了个连衣裙,还穿了个后跟极高的高跟鞋,就来比赛了,而且,几乎就是不会打。。真
是勇敢啊~ 下午第一场是对阵Cisco,这场比赛是我们这次最可惜的比赛,在大比分2:2平局的情
况下,第三场男单也以小比分2:0领先,一切形式都很好,赢了这场我们就有机会再次进入
决赛圈,可惜,我们的帅哥突然又发挥失常了,对方不转的球也不会接了,在稳赢的情况下
,我们输了。。。2:3负于Cisco,后来我们拿下了微软和Oracle,只拿到了团体第五。人
家Cisco拿到了第二。。唉~~~~可惜啊~~~~其实我也要负很大一部分责任的,今天我打男单
一点感觉都没有,浪费了个男单的分~虽然混双赢了,也无法扭转局面~不过也是没办法的事
情,其他公司都有自己的乒乓俱乐部,经常练球,我们才练过1次。。。So,已经很不错了
。 比赛结束后,为了弥补自己发挥失常的过失,我请几个队员吃了哈根达斯,作为惩戒! 明年再来!哼哼! May 19 好久好久好久没有发表任何的文章了,似乎我的blog成为了信息集散地~
都没有好好的表达我内心世界和所见所闻,真是让自己汗颜啊~
也是我自己的习惯问题,不喜欢更新blog,不愿意记录自己的心路历程。
这几天看了那么多对于灾区的报道,突然觉得生命的可贵,那短暂的3分钟仿佛让时间停止了,我的眼睛也看不清窗外的景色
感觉所有的东西都变成了黑白色。生者坚强,死者安息,天佑中华!
另外对于这次赈灾募捐活动中的国有企业表示最崇高的敬意!国难当头,让我们看到民族精神的迸发,就是我们的民族企业!!!
同时BS那些抠门的外企,身位国际巨头,对于这个天怒人怨的大灾难,做个国际化的大铁公鸡,有毛用! July 10 有一种心情叫失落,有一种美丽叫放弃 一次默默的放弃,放弃一个心仪却无缘份的朋友 放弃某种投入却无收获的感情; 放弃某种心灵的期望;放弃某种思想
心里生出一种伤感,然而这种伤感并不妨碍自己去重新开始, 在新的时空内将音乐重听一遍,将故事再说一遍! 因为这是一种自然的告别与放弃,它富有超脱精神,因而伤感得美丽!
曾经有种感觉,想让它成为永远。 过了许多年,才发现它已渐渐消逝了。 才知道原来握在手里的,不一定就是我们真正拥有的; 我们所拥有的,也不一定就是我们真正铭刻在心的
人生很多时候需要自觉的放弃, 因为世间还有太多美好的事物。 对没有拥有的美好, 我们一直在苦苦的向往与追求
为了获得,而忙忙碌碌。 其实自己真正所需要的, 往往要在经历许多年后才会明白。 而对已经拥有的美好, 我们又因为常常得而复失的经历, 而存在一份忐忑与担心
夕阳易逝的叹息、花开花落的烦恼、人生本是不快乐的! 因为拥有的时候,我们也许正在失去, 而放弃的时候,我们也许又在重新获得
对万事万物,我们都不可能有绝对的把握。 刻意去追逐与拥有,就很难走出患得患失的误区。 生命需要升华出安静超然的精神, 明白的人懂得放弃,真情的人懂得牺牲,幸福的人懂得超脱。 虽然我不是因你而来到这个世界,却因你而更加眷恋这个世界
如果能和你在一起,我会对这个世界满怀感激; 如果不能和你在一起,我会默默的走开, 却仍然不会失掉对这个世界的爱和感激。 感激上天让我与你相遇与你别离,完成上帝所创造的一首诗! 生命给了我们无尽的悲哀,也给了我们永远的答案。 于是,安然一份放弃,固守一份超脱 不管红尘世俗的生活如何变迁, 不管个人的选择方式如何, 更不管握在手中的东西轻重如何, 我们虽逃避也勇敢,虽伤感也欣慰! 我们像往常一样向生活的深处走去, 我们像往常一样在逐步放弃,又逐步坚定
老公,就是那个怕你的工作餐带得不够,又悄悄往饭盒里添菜的“坏男人”。
老公,就是那个你将碗里吃剩的饭像倒垃圾一样倒进他碗里,而他还吃得像小猪一样 欢天喜地的“傻男人” 。
老公,就是那个白天吵架不理你、闹得不可开交,而半夜为你拉好踢开的被角的“小 气男人” 。
老公,就是那个钱包里只剩300大洋,却全力劝你买下700大洋你看中的一件衣服,帮 你刷卡而自己顾不得买条领带的“笨男人”。
老公,就是那个你偷懒跟他撒娇,要他为你倒水洗脚而明知中计还乐不可滋中套的“ 可爱男人” 。
老公,就是那个冬天怕你脚冷,而将你一双没有洗的脚紧紧抱在怀里的那个不怕臭的 男人,简称“臭男人” 。
老公,就是那个吃了你放多了盐和辣椒的菜一边擤鼻涕一边猛喝茶,还不忘流着泪摇 头晃脑说:老婆做的菜真好吃的“可怜男人” 。
老公,就是那个星期六早晨你睡眼蒙胧去卫生间,他突然从门角跳出来抱你将你吓一 大跳的“可恨男人” 。
老公,就是那个你“老朋友”来时,默默为你泡好红糖水,帮你买卫生巾时怕被熟人 看见而匆忙间抓错东西抱头鼠蹿回来挨骂的“倒霉男人” 。
老公,就是那个陪你吃饭、陪你逛街、陪你回家、过马路紧紧牵着你小手的“三陪男 人” 。
老公,就是那个下雨时将自己外套脱下,用胳膊为你遮风挡雨自己一身湿的“大男人 ” 。
女人,记住:老公,就是那个不让你吃亏的男人。
老公,就是那个让你有了他而不屑看其他男人一眼的男人。
老公,就是那个一向吝啬的你,舍得在他身上花钱而竟然不心痛的男人。
老公,就是那个让你星期六早晨放弃睡懒觉,而甘愿起床为他和他家人做早餐的男人 。
老公,就是那个让从前心高气傲不食人间烟火的你,变成现在单位、家庭两点一线贤 妻良母的男人。
老公,就是那个看到别人的脏衣服都觉恶心,却将他穿一星期未换黑不见底的臭袜子 洗得雪白而毫无怨言的男人。
老公,就是那个你不顾一切阻力,为他受尽一切屈辱再穷再苦也心甘情愿跟他厮守一 生的男人。
老公,就是那个让从不懂节约大手大脚的你,变成现在和菜贩子坦然砍价,宁愿多走 二站路赶公共汽车的男人。
老公,就是那个让你每个空余时间都希望有他陪伴,出差后让你掰着指头数归期的男 人。
老公,就是那个让你因为他感冒而心痛得流泪,看到他多吃一碗饭而开心的男人。
老公,就是那个让在家烧饭你看到天外下了雨,而丢下一切拿起伞去给他送伞的男人。
女人,记住:老公,就是那个你舍不得给他亏吃的男人。 看看一个母亲一生撒过的8个谎话。
1、儿时,小男孩家很穷,吃饭时,饭常常不够吃,母亲就把自己碗里的饭分给孩 子吃。母亲说,孩子们,快吃吧,我不饿!——母亲撒的第一个谎 2、男孩长身体的时候,勤劳的母亲常用周日休息时间去县郊农村河沟里捞些鱼来 给孩子们补钙。鱼很好吃,鱼汤也很鲜。孩子们吃鱼的时候,母亲就在一旁啃鱼骨头,用 舌头舔鱼骨头上的肉渍。男孩心疼,就把自己碗里的鱼夹到母亲碗里,请母亲吃鱼。母亲 不吃,母亲又用筷子把鱼夹回男孩的碗里。母亲说,孩子,快吃吧,我不爱吃鱼!——母 亲撒的第二个谎 3、上初中了,为了缴够男孩和哥姐的学费,当缝纫工的母亲就去居委会领些火柴 盒拿回家来,晚上糊了挣点分分钱补点家用。有个冬天,男孩半夜醒来,看到母亲还躬着 身子在油灯下糊火柴盒。男孩说,母亲,睡了吧,明早您还要上班呢。母亲笑笑,说,孩 子,快睡吧,我不困!——母亲撒的第三个谎 4、高考那年,母亲请了假天天站在考点门口为参加高考的男孩助阵。时逢盛夏, 烈日当头,固执的母亲在烈日下一站就是几个小时。考试结束的铃声响了,母亲迎上去递 过一杯用罐头瓶泡好的浓茶叮嘱孩子喝了,茶亦浓,情更浓。望着母亲干裂的嘴唇和满头 的汗珠,男孩将手中的罐头瓶反递过去请母亲喝。母亲说,孩子,快喝吧,我不渴!—— 母亲撒的四个谎
5、父亲病逝之后,母亲又当爹又当娘,靠着自己在缝纫社里那点微薄收入含辛茹 苦拉扯着几个孩子,供他们念书,日子过得苦不堪言。胡同路口电线杆下修表的李叔叔知 道后,大事小事就找岔过来打个帮手,搬搬煤,挑挑水,送些钱粮来帮补男孩的家里。人 非草木,孰能无情。左邻右舍对此看在眼里,记在心里,都劝母亲再嫁,何必苦了自己。 然而母亲多年来却守身如玉,始终不嫁,别人再劝,母亲也断然不听,母亲说,我不爱! ——撒的五个谎 6、男孩和她的哥姐大学毕业参加工作后,下了岗的母亲就在附近农贸市场摆了个 小摊维持生活。身在外地工作的孩子们知道后就常常寄钱回来补贴母亲,母亲坚决不要, 并将钱退了回去。母亲说,我有钱!——撒的六个谎 7、男孩留校任教两年,后又考取了美国一所名牌大学的博士生,毕业后留在美国 一家科研机构工作,待遇相当丰厚,条件好了,身在异国的男孩想把母亲接来享享清福却 被老人回绝了。母亲说,我不习惯!——撒的七个谎 8、晚年,母亲患了重病,住进了医院,远在大西洋彼岸的男孩乘飞机赶回来时, 术后的母亲已是奄奄一息了。母亲老了,望着被病魔折磨得死去活来的母亲,男孩悲痛欲 绝,潸然泪下。母亲却说,孩子,别哭,我不疼。——撒的最后一个谎
大家好好爱戴自己的母亲。 March 09 最近都忙着整理研究生论文的材料,发现导师还真是不怎么积极。前几次我早年,晚年都拜过了,发了几十封信,终于给我回了封。是道歉信,原来导师出国去学术交流去了(我看应该是去腐败去了~-0-)。终于,论文定稿了。一看schedual,猛然发现20号之前要交论文初稿。晕哦。找个周末,请2天假,把他先写个模型出来,慢慢改!
上海的天气真是恐怖,在家每天只用穿一件衬衣就可以了,到上海还是那么冷,大衣+毛衣。我生日那天穿着一件衬衣,差点冷死在街头。。。还好祝着酒性可以撑一下~这不,我还被人说“你妈生你的时候,原来这么冷啊~- -”。也奇怪了,今年我生日的时候居然是“惊蛰”这个节气。什么是惊蛰呢?反映自然物候现象的惊蛰,含义是:春雷乍动,惊醒了蛰伏在土中冬眠的动物。这时,气温回升较快,长江流域大部地区已渐有春雷。我国南方大部分地区,常年雨水、惊蛰亦可闻春雷初鸣;而华南西北部除了个别年份以外,一般要到清明才有雷声,为我国南方大部分地区雷暴开始最晚的地区。可是这次的惊蛰,受到北方的冷空气影响,暴冷!我看很多刚惊醒的动物,一出洞口,就要说“TMD!马上就要3。15了!居然骗我说春天要到了!还给不给人活了!”,说完继续去冬眠。。。
这几天终于冷空气要退却了!心情也逐渐好起来。 September 04
| JAVA基础知识 |
基础知识:
1.C++或Java中的异常处理机制的简单原理和应用。
当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。
2. Java的接口和C++的虚类的相同和不同处。
由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public static,所有方法默认情况下是public.一个类可以实现多个接口。
3. 垃圾回收的优点和原理。并考虑2种回收机制。
Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。
4. 请说出你所知道的线程同步的方法。
wait():使一个线程处于等待状态,并且释放所持有的对象的lock。
sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。
notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。
Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。
5. 请讲一讲析构函数和虚函数的用法和作用。
6. Error与Exception有什么区别?
Error表示系统级的错误和程序不必处理的异常,
Exception表示需要捕捉或者需要程序进行处理的异常。
7. 在java中一个类被声明为final类型,表示了什么意思?
表示该类不能被继承,是顶级类。
8. 描述一下你最常用的编程风格。
9. heap和stack有什么区别。
栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。
堆是栈的一个组成元素
10. 如果系统要使用超大整数(超过long长度范围),请你设计一个数据结构来存储这种超大型数字以及设计一种算法来实现超大整数加法运算)。
public class BigInt()
{
int[] ArrOne = new ArrOne[1000];
String intString="";
public int[] Arr(String s)
{
intString = s;
for(int i=0;i<ArrOne.leght;i++)
{
11. 如果要设计一个图形系统,请你设计基本的图形元件(Point,Line,Rectangle,Triangle)的简单实现
12,谈谈final, finally, finalize的区别。
final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。
finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
13,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。
14,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。
Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。具体可见http: //www.frontfree.net/articles/services/view.asp?id=704&page=1
注: 静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象
第四,&和&&的区别。
&是位运算符。&&是布尔逻辑运算符。
15,HashMap和Hashtable的区别。
都属于Map接口的类,实现了将惟一键映射到特定的值上。
HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。
Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。
16,Collection 和 Collections的区别。
Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。
Collection是个java.util下的接口,它是各种集合结构的父接口。
17,什么时候用assert。
断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true。如果表达式计算为 false,那么系统会报告一个 Assertionerror。它用于调试目的:
assert(a > 0); // throws an Assertionerror if a <= 0
断言可以有两种形式:
assert Expression1 ;
assert Expression1 : Expression2 ;
Expression1 应该总是产生一个布尔值。
Expression2 可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的 String 消息。
断言在默认情况下是禁用的。要在编译时启用断言,需要使用 source 1.4 标记:
javac -source 1.4 Test.java
要在运行时启用断言,可使用 -enableassertions 或者 -ea 标记。
要在运行时选择禁用断言,可使用 -da 或者 -disableassertions 标记。
要系统类中启用断言,可使用 -esa 或者 -dsa 标记。还可以在包的基础上启用或者禁用断言。
可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。
18,GC是什么? 为什么要有GC? (基础)。
GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()
19,String s = new String("xyz");创建了几个String Object?
两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。
20,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;
21,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。
22,sleep() 和 wait() 有什么区别? 搞线程的最爱
sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级 (b)正在运行的线程因为其它原因而阻塞。
wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。
23,Java有没有goto?
Goto—java中的保留字,现在没有在java中使用。
24,数组有没有length()这个方法? String有没有length()这个方法?
数组没有length()这个方法,有length的属性。
String有有length()这个方法。
25,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
26,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。
equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
27,给我一个你最常见到的runtime exception。
ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException,
ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFORMatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException
28,error和exception有什么区别?
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
29,List, Set, Map是否继承自Collection接口?
List,Set是
Map不是
30,abstract class和interface有什么区别?
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。
31,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
都不能
32,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。
33,启动一个线程是用run()还是start()?
启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。
34,构造器Constructor是否可被override?
构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。
35,是否可以继承String类?
String类是final类故不可以继承。
36,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
不能,一个对象的一个synchronized方法只能由一个线程访问。
37,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
会执行,在return前执行。
38,编程题: 用最有效率的方法算出2乘以8等於几?
有C背景的程序员特别喜欢问这种问题。
2 << 3
39,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
不对,有相同的hash code。
40,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
是值传递。Java 编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。
41,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。
42,编程题: 写一个Singleton出来。
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
一般Singleton模式通常有几种种形式:
第一种形式:定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。
public class Singleton {
private Singleton(){}
//在自己内部定义自己一个实例,是不是很奇怪?
//注意这是private 只供内部调用
private static Singleton instance = new Singleton();
//这里提供了一个供外部访问本class的静态方法,可以直接访问
public static Singleton getInstance() {
return instance;
}
}
第二种形式:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次
//使用时生成实例,提高了效率!
if (instance==null)
instance=new Singleton();
return instance; }
}
其他形式:
定义一个类,它的构造函数为private的,所有方法为static的。
一般认为第一种形式要更加安全些
Hashtable和HashMap
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许
还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在
多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap
就必须为之提供外同步。
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。
43.描述一下JVM加载class文件的原理机制?
44.试举例说明一个典型的垃圾回收算法?
45.请用java写二叉树算法,实现添加数据形成二叉树功能,并以先序的方式打印出来.
46.请写一个java程序实现线程连接池功能?
47.给定一个C语言函数,要求实现在java类中进行调用。
48、编一段代码,实现在控制台输入一组数字后,排序后在控制台输出;
49、列出某文件夹下的所有文件;
50、调用系统命令实现删除文件的操作;
51、实现从文件中一次读出一个字符的操作;
52、列出一些控制流程的方法;
53、多线程有哪些状态?
54、编写了一个服务器端的程序实现在客户端输入字符然后在控制台上显示,直到输入"END"为止,让你写出客户端的程序;
55、作用域public,private,protected,以及不写时的区别
答:区别如下:
作用域 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
不写时默认为friendly
56、ArrayList和Vector的区别,HashMap和Hashtable的区别
答:就ArrayList与Vector主要从二方面来说.
一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
就HashMap与HashTable主要从三方面来说。
一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现
二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的
三.值:只有HashMap可以让你将空值作为一个表的条目的key或value
57、char型变量中能不能存贮一个中文汉字?为什么?
答:是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的
58、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
答:多线程有两种实现方法,分别是继承Thread类与实现Runnable接口
同步的实现方面有两种,分别是synchronized,wait与notify
59、垃圾回收机制,如何优化程序?
希望大家补上,谢谢
60、float型float f=3.4是否正确?
答:不正确。精度不准确,应该用强制类型转换,如下所示:float f=(float)3.4
61、介绍JAVA中的Collection FrameWork(包括如何写自己的数据结构)?
答:Collection FrameWork如下:
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)
Map提供key到value的映射
62、Java中异常处理机制,事件机制?
11、JAVA中的多形与继承?
希望大家补上,谢谢
63、抽象类与接口?
答:抽象类与接口都用于抽象,但是抽象类(JAVA中)可以有自己的部分实现,而接口则完全是一个标识(同时有多重继承的功能)。
编程题:
1.现在输入n个数字,以逗号,分开;
然后可选择升或者降序排序;
按提交键就在另一页面显示
按什么 排序,结果为, ,
提供reset
答案(1) public static String[] splitStringByComma(String source){
if(source==null||source.trim().equals(""))
return null;
StringTokenizer commaToker = new StringTokenizer(source,",");
String[] result = new String[commaToker.countTokens()];
int i=0;
while(commaToker.hasMoreTokens()){
result[i] = commaToker.nextToken();
i++;
}
return result;
}
循环遍历String数组
Integer.parseInt(String s)变成int类型
组成int数组
Arrays.sort(int[] a),
a数组升序
降序可以从尾部开始输出
2.金额转换,阿拉伯数字的金额转换成中国传统的形式如:
(¥1011)->(一千零一拾一元整)输出。
3、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
答:父类:
package test;
public class FatherClass
{
public FatherClass()
{
System.out.println("FatherClass Create");
}
}
子类:
package test;
import test.FatherClass;
public class ChildClass extends FatherClass
{
public ChildClass()
{
System.out.println("ChildClass Create");
}
public static void main(String[] args)
{
FatherClass fc = new FatherClass();
ChildClass cc = new ChildClass();
}
}
输出结果:
C:>java test.ChildClass
FatherClass Create
FatherClass Create
ChildClass Create
4、内部类的实现方式?
答:示例代码如下:
package test;
public class OuterClass
{
private class InterClass
{
public InterClass()
{
System.out.println("InterClass Create");
}
}
public OuterClass()
{
InterClass ic = new InterClass();
System.out.println("OuterClass Create");
}
public static void main(String[] args)
{
OuterClass oc = new OuterClass();
}
}
输出结果:
C:>java test/OuterClass
InterClass Create
OuterClass Create
再一个例题:
public class OuterClass {
private double d1 = 1.0;
//insert code here
}
You need to insert an inner class declaration at line 3. Which two inner class declarations are
valid?(Choose two.)
A. class InnerOne{
public static double methoda() {return d1;}
}
B. public class InnerOne{
static double methoda() {return d1;}
}
C. private class InnerOne{
double methoda() {return d1;}
}
D. static class InnerOne{
protected double methoda() {return d1;}
}
E. abstract class InnerOne{
public abstract double methoda();
}
说明如下:
一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员。 故 A、B 错
二.静态内部类的非静态成员可以访问外部类的静态变量,而不可访问外部类的非静态变量;return d1 出错。
故 D 错
三.非静态内部类的非静态成员可以访问外部类的非静态变量。 故 C 正确
四.答案为C、E
5、Java 的通信编程,编程题(或问答),用JAVA SOCKET编程,读服务器几个字符,再写入本地显示?
答:Server端程序:
package test;
import java.net.*;
import java.io.*;
public class Server
{
private ServerSocket ss;
private Socket socket;
private BufferedReader in;
private PrintWriter out;
public Server()
{
try
{
ss=new ServerSocket(10000);
while(true)
{
socket = ss.accept();
String RemoteIP = socket.getInetAddress().getHostAddress();
String RemotePort = ":"+socket.getLocalPort();
System.out.println("A client come in!IP:"+RemoteIP+RemotePort);
in = new BufferedReader(new
InputStreamReader(socket.getInputStream()));
String line = in.readLine();
System.out.println("Cleint send is :" + line);
out = new PrintWriter(socket.getOutputStream(),true);
out.println("Your Message Received!");
out.close();
in.close();
socket.close();
}
}catch (IOException e)
{
out.println("wrong");
}
}
public static void main(String[] args)
{
new Server();
}
};
Client端程序:
package test;
import java.io.*;
import java.net.*;
public class Client
{
Socket socket;
BufferedReader in;
PrintWriter out;
public Client()
{
try
{
System.out.println("Try to Connect to 127.0.0.1:10000");
socket = new Socket("127.0.0.1",10000);
System.out.println("The Server Connected!");
System.out.println("Please enter some Character:");
BufferedReader line = new BufferedReader(new
InputStreamReader(System.in));
out = new PrintWriter(socket.getOutputStream(),true);
out.println(line.readLine());
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
System.out.println(in.readLine());
out.close();
in.close();
socket.close();
}catch(IOException e)
{
out.println("Wrong");
}
}
public static void main(String[] args)
{
new Client();
}
};
6、用JAVA实现一种排序,JAVA类实现序列化的方法(二种)? 如在COLLECTION框架中,实现比较要实现什么样的接口?
答:用插入法进行排序代码如下
package test;
import java.util.*;
class InsertSort
{
ArrayList al;
public InsertSort(int num,int mod)
{
al = new ArrayList(num);
Random rand = new Random();
System.out.println("The ArrayList Sort Before:");
for (int i=0;i<num ;i++ )
{
al.add(new Integer(Math.abs(rand.nextInt()) % mod + 1));
System.out.println("al["+i+"]="+al.get(i));
}
}
public void SortIt()
{
Integer tempInt;
int MaxSize=1;
for(int i=1;i<al.size();i++)
{
tempInt = (Integer)al.remove(i);
if(tempInt.intValue()>=((Integer)al.get(MaxSize-1)).intValue())
{
al.add(MaxSize,tempInt);
MaxSize++;
System.out.println(al.toString());
} else {
for (int j=0;j<MaxSize ;j++ )
{
if
(((Integer)al.get(j)).intValue()>=tempInt.intValue())
{
al.add(j,tempInt);
MaxSize++;
System.out.println(al.toString());
break;
}
}
}
}
System.out.println("The ArrayList Sort After:");
for(int i=0;i<al.size();i++)
{
System.out.println("al["+i+"]="+al.get(i));
}
}
public static void main(String[] args)
{
InsertSort is = new InsertSort(10,100);
is.SortIt();
}
}
JAVA类实现序例化的方法是实现java.io.Serializable接口
Collection框架中实现比较要实现Comparable 接口和 Comparator 接口
7、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
答:代码如下:
package test;
class SplitString
{
String SplitStr;
int SplitByte;
public SplitString(String str,int bytes)
{
SplitStr=str;
SplitByte=bytes;
System.out.println("The String is:′"+SplitStr+"′;SplitBytes="+SplitByte);
}
public void SplitIt()
{
int loopCount;
loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/Split
Byte+1);
System.out.println("Will Split into "+loopCount);
for (int i=1;i<=loopCount ;i++ )
{
if (i==loopCount){
System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length()));
} else {
System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte)));
}
}
}
public static void main(String[] args)
{
SplitString ss = new SplitString("test中dd文dsaf中男大3443n中国43中国人
0ewldfls=103",4);
ss.SplitIt();
}
}
8、JAVA多线程编程。 用JAVA写一个多线程程序,如写四个线程,二个加1,二个对一个变量减一,输出。
希望大家补上,谢谢
9、STRING与STRINGBUFFER的区别。
答:STRING的长度是不可变的,STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法
Jsp方面
1、jsp有哪些内置对象?作用分别是什么?
答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):
request 用户端请求,此请求会包含来自GET/POST请求的参数
response 网页传回用户端的回应
pageContext 网页的属性是在这里管理
session 与请求有关的会话期
application servlet 正在执行的内容
out 用来传送回应的输出
config servlet的构架部件
page JSP网页本身
exception 针对错误网页,未捕捉的例外
2、jsp有哪些动作?作用分别是什么?
答:JSP共有以下6种基本动作
jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
3、JSP中动态INCLUDE与静态INCLUDE的区别?
答:动态INCLUDE用jsp:include动作实现
<jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数
静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面
<%@ include file="included.htm" %>
4、两种跳转方式分别是什么?有什么区别?
答:有两种,分别为:
<jsp:include page="included.jsp" flush="true">
<jsp:forward page= "nextpage.jsp"/>
前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于go to 语句。
Servlet方面
1、说一说Servlet的生命周期?
答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。
2、Servlet版本间(忘了问的是哪两个版本了)的不同?
希望大家补上,谢谢
3、JAVA SERVLET API中forward() 与redirect()的区别?
答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。
4、Servlet的基本架构
public class ServletName extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
}
}
Jdbc、Jdo方面
1、可能会让你写一段Jdbc连Oracle的程序,并实现数据查询.
答:程序如下:
package hello.ant;
import java.sql.*;
public class jdbc
{
String dbUrl="jdbc:oracle:thin:@127.0.0.1:1521:orcl";
String theUser="admin";
String thePw="manager";
Connection c=null;
Statement conn;
ResultSet rs=null;
public jdbc()
{
try{
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
c = DriverManager.getConnection(dbUrl,theUser,thePw);
conn=c.createStatement();
}catch(Exception e){
e.printStackTrace();
}
}
public boolean executeUpdate(String sql)
{
try
{
conn.executeUpdate(sql);
return true;
}
catch (SQLException e)
{
e.printStackTrace();
return false;
}
}
public ResultSet executeQuery(String sql)
{
rs=null;
try
{
rs=conn.executeQuery(sql);
}
catch (SQLException e)
{
e.printStackTrace();
}
return rs;
}
public void close()
{
try
{
conn.close();
c.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{
ResultSet rs;
jdbc conn = new jdbc();
rs=conn.executeQuery("select * from test");
try{
while (rs.next())
{
System.out.println(rs.getString("id"));
System.out.println(rs.getString("name"));
}
}catch(Exception e)
{
e.printStackTrace();
}
}
}
2、Class.forName的作用?为什么要用?
答:调用该访问返回一个以字符串指定类名的类的对象。
3、Jdo是什么?
答:JDO是Java对象持久化的新的规范,为java data object的简称,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO很灵活,因为它可以在任何数据底层上运行。JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强。
4、在ORACLE大数据量下的分页解决方法。一般用截取ID方法,还有是三层嵌套方法。
答:一种分页方法
<%
int i=1;
int numPages=14;
String pages = request.getParameter("page") ;
int currentPage = 1;
currentPage=(pages==null)?(1):{Integer.parseInt(pages)}
sql = "select count(*) from tables";
ResultSet rs = DBLink.executeQuery(sql) ;
while(rs.next()) i = rs.getInt(1) ;
int intPageCount=1;
intPageCount=(i%numPages==0)?(i/numPages):(i/numPages+1);
int nextPage ;
int upPage;
nextPage = currentPage+1;
if (nextPage>=intPageCount) nextPage=intPageCount;
upPage = currentPage-1;
if (upPage<=1) upPage=1;
rs.close();
sql="select * from tables";
rs=DBLink.executeQuery(sql);
i=0;
while((i<numPages*(currentPage-1))&&rs.next()){i++;}
%>
//输出内容
//输出翻页连接
合计:<%=currentPage%>/<%=intPageCount%><a href="List.jsp?page=1">第一页</a><a
href="List.jsp?page=<%=upPage%>">上一页</a>
<%
for(int j=1;j<=intPageCount;j++){
if(currentPage!=j){
%>
<a href="list.jsp?page=<%=j%>">[<%=j%>]</a>
<%
}else{
out.println(j);
}
}
%>
<a href="List.jsp?page=<%=nextPage%>">下一页</a><a href="List.jsp?page=<%=intPageCount%>">最后页
</a>
Xml方面
1、xml有哪些解析技术?区别是什么?
答:有DOM,SAX,STAX等
DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问
STAX:Streaming API for XML (StAX)
2、你在项目中用到了xml技术的哪些方面?如何实现的?
答:用到了数据存贮,信息配置两方面。在做数据交换平台时,将不能数据源的数据组装成XML文件,然后将XML文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同XML文件中还原相关信息进行处理。在做软件配置时,利用XML可以很方便的进行,软件的各种配置参数都存贮在XML文件中。
3、用jdom解析xml文件时如何解决中文问题?如何解析?
答:看如下代码,用编码方式加以解决
package test;
import java.io.*;
public class DOMTest
{
private String inFile = "c:\people.xml";
private String outFile = "c:\people.xml";
public static void main(String args[])
{
new DOMTest();
}
public DOMTest()
{
try
{
javax.xml.parsers.DocumentBuilder builder =
javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder();
org.w3c.dom.Document doc = builder.newDocument();
org.w3c.dom.Element root = doc.createElement("老师");
org.w3c.dom.Element wang = doc.createElement("王");
org.w3c.dom.Element liu = doc.createElement("刘");
wang.appendChild(doc.createTextNode("我是王老师"));
root.appendChild(wang);
doc.appendChild(root);
javax.xml.transform.Transformer transformer =
javax.xml.transform.TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(javax.xml.transform.OutputKeys.ENCODING, "gb2312");
transformer.setOutputProperty(javax.xml.transform.OutputKeys.INDENT, "yes");
transformer.transform(new javax.xml.transform.dom.DOMSource(doc),
new
javax.xml.transform.stream.StreamResult(outFile));
}
catch (Exception e)
{
System.out.println (e.getMessage());
}
}
}
4、编程用JAVA解析XML的方式.
答:用SAX方式解析XML,XML文件如下:
<?xml version="1.0" encoding="gb2312"?>
<person>
<name>王小明</name>
<college>信息学院</college>
<telephone>6258113</telephone>
<notes>男,1955年生,博士,95年调入海南大学</notes>
</person>
事件回调类SAXHandler.java
import java.io.*;
import java.util.Hashtable;
import org.xml.sax.*;
public class SAXHandler extends HandlerBase
{
private Hashtable table = new Hashtable();
private String currentElement = null;
private String currentValue = null;
public void setTable(Hashtable table)
{
this.table = table;
}
public Hashtable getTable()
{
return table;
}
public void startElement(String tag, AttributeList attrs)
throws SAXException
{
currentElement = tag;
}
public void characters(char[] ch, int start, int length)
throws SAXException
{
currentValue = new String(ch, start, length);
}
public void endElement(String name) throws SAXException
{
if (currentElement.equals(name))
table.put(currentElement, currentValue);
}
}
JSP内容显示源码,SaxXml.jsp:
<HTML>
<HEAD>
<TITLE>剖析XML文件people.xml</TITLE>
</HEAD>
<BODY>
<%@ page errorPage="ErrPage.jsp"
contentType="text/html;charset=GB2312" %>
<%@ page import="java.io.*" %>
<%@ page import="java.util.Hashtable" %>
<%@ page import="org.w3c.dom.*" %>
<%@ page import="org.xml.sax.*" %>
<%@ page import="javax.xml.parsers.SAXParserFactory" %>
<%@ page import="javax.xml.parsers.SAXParser" %>
<%@ page import="SAXHandler" %>
<%
File file = new File("c:\people.xml");
FileReader reader = new FileReader(file);
Parser parser;
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
SAXHandler handler = new SAXHandler();
sp.parse(new InputSource(reader), handler);
Hashtable hashTable = handler.getTable();
out.println("<TABLE BORDER=2><CAPTION>教师信息表</CAPTION>");
out.println("<TR><TD>姓名</TD>" + "<TD>" +
(String)hashTable.get(new String("name")) + "</TD></TR>");
out.println("<TR><TD>学院</TD>" + "<TD>" +
(String)hashTable.get(new String("college"))+"</TD></TR>");
out.println("<TR><TD>电话</TD>" + "<TD>" +
(String)hashTable.get(new String("telephone")) + "</TD></TR>");
out.println("<TR><TD>备注</TD>" + "<TD>" +
(String)hashTable.get(new String("notes")) + "</TD></TR>");
out.println("</TABLE>");
%>
</BODY>
</HTML>
EJB方面
1、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别?
答:规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。这里面,EJB容器是EJB之所以能够运行的核心。EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS.....
2、EJB与JAVA BEAN的区别?
答:Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。
3、EJB的基本架构
答:一个EJB包括三个部分:
Remote Interface 接口的代码
package Beans;
import javax.ejb.EJBObject;
import java.rmi.RemoteException;
public interface Add extends EJBObject
{
//some method declare
}
Home Interface 接口的代码
package Beans;
import java.rmi.RemoteException;
import jaax.ejb.CreateException;
import javax.ejb.EJBHome;
public interface AddHome extends EJBHome
{
//some method declare
}
EJB类的代码
package Beans;
import java.rmi.RemoteException;
import javax.ejb.SessionBean;
import javx.ejb.SessionContext;
public class AddBean Implements SessionBean
{
//some method declare
}
J2EE,MVC方面
1、MVC的各个部分都有那些技术来实现?如何实现?
答:MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), "View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。
2、应用服务器与WEB SERVER的区别?
希望大家补上,谢谢
3、J2EE是什么?
答:Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。
4、WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。
答:Web Service描述语言WSDL
SOAP即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML编码信息的轻量级协议。
UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。
5、BS与CS的联系与区别。
希望大家补上,谢谢
6、STRUTS的应用(如STRUTS架构)
答:Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。 采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。 Struts有如下的主要功能:
一.包含一个controller servlet,能将用户的请求发送到相应的Action对象。
二.JSP自由tag库,并且在controller servlet中提供关联支持,帮助开发员创建交互式表单应用。
三.提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息。
设计模式方面
1、开发中都用到了那些设计模式?用在什么场合?
答:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。主要用到了MVC的设计模式。用来开发JSP/Servlet或者J2EE的相关应用。简单工厂模式等。
2、UML方面
答:标准建模语言UML。用例图,静态图(包括类图、对象图和包图),行为图,交互图(顺序图,合作图),实现图,
JavaScript方面
1、如何校验数字型?
var re=/^d{1,8}$|.d{1,2}$/;
var str=document.form1.all(i).value;
var r=str.match(re);
if (r==null)
{
sign=-4;
break;
}
else{
document.form1.all(i).value=parseFloat(str);
}
CORBA方面
1、CORBA是什么?用途是什么?
答:CORBA 标准是公共对象请求代理结构(Common Object Request Broker Architecture),由对象管理组织 (Object Management Group,缩写为 OMG)标准化。它的组成是接口定义语言(IDL), 语言绑定(binding:也译为联编)和允许应用程序间互操作的协议。 其目的为:
用不同的程序设计语言书写
在不同的进程中运行
为不同的操作系统开发
LINUX方面
1、LINUX下线程,GDI类的解释。
答:LINUX实现的就是基于核心轻量级进程的"一对一"线程模型,一个线程实体对应一个核心轻量级进程,而线程之间的管理在核外函数库中实现。
GDI类为图像设备编程接口类库。
JAVA华为面试题
JAVA方面
1 面向对象的特征有哪些方面
2 String是最基本的数据类型吗?
3 int 和 Integer 有什么区别
4 String 和StringBuffer的区别
5运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
6 说出一些常用的类,包,接口,请各举5个
7 说出ArrayList,Vector, LinkedList的存储性能和特性
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
8设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。
public class ThreadTest1{
private int j;
public static void main(String args[]){
ThreadTest1 tt=new ThreadTest1();
Inc inc=tt.new Inc();
Dec dec=tt.new Dec();
for(int i=0;i<2;i++){
Thread t=new Thread(inc);
t.start();
t=new Thread(dec);
t.start();
}
}
private synchronized void inc(){
j++;
System.out.println(Thread.currentThread().getName()+"-inc:"+j);
}
private synchronized void dec(){
j--;
System.out.println(Thread.currentThread().getName()+"-dec:"+j);
}
class Inc implements Runnable{
public void run(){
for(int i=0;i<100;i++){
inc();
}
}
}
class Dec implements Runnable{
public void run(){
for(int i=0;i<100;i++){
dec();
}
}
}
}
9. JSP的内置对象及方法。
request request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。
response response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等)
out out 对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。
pageContext pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。
session session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息
application applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息
config config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。
page page表示从该页面产生的一个servlet实例
10.用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据。
参见课程中socket通讯例子。
11说出Servlet的生命周期,并说出Servlet和CGI的区别。
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
12.EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。
13.EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
14.说出数据连接池的工作机制是什么?
15同步和异步有和异同,在什么情况下分别使用他们?举例说明。
16应用服务器有那些?
17你所知道的集合类都有哪些?主要方法?
18给你一个:驱动程序A,数据源名称为B,用户名称为C,密码为D,数据库表为T,请用JDBC检索出表T的所有数据。
19.说出在JSP页面里是怎么分页的?
页面需要保存以下参数:
总行数:根据sql语句得到总行数
每页显示行数:设定值
当前页数:请求参数
页面根据当前页数和每页行数计算出当前页第一行行数,定位结果集到此行,对结果集取出每页显示行数的行即可。
数据库方面:
1. 存储过程和函数的区别
存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。
2. 事务是什么?
事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务:
原子性
事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
一致性
事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。
隔离性
由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。
持久性
事务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。
3. 游标的作用?如何知道游标已经到了最后?
游标用于定位结果集的行,通过判断全局变量@@FETCH_STATUS可以判断是否到了最后,通常此变量不等于0表示出错或到了最后。
4. 触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别。
事前触发器运行于触发事件发生之前,而事后触发器运行于触发事件发生之后。通常事前触发器可以获取事件之前和新的字段值。
语句级触发器可以在语句执行前或后执行,而行级触发在触发器所影响的每一行触发一次。
中远面试题
1、面向对象的三个基本特征
2、方法重载和方法重写的概念和区别
3、接口和内部类、抽象类的特性
4、文件读写的基本类
**5、串行化的注意事项以及如何实现串行化
6、线程的基本概念、线程的基本状态以及状态之间的关系
7、线程的同步、如何实现线程的同步
8、几种常用的数据结构及内部实现原理。
9、Socket通信(TCP、UDP区别及Java实现方式)
**10、Java的事件委托机制和垃圾回收机制
11、JDBC调用数据库的基本步骤
**12、解析XML文件的几种方式和区别
13、Java四种基本权限的定义
14、Java的国际化
二、JSP 1、至少要能说出7个隐含对象以及他们的区别
** 2、forward 和redirect的区别
3、JSP的常用指令
三、servlet 1、什么情况下调用doGet()和doPost()?
2、servlet的init()方法和service()方法的区别
3、servlet的生命周期
4、如何现实servlet的单线程模式
5、servlet的配置
6、四种会话跟踪技术
四、EJB **1、EJB容器提供的服务
主要提供声明周期管理、代码产生、持续性管理、安全、事务管理、锁和并发行管理等服务。
2、EJB的角色和三个对象
EJB角色主要包括Bean开发者 应用组装者 部署者 系统管理员 EJB容器提供者 EJB服务器提供者
三个对象是Remote(Local)接口、Home(LocalHome)接口,Bean类
2、EJB的几种类型
会话(Session)Bean ,实体(Entity)Bean 消息驱动的(Message Driven)Bean
会话Bean又可分为有状态(Stateful)和无状态(Stateless)两种
实体Bean可分为Bean管理的持续性(BMP)和容器管理的持续性(CMP)两种
3、bean 实例的生命周期
对于Stateless Session Bean、Entity Bean、Message Driven Bean一般存在缓冲池管理,而对于Entity Bean和Statefull Session Bean存在Cache管理,通常包含创建实例,设置上下文、创建EJB Object(create)、业务方法调用、remove等过程,对于存在缓冲池管理的Bean,在create之后实例并不从内存清除,而是采用缓冲池调度机制不断重用实例,而对于存在Cache管理的Bean则通过激活和去激活机制保持Bean的状态并限制内存中实例数量。
4、激活机制
以Statefull Session Bean 为例:其Cache大小决定了内存中可以同时存在的Bean实例的数量,根据MRU或NRU算法,实例在激活和去激活状态之间迁移,激活机制是当客户端调用某个EJB实例业务方法时,如果对应EJB Object发现自己没有绑定对应的Bean实例则从其去激活Bean存储中(通过序列化机制存储实例)回复(激活)此实例。状态变迁前会调用对应的ejbActive和ejbPassivate方法。
5、remote接口和home接口主要作用
remote接口定义了业务方法,用于EJB客户端调用业务方法
home接口是EJB工厂用于创建和移除查找EJB实例
6、客服端调用EJB对象的几个基本步骤
一、 设置JNDI服务工厂以及JNDI服务地址系统属性
二、 查找Home接口
三、 从Home接口调用Create方法创建Remote接口
四、 通过Remote接口调用其业务方法
五、数据库 1、存储过程的编写
2、基本的SQL语句
六、weblogic 1、 如何给weblogic指定大小的内存?
在启动Weblogic的脚本中(位于所在Domian对应服务器目录下的startServerName),增加set MEM_ARGS=-Xms32m -Xmx200m,可以调整最小内存为32M,最大200M
2、 如何设定的weblogic的热启动模式(开发模式)与产品发布模式?
可以在管理控制台中修改对应服务器的启动模式为开发或产品模式之一。或者修改服务的启动文件或者commenv文件,增加set PRODUCTION_MODE=true。
3、 如何启动时不需输入用户名与密码?
修改服务启动文件,增加 WLS_USER和WLS_PW项。也可以在boot.properties文件中增加加密过的用户名和密码.
4、 在weblogic管理制台中对一个应用域(或者说是一个网站,Domain)进行jms及ejb或连接池等相关信息进行配置后,实际保存在什么文件中?
保存在此Domain的config.xml文件中,它是服务器的核心配置文件。
5、 说说weblogic中一个Domain的缺省目录结构?比如要将一个简单的helloWorld.jsp放入何目录下,然的在浏览器上就可打入http://主机:端口号//helloword.jsp就可以看到运行结果了? 又比如这其中用到了一个自己写的javaBean该如何办?
Domain目录\服务器目录\applications,将应用目录放在此目录下将可以作为应用访问,如果是Web应用,应用目录需要满足Web应用目录要求,jsp文件可以直接放在应用目录中,Javabean需要放在应用目录的WEB-INF目录的classes目录中,设置服务器的缺省应用将可以实现在浏览器上无需输入应用名。
6、 如何查看在weblogic中已经发布的EJB?
可以使用管理控制台,在它的Deployment中可以查看所有已发布的EJB
7、 如何在weblogic中进行ssl配置与客户端的认证配置或说说j2ee(标准)进行ssl的配置
缺省安装中使用DemoIdentity.jks和DemoTrust.jks KeyStore实现SSL,需要配置服务器使用Enable SSL,配置其端口,在产品模式下需要从CA获取私有密钥和数字证书,创建identity和trust keystore,装载获得的密钥和数字证书。可以配置此SSL连接是单向还是双向的。
8、在weblogic中发布ejb需涉及到哪些配置文件
不同类型的EJB涉及的配置文件不同,都涉及到的配置文件包括ejb-jar.xml,weblogic-ejb-jar.xmlCMP实体Bean一般还需要weblogic-cmp-rdbms-jar.xml
9、EJB需直接实现它的业务接口或Home接口吗,请简述理由.
远程接口和Home接口不需要直接实现,他们的实现代码是由服务器产生的,程序运行中对应实现类会作为对应接口类型的实例被使用。
10、说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
persistent方式的MDB可以保证消息传递的可靠性,也就是如果EJB容器出现问题而JMS服务器依然会将消息在此MDB可用的时候发送过来,而non-persistent方式的消息将被丢弃。
11、说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
Session Facade Pattern:使用SessionBean访问EntityBean
Message Facade Pattern:实现异步调用
EJB Command Pattern:使用Command JavaBeans取代SessionBean,实现轻量级访问
Data Transfer Object Factory:通过DTO Factory简化EntityBean数据提供特性
Generic Attribute Access:通过AttibuteAccess接口简化EntityBean数据提供特性
Business Interface:通过远程(本地)接口和Bean类实现相同接口规范业务逻辑一致性
EJB架构的设计好坏将直接影响系统的性能、可扩展性、可维护性、组件可重用性及开发效率。项目越复杂,项目队伍越庞大则越能体现良好设计的重要性
| 1、 对象的初始化 (1) 非静态对象的初始化 在创建对象时,对象所在类的所有数据成员会首先进行初始化。 基本类型:int型,初始化为0。 如果为对象:这些对象会按顺序初始化。 ※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。 构造方法的作用就是初始化。 (2) 静态对象的初始化 程序中主类的静态变量会在main方法执行前初始化。 不仅第一次创建对象时,类中的所有静态变量都初始化,并且第一次访问某类(注意此时 未创建此类对象)的静态对象时,所有的静态变量也要按它们在类中的顺序初始化。 2、 继承时,对象的初始化过程 (1) 主类的超类由高到低按顺序初始化静态成员,无论静态成员是否为private。 (2) 主类静态成员的初始化。 (3) 主类的超类由高到低进行默认构造方法的调用。注意,在调用每一个超类的默认构造 方法前,先进行对此超类进行非静态对象的初始化。 (4) 主类非静态成员的初始化。 (5) 调用主类的构造方法。 3、 关于构造方法 (1) 类可以没有构造方法,但如果有多个构造方法,就应该要有默认的构造方法,否则在继承此类时,需要在子类中显式调用父类的某一个非默认的构造方法了。 (2) 在一个构造方法中,只能调用一次其他的构造方法,并且调用构造方法的语句必须是 第一条语句。 4、 有关public、private和protected (1) 无public修饰的类,可以被其他类访问的条件是:a.两个类在同一文件中,b.两个类 在同一文件夹中,c.两个类在同一软件包中。 (2) protected:继承类和同一软件包的类可访问。 (3) 如果构造方法为private,那么在其他类中不能创建该类的对象。 5、 抽象类 (1) 抽象类不能创建对象。 (2) 如果一个类中一个方法为抽象方法,则这个类必须为abstract抽象类。 (3) 继承抽象类的类在类中必须实现抽象类中的抽象方法。 (4) 抽象类中可以有抽象方法,也可有非抽象方法。抽象方法不能为private。 (5) 间接继承抽象类的类可以不给出抽象方法的定义。 6、 final关键字 (1) 一个对象是常量,不代表不能转变对象的成员,仍可以其成员进行操作。 (2) 常量在使用前必须赋值,但除了在声明的同时初始化外,就只能在构造方法中初始化 。 (3) final修饰的方法不能被重置(在子类中不能出现同名方法)。 (4) 如果声明一个类为final,则所有的方法均为final,无论其是否被final修饰,但数据 成员可为final也可不是。 7、 接口interface (用implements来实现接口) (1) 接口中的所有数据均为 static和final即静态常量。尽管可以不用这两个关键字修饰 ,但必须给常量赋初值。 (2) 接口中的方法均为public,在实现接口类中,实现方法必须可public关键字。 (3) 如果使用public来修饰接口,则接口必须与文件名相同。 8、 多重继承 (1) 一个类继承了一个类和接口,那么必须将类写在前面,接口写在后面,接口之间用逗 号分隔。 (2) 接口之间可多重继承,注意使用关键字extends。 (3) 一个类虽只实现了一个接口,但不仅要实现这个接口的所有方法,还要实现这个接口 继承的接口的方法,接口中的所有方法均须在类中实现。 9、 接口的嵌入 (1) 接口嵌入类中,可以使用private修饰。此时,接口只能在所在的类中实现,其他类不 能访问。 (2) 嵌入接口中的接口一定要为public。 10、类的嵌入 (1) 类可以嵌入另一个类中,但不能嵌入接口中。 (2) 在静态方法或其他方法中,不能直接创建内部类对象,需通过手段来取得。 手段有两种: class A { class B {} B getB() { B b = new B(); return b; } } static void m() { A a = new A(); A.B ab = a.getB(); // 或者是 A.B ab = a.new B(); } (3) 一个类继承了另一个类的内部类,因为超类是内部类,而内部类的构造方法不能自动 被调用,这样就需要在子类的构造方法中明确的调用超类的构造方法。 接上例: class C extends A.B { C() { new A().super(); // 这一句就实现了对内部类构造方法的调用。 } } 构造方法也可这样写: C(A a) { a.super(); } // 使用这个构造方法创建对象,要写成C c = new C(a); a是A的对象。 11、异常类 JAVA中除了RunTimeException 类,其他异常均须捕获或抛出。
August 23 我知道的 已经是越来越多 我只等你主动开口 坦白对我说 越靠得近 越暴露我们的寂寞 这样的爱远比分开 还要更难过 i'm sorry 你说 最后还是选她不选我 尽管我陪你撑过生命之中 最坏的时候 我的温柔暖和双手 治好你的伤口 可是你说爱情世界 已由不得我 i'm sorry 你说 不想看我委屈的难过 虽然我还要比她更了解你 心理想甚么 要我放开要我明白 是你要我接受 此刻的我却失去自由 我知道的 已经是越来越多 我只等你主动开口 坦白对我说 越靠得近 越暴露我们的寂寞 这样的爱远比分开 还要更难过 i'm sorry 你说 最后还是选她不选我 尽管我陪你撑过生命之中 最坏的时候 我的温柔暖和双手 治好你的伤口 可是你说爱情世界 已由不得我 i'm sorry 你说 不想看我委屈的难过 虽然我还要比她更了解你 心理想甚么 要我放开要我明白 是你要我接受 此刻的我却失去自由 i'm sorry 你说 最后还是选她不选我 尽管我陪你撑过生命之中 最坏的时候 要我放开要我明白 是你要我接受 此刻的我却失去自由 此刻的我失去了自由
August 10 呼~!又充了一个上午的电!看了SOA(Service oriented application),看了点java设计模式。无意间翻到了一些漫画,看了下,突然间觉得有点感动,说的是有个男生玩魔兽,没有陪自己的mm逛街,买东西,后来改正了,不再沉迷于游戏而回归正常的爱情生活。这个mm用夸张的漫画手法抒发出来的感受充满了浓浓的爱意和浪漫的科幻主义内容。这让我突然感觉到,人的想象世界是多么丰富多彩啊~!很多看似在生活中平淡无奇的事情,经过一些点缀,显得意义那么深刻,同时又可以溢于言表。也许这也就是很多人在恋爱前都不知道流行歌曲唱的是什么,但是恋爱之后感觉每首歌都在唱自己的事情,是一样的吧? 人类大脑分为左半脑和右半脑,根据科学家研究发现,人的左半肢由大脑的右半脑控制,而人的右半肢则是由左大脑所控制的。人的左半脑同时是人类逻辑思维能力,数字敏感度,记忆,词汇等的控制重心,右半脑则是主要负责人的抽象思维能力,直觉,想象能力和创造能力的。
研究发现,要锻炼相应的半脑,应该进行另一半肢体。也就是说要锻炼人的逻辑思维能力,你应该去运动刺激你的右边身体~!
所以~!在你思考,创造的时候,不建议你听双耳机~!听左边耳朵就好了~! July 28 男人在拥有了女人之后才知道……
男人在没有女人之前,什么东西整理的妥妥当当;
男人有了女人之后,把什么东西都搞得乱七八糟,不是因为男人变懒了,而是因为男人喜欢一边看着
女人替他收拾东西一边唠叨自己的邋遢,男人觉得这是一种幸福;
男人在没有女人之前,生病了能捱则捱,实在不行了才去看医生;
男人有了女人之后,生了丁点的小病都要告诉女人,不是男人变得娇贵了,而是因为男人喜欢看见女
人为他担心的样子和焦急的神态,男人觉得这是一种幸福;
男人在没有女人之前,吃饭不需要人陪;
男人有了女人之后,即使女人不饿,男人也希望女人坐在对面看着自己想小孩一样狼吞虎咽的吃,男
人觉得这是一种幸福;
男人在没有女人之前,再累也不说累;
男人有了女人之后,即使不累,也说自己累,男人希望女人用她那温柔的双手给自己按摩,男人觉得
这是一种幸福;
男人在没有女人之前,都是自己一个人下班回家;
男人有了女人之后,如果偶尔有一次下班后没有见到女人,感到自己很孤独,无所事事;
男人在没有女人之前,总是嘴上说“男人有泪不轻弹”;
男人有了女人之后,明白了那是因为“只因未到伤心处”;
男人在没有女人之前,总是嘴上说“爱一个就是爱一个人的缺点”;
男人有了女人之后,要用实际行动来证明这句话;
男人在没有女人之前,总是认为女人做什么事都应该按照男人的意愿来做;
男人有了女人之后,明白了女人也有自己的圈子,也有自己的生活方式,男人不能够干预;
男人在没有女人之前,总是认为男人应当一诺千金;
男人有了女人之后,明白了有时候也需要说一些善意的谎言;
男人在没有女人之前,总是不理解为何女人喜欢流泪;
男人有了女人之后,明白了那是因为她最爱的人伤害了她;
男人在没有女人之前,总是对女人的伤心感到无所适从;
男人有了女人之后,明白了女人在最悲伤的时候只需要男人抱一抱她,让她有依靠的感觉,仅此而已;
男人在没有女人之前,总是认为女人喜欢浪漫;
男人有了女人之后,明白了女人真正渴求的最浪漫的事就是和男人一起慢慢变老;
男人在没有女人之前,总是认为自己应当被别人疼;
男人有了女人之后,学会了疼爱身边的每一个人;
男人在没有女人之前,过着一个人的假期;
男人有了女人之后,男人则是过女人的假期;
男人在没有女人之前,过着黑白颠倒的生活;
男人有了女人之后,生活变得非常有规律;
男人在没有女人之前,每天抽多少烟都无所谓;
男人有了女人之后,总是在克制自己,因为男人明白了现在男人健康不再是男人一个的健康;
男人在没有女人之前,还是一个男孩;
男人有了女人之后,才变成了一个男人 “如果我为你流泪,我就嫁给你“ “我会做到的!”男孩认真地说。
男孩和女孩刚刚相识一个月,可却像很久很久以前就认识了一样,那种感觉连他们自己 都感到奇怪。他们每天都会通一次电话,每次都聊到很晚,怎么聊也不会觉得累,有时 候甚至聊到第二天天明。没有人知道他们都聊些什么,只知道他们聊得很开心很快乐。 在电话里,男孩和女孩共同许下了很多个约定,每次女孩都会把它们小心翼翼的记在日 记本里,因为她相信总有一天这些约定会实现。每次要睡觉时,女孩总会让男孩给她唱 一支歌,因为女孩说如果听不到男孩的歌声她就睡不着。。。。。。
他们都彼此喜欢着对方,并且心里都很清楚对方喜欢着自己,可是,无论男孩还是女孩 从没有正式的表白过。有时候在电话里,男孩或者女孩会玩笑似的说起喜欢对方,但最 后每次都会被女孩以玩笑为由掩饰过去。男孩心里知道女孩还不想他这么快表白,尽管 他很想认认真真的表白一次。其实他们互相并不知道:男孩想尽快向女孩表白,是害怕 时间久了,会错过这么一个自己真心喜欢的女孩;女孩不想男孩这么快表白,是担心这 样短时间内建立起来的感情会很脆弱,最后会失去这么一个可以托付终生的男孩。
可是没有过多久,男孩终于忍不住了,他鼓足了勇气给女孩打了电话。 “我喜欢你,做我的女朋友吧,我想照顾你一辈子!” 女孩先是一愣,然后依旧像往常一样用玩笑掩饰了过去。男孩很失望,可是他没有表露 出来,仍静静的听着电话里女孩甜美的声音。男孩又一次听到了女孩经常在电话里说的 一句话——“如果我为你流泪,我就嫁给你!”。他们依旧像往常一样聊到很晚,那天 男孩给女孩唱了那首《约定》。挂了电话后,女孩非常的开心,以至躺在床上很久才睡 着。那天夜里,女孩做了一个这辈子最想做的一个梦。而男孩挂了电话后便出去了,他 想出去走走,因为他始终不明白女孩为什么没有答应。他边走边想,直到走到一个十字 路口,一辆疾驰的汽车……
第二天,女孩像往常一样等着男孩的电话,可是等了很久也没有等到。她打男孩的手机 也打不通。那天,女孩在焦虑中昏昏睡去。第三天,第四天……一连几天都是如此。
直到有一天,男孩的好友打电话告诉女孩…… 那一刻,女孩哭了,哭得很伤心,这是她懂事后的第一次流泪,也是最后一次。她哭了 很久很久,直到哭累了睡了过去。那天她又做了一个梦。
等醒来之后,女孩就消失了,还有那本日记本。
后来再也没有人见过那个女孩。
关于起床 老公:起床了,起床了,你不说今天要早起开会嘛。
老婆:别说话,我再睡一会。
老公:快起吧,要不该迟到了。
老婆:你别碰我!我要睡觉!!
老婆:呀!都该迟到了!你是怎么叫我的!!!
关于吃东西
老婆:这个话梅我吃了一半,挺好吃的,剩下的给你吃吧。
老公:我不爱吃话梅。
老婆:不行,你就爱吃!你是不是嫌弃我吃过的!
老公:这鱼挺好吃的,来。
老婆:你的脏筷子碰过的,谁吃!
老公:那你吃过一半我还吃呢,我不嫌弃你,你怎么嫌弃我?
老婆:那就对了。我嫌弃你说明我比你干净。我比你干净你凭什么嫌弃我?!
老婆:咱们要是离了婚,房子归我,我的钱我也得拿走。
老公:那我的钱呢?
老婆:你的钱都是我的钱,你有什么钱!
老婆:还有,离婚后你每月的收入也得给我80%。嗯,如果你再结婚了,那就给我60% 就成了。
老公:老婆,我决不跟你离婚!
关于干家务
老公:咱们把家务分分工吧。
老婆:好。首先,脏活累活得男人干吧,比如擦地、刷马桶、擦桌子……
老公:这对。
老婆:你是学理工的,我是学文科的,带电的东西得你干吧,像洗衣机、电冰箱、电 饭锅、电熨斗……
老公:这……行!
老婆:男主外,女主内。和外人打交道的活得你干吧,买菜、交水电费、取报纸牛奶 ……
老公:行,行,那你干什么?
老婆:别着急呀。厨房里油烟这么大,可毁皮肤了,做饭得你干吧。
老公:你就告诉我你干什么吧。
老婆:我也有很多要干的呀。我可以陪着你,监督你,赞美你,安慰你……
老婆:咱们要个孩子吧。
老公:行。
老婆:那你喜欢咱们的孩子吗?
老公:喜欢。
老婆:那不行!你就得喜欢我一个人!
老公:好,好,就喜欢你一个人。
老婆:那我的孩子你凭什么不喜欢啊!
老公:咱还是别要孩子了。
关于喝水
老婆:老公,我要喝水!
老公:我给你倒去。
老公:哎,这水杯不就在你手边嘛,没看见?
老婆:看见了,我就是想让你递给我。
老婆:我在外面不是领导,在家里就得当领导。你在外面是领导,在家里就得被领导 。
老公:那我要是在外面当不成领导了呢?
老婆:一个男人,在外面看人脸色,回家来拿老婆耍威风,算什么男人!
关于睡觉
老婆:咱们盖那个双人被吧。
老公:别!那到第二天早上就全裹你身上了。我什么也盖不着。还是自己盖自己的吧 ,心里踏实。
老婆:哼,你就是自己盖,到明天早上照样也得被我裹走!
关于中心
老婆:我在我们家一直是中心,在你们家也得以我为中心。
老公:那我在我们家也一直是中心。
老婆:可我这中心比你那中心重要。
老公:为什么?
老婆:因为我是千金,你只是个小子。
关于打电话
老婆:你为什么不给我打电话?!
老公:倒打一耙!今天不是说好你给我打电话的嘛。结果我等了一天,还是我打给你 的。
老婆:我是说过,可我又改主意了。张爱龄说:女人有改主意的特权。
老公:那你改主意没跟我说呀!
老婆:我说了,我心里说的,谁让你和我心灵不相通的。
关于异性朋友
老婆:我可以有男朋友,你不能干涉我。
老公:行,我也交个女朋友。
老婆:不行!
老公:凭什么你行我不行呀。
老婆:我交男朋友,你做不到的人家能做到,我就不会老挑你毛病了,有利于家庭幸 福。你交女朋友,我心眼儿小,吃醋和你吵架,不利于家庭安定。
老公:那我也心眼儿小。
老婆:一个男人,和女人一样心眼儿小,亏你好意思说! 关于拿东西
老婆:这个袋子你也拿着吧。
老公:我都拿着四个袋子了,你什么都不拿,好意思吗?
老婆:那我还挽着你呢!你100多斤呢,我拿的东西不比你拿的东西重多了。
关于散步
老婆:咱们一直散步到那条马路吧。
老公:到那儿太远了,一会儿该走不回来了。
老婆:没事,你背我回来。
关于婚外恋
老婆:现在电视里老演婚外恋,你说,你会有婚外恋吗?
老公:不会。
老婆:为什么?
老公:有你一个我就够后悔的了,决不能再要第二个! July 27 所谓的SHAI(安全散列算法)可以将任何数据块,无论其数据有多长,都可以压缩成160位(20字节)的序列。与真实的指纹一样,人们希望任何两条消息都不会有想同的SHAI指纹。当然这是不可能的--!
因为只存在2的160次方个SHAI指纹,所以肯定会有某些消息具有想同的指纹。
但是!因为2的160次方是一个很大的数字,所以出现重复指纹的可能性微乎其微鸟~
那么这种重复程度可能性小到什么程度呢?举个例子好了:
某名人说过:一个人死于雷击的概率为3万分之一。现在假设有9个人,比如你不喜欢的经历或者教授,你和他们所有人都死于雷击的概率,比伪造的消息与原有消息具有相同SHAI指纹的概率还要高。。。。。。。(寒) May 04 话说某位女士一时兴起,买了一只母鹦鹉。没想到带回 家里,它说的第一句话就是:“想跟我上床吗?”女士一听,心想:坏了,外人还以为这话是我教的呢,这不把我的淑女形象全给毁了。于是她想尽办法,想交 那只鹦鹉说些高雅的东西,可是那只母鹦鹉算是铁了心 了,只会说一句话:“想跟我上床吗?”…… 怎么办呢?在那位女士失去主张的时候,听说神父那儿也养了一只鹦鹉(公的),而且那只鹦鹉,不但不讲粗话,反而是个虔诚的教徒,每天大部分时间里都在祷告。 于是那位女士去找神父求助。神父明白她的来意之后,面色微难的说:“这个,很难办呀,其实那只鹦鹉,也并没有刻意的教它什么,它之所以这么虔诚,也可能是长期在此受熏陶的缘故吧。” 神父见女士很失落,便说道:“这样吧,你把那只鹦鹉带到我这里来,我把它们放在一起。希望经过一段时间,你那只鹦鹉能够被感化。我只能做这些了,有没有效果,就看神的旨意了……”女士一听,也只能这样了,不是有句话叫:近朱者赤吗?试试吧。于是她把鹦鹉带到神父那里。神父依照诺言把两只鹦鹉放在了一起。开始母鹦鹉还有些拘谨,看那只公鹦鹉在笼子的一角,默默的祷告,还真不忍心打扰。可是她还是管不住自己,终于朗声说道:“想跟我上床吗?“公鹦鹉听到这话,停止了祷告,转身看了看母鹦鹉,忽然泪如雨下:“感谢上帝,我祷告这么多年的愿望终于实现了……” 1、三藏:谁最帅?悟空:会念紧箍咒的最帅。八戒:会舞金箍棒的最帅。悟净:会耍赖皮的最帅。小白:会挑担的最帅。三藏:其实,让人骑在下面的最帅。
1、三藏:谁最帅?悟空:会念紧箍咒的最帅。八戒:会舞金箍棒的最帅。悟净:会耍赖皮的最帅。小白:会挑担的最帅。三藏:其实,让人骑在下面的最帅。 2、三藏:为什么我的问题总是这么多?悟空:因为你会念紧箍咒。三藏:这和紧箍咒有关系?悟空:如果你不会念紧箍咒,我保证每天揍得你哑口无言。
3、三藏:一加一等于几?悟空:疯子。八戒:不知道。悟净:二。小白:问这个问题的和回答这个问题的都是变态。三藏:悟净,累了吧,上来一块骑会儿。
4、三藏:我捡到一元钱。悟空:交钱不杀。八戒:把它交到猪叔叔手里边。悟净:我娶媳妇还差一元钱。小白:晚上变成宠物狗随便你。三藏:给你,小白。
5、三藏:什么样的才算女人?悟空:会打架。八戒:会打扮。悟净:能疼人。三藏:悟净真懂生活。小白:能干的。悟净:小白才懂生活。小白:能干活的。
6、三藏:HELP。悟空:妖精休走,俺待会儿就来。八戒:尿壶我占了。悟净:今天的月亮真圆啊。小白:我救你。三藏:小白,我爱你。小白:那算了。
7、三藏:爱情是什么?悟空:拳打脚踢。八戒:卿卿我我。悟净:平平淡淡。小白:上上下下。众人:噢。小白:比如我和亲爱的三藏哥哥。众人:呕。
8、悟空:长生不老真是一种痛苦。八戒:大吃大喝真是一种痛苦。悟净:无所事事真是一种痛苦。小白:游山玩水真是一种痛苦。三藏:有了徒儿真是幸福。
9、三藏:你们最喜欢谁?悟空:金箍棒。八戒:嫦娥姐姐。悟净:不说。小白:三藏哥哥,呕。三藏:小白英名,没办法,我也喜欢才貌双全的御弟哥哥。
10、悟空(自言自语):我是人还是妖?八戒:人。挨揍。悟净:妖。挨揍。小白:人妖。挨揍。三藏:妖人?挨揍。悟空:终于爽了。管我是人还是妖呢。
11、三藏:小白,晚上你能骑我吗?悟空:又犯病了。八戒:小白,你走运了。悟净:这种事还是放到晚上再说吧。小白:哼!臭和尚又想让我给他踩背了。
12、三藏:我最喜欢狗了。悟空:我喜欢猴。八戒:我喜欢母猪。悟净:你们喜欢什么我也喜欢什么。小白:有点品味好不好,我最喜欢扮成狗的三藏了。
13、三藏:你们要让着我。悟空:不让,赌场无师徒。八戒:不让,我也穷啊。悟净:不让,我又不玩。小白:不让,我输得都快光屁股了。三藏:我喜欢。
14、三藏:出家人要戒酒、戒色、戒财。悟空:不喝酒怎么打妖怪。八戒:不看透怎么知道是妖精。悟净:不攒钱怎么娶媳妇儿。小白:哼!臭和尚想独享。
15、三藏:刚才遇到的中年妇女真漂亮。悟空:妖怪。八戒:比嫦娥还要差点。悟净:娶媳妇儿不能要这么老的。小白:今天晚上我最好打扮得年轻一点。
16、三藏:骑马真累。悟空:换换?讨饭多有趣。八戒:换换?牵马多浪漫。悟净:换换?挑担多健身。小白:换换?被人骑多有情调。三藏:OK,晚上。
17、深夜。悟空呓语中,八戒呼噜中,悟净咬牙中。三藏:漫漫长夜,无心睡眠。我以为只有我睡不着,没想到你也是,小白,再按摩一下我发麻的屁股。
18、三藏:悟净,累吗?悟净:习惯了。三藏:饿吗?悟净:习惯了。三藏:渴吗?悟净:习惯了。唐僧:想媳妇儿吗?悟净:习惯了。三藏:我也习惯了。
19、三藏:八戒,可以和你聊天吗?八戒:您还和我客气什么,是聊嫦娥姐姐还是聊叉烧饭?三藏:唉!咱们没有共同语言,我只喜欢观音姐姐和牛肉面。
20、三藏:悟空。悟空:恩?三藏:悟空。悟空:恩?!三藏:悟空。悟空:信不信我打出你的屁来。三藏:我最喜欢你头上的毛都竖起来的样子了。
21、三藏:希望早日取得真经,救黎民于水火之中。悟空:又犯病了。八戒:背诵的真熟。沙僧:可以多赶些路。小白:前面有农舍,你可以喝水吃饭了。
22、悟空抓到一个妖精,妖精求饶。三藏:这位女子,可会跳舞?妖精跳了一段舞。三藏:可会唱曲?妖精又唱了一首曲。三藏:好了,悟空,随你处置吧。
23、悟空又抓到一个妖精。三藏:可会跳舞?妖精无语。三藏:可会唱曲?妖精无语。三藏:可会按摩?妖精无语。三藏:唉,你已经没有活着的价值了。
24、悟空又抓到一个妖精。三藏:可会跳舞,唱曲,按摩?妖精:都会。八戒:他好像是公的。三藏:悟空,先虐待一下他再处置,白白的浪费了我的感情。
25、悟空:前面是女儿国。八戒:好耶!悟净:不知道有没有愿意做我老婆的。小白:但愿今天晚上臭和尚能放过我。三藏:我一定要让这些女子感到幸福。
26、女儿国国王:想留下来吗?三藏:做梦都想。国王:为什么?三藏:男人喜欢漂亮的女人。国王:女人喜欢专一的男人。三藏:专一!我以前只有小白。
27、三藏一行被女儿国国王"送"到城门。国王:送君千里,终有一别,我回去了。三藏:天色还早,你我再走一程吧,天黑再回来吃夜宵。国王:滚!
28、三藏:原来趴着比坐着舒服。悟空:屁股肿了就少放屁。八戒:三藏跑得真快。悟净:怕挨踢。小白:还不是我快,别人踢他屁股,臭和尚就抽我屁股。
29、火焰山下。三藏:我怎么越来越热。悟空:又说胡话了。八戒:发烧了?悟净:多捂被子就好了。三藏:我,我想洗桑拿。小白:看来真开始说胡话了。
30、三藏:怎么过火焰山。悟空:飞过去。八戒、悟净、小白:同意!三藏:反对,走过去吧。众人一致反对。三藏:以一顶四,我决定了,大家走过去
1、 碗掉下来,头大个疤
2、一次文艺晚会,主持人上台报幕:下面欣赏:新疆歌舞,掀起你的头盖骨!毛骨悚然
3、老虎不发猫,你当我是病危呀!
4、上高中时,课堂纪律混乱,老师一怒之下揪起XXX,说:XXX,你给我站墙上去!~~全班暴寒!
5、一次我开车,坐我旁边的女同事突然问:“你怎么开车不系安全套的?”
6、我:那是我们物理老师。。。
同学:教什么的阿?
我:化学。。。
7、在网吧,一同学突然举手,大喊:“老师!”
8、我们宿舍一个人喝多了要去尿尿然后带出一句冷话:尿喝多了,酒就特别多.
9、买橘子,老板:一块五一斤。我:太贵了,五块钱三斤吧。老板:不行不行。
10、朋友问我电脑配置,我说显示器是彩屏的。(本来是想说液晶的)
11、初中文艺晚会,抢答题环节。
女主持:“大家注意了,不要抢的太快。等我说完开始再举手”
然后开始念题目,说,“现在开。。。”
这时候,一个选手就抢答了。
主持人就说“这位同学太着急了一点。我‘始’(屎)还在口里,你怎么就抢了”
12、听过一MM在食堂喊“给我一碗viper~!”
13、上学的时候 有一天一个电话找我 同学接完递给我说:“你妈**。” 我一边接过电话一便随口说到:“男的女的” 大家狂笑 我被笑了4年
14、同学的高中同学(一男生)走进面馆很酷把头发一甩:“老板,2两葱不要米线!”完了还加一句:“多下点米线啊!”老板:“。。。。你到底是要米线还是要葱??”
15、有一次寝室里同学的老妈打电话过来 我习惯说“他不在”,但是这一次我想说的的是“已经出去了” 结果说出来是:“他已经…不在了”
16、gg递给我一根冰糕,我咬一口大叫:“烫死我了!”
17、和我姐姐去李宁买鞋,我姐一开口:“小姐,这鞋多少钱一斤?”
18、有一次我拍我宿舍同学的肚子,她大声说:“别拍,我肚子里有小便。”
19、 高中时每人发个胸牌。。一次来检查前,班主任跑到教室大声喊,大家快把胸罩戴起来,来查拉。。 全场鸦雀无声。。。
20、上学时周末回家,晚饭后烟瘾犯了,打算借口去散步。在门口换鞋时,老爸问我干吗去?我随口说了句:“去散个烟!”结果老爸从我身上搜出一包555,狠狠K了我一顿。
21、一次教育局领导视察课间操,结束后,本应由体育老师宣布“解散”,但一时情急,忘词了,憋了半天,大喊:“撤退!”
22、高中有一老师姓江,酷似罗家英(演大话西游唐僧的),我去问他问题,脱口而出:“唐老师,这题……”
23、有一同事,有天我开车在路上车胎没气了,问哪里有充气的,同事说:“街上到处都是打胎的啊!”
24、有一老师大概通宵麻将,见黑板没擦,大怒:“今天谁做庄啊?黑板都不擦!”
25、有一次我大叔见我小姑在搽大宝,突然大叫一声:“你皮肤这么好,还用护舒宝啊?”
26、老师留下作业,我不会做就抄别人的,然后去办公室交作业,看见老师说:“我抄完了!”
27、有一次,我们去黄山旅游,导游刚好介绍到:百步云梯是当年刘小庆>的景点。突然我们团里一个男人脱口而出:“导演........“众人晕。
28、那次几个女同学来我家玩,我去拿水了,她们打开影碟机看片子,我在里屋听到是粤语,然后我大喊调下音道,音道错了,顿时哑口无言,我脸一虹一紫~~差点晕了过去~~
29、偶高中,放学和偶MM一起回家,校门口看到一卖烧烤的,MM说要吃牛杂,因为烤架前人比较多,偶怕老板听不见,于是偶大声喊道:“老板,5串牛鞭”然后一片寂静,三秒钟后所有人一起暴笑。偶巨尴尬。。。最尴尬的是MM接着问偶“牛鞭是什么”偶只好非常非常小声地回答MM:“牛鞭就是牛尾巴啊”。。
30、我和我的mm电话吵架,她把电视音量开得很大,我心里烦,就大声说:“把电话给我关掉!”现在想起来,那个寒啊!
31、早上和同学去吃早餐 其中一个只吃包子馅,另外一个只吃皮。我们正在说他们两个浪费的时候吃馅的同学来了一句“行了 以后你吃我的包皮好了”在场的所有喝粥的全部喷出来了。
32、说个真事,上班的厂车上,MM问我:我的电脑不行了,老是死。我说:那你回去查查病毒看,记得要升级杀毒软件。MM:哦。第二天一大早,车上又见MM,偶随口问了句:查过了没?怎样?然后。。。。。。。。。MM大声的说了句:气死我了,查了半天,说是没(梅)毒。你说怎么办好啊???当时那个寒啊。。。。现在还记忆尤新
33、我宿舍一个同学的高中同学打电话来,他说找谁,我说不在,接着说了谢谢
34、以前别人来我阿姨家作客,刚进门的。刚好我阿姨要去上厕所。她连忙招呼客人说:“你们坐哈坐哈,我去厕所给你们倒点茶喝!”
35、以前我们有个政治经济学老师,特别喜欢侃!有次谈到美圆强势。他这么说,“你们知道为什么只有美圆才被叫做‘美金’,却从来没有听说过有叫‘英金’、‘法金’?”
36、大学军训时,教官大吼一声说:用你们的旁光(余光)对齐~~~~偶们想笑又不敢笑,那个难过呀....
37、女同学和她的表妹请我吃饭,席间让我多吃点,我不知道怎么会犯如下的错误:“谢谢,最近没性欲,你们多吃点吧!”当时大家都喷饭了。。
38、我们单位早上上班有车子接送的,因为车子不大,有一次,一mm上车后没座 位,坐我旁边的一男同事忙站起来,热情的和她打招呼说到:“某某,你坐我屁股上吧!” 我当时一直狂笑到下车~!
39、以前痴迷网络游戏,经常在网吧杀的混天暗地的,学期结束后,和一帮哥们回家,火车就快要开了,我们却还没找到站台,一时语急说道:“MD,这里怎么连个坐标(其实要找指示牌)也没有啊!~”哥们听后爆笑~~
40、以前住校的时候,上下铺。一次A手机要充电。可是一个床铺就一个插座,插了台灯看书就不能充电了,于是乎,A把充电器插在B上面。B晚上要听音乐,看见A的充电器大吼:“哎,我说你怎么老插我上面吖?你怎么不插你下面?”完后一阵骚动,汗~~
41、大学时候,一同学和我争论问题,一时处于下风,情急中一拍桌子起身大叫:你胡说,我又不是不傻!
42、我一哥们去相亲,回来大家问他怎么样,哥们讲:这个女孩真糙。中午到了饭点,2个人进了一家牛肉拉面馆,女孩对师傅大声说道:嘿,给拉2碗~~~拉面的师傅说:你吃吗?吃我就拉。
43、小时候冰棍雪糕的一般都是推着自行车叫卖,有一次,在屋子里听一阿姨喊:新来的雪糕,热乎的。(估计阿姨以前是卖油饼油条的)
44、室友用热得快烧水,水开后那厮却悠哉游哉地看书不动弹,实在看不下去了于是开口说:“该拔了吧?叫得好大声。。”没反应。十五秒后补充:“那里很热哎,就这么一直插着很容易插坏的啊。。”没动静。过半分钟水彻底沸腾,哗啦啦地溅了来。“那什么,射出来了。喷出好多东西叫声也越来越大再插着恐怕会弄坏人家哎。。你确定不拔?”。。。一本厚厚的书朝偶的头飞过来!!!~
45、高3时我们班主任是教数学的...他给我们复习时~每到画图时,画射线时~~就大声说~~`同学们看好了啊~~我射了啊
46.上大学的时候去衡山玩,当时爬山爬了一半,累的正想歇会的时候看到路边有个买纪念品的欧巴桑,上去开口就问:'老婆........'
47.上自习的时候,大家都在看复习,GG对MM说:“我刚背了单词,帮忙默写一下。” MM不想默,GG就求她,你(摸)默我吧,(摸)我吧!!结果MM实在忍受不了,大喊,老师你看我不想(摸)默他,他非要我(摸)默~~~!!!
48.有一天去同学家吃饭,喝了点酒,她爸爸忽然进来了,本来是想喊叔叔的,结果说错了,说:“爸,来坐!”~~寒!大帮同学笑得要死
49.我同事跟人争执,急了张口来了句“你以为我吃饭长大的啊?”我一直纳闷他到底吃什么长大的。'
50.小学时一个很讨厌的男生找我借橡皮,我不借,他就死缠烂打,之后我用尽全身的力气狂吼了一句“我不嫁(借)给你”当时同学们立马安静下来了,,,。
51.一次ktv,点歌,一mm大声喊:给我点一首周截棍的“双杰伦”......
52.我唾你一脸????!
|