Java基础 面试题

1.1 B/S架构与C/S架构:
B/S:(Browser/Service)浏览器/服务器模式
C/S:(Client/Service)客户端/服务器
C/S架构的优缺点(至少记住一点)
优点
1.C/S架构的界面和操作可以很丰富
2.安全性可以很容易保证
3.只有一层交互,因此响应速度比较快
缺点
1.适用面窄,通常用于局域网中
2.用户群固定。由于程序安装才可以使用,因此不适合面向一些不可知的用户。
3.维护成本高,发生一次升级,则所有客户端的程序都要改变
B/S架构的优缺点(至少记住一条)
优点
1.客户端无需安装,有web浏览器即可
2.B/S架构可以直接放到广域网上,通过一定的权限 控制实现多客户访问的目的,交互性比较强。
3.B/S架构无需多个客户端升级,升级服务器即可
缺点
1.在跨浏览器上,B/S架构不尽人意
2.表现要达到CS程序度需要花费不少精力
3.在速度和安全性上要花费巨大的设计成本,这是B/S架构的最大问题
4.客户端服务器端的交互请求—响应模式,通常需要刷新页面。(在Ajax出现后得到一定程度的缓解)
2.Java有几种数据类型
Java有八种基本数据类型,分别是int、short、long、byte、boolean、chat、double、float
3.时间格式转换字符串
SimpleDateFormat format = new SimpleDateFort(“yyyy-MM-dd”);
String strCurrentTime = formate.formate(new Date());
字符串转换成时间
SimpleDateFormat formater = new SimpleDateFormat(“yyyy-MM-dd”);
Date date = formater.prase(“2017-3-15”);
1.4String 是最基本是数据类型吗?
不是
1.5 int 和 Integer有什么区别?
Java提供了两种不同类型:引用类型和原始类型(或内置类型)
int 是Java的原始数据类型,Integer 是 Java 为int 提供的封装类
1.6是否可以继承String类?
String类是final类,故不可以继承
1.7Java源程序的文件名要求和类名要(一致 或 同名)
1.8Java程序严格区分(大小写)
1.9(main)方法是Java程序的入口
1.10 变量的三要素是什么
分别是 类型、变量名、变量值
1.11 Java中’\n’ 和 ‘\t’的作用是
‘\n’的作用是换行,将光标移至下一行的开始
‘\t’的作用是水平指标,将光标移至下一个制表符位置
1.12列出你学过的运算符类型,以及每种类型中具体包括哪些运算符
算符运算符 +-*/ %
自增、自减运算符 ++ –
关系运算符 ><<=>=!=
逻辑运算符 & ! | &&
1.13数据类型转换分哪几种?
自动转换类型(小向大)
强制转换(大向小)
1.14设计Java程序实现计算:一个猴子摘了一堆桃子,第一天吃了桃子的一半后又吃了一个,第二天也吃了剩下桃子的一半后又吃了一个,以此类推,到了第十天还剩下一个桃子,问当初猴子总共摘了多少个桃子?(提示:倒推计算)

public class Test {
    public static void main(String[] args) {
        int sum  = 1 ;//    第十天
        System.out.println("第10天吃的桃子数是-------->>>>>>"+sum+"个,总数是"+sum);
        for (int i = 9; i > 0; i--) {
            sum = (sum+1)*2;
            System.out.print("第"+(i)+"天吃的桃子数是-------->>>>>>"+((sum)/2+1)+"个");
            System.out.println(",总数是"+sum);
        }
        System.out.println("桃子总数是------------>>>>>>>>>>>>"+sum);
    }
}

1.15现在有一堆土豆,两个人评分多一个,三个人平分多出两个四个人平分多出三个,五个人平分多出4个,六个人平分多出五个,七个人平分多出六个,八个人平分多出七个。设计Java程序实现计算这堆土豆的最少个数。

public class Test {
    public static void main(String[] args) {
        int tudou=1;
        while(true){                             
            if(tudou%2==1&&tudou%3==2&&tudou%4==3&&tudou%5==4&&tudou%6==5&&tudou%7==6&&tudou%8==7){
                System.out.print("^_^结果是tudou="+tudou);
                break;
            }
            tudou++;
        }
    }
}
或者是
    for (int i = 10000; i > 0; i--) {
            if (i%2==1 && i%3==2 && i%4==3 && i%5==4 && i%6==5 && i%7==6 && i%8==7 ) {
                System.out.println("^_^结果是i="+i);
            }
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值