昨天面试新浪 java试题
昨天去了新浪网面试,感觉新浪真的挺不错的,工作环境那叫一个好啊。对于一般屌丝的话进到这种公司就可以呆一辈子了。做了面试之后感觉不管大公司还是小公司都还是注重基础和你平时工作的积累的。所以不能抱怨现在工作不好找,压力大,更应该重自身出发,打好基础才是王道!
1、 public、private、protect、friendly区别
public
公共,加上这个修饰的类或属性,可以在同一个包或者别的包里面访问 private
私有的,加上这个修饰的类或属性,只能在同类里访问,同包和别的包不能访问 protected
保护,加上这个修饰的类或属性,只能在类和同包访问,别的包不能访问
如果一个类、类属变量及方法不以这三种修饰符来修饰,它就是friendly类型的,那么包内的任何类都可以访问它,而包外的任何类都不能访问它(包括包外继承了此类的子类),因此,这种类、类属变量及方法对包内的其他类是友好的,开放的,而对包外的其他类是关闭的。 2、 程序题
package com.sina.app; public class OrderCreator { public static Order createOrder(String orderType) throws Exception{
Order order = null;
if("sales".equals(orderType)){
order = new SalesOrder();
}else if("channel".equals(orderType)){
order = new ChannelOrder();
}else{
throw new Exception("no suitable");
}
return order;
}
public static void main(String[] args) {
Order order = null;
try {
order = OrderCreator.createOrder("sales");------20行
System.out.println(order.getDiscount());
} catch (Exception e) {
System.out.println(e.getMessage());
}finally{
System.out.println("create " + (order==null?"0":"1")+" order");
}
}
} class Order {
private double discount;//应该改为public否则子类不能引用
public Order(){
System.out.println("an Order will be created");
}
public double getDiscount(){
return discount;
}
} class ChannelOrder extends Order{
public ChannelOrder(){
System.out.println("a channelOrder will be created");
super.discount = 0.75d;
}
} class SalesOrder extends Order {
public SalesOrder(){
System.out.println("a salesOrder will be created");
super.discount = 0.90d;
}
}
1) 程序能否运行?结果是什么?
不能,private double discount;//应该改为public否则子类不能引用
an Order will be created
a salesOrder will be created
0.9
create 1 order
2) 将20行改为
order = OrderCreator.createOrder("agent");输出结果是?
答:no suitable
create 0 order
3) 用uml画出上面类结构图?
4) 该程序用了什么设计模式? 3、数据库
表结构在最上面,图片不好上传,没办法
1)统计每个地区的合同金额合计并按此倒序排列显示 select sum(total) as numbers from salesOrder group by region order by numbers desc; 2) 统计出每个地区的销售人员数量 select region,count(distin
ct(sales)) from salesOrder group by region; 3) 统计每个地区合同金额最少的销售人员 ??? 4) 统计出所有超过本地区合同金额平均值的合同(orderId为合同id外键)及金额 ??? 5) 现为了方便,需把上表中每个地区的合计金额放入一张名为“saleReport”表中,
Region total(合计)
写出相应的语句? insert into saleReport select region
,sum(total) from salesOrder group by region; 6) 如果建立索引,应在那几个列上建立?建立什么样的索引。为什么?
???
4、 如果以前的系统是用的旧的技术,而你是追求新技术,但你以后的工作就是维护和二次开发以前的系统,你会怎么处理这个矛盾???
???
昨天面试新浪 java试题的更多相关文章
- 2019 新浪 java面试笔试题 (含面试题解析)
本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.新浪等公司offer,岗位是Java后端开发,因为发展原因最终选择去了新浪,入职一年时间了,也成为了面试官,之 ...
- 最新 新浪java校招面经 (含整理过的面试题大全)
从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.新浪等10家互联网公司的校招Offer,因为某些自身原因最终选择了新浪.6.7月主要是做系统复习.项目复盘.LeetCode ...
- 新浪面试题:只允许使用++操作符实现加减乘除运算(c语言版)
//假定a,b都是正整数,只允许使用++而不使用-,--,*,/操作符的情况下实现加减乘除运算 //使用++实现加法: int jiafa(int a,int b){ for (int i=0;i&l ...
- 【Android面试】Android面试题集锦 (陆续更新)(最新2012-6-18) eoe上看到的
===============eoeAndroid社区推荐:======================= 1.Android开发新浪面试题[开发者必看哦]下载地址 http://www.eoeand ...
- 专访 | 新浪架构师:0-5年Java工程师的职业规划如何做?
经历了2018年末的阵痛,大家都积攒着一股暗劲蠢蠢欲动. 3月初即将迎来2019年互联网行业换工作的大潮,技术工程师的升级换位对于一家互联网公司来说无疑是命脉般的存在——技术强则公司强! 如何做一个抢 ...
- 手把手教你用新浪云容器 Java 搭建自己的网站
经过一段时间的开发,更新,迭代,新浪云容器 Java 环境逐渐成熟起来,相比过去的 Java 运行环境,可用性和易用性都得到了大量的提升.同时也收到了不少用户反馈的使用问题,特此在这篇文章里综合介绍一 ...
- 用java实现新浪爬虫,代码完整剖析(仅针对当前SinaSignOn有效)
先来看我们的web.xml文件,如下 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application ...
- 新浪云php与java连接MySQL数据库
PHP新浪云连接MySQL <?php $con=mysql_connect(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYS ...
- Android中实现java与PHP服务器(基于新浪云免费云平台)http通信详解
Android中实现java与PHP服务器(基于新浪云免费云平台)http通信详解 (本文转自: http://blog.csdn.net/yinhaide/article/details/44756 ...
随机推荐
- 朴素贝叶斯算法(Naive Bayes)
朴素贝叶斯算法(Naive Bayes) 阅读目录 一.病人分类的例子 二.朴素贝叶斯分类器的公式 三.账号分类的例子 四.性别分类的例子 生活中很多场合需要用到分类,比如新闻分类.病人分类等等. 本 ...
- 采纳ajax提交POST样本数据
问题叙述性说明 我们会form该input和checkbox提交给异步数据phpserver.处理后的回. 提交之后显示的位置: 难点分析 採用from表单的onsubmit属性阻止表单的提交 < ...
- ASP.NET上传文件的几种方法
//上传文件实例 if (fileDealer.HasFile)//判断文件是否存在 { string filepath = ""; ...
- IntelliJIDEA Getting+Started+with+Spring+MVC,+Hibernate+and+JSON
https://confluence.jetbrains.com/display/IntelliJIDEA/Getting+Started+with+Spring+MVC,+Hibernate+and ...
- C++外观设计模式模式(三)
3.外观模式总结 引入了外观类.解除了客户类与子系统的耦合性.客户类不须要直接操作子系统,而是由外观类负责处理,对client而言是透明的,客户类仅仅须要操作外观类就能够了,符合"迪迷特法则 ...
- C语言库函数大全及应用实例六
原文:C语言库函数大全及应用实例六 [编程资料]C语言库函数大全及应用实例六 函数名: getlinesett ...
- Android注入事件的三种方法比较
方法1:使用内部APIs 该方法和其他所有内部没有向外正式公布的APIs一样存在它自己的风险.原理是通过获得WindowManager的一个实例来访问injectKeyEvent/injectPoin ...
- VS2015预览
VS2015预览版体验 .NET开源了,JAVA颤抖吧...据说VS2015可以开发android,ios,wp应用程序了,还可以开发能运行在mac,linux上的ASP.NET网站,如果真是这样 ...
- 记录一下Fedora21下安装Foundation5遇到的问题[尚有遗留问题]
写在前面:之前安装过了gem,所以下面的步骤没有这一过程,再有就是忘记哪一步需要ruby中的一个.h文件.可以使用如下命令解决 sudo yum install ruby-devel ------ S ...
- Linux下访问文件的基本模式
源址:http://blogread.cn/it/article/6523?f=wb 访问文件的操作主要是指读文件和写文件,下文简单说明内核中几种常见的访问文件的方式. 普通模式 读写系统调用的默认方 ...