- 浏览: 374665 次
- 性别:
- 来自: 杭州
最新评论
-
surpassno:
很不错,学习了
一个对象占用多少字节? -
ysyzww:
你这么牛逼,你父母知道吗
maven使用技巧 -
妖人不要跑:
JDK中反序列化对象的过程(ObjectInputStream#readObject) -
lanhz:
谢楼主,构建成功了
Mac OSX 10.9 上build openjdk8和openjdk7 -
zqb666kkk:
通过了吗 ?????
淘宝北京专场java面试题(2011-12-31)
文章列表
首先说明这不是一篇完整解读ExtJS和jQuery所有方面差异的文章,只是针对我个人刚看了两天的jQuery产生的一些疑问的整理。之前用过一段时间ExtJS,了解ExtJS的一些机制。现在做移动开发,又选定了jquery mobile,要写控件,所以需要了解jquery。(不过换工作之后应该不会再用jQuery了,坑估计是短期内填不上了)
1、jQuery是个什么东西?Ext是什么东西?(此处不是指两个框架,而是指我们在写程序的时候,经常用到的两个关键字--暂时称之为关键字)
之前用的是ExtJS,Ext是个Object,通过字面量创建的,Ext.js文件里,3.3.1版 ...
第一面
1、说说项目
由于我几年一直做一个产品,从后台做到前台,从业务开发做到技术平台,所以就画了整个产品部署架构图,b/s & c/s的,然后一层层的讲解。
B/S现有Web框架改造、浏览器缓存、c/s补丁下载各种方式、c ...
这是第二面的面试题。虽然过了二面,但是没有约定时间去杭州面试。过了一周之后偶然的机会,参加了淘宝的专场拿到了offer,所以支付宝后续面试就终止了。
1、jvm性能调优都做了什么
2、高并发情况下,我们系统是如何支撑大量的请求的
3、集群如何同步会话状态
4、负载均衡的原理
5、数据库事务属性
6、二叉树的遍历算法
7、hashtable和hashmap的区别
8、并发、同步的接口或方法
9、string、stringbuilder、stringbuffer区别
10、https处理的一个过程,对称加密和非对称加密
11、线程的几种状态
12、了解手机开发么
13 ...
第一面
项目:
1、找一个项目,介绍下情况。其中遇到了什么问题,每种问题怎么样的解决方案。
算法题:
2、一个排好序的数组,找出两数之和为m的所有组合
3、自然数序列,找出任意连续之和等于n的所有子序列
数据结构:
4、从数据库查出一个数据结果集,其中有一个时间字段,请用一个数据结构存储使得可以最快速的查出某个时间段内的记录。
5、上一题我提到了B+树,他就继续问了为何用B+树实现索引而不用二叉树
数据库:
6、说说Oracle数据库的事务隔离级别,以及遇到的相关问题(这个我说了标准的四种级别,Oracle实现的三种级别,并说了概述了下多版本读一致性)
项目相关技术: ...
笔试:
1、文件拷贝,把一个文件的内容拷贝到另外一个文件里
2、jsp里边的对象,以及常用的方法
3、HashMap遍历的几种方法
4、写一个类,连接数据库并执行一条sql
面试:
1、JVM性能调优,都做了什么?
2、forward和sendRedirect的区别
3、<jsp:include page=''> 和 <%@include file=''%>的区别
4、你们系统的数据库切分,按什么切?(纵向、横向)
5、熟悉linux下的开发么?
6、tcp头部都什么东西,http呢?
7、加密解密的东西做过么?如md5什么的
...
笔试(只记下来了几道)
1、写出以下代码的输出结果:
public class DispatchTest {
public static void main(String[] args) {
Base b = new Sub();
System.out.println(b.x);
}
}
class Base {
int x = 10;
public Base() {
this.printMessage();
x = 20;
}
...
写(抄)了一段c程序,用来判断机器存储器存储数值(当然不仅数值)时候用的是小端法还是大端法。先把int或者float转换成char指针,或者unsigned char指针,然后一个一个字节的输出,其中char_with_or_not_unsigned是编译后的可执行文件名:
yymt@fanhua:~$ ./char_with_or_not_unsigned 123
int:
char pointer: 7b 00 00 00
unsigned char pointer: 7b 00 00 00
float:
char pointer: ...
package com.kingdee.gmis.algorithm;
public class MergeSort<T extends Comparable<T>> {
public void mergeSort(T[] arrs) {
this.mergeSort(arrs, 0, arrs.length - 1);
}
@SuppressWarnings("unchecked")
private void mergeSort(T[] arrs, int l, int r) {
this.mergeS ...
package com.kingdee.gmis.algorithm;
public class QuickSort2 {
public void quickSort(int[] arrs) {
quickSort(arrs, 0, arrs.length - 1);
}
private void quickSort(int[] arrs, int l, int r) {
if (l >= r) {
return;
}
int pivotIdx = getPivotIdx(l, r);
swap(arrs, pivotI ...
一、概述
并发是指多个会话同时访问同一资源。
多版本是指Oracle数据库可以同时物化多个版本的数据,是通过undo段来做到的。
二、事务隔离级别
Oracle数据库仅有三种事务隔离级别:Read Committed、Serializable和ReadOnly,其 ...
一、概述
锁是协调对共享资源访问的一种机制。此处共享资源可能是数据行、表或者别的什么很多人都需要访问的资源。
Oracle数据库实现锁的机制跟别的数据库不同,在Oracle数据库中锁并不算的上是稀缺的资源,当然不 ...
一、概述
Oracle数据库是一个多进程服务器,当然在Windows上是多线程的。具体分为服务器进程、后台进程和从属进程。
二、服务器进程
服务器进程是指处理客户请求的进程。服务器进程又分为专用服务器进程和共享服务器进程。专用服务器进程只处理一个客户连接的请求,跟客户连接是一对一的关系。而共享服务器进程每次只处理一个请求,但是可以处理多个客户的请求,一个客户连接的请求由多个服务器进程处理,跟客户连接是多对多的关系。
如果事务时间很长可以选用专用服务器
如果可以控制并发数、控制内存占用、减少系统进程/线程数,可以考虑用共享服务器。
三、后台进程
后台进程是协助服务器 ...
一、概述
数据库在运行的时候,与JVM的堆划分为不同的逻辑区域类似,Oracle会把占用的内存逻辑的划分成几个区域:用户全局区、进程全局区和系统全局区。
顺便我们看看架构视图中的运行架构:描述软件系统运行期质量属性,如性能、可伸缩性、持续可用性等。运行架构关注进程、线程、对象、内存等运行时概念,以及相关的并发、同步、通信等问题。我们要描述的内存结构和进程部分算是运行架构的一部分。
二、用户全局区UGA
存储用户会话相关信息的区域,也存储查询结果集。在使用专用服务器连接时,UGA是PGA的一部分;在使用共享服务器连接时,UGA是SGA的一部分。
三、进程全局区PGA
进 ...
一、概述
Oracle文件系统包括实例相关的文件:参数文件、跟踪文件、警告文件;数据库相关的文件:控制文件、数据文件、重做日志文件、临时文件、密码文件、修改跟踪文件、闪回日志文件。另外一些与数据库相关的其他文件转储文件、数据泵文件、平面文件不在此处细说。
二、参数文件(parameter file)
记录控制文件所在位置,存储一些参数,如内存配置相关、恢复相关、数据库名等,包括db_name、sga_aggregate_target、shared_pool_size、java_pool_size、db_block_size等的值,实例启动和运行会用到这些参数。另外还指定了控 ...
面向对象三大特征封装、继承和多态,此处我们一般都知道方法的多态性,覆盖和重载。但是字段呢?当然根据定义,跟字段无关,也就是不能覆盖?先看一个小程序:
package com.yymt.jvm.method.dispatch;
public class DispatchTest {
publi ...