TSP找工作的一点总结.docx_第1页
TSP找工作的一点总结.docx_第2页
TSP找工作的一点总结.docx_第3页
TSP找工作的一点总结.docx_第4页
TSP找工作的一点总结.docx_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

拖延症的毛病犯了,老早就决定要写的总结,到今天才写好,希望能对大家找实习,找工作有所帮助吧。鉴于我是TSP的,所以以下内容大部分比较适合于找Informatique方面的实习与工作的童鞋们。TEM的筒子们看下RH部分,希望能有帮助J背景介绍流水账介绍:11年5月得到 一个Capgemini的offer,11年7月tsp毕业,11年9月开始上班.12年1月由于工卡原因待业.12年2年开始重新找,12年5月初搞定.短短一年时间前前后后竟然找了两次工作,两次加起来历时估计有半年。再加上以前找实习,估计一下面试约莫50-60次?罢了罢了,我把我坑爹的经历原原本本地记下来,希望对后来人能有点帮助.希望大家找实习工作都顺顺利利,心想事成. Carry On!第一次找工作经历当时11年2月份学校有个forum,去投了简历,然后照着forum的书的列表开始投简历,一家一家地投,然后把简历也放到了monster上,被一堆ssii烦着,面了几个没有靠谱的.学校的forum de telecommunication是个很好的平台,可以多准备些简历,forum当天多转转,了解公司的招人需求。这个的好处是这些企业以前招过Telecom的人,对Telecom的毕业生有很好的印象分,不要浪费了这个资源。到了4月份的时候参加了Capgemini的一个session de recrutement.当时完全不知道这个公司是啥,然后就去了。Cap的面试很简单,就是:一个宣讲会+一个rh面试+一个manager面试。一个下午搞定,第二周给的offer。后来问了小马哥才发现这个公司是啥,然后拖了2周就签了promess dembauche,就是一个承诺书,大概意思是我同意在11年9月份开始为cap工作.好吧,第一次找工作就是这么稀里糊涂的。第二次找工作第二次找工作是在完全没有心理准备的情况下开始的,因为工签的原因,第一份工作就丢掉了。心态起伏太大,预期的2周搞定,结果花了3个月才搞定。有大概五周,每周大概6-7个面试,有时候一天面了3场,所以说体力也是蛮重要的,各位要有耐心与体力。第二次面试的范围也大多了。包括alten, devoteam, cap telecom, maltem, asset technology, steria,ausy,logica法国前几的ssii都快给我面了个遍。还有murex.以下是对这些公司的一点介绍,个人观点和感受,如有雷同,实在是巧合。Alten (embaucher sur profil/mission),说实在话,这家能不去就别去。这家真心的伤不起,我是一个学长推荐的cv,然后就去面了manager。当时那个manager口头的说要给我找mission,说是会打电话给我。我从来没等到电话。后来我主动联系他,他3次在电话里说下午就联系我,结果每次都食言。我无语了,完全言而无信的感觉,这样的公司不去也罢。而且这家公司的工资比较诡异,可能是为了避税的原因,基本工资比较低,然后会通过每天的饭补和其他补助的形式补发钱,当然总共加起来还是比较低的。他家找Reseaux方面的人比较多,informatique的不多。Devoteam:这家的人力超级热情,devoteam名声也挺好的,值得推荐。我面了两轮:rh+技术测试,第二轮是manager。两轮都过了。然后manager告诉我finance这块不好找mission,让我回家等mission。这家manager稍微负责一些,帮我推荐过一个mission,可惜客户觉得我经验不足。新手最大的痛苦就是不好找mission,因为ssii将你招进来,必须确保你能为客户工作,如果经验比较浅的话会比较困难。所以他们一般是embaucher sur mission,即你面过客户,客户同意你为他们工作后,ssii公司才会签你。而客户一般都倾向于有过2-3年工作经验的人,所以新手会比较困难,不过没关系,下面详细介绍Capgemini。Cap telecom (embaucher sur profil),capgemini的telecom部门。有个recrutement soiree,是在2月的时候。然后去公司面试,也是一个下午两轮rh+manager不重复了。鉴于我与cap finance 的rh有过节,他们决定不要我。但是坦率的说,capgemini还是一个比较好的职业生涯的起点。它主要是做projet au forfait即外包,他们是把整个项目承包到公司内部做,所以如果以前经验不是很强,不能直接在客户那里工作,可以在cap内部做。可以有机会参与到大项目中。他家招人很大手笔的赶脚,因为是法国最大的ssii,招人的时候不会特别的为难人,基本上技术基础还成,法语也ok,对公司职位的动机很强就差不多了。比如我实习是做C+,后来想找java的职位,只有cap要了我。Cap内部貌似只有java和c#的职位。薪水方面也还成,finance部门每年会比telecom稍微多个1K左右,35-37k算是正常水平。协商薪水的时候大可以开价37K,然后看rh反应了。Maltem(embaucher sur profil),三轮面试,rh+技术测试一轮,manager一轮,大头头一轮。当时我挺想去的,但是后来技术没达到要求(sorry我只是个新手)。Asset technology (和talan公司合并了,embaucher sur mission),挺好玩的公司,也是三轮面,rh+技术测试一轮,manager一轮,大头头一轮。我3轮都过了,然后大头头很严肃地给我提供了embaucher sur mission的合同,然后让我回家等mission,恩,杳无音信。对于这种公司来说,没有mission就啥都是浮云。Logica。这家公司面试比较特别,是一整天。上午很早就开始了,先是一个企业的介绍,然后会要求你用英文写两篇文章,一篇关于公司的介绍都讲了啥,一篇是motivation letter。提前准备好。到时候直接写。然后就是悲催的群面了,大家会就一个如何分配人手去实现某个任务的问题进行讨论。这个问题是:人手是一定的,有几个岛需要装饮料机,如何分配人手使得装上的饮料机可以服务更多的游客。恩,注意听别人的发言,不要打断别人的发言,然后说出自己的观点。Aussy,就面了一轮rh,rh给我的感觉怪怪的。然后就没了,我都不知道为啥。当你被rh约去面试,有时候会出现这种情况:面试的时候一直是rh在说自己公司如何如何的好,待员工如何如何地不错,也没怎么让你说下自己的情况,甚至都没问你想干嘛,然后面试结束了,两天后你收到了拒信,说公司没有你合适的职位。请不要诧异,她找你去面试可能只是为了面试,可能公司规定每个月她必须面多少场,但是确实她手头又没有职位,所以你就不幸成了她完成指标的数字。这个也没啥啦,当做好人好事了。Steria(embaucher sur profil),也是rh+manager两轮面试,面了一轮rh,然后rh把我的cv转给了她的头,让我回去提醒她的头来安排二面,但是当天我收到了现在公司的offer,所以我就没有再回头联系他们,他们也把我落在了爪哇岛了。在法国面试的时候一定要主动,给公司商量好面试的时间,我一般面完了会给我面试的人写封信(其实是模板。),表示下感谢与尊重,毕竟大家都花了不少时间的。如果过了一段时间,比如一周左右,没有收到回复,大可以直接发信过去问,这个可以显示你的主动性,好处要大于坏处的。而且法国人的办事效率与靠谱程度远低于你的想象。自己多上心。我面试的时候有个表格,上面有面试的日期,方便核对进度。Murex(一家做金融软件的公司,属于小(规模)强(实力)公司):大辉哥给转的简历,这家公司在forum de telecommunication里收到很多简历,然后很多人都给了面试机会,但是很不容易进去。技术要求很高,实习工作薪水都很可观,略高于银行J。3-4轮面试,第一轮是企业宣讲,然后就是长达3个小时左右的笔试,主要测试多线程和类继承和sql基本知识,都是简答题。第二轮是RH面试,那边的RH很和蔼,问的问题也都是普普通通的问题,在后文会有详解。集中说一下南法的机会,当你把cv放到了monster或者apec上了后,会有一堆的南法ssii来找你,说在Amadeus有mission机会。这些ssii之间存在着直接的竞争关系,所以如果你答应一家的ssii帮你把cv转给了Amadeus(一家做机票预订系统的公司),其他的公司就不能帮你转了,所以不要当场答应他们转cv,可以让他们给你发封信,查查公司的情况,然后决定选哪家ssii继续。Amadeus也有直接招聘的名额,这家公司主要做C+开发,少量Java开发。提醒一点是:能找到人转简历一定不要浪费这个资源。据我的经验一般找公司内部人给你转简历,很快都能给你面试的机会。效果远好于自己在网上投。几个投简历的网站:这两个是法国用的比较多的投简历的网站,很多公司人力每天都会去看。提醒一点是一定要认真填好自己的各项信息,这两个网站都比较详细。会有一堆公司(小ssii居多)联系你。很烦,但是会有好的公司。当时我被Dassault System(一家做3D模拟软件的公司)联系过,有同学通过这个网站被Amadeus录用。所以看人品吧,我还是鼓励把CV放上去的,有面试机会锻炼下也不错。同时一个小技巧是可以定期去更新,比如你帮你的住址删掉,然后重新输入一遍,系统会以为你mettre a jour 了cv(其实你啥都没改。),会把你的cv排在考前的位置,被rh关注到的机会会大些。http:/www.monster.fr/http:/www.apec.fr/这两个是专门找finance领域的工作的。对工程师来说可以看看si部分。/http:/www.efinancialcareers.fr/实战技巧Rh面试速成指南篇:rh面试其实很简单,先让你做自我介绍,然后rh跟你吹嘘一番自己的公司,rh提问阶段即互动阶段,最后问你有没有问题。一步一步来。如何自我介绍:我当时请同学帮忙写了一份模板,讲熟练了大概3分钟左右。主要包括自己的parcours scolaires,experience professionnelles. 个人兴趣爱好等。大体按照自己CV顺序讲下来,但是要加入自己感情色彩,比如说到你在int 的专业选择的时候,你就说自己interesse par (你要找职位所需要的技术。(nouvelles technologies))自我介绍部分很重要,你需要给rh留下一个好印象。建议找法国人设计一份自我介绍,然后背下来,要热情。一定要很熟练地大方热情地讲出来。Rh跟你吹嘘自己公司这部分,可以自备小本子记下来,其实面试之前你应该去人家网站上看看,ssii一般看看业务范围,chiffre daffaire, effectif,client是谁,公司组成等等。还有公司又什么特别之处。rh跟你吹嘘公司的时候你就一脸诚恳地记下来,特别是当她特别强调某一点的时候更要注意记下来。如果待会你可以就这一点提出点问题,基本上rh们都会很high地给你接着再吹嘘一番,rh很高兴,他们会觉得你的motivation很好。基本上大的ssii会说自己是一个internationale的公司,小的公司回说自己是taille humaine公司,会很好地suivi colloborateur的。Rh就cv提问阶段即互动阶段,rh会对你cv的某一点提出点问题,所以自己的CV一定要熟。问道技术问题的时候能用上图表解释是最好的。这样对rh来说比较清楚。这个时候希望你能详细地讲解,照顾到rh不懂技术这一点,不要说得太技术让人家听不懂。每个rh会有些随机提问的问题,不要慌,哥面过这么多的rh,她们的问题都记下来了,下面出现概率很高的问题,希望提前准备好,到时候直接背下来:1. 为啥来法国 : (学校的机会(3+3或者4+2,学习过程中有实习),paris很好(tour effeil, musse dorsay),)2. 为啥我们公司。你的笔记排上用场了。(vous avez une croissance forte, domaine interessant)3. 2-5年内想干什么。(当时我就说expert technique,这个比较简单,rh们就没什么好问的了,如果你说想当manager啥的话她们可能会问你具不具备一些能力,比较麻烦。而且你将来的计划一定要跟现在申请的职位具有连贯性)4. 你的三个优点(diligence, esprit dequipe。) 三个缺点。5. 你实习中哪些地方让你满意,哪些地方不满。6. 你有没有与同事有过冲突,如何处理当你有冲突的时候。7. 你平时的兴趣爱好,旅游或者运动等。你提问阶段:你在面试过程中产生的疑问(笔记笔记!)。关于公司的管理,你将来在公司的职位等等准备几个常见问题:Le suivi de collaborateur,公司怎样帮助初来者融入公司?公司提供怎样的formationLe processu de recrutement公司是au forfait还是直接在client那里做mission?mission持续多久?这个是明知故问,公司一般都说是长mission,你就说很好你想environnement stable pour tissuer une bonne relation avec mes collegues. 这个是明知故问,只是让rh觉得你对公司很感兴趣。 基本策略是一直保持热情友善,除了谈工资的时候。人力会问你工资预期,你可以报一个你中意的数字。谈工资好吧,工资单独拿出来说。法国工资基本上分为三部分: salaire + prime + participation dentreprise.Salaire: 就是每个月固定部分,一般按年计算。每年按12个月计算。Prime:奖金,有的公司把prime也算在了固定工资部分,当做低13个月薪水(比如capgemini)。一般ssii公司(除了特别无良的譬如alten,哎,很少这么直接地攻讦别人。)会把salaire和prime加起来作为你的年薪,也就是你每年肯定能拿到的部分。Participation dentreprise:就是公司效益好的话会多发一点奖金,数额从几百到一两千不等。剩下的就是饭票(一般是每天8.5欧元,公司会补助一般即4.25欧元),车补(法律规定至少补助车费的一半)所以谈工资的时候一定要问清楚,免得rh糊弄你。有些rh会把各种乱加起来给你报出一个很好数目(比如把饭补和车补也给你算到工资里,甚至有公司把保险也算上了。),各位心里要有数。谈工资的时候态度可适当强硬些,ssii招进来的每个人都会给公司带来很大的收益,所以工资给的低的话你可以要求增加。把这些好好准备一下,基本上可以通杀rh.Manager 面试篇这个没有rh面试那个套路了,基本上要表现出对自己以前实习和学过的东西的理解,特别是实习时候的项目一定要讲清楚,碰到自己没有准备不理解的东西要坦诚地说自己不知道,但是回去能查。面试技巧自己慢慢完善吧,无他,但手熟尔。对将来职位的热情,能说明这是你想做并且能做的事情。他一般会对你描述将来职位是干什么的,用到哪些技术等等,这个时候最好能积极地与他讨论一下,包括将来每天都会干啥?(纯技术?会和其他人有合作?组里有几个人?作为新手碰到问题怎么办?将来发展前景如何等等)manager在了解你,你也需要清楚地了解你将来的leader和同事。 更多的是一种平等的姿态来探讨而不是一味地唯唯诺诺。Java 技术速成篇一点小总结,抛砖引玉之用。主要还是自己平时的积累。面试很多,被问到各种问题,简单的记了下来做了总结。非java职位请直接忽略。i. OOP:将对象作为程序的基本单元,将数据和程序封装在其中,提高软件的重用性1. Abstract, 忽略一个主题中与当前目标无关的那些方面2. Heritage, 鼓励类的重用,派生类可以从基类哪里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需求。3. 封装,封装是把数据和过程包围起来,对数据的访问只能通过已定义的界面。保护对象4. 多态性,允许不同类的对象对同一消息作出响应。(overriding,overloading).ii. 算法, 排序插入排序(直接插入排序,希尔排序),交换排序(冒泡排序,快速排序),选择排序(直接选择排序,堆排序),归并排序,分配排序(箱排序,基数排序)iii. 堆栈:数据结构1. 堆, heap, p1 = (char *) malloc(10); 顺序任意2. 栈: stack,系统自动分配, int b; last in first out (stack)栈内存是指程序进入一个方法时,会为这个方法单独分配一块私属存储空间,用于存储这个方法内部的局部变量,当这个方法结束时,分配给这个方法的栈会释放,这个栈中的变量也将随之释放。(heap)堆是与栈作用不同的内存,一般用于存放不放在当前方法栈中的那些数据,例如,使用new创建的对象都放在堆里,所以,它不会随方法的结束而消失。方法中的局部变量使用final修饰后,放在堆中,而不是栈中。iv. Throw 明确地抛出一个异常Throws 用来标明一个成员函数可能抛出的各种异常v. Hashmap 和 hashtable的区别1. Hashmap 是hashtable 的轻量级实现,HashMap 允许将null作为一个entry的key或者value,hashtable不允许。2. Hashmap的方法不是synchronize,hashtable的方法是synchronize的在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供外同步。3. Hashtable继承自Directory类,而HashMap实现map interfacevi. Int 和 integer的区别1. Int 是基本数据类型(defaut 0),integer是对象(defaut null),用一个引用指向这个对象2. 初始化,int I = 1; Integer I = new Integer(1);3. ArrayList, HashMap容器只能放object,只能放integervii. Final, finally, finalize1. Final, 若一个类被声明为final,没有子类。变量或方法被声明为final,可保证在使用中不会被修改。2. Finally。 Try catch finally3. Finalize() 在GC将对象从内存中清除之前做必要的清理工作viii. Java 只有值传递参数。(一个对象,传递的是引用,所以对象改变,引用不变)ix. Public private protected 默认作用域当前类PackageClass fille其他packagePublicOkOkOkOkProtectedOkOkOkNoFriendly(默认)OkOkNoNoPrivateOkNoNoNoi. Collection 和map1. Collection 接口,list和set继承collection。 2. Map 接口, hashMap 继承。3. list 是动态数组, 顺序存放, 可以用下标直接存取中间元素4. vector 是动态链表, 随即存放, 不能直接存取中间的元素, 必须经过遍历。ii. 一个java 文件中可以包含多个class,只要有一个与文件名相同i. Interface 和 abstract的区别1. Interface 被继承时用implements,可以implements多个interface. Abstract用extends,只能extends一个abstract class2. Interface 数据成员都是public static 和final的,abstract不一定3. Interface只包含方法的声明 (abstract 方法),abstract不一定4. Interface被implements时,所有方法都必须被实现。而abstract class被extends时只有abstract方法才被实现,其他默认实现被直接继承过来。ii. Java thread 的创建1. 线程extends Thread2. 实现implements Runnable3. Thread 中有很多管理线程的方法,所有操作都是从run()开始. Run()包含线程运行时所执行的代码。4. ThreadTest threadA = new ThreadTest();/ 新建状态threadA.start(); /线程处于就绪状态,等待cpu unsynchronised5. Run()可以调用其他方法,但是执行线程总是调用run()。6. 线程启动。threadA.start()7. 阻止线程运行。Sleep(时间,毫秒)或者wait()Sleep() 和 wait() 区别。1. Sleep()导致线程暂停指定的时间,到时候会自动恢复。不会释放对象锁2. Wait 放弃对象锁,只有notify方法后获得对象锁进入运行状态。iii. 简单算法1. Tri a bulles1) 比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。2) 對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。3) 針對所有的元素重複以上的步驟,除了最後一個。4) 持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較。5) void bubble_sort(int a, const int size)6) 7) bool flag = true;8) int temp = 0; /* Temporary value for swapping two elements */9) 10) for (int i = 0; i size - 1; i +)11) 12) flag = true;13) for (int j = 0; j aj + 1)16) 17) temp = aj;18) aj = aj + 1;19) aj + 1 = temp;20) flag = false;21) / end if22) / end for j = .23) 24) if (flag = true)25) break;26) 27) / end for i = .28) 2. Insert sort;1) 从第一个元素开始,该元素可以认为已经被排序2) 取出下一个元素,在已经排序的元素序列中从后向前扫描3) 如果该元素(已排序)大于新元素,将该元素移到下一位置4) 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置5) 将新元素插入到该位置中6) 重复步骤25public static void insertionSort(Comparable data) for(int index=1;index0&pareTo(key)0) dataposition = dataposition-1; position-; dataposition=key; 3. short int long 和 byte 默认值 0 float double 默认值 0.0 char 默认值 null boolean 默认值 false 原始类型封装类 + string 默认值 null4. 位运算符: & - 5&3=1 50101 30011100015. JavaBean是可复用的组件, 任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。5. a) 内部类可以有很好的隐藏性,也就是封装性。可以为private 和 protectedb) 内部类可以拥有外围类的所有元素的访问权c) 可以实现多重继承d) 可以避免修改接口而实现同一个类中两种同名方法的调用。6. equals()方法执行的是值的比较,而=方法执行的是地址的比较,也就是对象的引用的比较。7. switch和case语句的参数应该是int、short、char或者byte。long,string都不能作用于swtich8. 两个对象值相同(x.equals(y)=true),有相同的hashcode。发过来hashcode相同,equals不一定相同。9. Java编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。10. 工厂模式工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。1. /产品接口2. publicinterfaceProduct 3. 4. publicvoidgetName(); 5. 6. 7. 8. /具体产品A9. publicclassProductAimplementsProduct 10. 11. publicvoidgetName() 12. System.out.println(IamProductA); 13. 14. 15. 16. 17. /具体产品B18. publicclassProductBimplementsProduct 19. 20. publicvoidgetName() 21. System.out.println(IamProductB); 22. 23. 24. 25. 26. /工厂类27. publicclassProductCreator 28. 29. publicProductcreateProduct(Stringtype) 30. if(A.equals(type) 31. returnnewProductA(); 32. 33. if(B.equals(type) 34. returnnewProductB(); 35. else36. returnnull; 37. 38. 39. publicstaticvoidmain(Stringargs) 40. ProductCreatorcreator=newProductCreator(); 41. creator.createProduct(A).getName(); 42. creator.createProduct(B).getName(); 43. 44. 11. super.clone();他负责产生正确大小的空间,并逐位复制。先复制父类的,再复制子类的。12. Struts有如下的主要功能: 一.包含一个controller servlet,能将用户的请求发送到相应的Action对象。 二.JSP自由tag库,并且在controller servlet中提供关联支持,帮助开发员创建交互式表单应用。 三.提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息。13. Heap(堆)和stack(栈)有什么区别。java 的内存分为两类,一类是栈内存,一类是堆内存。栈内存是指程序进入一个方法时,会为这个方法单独分配一块私属存储空间,用于存储这个方法内部的局部变量,当这个方法结束时,分配给这个方法的栈会释放,这个栈中的变量也将随之释放。堆是与栈作用不同的内存,一般用于存放不放在当前方法栈中的那些数据,例如,使用new创建的对象都放在堆里,所以,它不会随方法的结束而消失。方法中的局部变量使用final修饰后,放在堆中,而不是栈中。14. 所谓内存泄露就是指一个不再被程序使用的对象或变量一直被占据在内存中。15. Get 和post区别: get是用来获取/查询资源信息,而POST一般用于更新资源信息。GET提交,请求的数据会附在URL之后16. Model代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),View是应用的表示面(由JSP页面产生),Controller是提供应用的处理过程控制(一般是一个Servlet)17. Class.forName() , 按参数中指定的字符串形式的类名去搜索并加载相应的类,加载完这个Class字节码后,接着就可以使用Class字节码的newInstance方法去创建该类的实例对象了。反射机制。我们程序中所有使用的具体类名在设计时(即开发时)无法确定,只有程序运行时才能确定,这时候就需要使用Class.forName去动态加载该类,这个类名通常是在配置文件中配置的,例如,spring的ioc 中每次依赖注入的具体类就是这样配置的18. 你在项目中用到了xml技术的哪些方面?如何实现的?答:用到了数据存贮,信息配置两方面。在做数据交换平台时,将不能数据源的数据组装成XML文件,然后将XML文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同XML文件中还原相关信息进行处理。在做软件配置时,利用XML可以很方便的进行,软件的各种配置参数都存贮在XML文件中。19. UML1. Java template 设计模式Template定义:定义一个操作中算法的骨架,将一些步骤的执行延迟到其子类中. 至于这样做的好处,扩展性强,以后Benchmark内容变化,只要再做一个继承子类就可以,不必修改其他应用代码.abstractclassBenchmarkpublicabstractvoidbenchmark();classMethodBenchmarkextendsBenchmarkOverridepublicvoidbenchmark()for(inti=0;i100;i+)System.out.println(i=+i);publicclassMethodBenchmark2extendsMethodBenchmarkpublicintk=9;Override publicvoidbenchmark()for(inti=0;i10;i+)System.out.println(i=+i);Process and thread:Threads share the processs resources, including memory and open files.1. Thread.sleep causes the current thread to suspend execution for a specified period. The sleep times are not guaranteed to be precise.1.1 InterruptedException is an exception that sleep throws when another thread interrupts the current thread while sleep is active.1.2 An interrupt is an indication to a thread that it should stop what it is doing and do something else. Normally for the thread to terminate.1.3 Terrupted() if true, then throw new InterruptedException();.1.4 Any method that exits by throwing an InterruptedException clears interrupt status when it does so.2. The join method allows one thread to wait for the completion of another. This method waits until the thread on which it is called terminates. Its name comes from the concept of the calling thread waiting until the specified thread joins it. Additional forms of join( ) allow you to specify a maximum amount of time that you want to wait for the specified thread to terminate.Thread interference1. Interference happens when two operations, running in different threads, but acting on the same data. Synchronized methods:1) Making a method synchronized has two effects:1. When one thread is executing a synchronized method for an object, all other threads that invoke synchronized methods for the same object block until the first thread is done with the object.2. When a synchronized method exits, changes to the state of the object are visible to all threads.2) Constructor cannot be synchronized.Intrinsic lock: synchronization is built around an internal entity known as the intrinsic lock.A thread that needs exclusive and consistent access to an objects field has to acquire the objects intrinsic lock before accessing it and then release the intrinsic lock when its done with them. Locks in synchronized methods:With a static synchronized method is invoked, thus access to classs static fields is controlled by a lock thats distinct from the lock for any instance of the class.Synchronized statement:1. Sy

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论