面试了 middle 博 死的好惨啊;
面试题自己总结下;
刚上来给了个java题,傻眼了。
主要题目有神马;----
1,8种内置对象;各有什么作用;
2,多线程有什么表示方法?怎么表示?
3,实现同步有什么方法?怎么表示?
4,用你会的一种语言 写一个冒泡排序;
5,写个静态方法实现 int 的交换(用符合joc的模式,输入,输出)
6,写个静态方法实现 integer的交换(用符合joc的模式,输入,输出)
7,try里有个retrun ,finally会执行么?什么时候执行;
8,sleep和wait有什么区别
IQ题,9个点,4条直线。
bi题目
什么是数据仓库?
数据仓库和数据库的区别?
什么是olap,作用是什么?
sql转置;
然后分时写个sql;
把每个时间段的访问次数 --统计下;
最后
总结TB级叫海量数据。。。
加索引不一定会快。
怎么看执行计划。。如何使其时间变短;
为什么自己的行业不待了。。。我的回答是自己行业太难熬了。。。
回答错误,不应该给自己的行业找缺点,而应该从自己的兴趣来谈。。。增长经验了
下面就BI,来答题:
1,什么是数据仓库?
数据仓库是一个面向主题的,集成的,相对稳定的,反映历史变化的数据集合,用于支持管理决策;
2,数据库与数据仓库的区别?
数据库是面向事务的设计,数据仓库是面向主题设计的。
数据库一般存储在线交易数据,数据仓库存储的一般是历史数据。
数据库设计是尽量避免冗余,一般采用符合范式的规则来设计,数据仓库在设计是有意引入冗余,采用反范式的方式来设计。
数据库是为捕获数据而设计,数据仓库是为分析数据而设计,它的两个基本的元素是维表和事实表。
数据库库在基本容量上要比数据仓库小的多。
数据库是为了高效的事务处理而设计的,服务对象为企业业务处理方面的工作人员,而数据仓库是为了分析数据进行决策而设计的,服务对象为企业高层决策人员。
3,数据仓库的体系结构
是数据仓库系统的基础,是整个系统的数据源泉。通常包括企业内部信息和外部信息。内部信息包括存放于RDBMS中的各种业务处理数据和各类文档数据。外部信息包括各类法律法规、市场信息和竞争对手的信息等等;
是整个数据仓库系统的核心。数据仓库的真正关键是数据的存储和管理。数据仓库的组织管理方式决定了它有别于传统数据库,同时也决定了其对外部数据的表现形式。要决定采用什么产品和技术来建立数据仓库的核心,则需要从数据仓库的技术特点着手分析。针对现有各业务系统的数据,进行抽取、清理,并有效集成,按照主题进行组织。数据仓库按照数据的覆盖范围可以分为企业级数据仓库和部门级数据仓库(通常称为数据集市)。
对分析需要的数据进行有效集成,按多维模型予以组织,以便进行多角度、多层次的分析,并发现趋势。其具体实现可以分为:ROLAP(关系型在线分析处理)、MOLAP(多维在线分析处理)和HOLAP(混合型线上分析处理)。ROLAP基本数据和聚合数据均存放在RDBMS之中;MOLAP基本数据和聚合数据均存放于多维数据库中;HOLAP基本数据存放于RDBMS之中,聚合数据存放于多维数据库中。
主要包括各种报表工具、查询工具、数据分析工具、数据挖掘工具以数据挖掘及各种基于数据仓库或数据集市的应用开发工具。其中数据分析工具主要针对OLAP服务器,报表工具、数据挖掘工具主要针对数据仓库。
java面试题
--------------9个内置对象;
内置对象 | 代表内容 | 范围 |
request | 触发服务调用的请求 | request |
response | 对请求的应答 | page |
session | 为请求的客户创建的session对象 | session |
application | 从 servlet 配置对象获得的 servlet 上下文(如在getServletConfig() ,getContext()的调用中) | application |
out | 向输出流写入内容的对象 | page |
pageContext | 本 JSP 的页面上下文 | page |
page | 实现处理本页当前请求的类的实例 | page |
config | 本 JSP 的 ServletConfig | page |
exception | 表示JSP页面运行时产生的异常 | Page |
2多线程有两种实现方法。一种是继承Thread类,一种是实现Runnable接口!
同步有两种方法。一种同步方法,一种同步代码!分别是synchronized,wait与notify ;
1. 用 synchronized 修饰需要同步的方法
2. 用 synchronized 块包围需要同步的语句
3
public class Sort {
public static void main(String[] args) {
int[] a={89,56,66,45,24,35};
int temp;
boolean flag=true;
for(int i=a.length-1;i>0&& flag ;i--) //总共6个数 拿一个和其余比较
{ //所以是5次(自己和自己不用比较)
for(int j=0;j<i;j++)
{
flag=false;
if(a[j]>a[j+1]) //按顺序依次比较大小
{
flag=true; //这里说明比较还在继续
temp=a[j]; //把大的数字往前面放
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
4符合javadoc规范的方法
/**
* show 方法的简述. * show 方法的详细说明第一行* show 方法的详细说明第二行 * @param b true 表示显示,false 表示隐藏 * @return 没有返回值 */ public void show(boolean b) { frame.show(b); } |