2012/3/9面试

1.嘉讯软件公司
1.js闭包,所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。
function a(){
var i=0;
function b(){
alert(++i);
}
return b;
}
var c = a();
c();
  这段代码有两个特点:
  1、函数b嵌套在函数a内部;
  2、函数a返回函数b。
当函数a的内部函数b被函数a外的一个变量引用的时候,就创建了一个闭包。
闭包的作用就是在a执行完并返回后,闭包使得Javascript的垃圾回收机制GC不会收回a所占用的资源,因为a的内部函数b的执行需要依赖a中的变量

原型(js-proptory):
每个javascript对象都有一个原型对象(简称原型),这个原型是由该对象的构造函数所定义(javascript自动创建的),并且对象继承原型的所有属性和方法(函数),
比如 一个String对象 的原型为 String.prototype ,如果我们想要给String类添加方法,可以这样做(比如添加常用的trim()方法):
js 代码
String.prototype.trim = function (){
return this.replace(/(^\s*)|(\s*$)/g, "");
}

这个特性是相当令人惊讶的,因为这破坏了封装性,就好像在Java中你可以对String类直接进行修改一样。function() 可以当作数据来给左操作数赋值(而不仅仅是当作动作),也跟Java非常地不同。
,那为什么要使用原型呢?我感觉主要是为了解决对内部类型的继承问题,也就是说当你无法修改String的构造函数而想要让所有String实例都具有某一方法的时候,你可以用这个prototype;
或者说,你用这个prototype来模拟实现String类的子类,达到对父类进行扩展的目的。

