第一篇:电信报表系统(东软企业项目)
电信报表系统(东软企业项目)
系统简介:
移动、联通、电信行业的业务报表系统。对每天的营业额以及产品业务的录入,审核,归集及其汇总等功能。实现从业务员基层到经理管理层的网络办公,节约成本,提高工作效率。
功能模块:
数据录入模块:对于每销售出的一件产品进行产品信息数据的录入。数据稽查模块:对录入的信息进行稽查,对于不合格的信息返回重新录入。
数据归集模块:对录入的信息按产品的各种属性进行归集。
收入转换模块:对录入的信息进行汇总,形成汇总报表,可按天汇总,按月汇总,按季度汇总,按年汇总等。并且提供打印、导出excel或txt功能。
管理模块:系统的管理模块,包括人员信息的管理,日志的查询等功能。
技术框架:JSP+SERVLET+ORACLE。
Java核心类代码量:未统计。
更加灵活,减少冗余日志信息。
2,开发过程中很好的遵守与实现了高效的编码方式与数据库编码方式,使得系统的运行效率得到提高。
1,数据库采用oracle,考虑到报表系统数据量大且并发性高,因为同时操作人员多,所以采用oracle作为报表的数据库。
2,采用JSP实现页面的显示,同时由Servlet做控制器,负责页面数据的收集处理与转发,采用jdbc负责与数据库的连接。系统采用典型的分包方式开始,使得系统的类、包清楚易懂。
3,日志采用触发器实现自动添加功能,将自动记录用户的ip地址、操作的具体信息(包括操作类型、操作对象、时间等)等。
4,将汇总好的信息导出为excel或是txt格式文档以保存。系统特色:1,日志管理模块采用oracle触发器实现日志的自动添加,可以使得日志管理 概要说明:
总结:该系统为在东软做企业实训的时候实现的系统。在东软跟随启航计划,系统学习了java、jsp、servlet等知识,然后在一周之内实现了该系统。在我看来,该系统可做练习,要想实现专业化,商业化,真正贴近移动电信的业务需要更改一下方面:
1,采用log4j管理日志,使得日志的信息更为详细,对日志的追踪更彻底方便等。2,对于信息汇总模块,不只要对信息汇总,还要利用 JFreeChart工具对数据进行分析处理,以图形化的方式呈现给用户,方便用户直观得获取信息进行判断,决策。
3,对业务进一步分析抽象,引入工作流的概念,采用JBPM技术解决处理系统的业务,使系统可以应对更加复杂的业务。
4,如果可以,引入框架技术,使得系统的分层更加清晰,代码之间的内聚性增高,降低系统耦合度。
5,数据库方面优化查询,创建索引,存储过程,编写高效SQL语句等使得数据库效率增高。
第二篇:东软论文
信息技术学院信息管理与信息系统专业假期社会实践工作
(项目开发团队合作的重要性)
信息管理 B0801 03号 赵旭东
上学期期末的社会实践令我印象深刻,而东软之行也令我学到了不少的东西。在赵老师的拓冰训练课上他为我们设计了很多培养我们团队精神的小游戏,这为我们理解团队精神并且更好的去实践提供了扎实的基础。俗话说,“一个和尚挑水喝,两个和尚抬水喝,三个和尚没水喝。一只蚂蚁来搬米,搬来搬去搬不起,两只蚂蚁来搬米,身体晃来又晃去,三只蚂蚁来搬米,轻轻抬着进洞里。”上面这两种说法有截然不同的结果。“三个和尚”是一个团体,可是他们没水喝是因为互相推诿、不讲协作;“三只蚂蚁来搬米”之所以能“轻轻抬着进洞里”,正是团结协作的结果。有首歌唱得好“团结就是力量”,而且团队合作的力量是无穷尽的,一旦被开发这个团队将创造出不可思议的奇迹。所以团队合作在项目开发中的作用是相当重要的。
当今社会,随着知识经济时代的到来,各种知识、技术不断推陈出新,竞争日趋紧张激烈,社会需求越来越多样化,使人们在工作学习中所面临的情况和环境极其复杂。在很多情况下,单靠个人能力已很难完全处理各种错综复杂的问题并采取切实高效的行动。所有这些都需要 人们组成团体,并要求组织成员之间进一步相互依赖、相互关联、共同合作,建立合作团队来解决错综复杂的问题,并进行必要的行动协调,开发团队应变能力和持 续的创新能力,依靠团队合作的力量创造奇迹。
既然团队合作精神有那么大的力量,接下来我们就了解下什么是团队合作吧。团队不仅强调个人的工作成果,更强 调团队的整体业绩。团队所依赖的不仅是集体讨论和决策以及信息共享和标准强化,它强调通过成员的共同贡献,能够得到实实在在的集体成果,这个集体成果超过 成员个人业绩的总和,即团队大于各部分之和。团队的核心是共同奉献。这种共同奉献需要一个成员能够为之信服的目标。只有切实可行而又具有挑战意义的目标,才能激发团队的工作动力和奉献精神,为工作注入无穷无尽的能量。所以团队合作是一种为达到既定目标所显现出来的自愿合作和协同努力的精神。它可以调动团队成员的所有资源和才智,并且会自动地驱除所有不和谐和不公正现象,同时会给予那些诚心、大公无私的奉献者适当的回报。如果团队合作是出于自觉自愿时,它必将会产生一股强大而且持久的力量。
团队合作往往能激发出团体不可思议的潜力,集体协作干出的成果往往能超过成员个人业绩的总和。正所谓“同心 山成玉,协力土变金。”红军长征胜利是中国革命史上,乃至世界军事史上的一次奇迹。创造这个奇迹的红军战士和整支红军队伍就是有一个为天下所有贫苦人民打 天下的共同目标。而且他们都不畏艰险,相互帮助、共同合作充分发挥了团队合作的力量。他们是一个优秀的团队,在共同协作下不尽走出了困境还为革命的胜利打 下基础。所以成功需要克难攻坚的精神,更需要团结协作的合力。一个团体,如果组织涣散,人心浮动,人人自行其是,甚至搞“窝里斗”,何来生机与活力?又何 谈干事创业?在一个缺乏凝聚力的环境里,个人再有雄心壮志,再有聪明才智,也不可能得到充分发挥!只有懂得团结协作克服重重困难,甚至创造奇迹。
正所谓三个臭皮匠赛过一个诸葛亮;众人拾柴火焰高;一箭易断,十箭难折„„在我们日常生活中明显地可以感觉到团队合作很重要性。而要做到团队合作还要有以下的基础。
第一、营造氛围:
使每个队员都有一种归属感,有助于提高团队成员的积极性和效率,都不会因为一个人在战斗而产生一种孤独感。由于团队具有目标一致性,从而产生了一种整体的归属感。正是这种归属感使得每个成员感到在为团队努力的同时也是在为自己实现目标,以此同时也有其他成员在一起为这个目标而努力,从而激起更强的工作动机,所以对于目标贡献的积极性也就随自己油然而生,从而使得工作效率比个人单独时要高。
第二、能力提升:
大部分人的心里都有希望他人尊敬自己的欲望,都有不服输的心理,都有精益求精的欲望。这些心理因素都不知不觉地增强了成员的上进心,使成员都不自觉的要求自己要进步,力争在团队中做到最好,来赢得其他员工的尊敬。当没有做到最好时,上述的那些心理因素可促进成员之间的竞争,力争与团队最优秀的成员看齐,以此来实现激励功能。在这不断地激励当中,有助于提高团队的整体能力。团队成员内部竞争,有一定程度上的激发作用,这来源于团队成员之间的心理欲望,但是要控制好这种欲望,避免团队成员之间的个人英雄主义而影响团队的整体战斗能力。
第三、人多力量大:
现在很多项目,都不是一个人在战斗。毕竟人无完人,一个人的力量有限,一个人单打独斗难以把全部事情都做尽做全做大。但是多人分工合作的话,就会有人多力量大的优势,就可以把团队的整体目标分割成许多小目标,然后再分配给团队的成员去一起完成,这样就可以缩短完成大目标的时间而提高效率。
第四、工作创新:
从团队的定义出发,团队至少由两个或两个以上的个体组成。三人行,必有一师焉。也就是说每个人都有自己的优劣点,每个人都有自己独创的想法。团队成员组成的多元化有助于产生不同种想法,从而有助于在决策的时候可以集思广益而产生一种创新的工作思路。
第五、行为规范:
在团队内部,当一个人与其他人不同时,团队内部所形成的那种观念力量、氛围会对这个人施加一种有形和无形的压力,会致使他在心理上产生一种压抑和紧迫感。在这种压力下,成员在不知不觉中随同大众,在意识判断和行为上表现出与团队中大多数人的相一致,从而达到去约束规范和控制个体的行为的目的。规范和控制个体的行为有助于团体行动的标准化,有利于提高团队的办事效率。
第六,提高决策效率:
团队与一般的群体不同,团队的人数相对比较少,这有利于减少信息在传递过程中的缺失,有利于团队成员之间的交流沟通,有利于提高成员参与团队的决策的积极性。同时领导的概念在团队之间相对不强,团队成员之间相对扁平,这有利于形成决策民主化。
综上所述,团队合作在实现既定目标上具有很多优势,有着与其他群体不可替代的作用,这也是团队合作重要之所在。所以我们要学会与他人合作,学会做一只合群的大雁,这样才使得我们的团队能飞得更高、更快、更远。
第三篇:东软企业文化
东软企业文化
东软员工的核心胜任能力
团队合作
关注客户
快速学习并分享知识
不断创新
东软基本理念 ——
以人为本,追求个人与社会的共同发展
东软以实现员工、公司、用户、社会的和谐发展公司不断追求的目标。以创新为灵魂,不断创造客户的价值,推动中国软件产业的发展。
东软精神——
团队精神
充满激情的学习型组织,富于实干和协作精神,倡导享受工作和享受生活。以客户为中心,追求自我实现和服务社会的和谐统一,专注于核心竞争力,实现公司的持续快速发展。
创新精神
创新是企业发展的源动力。在达成某一具体目标时,能根据外界的变化修正调整自己的办事方式和方法.为产品、服务、流程以及经营方式创造及引荐新颖的、想象性的、变革性的的见解和解决方案。
挑战精神
挑战变化最重要的是培养超越自我的人生。不满足已有的成绩,勇于在工作和生活中为自己设定更高的目标。
奉献精神
具有强烈的自我责任心和奉献精神,坚持不懈地克服工作中遇到挫折困难和压力以获得良好的结果。
东软经营理念 ——
软件创造客户价值
东软的核心价值在于“软件创造客户价值”,体现东软的技术、组织、市场、服务完全围绕着客户的价值而进行投入和运行。东软的理解是,软件不能为客户创造价值,就失去了公司存在必要。东软与用户是伙伴、是联盟、是共存的统一体!为满足用户生存发展和高效率变革的需要而不断地发展核心技术和解决方案,建立与用户共存的生态系统。是公司不断奋斗的目标。
www.xiexiebang.com【xiexiebang.com范文网】
第四篇:东软面试
1.Please translate the following words or sentences to English.a)农历放大/缩小剪切/拷贝/粘贴收音机
性能测试编辑无线广播版本时钟
计算器屏幕保护充电器标题栏
PC1:
Lunar enlarge / reduce shear / copy / paste Radio
Performance test version of the clock radio edit
Calculator screen saver charger title bar
b)用手机拍照后, 然后将刚拍的照片删除, 之后声控拨号功能就失效了.很容易发现这个程序的版本号不对;
软件安装后,桌面上自动创建了快捷方式,但是在系统菜单中却没有创建。
我们应该为软件的质量承担起责任。
2.Please translate the following words or sentences to Chinese.DNSWorkGroupTeam buildingBuffer overflow
BlueToothSIMCDMAWLAN
DNS 域名服务器 WorkGroup 工作组 Team building团队建设 Buffer overflow 缓冲溢出
BlueTooth蓝牙SIM SIM卡CDMA 码分多址WLAN无限局域网
a)If “OK” button is clicked, this window will be closed.The USB communication is lost when the new USB device is connected.The “COM1” port is still occupied even if user removes the COM1.When user inputs an incorrect password, the software cannot forbid user to login.b)What is Windows CE?
Windows CE is the platform on which the Pocket PC works.The size of Windows CE is around 4 to 5 MB.It is available in many local versions such as French, Japanese etc.Windows CE is a newer generation of operating system from Microsoft.Its main goals in the architecture are to run in a small amount of ram, and be able to be suspended and resumed.There are multiple features and components of the
operating system.These features include storage, RAM, ROM, multitasking and real time.如果点击“ok“按钮,窗体会被关闭当一个新的USB驱动连接的时候,当前USB连接(通信)就会中断即使用户移除了com1端口,该端口仍然被占用 当用户输入一个错误的密码时,该软件将也会让用户登录。
Windows CE的是哪一种平台上的Pocket PC的工程。大小的Windows CE是周围4至5 MB的。它是可利用的,在许多地方的版本如法
c)Create functional test cases
When creating test cases think all the possible functionality that can be included to the application.Also consider all the exceptions.One way to find all the exceptions is to think what reasons could cause that this test case don't pass.What kind of situation causes the test case failure? Notice also that the invalid and error situations must be tested too.Also the test cases that measure the limits of the input values need to be created.That way we can be sure that all the functional requirements are going to be tested.When you have finished a couple of test cases you must have your specification desk-checked by the test group leader.This is just for making sure that the style of the cases is correct.案例,认为所有可能的功能,可以被列入该项申请。同时考虑所有例外。其中一个方法就可以找到所有例外的是那件事是什么原因导致这种测试用例不通过。什么样的情况会导致测试用例失败吗?通知还指出,无效和错误的情况必须经测试过。也是测试案例衡量界限的输入值的需要创造。就这样,我们可以肯定的是,所有的功能需求
3.下面哪些是属于面向对象的开发语言()。
A、JavaB、PASCALC、FOXD、C++E、机器语言F、VBG、汇编
3题:AD
4.简单描述 IPV4, IPV6的不同.PC4:
IPV4和IPV6是IP协议的两个版本:IPV4一共32位,IPV6一共128位,目前多用IPV4,但存在地址资源短缺的情况,所以提出IPV6用以解决地址资源短缺问题。
PC17:
5.下面哪些测试属于黑盒测试()。
A、路径测试B、等价类划分C、边界值分析
D、条件判断E、循环测试
5.下面哪些测试属于黑盒测试(b c)。
6.PC6:
单元测试,集成测试,系统测试,验收测试,回归测试
7.Wha is the difference between QA and testing?
8.What is the testing lifecycle and explain each of its phases?
PC8:
8、What is the testing lifecycle and explain each of its phases?(什么是测试生命周期,并解释它的每一个阶段?)
9.Please check the following picture carefully and point out any errors in this interface.第9题:1.“剪切”写成错别字“简切”
2.“删除”的快捷键与“查找数字”的快捷键重复
3.“查找数字”功能中不能包括“查找字符”功能,应将上一层的“查找数字”改为“查找”
4.Ctrl + s 一般是保存的功能
5.剪切应该和复制放在一起全选和查找 没有设置单独的字母快捷键
7.没有粘贴的功能
8.换背景颜色不能用 ctrl+ alt+del
10.Consider that you are a test leader;you are the contact person with a very 按照软件测试执行的先后顺序, 测试分为: ____________,___________,____________,____________.important customer named Kelly.At present, your team is testing very important software for your customer.But you will have to leave office for whole next week.If you leave the team, maybe Kelly will worry about the team daily work.Please write an email to Kelly to inform your leave information and of course it is better to write something to make Kelly feel better.(Please use English to write the email.)
Dear Kelly:
I am very sorry to tell you that I will have to leave office for whole next week.If you are worrying about the team daily work,please set your heart at rest.TESTTIME-SERVER:
Because we have the best testing team in our company.Though I will absent,the soft will also be testing completely.TESTTIME-SERVER:
Even then ,I am very sorry to my absent.I will work harder when I come back.Yours ***
第五篇:东软面试题汇总
东软面试试题汇总 堆和栈那个是对程序员透明的? 答案:栈。请结合具体实例阐述一下面向对象中“多态”的概念。
答案:同一操作用于不同的类的实例,不同的类将进行不同的解释,最后产生不同的结果,它有两种: →编译时多态----通过overload来实现,系统在编译时,根据传递的参数和返回的类型等信息决定实现何种操作
→运行时多态----通过override来实现,根据运行时具体对象的类型决定调用哪个方法。给我面试的人很有亲和力,我没有感到有压力。
首先是自我介绍;他根据你自己介绍的情况来问你问题,我主要是说得现在正在做的青软实训内部管理系统。
你在项目组里主要负责什么?是怎么做的?
主要负责页面前台展示,我现在设计页面框架,用的Struts-tile;把页面分为4部分,sidebar,header,footer,context;然后把sidebar,header,footer这些每个页面都要用的写成一个整体,放在配置文件中,每个页面都引用他,这样就不用变了。变得就是context部分。另外在sidebar里面,用javascript来实现导航栏的弹出功能。用什么方法可以检测一个环行链表?
首先可以在data里面初始化一个数据,然后向下循环,可以找到这条数据的话,就是环行链表,否则就不是;
但这个链表不一定是完全的链表,里面可能有分支,该怎么检测?
设置一个循环,条件设为true,如果可以结束就不是,不能结束里面就有环。那这样的话怎么让他跳出循环呢?
我也不知道,那请教一下吧。
你看看如果next引用如果相同的话是不是就是环行链表? 对,是
那你想个办法来实现他吧。
把这个next引用,写进一个list,以后都把next引用和list里面的内容进行比较,如果有相同的就是环,没有就不是。
但如果链表很大,而你做的是嵌入式项目,有内存溢出,该怎么检测呢? 呵呵,我想不出来了。1.
2. 自我介绍,(注 自我介绍中的自我经历可能会成为他的考点)
3. 我在自我介绍中说了我参加过数学建模,他问了我我们建的什么模型,我给他介绍了一下。主要考点是你的思路问题。
4. 单链表若最后一个节点指向前面的某个节点,请问怎么检测出现了环?
主要是考察你对问题有无解决方案,不对也无所谓,最后他一定会把你难倒。怎么也要说上几句,不说那就over了。
5. Final和finally的区别? 6. Java的垃圾回收机制? 5 两题应该都会,我就不说了。
1。什么是J2EE,J2SE,J2ME 这个就不用说了吧 2。什么是EJB 也不用说了吧
3。你做过哪些项目,负责该项目的哪个模块,M、V还是C 我说我做过一个网上花店,负责管理员模块,然后简单说了一下这个模块的各项功能,他让我说是M、V还是C,我说这个项目的目的之一是让我门每个人对整个流程都有所锻炼,所以没有谁只做M或者V或者C,一个人负责一个模块,然后做这个模块的全部。
4。我说我学到STRUTS了,他问我ACTION和ACTIONFORM是什么关系,是一对一吗,是一个ACTION一个ACTIONFORM吗,确定吗?
我说是的,确定一定以及肯定。因为一个ACTION标签里只有一个NAME属性(他说这个我知道)。5。学过日语啊,说个句子你翻译一下吧,@#$%#%$...我也@#$#@%$#%...然后他说“恩,还懂点日语皮毛,学起来应该快一些。”
技术上也就这些了,别的也没什么了,不知道为什么就问我这些,我准备的那些他一个也没问着,可能我一开始说我正在学J2EE,把他引向了这个方向,或者是我回答的太快了,时间太紧了。就这些。
东软面试总结:
1. 问题:栈和队列的主要区别
答案:栈----------后进先出;
队列--------先进先出。2. 问题:完全二叉树的结构
答案:深度为k,有n个节点的二叉树,当且仅当其每一个节点都与深度
为k的满二叉树中编号从1至n的结点一一对应时,称之为完全二叉树。
当初面试人员画了几个树让我辨认谁是完全二叉树。3. 问题:什么是索引
答案:索引依附于基表,建立索引是加快查询的有效手段。4. 问题:什么是视图
答案:视图是关系数据库系统提供给用户以多角度观察数据库中数据的重要机制。是从一个或多个基表(或视图)导出的表,它与基本表不同,是虚表。5. 问题:什么是游标
答案:游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果,每个游标区都有一个名字。用户可以通过游标逐一获取记录,并赋给主变量,交由主语言进一步处理。6. 问题:对数据库操作的语句
答案:select,insert,update,delete 7. 问题:数据库的操作过程
答案:(1)加载驱动程序;(2)建立数据库连接;(3)向数据库发送SQL 语句;(4)事务处理;(5)管理连接。
8. 问题:所知道的排序方法的种类
答案:插入,快速,选择,交换,归并,基数,希尔等。9. 问题:什么是MVC 答案:这个大家都清楚,可查询有关资料。
1。首先得问题就是让我做自我介绍
答 当然就自己的大致情况说就行了,在这个过程中 又让我分析自己的性格与优缺点。然后让说明自己的职业规划。这些都是因自己而定了 2。做过的项目 简单介绍一下
答:做过的项目在来软件园之前没有多少机会 只有课程设计的时候做过一个java聊天室的项目,然后来到软件园之后做过jsp的产品支持中心的例子,sruts的固定资产管理的例子,还有hibernate 的例子,(可惜我都忘了竟然忘了那个项目的名字了,就是留言板的那个,刚做完竟然忘了)。随后她又随便问我关于java聊天室是不是自己编协议实现的,当然没有。随后让我讲一个项目,我就讲了那个关于struts的项目。因为对方不懂struts,我讲也不知道她听懂了没有。3。问你几个c语言的问题,char *p;int i;p++与i++的区别?这个大家都知道就是p++是指向下一个元素,p的移动位置与p指针指向的类型有关,i++是自身增加一。差不多就是这样说的。
p保存占多少位? 我开始说与它指向的类型有关,然后她提示我说她不是那个意思,然后我说我感觉是在内存中占16位吧?我是这样说的,其实我也不清楚,c都忘了。
char *p=malloc(100),给p分配了多少个字节的空间?是堆内存还是栈内存? 我回答100个,(但是我忘了是堆还是栈)我认为是堆内存。4。一个程序编译完成后在内存中是如何存储的??
我说这个没有学过,我把我认为的说了一下,她说她就是随便问问。5。java有多态性,继承,什么意思?是如何实现的?
(这个我虽然也知道大概 但是好像理解的也不是太深刻,说不太清晰)
答:我就说了前几天老师利用接口与DAOFactory实现的那个例子,她说那抽象类呢,我说不太上来但是也就我理解的说了点。我又扯上了重载,她就问重载是多态吗?我说不是(因为我记得不是),但是可以实现多态。说得很乱
7. 最后就是随便聊了。她问我怎么没有考研,为什么?一个女生为什么学软件?然后问我有没有什么问题,我就问了关于对日外包的事情和关于东软的一些事情。
1.着装:是第一项。
2.英语水平: 问:四级539分?答: 恩。
3.数据库:
问: Sql语句是在sql server 里写的还是在程序里写的?
答: 学数据库的时候,是在sql server里,也在程序里写。
问:存储过程有没有用过
答:在个人网站里,用到过。
4.网络:
问: 有没有socket编程的经验。
答: 在大三做过网络五子棋。
5.架构:
问 :三层架构:是什么 ?
正确答案:(web服务器,数据库服务器,应用程序服务器)
6.编程语言:
问: Java学的怎么样?答:学了一个学期的课程
问:C或C++挑一个你最好的。答 :C++ C++:问:面向对象的特点:解释一下什么继承,多态。
答 :我在回答的时候,是通过一个经典的例子说的。
7.你的项目经验:
问:是用什么开发的 ?
答:asp
8. 日语基础: 写一下五十音图,说一个存在句,说一个判断句,说一个你学过的最复杂的句子。
首先,面试官对整个试卷的成绩做个一个评价。我的编程做了一个 java 和一个 c 语言的。面试官问我这两门语言那一门更熟悉,我说我是.net 班的,相对来说对 C 语言相对熟悉一些。他接着问我什么时候学的 C 语言,我说大一下学期,他问以后用的多吗?我说:大二以后就不用了,因为 C 的编程环境太单调了,以后我们就用 C++ 代替了 C语言。接着,面试官就以 VC++ 为切入点问我。问题可以分为以下几个:
1、让我谈谈面向对象是怎样理解的?
2、谈谈类、子类的联系和区别。
3、谈谈继承、多态、封装、抽象、重载、虚函数、抽象类。
4、VC++ 中的 MFC 的理解,对 MFC 的理解程度?
答:我对 MFC 有一定的了解,因为里面的指针应用太过与复杂,我只是对里面的几个类如:视图类、文挡类,做了简单的介绍。接着面试官就给我说学 VC 怎么能不理解 MFC 呢,他大体的介绍了里面的内容,并嘱咐我接下来的时间一定要抓紧这方面的学习。
5、数据库学的怎么样?学的是什么数据库?
答:我说学的是关系型的数据库,以 SQLSERVER 为主。首先,问我对一条记录有几种操作方式。我回答是:查询、插入、删除、更新。其次、有问了问里面的一些具体关键字的应用,例如:having.in.with check option.等等
6、为什么学习.net 而不学习java? 答:我说上个学期,学校开了 C# 对这门语言产生了很浓的兴趣,所以四月份报名的时候就选择的.net 方向。如果是 java 在先的话,我可能就选择了 java。接着,面试官说大型的项目都是用 java 开发的,要我以后向这方面靠一靠。
7、为什么选择国内解决方案?对这方面了解多少?对当今软件的发展有什么看法(外包、国内)?
大体上就问了这么多,首先是面试管不是我想象中的那么严肃,感觉就好象金澄老师一样,让人感觉就像是自己的大哥在和自己说话,所以整个过程中没有紧张。
每个公司的面试都各不相同,东软面试的问题同样具有一定的深度、广度。1.final 怎么用?
答:final可以用在定义变量、方法以及类。
final的变量必须要初始化,也可以将初始化的操作推到类的静态块中进行,而且这样的变量不能再被重新赋值,可以将其看成这个类的“常量”了。final的方法不能被所在的类的子类重写。final的类不能再被继承了。2.那么,finally怎么用?
答:finally适合try、catch块配合使用的。finally一般放一些收尾的代码,也就是说,不管try块中的代码是否正常执行,也不管catch块中的代码是否工作了,finally中的代码都要执行。比如,JDBC或是Hibernate中的关闭连接操作,就是放在finally中执行的。3.wait方法和sleep方法的区别?
答:他们都是用来堵塞、挂起当前线程的方法,大体上应该是wait方法可以释放原先占有的资源,而 sleep方法好像不能...在以前的编写的代码中,我几乎没有用过控制线程的操作,这部分知识我确实不敢随便说。
4.Java中,是否有内存泄漏问题?
答:为什么会有“内存泄漏问题”呢,主要是以前的一些编程语言,如C、C++等,因为存在指针变量,而且这些指针是可以进行运算的,所以可能会产生“内存泄漏问题”。对于Java来说,尽管声称废除了指针,但是每个类的实例的引用就是一种“指针”,然而这些引用是不支持运算的,也就不存在内存地址混乱问题,所以应该没有“内存泄漏问题”。
5.Java虚拟机的垃圾回收机制,是否真的不会有问题?
答:一个类的实例,如果长时间不用了,就可能被虚拟机垃圾回收掉。但是具体的被回收的时间的长短、具体什么时刻能被回收是不确定的。一般情况下,如果虚拟机认为当前可以使用的内存空间不多的时候,就会进行垃圾回收。据我现在的知识,认为,虚拟机的垃圾回收机制应该不会产生问题。6.在平常的代码编写的过程中,有没有测试?一般怎样进行?
答:我平常写代码,也写一些测试程序,一般是使用JUnit,对编写的DAO类进行各种功能操作,如保存、删除、添加等的测试.
(他又补充问道:你这是小部分的测试,我指的是“单元测试”)
我平常写的差不多就是这类的简单测试了,还没有写一个功能强大的、有较大实际使用价值的“单元测试”。
7.你在代码中,都是怎样对待异常情况的?
答:在绝大多数情况下,我都回知道哪些代码可能会抛出异常以及会抛出什么样的异常。所以我也会针对不同类型方面的异常区分对待。我一般会分成几类情况:一类是服务器崩溃等情况,是最严重的异常了,没有什么可以挽救的余地,返回给用户“服务器维护中,暂时无法使用”;一类是数据库操作失败等情况,比如JDBC连接数据库失败、Hibernate正常删除数据失败等,是属于意外情况,严重程度稍微低一些,返回给用户“刚才由于网路不畅,导致操作失败,请重新操作”,同时,需要回滚的及时回滚;再一类在实现有所准备的、业务操作异常的情况,比如登录密码错误、新用户注册重名现象等等,这些异常都是在意料之中、有所准备的。此时可以返回相关的提示,严重程度相对比较的低。8.说一下数据库表设置多个外键的事情
答:我以前设计的数据库表,还没用多个外键的情况.从外键的定义上说,一个表设置多个外键是完全可以的,外键对应着相关表的主键,内容只能是对应的主键的值。如果对应的主键发生变化,那么就要按照当时定义外键时制定的规则对外键所在的纪录条进行保留、删除或是更新操作。9.谈谈对CMM的认识
答:CMM是一种开发的模式,正好我们做的一个项目就是按照CMM3的基本要求做的。因为以前的时候都是采用类似“快速”开发一样的方式,还快就会开始编码,但是CMM3要求每一步都要事先有一份完整的文档,所以一开始,对这种整天只写文档,不写代码的模式不太适应。随着项目的不断进行,才觉着CMM3的这种开发模式有许多的优点和好处。每做一步都有上一步的文档的支持,保证了工作的一致性和完整性。同时,因为是在统一的文档进行的工作,较容易了解的项目的进展情况,便于对项目的监控。10.别人的进度拖延了,影响到了你的进度,这种事情在实际情况下经常有,你怎么处理?
答:我会直接找到这位(些)同事,了解情况,看看我是否能帮得上忙。如果帮不上,问一下什么时候能够结束,调整一下自己的工作安排,先做其它的一些和他们的进度联系不大的东西。都是自己项目组的同事,应该很好协调。
(如果是,别的项目组的进度影响到你呢?)
如果是别的组的人,自己就不好直接找人家,我会和项目组长说。如果事情紧急,让项目组长带着我,我们一起与那个项目组进行沟通。......通过东软面试官所提的这些问题可以看出,他们是从知识、能力和意识三个方面对面试者进行考查的。1.知识类问题,比如final和finally、wait和sleep等问题,考察的就是基础知识,是什么就是什么,没有可以解释的余地。对于这类的问题,只有靠自己的认真学习,才能答好。
2.能力类问题,比如内存泄露、垃圾回收、对待异常等问题,能回答的非常完美当然很好,但我们现在的所学能回答准确不好办。所以我认为,这类问题不能简单的回答“是”“不是”“能”“不能”,应该把思考的思路表现给面试官,只要认可了我的思路,也就基本的认可了这方面的能力了。
3.意识类问题,比如对CMM的认识、工作协调等问题,主要看对某些方面认识有多深,我认为能结合着自己的经历谈,再加上阐述合理,较容易得到面试官的认可。
SSH,java基础,oracle 线程、Socket、Servlet、Jsp等j2SE、javaWeb 谈JAVA的多态,说一下STRUTS的基本应用
笔试 专业知识 java 数据库基础知识 面试 java理论
左链接右链接,decode的用法,sendredirect和forward的区别(这个我没回答上来,汗),servlet的生命周期,doget和dopost的区别
如何解析 xml int 与integer的区别 javascript如何debug collectio和collections map jsp链接数据库 sql语句大全 cooki和session final finally finallize run Runnable 垃圾回收机制