您好,欢迎访问三七文档
面试了一些公司,小有心得,特此分享。--far科创笔试:1javascript得到一个表单中选中的多选框值titleInserttitlehere/titlescripttype=text/javascriptfunctionsetvalue(ta){varstr=;for(vari=0;iform.length;i++){if(form[i].type==checkbox&form[i].checked){str+=form[i].value;}}ta.value=str;}/script/headbodyformaction=#name=forminputtype=checkboxname=chvalue=ch1/ch1inputtype=checkboxname=chvalue=ch2/ch2inputtype=checkboxname=chvalue=ch3/ch3textarearows=3cols=20onclick=setvalue(this)/textarea/form/body2密码框失去焦点时判断密码是否正确,非正确则获取焦点。重置清空表单元素.functionisRight(pw){varpa=pw.value;if(pa.length==5){alert(right);}else{pw.focus();alert(error);}}functionclearAll(){for(vari=0;iform.length;i++){varele=form[i];vareletype=ele.type;//alert(ele);switch(eletype){casecheckbox:caseradio:if(ele.checked){ele.checked=false;}break;casetext:casepassword:ele.value=;break;}}}3Jsp判断年龄是否正确(0age100)小脚本注意异常处理4%!%与%%生命周期和作用域范围Sql表AkeyAvalueA,表BkeyBvalueB.1查出两个表的重复记录select*fromAinnerjoinBonA.keyA=B.keyB2查出两个表的不同记录Select*fromAfullouterjoinBonA.keyA=B.keyBminusselect*fromAinnerjoinBonA.keyA=B.keyB3更新A中valueA为valueB当keyA=keyB时\Update(select*fromA,BwhereA.keyA=B.keyB)setA.valueA=B.valueB;4将B表中的数据插入到A表中InsertintoAvaluesasselect*fromB;5SQL类型,分类说明DML:datamodifylanguage数据操作selectinsertupdatedeleteDDL:datadefinelanguage数据定义createdropalterTCL:transactioncontrollanguage事务控制rollbackcommitDCL:datacontrollanguage数据控制grantrevoke6事务处理的理解7索引的好处与坏处.Java1传值还是传引用publicclassCopyValue{publicstaticvoidmain(String[]args){StringBufferfirst=newStringBuffer(a);StringBuffersecond=newStringBuffer(b);changevalue(first,second);System.out.println(first.toString()+;+second.toString());second=first;System.out.println(first.toString()+;+second.toString());}publicstaticvoidchangevalue(StringBufferfirst,StringBuffersecond){first.append(1);second.append(2);second=first;second.append(3);second=newStringBuffer(1);second.append(c);}}2初始化顺序publicclassinitOrder{publicstaticvoidmain(String[]args){Aa=newB();a=newB();}}classA{static{System.out.print(a);}publicA(){System.out.print(A....);}}classBextendsA{static{System.out.print(b);}publicB(){System.out.print(B......);}}3sum=1+2-3+4-5+6-7+8…..n;编程实现publicinttotal(intn){};4publicclassThread{privateIntegervalues;//getvalues风险publicsynchronizedIntegergetValues(){returnvalues;}publicsynchronizedvoidsetValues(Integervalues)throwsException{if(values0||values100){thrownewException(valueserror...);}this.values=values;}}面试:Mvc理解好处1多个视图对应一个模型2扩展性与通用性Mvc不足:增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。(2)视图与控制器间的过于紧密的连接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。(3)视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。(4)目前,一般高级的界面工具或构造器不支持MVC架构。改造这些工具以适应MVC需要和建立分离的部件的代价是很高的,从而造成使用MVC的困难使用struts优缺点优点1实现了Mvc,结构更清晰2控制类重用,组件重用3有丰富的taglib,提高开始效率4Exception处理机制5数据库链接池管理6国际化缺点1视图单一2action非线程安全3单元测试不方便4类型转换问题,,,全为StringJsp与struts比较List与数组区别Js与java语言区别Jsp中重写向与转发项目开发环境,搭建环境项目经验本人优缺点为什么要录用你.公司内部框架编码规范总结:jsjava基础jspservlet五强科技1静态方法与属性不能被覆盖publicclassStaticRide{publicstaticvoidmain(String[]args){Aa=newA();System.out.println(Aa=newA());System.out.println(a.fun1():+a.fun1());System.out.println(a.fun2():+a.fun2());System.out.println(a.s:+a.s);System.out.println(a.ss+a.ss);System.out.println(a.sss+a.sss);System.out.println(...............................);Bb=newB();System.out.println(Bb=newB());System.out.println(b.fun1():+b.fun1());System.out.println(b.fun2():+b.fun2());System.out.println(b.s:+b.s);System.out.println(b.ss+b.ss);System.out.println(b.sss+b.sss);System.out.println(...............................);Ac=newB();System.out.println(Ac=newB());System.out.println(c.fun1():+c.fun1());System.out.println(c.fun2():+c.fun2());System.out.println(c.s:+c.s);System.out.println(c.ss+c.ss);System.out.println(c.sss+c.sss);}}classA{publicstaticStrings=A的类变量;publicStringss=A成员变量;finalStringsss=A最终变量;staticStringfun1(){returnA静态方法;}Stringfun2(){System.out.print(A调用fun1:+fun1());returnA成员方法;}}classBextendsA{publicstaticStrings=B的类变量;publicStringss=B成员变量;finalStringsss=B最终变量;staticStringfun1(){returnB静态方法;}Stringfun2(){System.out.print(B调用fun1:+fun1());returnB成员方法;}}Aa=newA()a.fun1():A静态方法A调用fun1:A静态方法a.fun2():A成员方法a.s:A的类变量a.ssA成员变量a.sssA最终变量...............................Bb=newB()b.fun1():B静态方法B调用fun1:B静态方法b.fun2():B成员方法b.s:B的类变量b.ssB成员变量b.sssB最终变量...............................Ac=newB()c.fun1():A静态方法B调用fun1:B静态方法c.fun2():B成员方法c.s:A的类变量c.ssA成员变量c.sssA最终变量2短路与,短路或packagecom.newer.far.improtant.override;/***||第一条件为true,不会向下查找**|任何情况都向下查找**&&第一条件为false,不会向下查找**&任何情况都向下查找**/publicclassAnd_OR{publicstaticbooleanreturnTrue(){System.out.println(true);returntrue;}publicstaticbooleanreturnFalse(){System.out.println(false);returnfalse;}publicstaticvoidmain(String[]args){System.out.println(||是短路或,第一个条件为true,则不会向下查找);System.out.println(|是非短路或,第一个条件为true,会向下查找);System.out.println(第一个条件为false时都会向下查找);if(returnTrue()||returnFalse()){System.out.println(specail...returnTrue()||returnFalse());}System.out.println(.........................);if(r
本文标题:面试总结
链接地址:https://www.777doc.com/doc-1058321 .html