2.Spring实现的原理 Aop(什么是Aop,有什么作用), 用动态代理实现(什么是动态代理--->MyAdvice implements Advice,afterMethod,beforeMethod(前置通知,后置通知))
3.多线程(多锁,写锁,读写锁怎么互斥),Socket,http协议,tcp/ip,upd协议
4.怎么锁定是哪条线程耗费大内存,线程池,主线程,次线程分别做什么事 (android中ui,Handler: 主线程如何通知子线程,通知子线程处理耗时操作,Bundle)
5.什么是同步,什么是异步,一般什么情况下使用.
6.反射怎么获取对象 Class.forName("xxx.xxx.texst").newInstance();
7.可不可以自己写个内加载器去加载自己定义的java.lang.arraylist;
--->Class clazz = new MyClassLoader("itcastlib").loadClass("cn.itcast.day2.ClassLoaderAttachment");
8.oracle创建了哪些索引(主键索引,聚合索引),oracle执行顺序不是从右往左,只能说where 条件的右边放过滤大量的数据的条件
数据量大的表写在前面&过滤数据大的条件写在后面可以需要较少执行时间了。
SQL解析的大概步骤:
翻译SQL语句,验证它是合法的语句,即书写正确
实现数据字典的查找,以验证是否符合表和列的定义楼上的例子显然是这一步就结束了
在所要求的对象上获取语法分析锁(latch),使得在语句的语法分析过程中不改变这些对象的定义
验证为存取所涉及的模式对象所需的权限是否满足
决定此语句最佳的执行计划这一步才会考虑CBO还是RBO,并生成执行计划,而LZ问的执行顺序应该指的就是整个解析过程完成后的执行过程,其采用的顺序由此处产生的执行计划决定
将它装入共享SQL区
9.索引什么情况下失效(帅选数据量超过表中的一个阀值,索引会失效)
1.只要索引的基表在物理上被移动了就会失效的
2.发生了ddl 操作,,,有没有使用update global indexes 来更新这个ddl操作涉及到的数据,,就会导致索引失效...
2.易思博技术公司
1.怎样自己写一个类加载器去加载(自己写类加载器(重写findClass方法))
2.获取路径webapp下面(getclassloader(""),ActionContext.getServletContext+getrealpath,+seporator,)
3.常见的设计模式:Mvc,模板模式,适配器模式(usb接口,更方便),单列模式(Sington),观察者模式(Observer)
4.Struct2(过滤器 Filter)
5.spring怎么实现(动态代理)
6.Hibernate原理
7.怎么防止表单重复提交(客服端(js),服务器(写一个方法),写一个TokenProccessor { // 令牌类,里面产生随机数)
8.spring里面怎样自己实现注入属性
9.js怎么定义一个类
一、定义类并创建实例
function MyClass() {
this.id = 5;
this.name = 'myclass...';
}
10.webkit开发
3.远行科技
1.多线程断点上传下载(android)
2.FileInputStream ,FileOutputStream 中 notify方法不抛出异常
3.String(null) 强制转换不报错
4.

public static void main(String[] args) throws Exception {
/*FileInputStream fi =new FileInputStream(new File(""));
FileOutputStream fo =new FileOutputStream(new File(""));
fi.close();
fo.close();
fi.notify(); //notify 没异常
*/
/* String s ="";
String b =(String)s;
System.out.println(b);*/
/*String s="hello";
if(s=="hello"){System.out.println("hello");}else
if(s!="hello"){System.out.println("!hello");}*/
StringBuffer strr=new StringBuffer("AA");
changeStr(strr);
System.out.println(strr);

}

public static void changeStr(StringBuffer str){
/* str.toLowerCase();
str+="bb";
StringBuffer bf =new StringBuffer();
bf.append(str);
bf.append("cc");
bf.toString();*/
str.append("BB");
str.toString().toLowerCase();

}

1.synchronized是利用锁的机制,使变量或代码块在某一时该只能被一个线程访问。而ThreadLocal为每一个线程都提供了变量的副本,
使得每个线程在某一时间访问到的并不是同一个对象,这样就隔离了多个线程对数据的数据共享.
而Synchronized却正好相反,它用于在多个线程间通信时能够获得数据共享。Synchronized用于线程间的数据共享,
而ThreadLocal则用于线程间的数据隔离。当然ThreadLocal并不能替代synchronized,
它们处理不同的问题域。synchronized是用来处理多线程环境下的数据同步,而ThreadLocal只是为了保存当前线程私有的某种状态。

2.strust1常用标签
1.Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。这里仅对项目中常用的Bean标签及Logic标签做一介绍。
Bean标签: 在访问JavaBeans 及其属性,以及定义一个新的bean 时使用
Logic标签: 管理条件产生的输出和对象集产生的循环
在使用标签的时候需注意struts标签不能嵌套使用 (也就是说在一个标签的属性中不能写另一个标签)。
标签的一些公共属性:
id 命名自定义标签创建时的脚本变量名。
name 指出关键字值,在该关键字下可以找到一个存在的bean 。如果给出了scope属性,则仅仅在scope中查找。否则,根据标准的顺序在各种scope中查找:(page, request, session, or application)。
property 指出bean 中的某个属性,可以在其中检索值。如果没有标明,则使用对象本身的值。
scope 定义了Bean在哪个范围(page, request, session, or application)中被查找。如果没有标明按顺序查找。脚本变量(见id)将在相同的范围中创建。

1.bean:define:有三个用途。我们较多使用为后两者。
1.三是复制一个现有的bean的属性给新的bean:
Xml代码
<bean:define id="bop" name="user" property="role[3].name"/>
<bean:define id="foo" name="bar" property="baz" scope="request" toScope="session"/>
//toScope属性指新bean的scope,默认为page
2.bean:message:用来实现对国际化的支持的一个标签。
3.bean:write:以字符串形式输出bean的属性值。
4.Logic标签实例说明
logic:iterate 标签来迭代集合。
indexId属性:当前访问元素的序号
length属性:指定输出元素的个数
offset属性:指定从第几个元素开始输出
5.logic:empty 该标签是用来判断是否为空的。如果为空,该标签体中嵌入的内容就会被处理。
6.logic:equal 该标签为等于比较符。

3.struts2的常用标签
1.<s:textfield>标签:文本框标签,可填写文本内容,同时该标签含有很多有用的属性:
2.<s:password>标签:密码框标签,其附带的属性与textfield相似
<s:textarea>标签:定义多行的文本输入控件,其核心属性cols和rows分别指定文本域的宽度和高度
<s:date>标签:时间显示标签,用于显示指定格式的时间对象,很多人不知道如何在文本框中显示指定日期格式,
大家可以参考通过<s:textfield>+<s:date>的形式
3.<s:radio>标签:单选按钮,该控件依然采用key/value的形式处理数据,即key值传到后台,
value值显示给用户,结合上面的例子,我们知道性别男的key=0,value="男",性别女的key=1,value="女",
这就是为什么在后台将性别以SexBean这种javabean的形式来存储。开发用struts2的<s:radio>标签展示单选按钮完全是傻瓜式的操作:
设置需要显示的数据集合(collection或array),设置key和value,如下面的代码:
4.<s:select>标签:下拉列表,该标签的使用方法跟<s:radio>标签完全类似,另外可以通过headerKey和headerValue属性设置下拉列表默认值和显示的内容
<s:select>转换成普通html后的代码
5.<s:hidden>标签:隐藏标签,可以设置变量值,但是不在页面显示
<s:submit>标签:表单提交按钮
<s:reset>标签:表单重置按钮
<s:debug>标签:struts2独有的调试标签,在开发中使用,可以在页面看到值栈中的所有信息,方便调试。
6.<s:property>标签:用于显示变量值的标签,没有什么可说的
<s:if><s:elseif><s:else>标签:这三个标签结合使用就能实现java的if...elseif...else的逻辑操作,标签中的test属性用于分之条件判断。
<s:iterator>标签:迭代标签,这个标签的功能类似于java的for循环操作,value属性装的是集合对象,var属性是集合中的某一对象,
status表示迭代的次数,begin和end表示循环开始位置和结束位置。最后看上面例子的代码:
7.OGNL简介
OGNL是一个功能强大的EL,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,
遍历整个对象的结构图,实现字段类型转化等功能,它使用相同的表达式去存取对象的属性。
之所以命名为OGNL,就是因为它处理对象很给力,struts能够将对象层层解析,
把各个对象的关系以图的样式展示出来。比如userBean.userId,之所以能找到这个对象,
就是因为OGNL会先找userBean对象,然后再找userBean对象里的userId属性。假设UserBean这个类还包含了名为Role的javabean的实例,
Role里面包含字段roleName,我们要找到roleName就可以直接写<s:property value="user.role.roleName">,OGNL通过对象逐级导航找到子对象。
【社招/校招/实习】华为2012实验室长期招聘Rust工程师 复活赛,上一次问了一堆简单的问题,等了三天挂了,这次难度也不高拷打项目 1、 Redis 字符串 S。正如上一条贴子发的那样,公司开始裁员60%,校招生全部毁约,虽然自己早有心理准备,但当时心里还是有点。#非技术er求职现状#年前一直在实习,年后加整个3月一边改论文,一边海投+测评+笔试,陆陆续续收到的。从三月初开学到现在,历经大厂小厂十来场面试,挂在一面二面hr面的情况都有,还有各种kpi面,感觉失去。##避坑###同程旅行#避雷tc旅行,有个程星计划的培训,某个人是各种恶心你,本人24届秋招拿到了t。 阅读详情

相关推荐

天线学习笔记——串馈网络设计

工程中通常更倾向于使用50Ω、70.7Ω、100Ω的固定阻抗的带宽,实际中可以分别使用固定阻抗的带宽和计算得到的带宽进行仿真,观察二者的性能,取性能更优者即可。本系列是一个记录天线设计的笔记,分享出来也希望能够帮助到大家,后续本系列文章还会不定期更新,如有需要可关注,任何问题均可在评论区或私信提出,看到必回。如果对大家有帮助可进行打赏哦~

Ethan的博客 7880

实现在js客户端对Spring的动态调用(一)

  一、目的: JS客户端在编写程序时,可以像调用本地方法一样调用服务器端的Spring中Bean的方法,实现对Spring的动态调用,从而减少客户端的每个请求都要配置成action的麻烦,使业务模块的开发只关注业务逻辑的展示页面的开发。 二、设计思路:1.服务器端利用Struts机制,提供统一的动态action,名称为DynamicAjaxAction,接收客户端的请求,并返回处理结果;...

开心就好 555

手把手教你用RC桥式振荡器生成1Hz-1MHz正弦波(附完整电路图)

本文详细介绍了如何从零构建RC桥式振荡器,实现1Hz-1MHz正弦波的生成。通过核心元件选型、参数设计、电路搭建与优化等步骤,帮助读者掌握振荡器的工作原理和实战技巧。特别适合电子实验和信号处理领域的初学者和工程师,附完整电路图和常见问题解决方案。

weixin_30338481的博客 467

Spring JavaScript Quick Reference

11.1. Introduction Spring Javascript (spring-js) is a lightweight abstraction over common JavaScript toolkits such as Dojo. It aims to provide a common client-side programming model fo...

teamojiao的专栏 227

Ubuntu系统下搭建QtCreator开发环境详细过程(Qt简介;Linux下安装QtCreator;Ubuntu安装后闪退蓝屏的解决方法)

Qt 是一个跨平台的 C++开发库。主要用来开发图形用户界面 (Graphical User Interface,简称 GUI) 程序。Qt 支持的操作系统有很多,例如通用操作系统 Windows、Linux、Unix、智能手机系统Android、ios、WinPhone, 嵌入式系统 QNX、VxWorks 等。

分享学习成长历程,Winter is coming! 8568

2011-2024年间各省数字普惠金融指数数据(覆盖广度、使用深度和数字化程度)

2、指标:数字金融普惠指数、数字金融覆盖广度指数、数字金融使用深度指数、普惠金融数字化程度指数、数字金融使用深度指数下属的支付、保险、货币基金、信用服务、投资、信贷等分类指数。中国各省的数字普惠金融指数数据,从数字金融覆盖广度、数字金融使用深度和普惠金融数字化程度3个维度来构建数字普惠金融指标体系。数字普惠金融指数一共3个维度、33项具体指标。全套指数包含数字金融覆盖广度指数、数字金融使用深度指数和普惠金融数字化程度指数,以及数字金融使用深度指数下属的支付、保险、货币基金、信用服务、投资、信贷等分类指数。

【优快云】 1万+

spring js

http://stsmedia.net/spring-finance-part-4-spring-js-dojo-bean-validation/ 转载于:https://www.cnblogs.com/zhangliang0115/archive/2012/02/23/2365147.html

weixin_30617695的博客 842

hwasan实例分析踩内存之七:CamX进程chifeature2base怪异的Cause: use-after-free

摘要:本文分析了高通camx进程中的指针异常crash问题,通过构建hwasan版本确认存在内存踩踏现象。日志显示为"use-after-free"类型错误,具体为线程T175672在已释放内存区域执行写入操作。堆栈分析表明ChiFeature2Base::PipelineDestroyCb()函数访问了已被ChiFeature2Base::DestroyFeatureData()释放的pPipelineData对象。该问题源于多线程环境下内存管理不同步,导致释放后仍被引用。解决方案通过

1078

spring 关于引入js、css文件问题

最近项目中遇到引入JS文件失败,页面调式发现404错误,提示找不到引入文件,之前对这一部分一知半解,为此现在查看了很多资料和书籍,网上参考如下: http://www.cnblogs.com/shinejaie/p/5258630.html http://blog.youkuaiyun.com/taijianyu/article/details/44672035 http://blog.csdn.n

qq_36856975的博客 509

2024届数字IC秋招-华为机试-数字芯片-笔试真题和答案(一)(含2022年和2023年)

此部分包含华为机试真题,方向是数字芯片,内容详细包括设计、验证、后端等,大部分题目给出参考答案。华为机试都是从题库里抽题目,所以这些题目还是很有参考性的,甚至是完全一样,可以搜到的。(题目内容较多,将分开编写几个文章)A. genvarB. integerC. wireD.reg参考答案:AA.综合的时候,define无法跨文件列表生效B.宏定义文件最好放在一个文件中集中管理,防止出现不同的项目需要修改不同的宏定义值,但是却漏改了某些地方的情况出现。

qq_42135020的博客 5780

分子对接时,如何批量处理小分子受体和蛋白配体,让他们快速转化为pdbqt格式,然后用vina跑?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1222

2012/3.9彩讯科技面试

1.彩讯科技 1.遍历二叉树(广度遍历(一层一层遍历)); 2.div +css (哪些属性,定位) 3.tomact运行stop线程是否停止。 4.finally在什么情况下不执行(虚拟机突然关闭的情况),强制结束进程(线程),exit(0),process.kill.while(true). Thread.Abort()可终止正在执行finally块的线程,System.e...

lvwenwen 394

终于找到了!Ubuntu 虚拟机卡死的终极解决方案(如何解决VMware安装Ubuntu24.04桌面进不去、黑屏、虚拟机卡死、显示不全、屏幕闪烁等问题)

终于找到了!Ubuntu 虚拟机卡死的终极解决方案(如何解决VMware安装Ubuntu24.04桌面进不去、黑屏、虚拟机卡死、显示不全、屏幕闪烁等问题)

XiaoqiangClub的博客 1万+

2012亲身的面试题目

2012亲身的面试题目 分类: 算法/面试题2012-09-16 15:41 358人阅读 评论(1) 收藏 举报 目录(?)[+]   一、前言 (1)2012年经济不景气,身为软件工程师这次我体会到了找工作的难。 炎热的七月,找工作真是件费劲的事情;一个下午接到好几个电话,问到的问题真的另人头疼。 (2)由于从车载行业转到互联网行业,且想拿

jfkidear的专栏 1545

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路...

9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路 转载:http://www.cnblogs.com/figure9/archive/2013/01/09/2853649.html 1,简介 毕业答辩搞定,总算可...

1822

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

2012 我的腾讯暑假实习笔试面试经历

进入腾讯工作,是我大学的第一个目标,现在也算是实现了一半了,废话少说,说说我的经历吧。     3月12号网申。那天我投的是游戏开发,但有个朋友提醒我,那个要求看上去想是招研究生的,我仔细看了游戏开发的职位要求,对本科生来说,要求确实有点高了,但游戏开发才是我真正的兴趣。后来和几个朋友商量了下,还是决定先报要求没这么高的客户端开发,投了求职信后,就开始在网上到处找腾讯笔试题,大家注意,不要只找实

潇洒程序员的专栏 7327

面试感悟之大工经历(2012-9.11——2012.9.13)

2012.9.11—— 2013年秋季校园招聘开始啦,东软由于地处核心地带的优势,抢占大工生源,每年都首当先锋。宣讲会异常火爆,规定1:30开始,差不多12点就已经全部没有位置了,主要是第一场的原因吧。 经历了宣讲就开始了紧张的笔试。笔试分为(技术知识部分(选择、填空、简述题、程序大题)+行测知识(全英文,公务员考试的英文版))。 技术部分两个大题: 1. 单链表的有序插入,确保输出有序。

铭毅天下Elasticsearch 5372

2012/7/9Intel面试题目

今天去Intel面试,是由同学内推的。面试的职位是做Openstack方面的python开发。问了以下的问题,感觉收获比较大的,是:要从高层次上面掌握知识!!! 1:exception方面的知识,异常分为几种,分别是怎么处理,每一种都有哪些,IOException是那种?还有几种级别的异常     ----Runtime还有非Runtime的。 2:String为什么是final

Leader Honer|技术与管理,核心竞争力 847

9个offer,12家公司,35场面试 从微软到谷歌,应届计算机毕业生的2012求职之路

9个offer,12家公司,35场面试 从微软到谷歌,应届计算机毕业生的2012求职之路 !!!  http://blog.youkuaiyun.com/bhlvzzl1314/article/details/8491143 1,简介 毕业答辩搞定,总算可以闲一段时间,把这段求职经历写出来,也作为之前三个半月的求职的回顾。  首先说说我拿到的offer情况: 微软,3面

Creek Shi 2592

搜狗2012笔试、面试体会

一、C/C++(10道) 1、求输出    int a[]={1,2,3,4,5}    int*ptr = (int*)(&a+1)    printf("%d %d", *(a+1), *(ptr-1)); 答:a与&a的地址是一个,&a的类型是int[5],所以打

树袋大熊的专栏 3696

已解决At least Windows 8.1 or Windows Server 2012 are required to install Python 3.9.4(64-bit)

已解决(window7安装Python失败)One or more issues caused the setup to fail.Please fix the issues and then retry setup.For more information see the file. At least Windows 8.1 or Windows Server 2012 are required to install Python 3.9.4(64-bit) Visit python.org to dow

努力让自己发光,对的人才能迎着光而来 1万+

Java面试宝典2012版

更多面试题 请访问http://sishuok.com/forum/forums/show/45.html 本word文档下载地址:http://download.youkuaiyun.com/detail/my_session/4703977 Java面试宝典2012版 1. Java基础部分7 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 8 2、Ja

Jmark 5138

2012淘宝面试经历

9月23号进行的,我在成都参见的。一天都搞完了,三次面试。一面很过瘾啊。拿到了淘宝的offer。希望给大家有些帮助吧。 1. 淘宝的笔试题目: http://blog.youkuaiyun.com/randyjiawenjie/article/details/6796275 2.

randyjiawenjie的专栏 3646
上一篇: js自己定义类
下一篇: Handler: 主线程如何通知子线程
lvwenwenjava
博客等级 码龄15年 53粉丝 726原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值