`

返利网面试

阅读更多

1、ArrayList的扩容原理


2、a*b/c与a/b*c的区别
如果a<b,那么第二个表达式的值始终为零。
 
3、lucene的原理,分词器怎么扩容的
      原理:
建立索引,通过目录直接定位到相关的数据,所以速度快,而数据库是需要逐条去比对,所以查询速度慢。
      

 
4、服务器集群用过没,怎么配置的
 
5、内存泄露怎么控制的,都用什么工具来检查,遇到过
        jconsole,jstat
 
6、堆和栈的区别,在内存中怎么存放的,对应关系是怎样的
 Java把内存划分成两种:一种是栈内存,一种是堆内存。 

  在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 

  当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 

  堆内存用来存放由new创建的对象和数组。 

  在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。 

  在堆中产生了一个数组或对象后,还可以在栈中定义一个特殊的变量,让栈中这个变量的取值等于数组或对象在堆内存中的首地址,栈中的这个变量就成了数组或对象的引用变量。 

  引用变量就相当于是为数组或对象起的一个名称,以后就可以在程序中使用栈中的引用变量来访问堆中的数组或对象。 
 
7、spring控制反转是为了解决什么问题,原理怎么实现的,反射的内部机制怎么回事,底层怎么调用的
 
8、js中100万次的循环改变一个div的内容,怎么控制不卡死
 
9、session和cookie的区别,内部是什么样的数据结构,session和cookie是怎么对应的。服务器会生成sessionID
 
10、集群怎么保证session共享
 
11、HashMap的数据结构,key值是怎样对应value值的,以什么样的方式进行的对应

12、项目中的数据库冗余设计,打断设计怎么弄的
 
13、无限级展开树展开方法的封装怎么弄的,有没有遇到内存溢出的问题
 
14、ext扩展控件的源代码怎么修改的,思路是什么
 
15、quazrt的实现原理,项目中怎么用的
 
16、mysql的myISAM与Innodb的区别
 
17、聚簇索引与非聚簇索引的区别
 
18、ajax跨域调用,如何做  
方法一:通过请求当前域 的代理,由服务器 代理去访问另一个域的资源。XMLHttpRequest通过请求本域内的一个服务器资源 ,将要访问的目标资源提供给服务器,交由服务器去代理访问目标资源。这种方案,可以实现完全的跨域访问,但是开发,请求过程的消费会比较大。
方法二:JQuery.getScript(url, callback)方法
0
3
分享到:
评论
1 楼 oplife 2015-08-25  
都不太难

相关推荐

Global site tag (gtag.js) - Google Analytics