java实习生经常被问到的面试题,很基础又很实用的,大多公司都在用

在这里插入图片描述

java语法类

1. java有哪几种基本数据类型?
一共有8中基本数据类型分别为:
四种整数类型(byte、short、int、long)
两种浮点数类型(float、double)
一种字符类型(char)
一种布尔类型(boolean)
2. java面向对象编程的三大特性?
继承、封装、多态
3. java怎么声明字符串数组并初始化?
//java数组初始化
String[] strArray={“1”,“2”,“3”};
4. java怎么判断一个字符串为空?
if(str1.equals("")||str1==null){ }
5. java怎么对double类型进行四舍五入?
Math.round(12.5));
6. Java的取整方法?
Math.ceil(11.4)=12; Math.ceil(-11.6)=-11;
Math.floor(11.7)=11;Math.floor(-11.2)=-12;
Math.round(11.5)=12;
Math.round(-11.5)=-11;
7. Java怎么在后台获取当前时间,格式为"2020-05-27 09:10:10"?

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class testMain {
    public static void main(String[] args) {
        String timeStr=LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
        System.out.println("当前时间为:"+timeStr);
    }
}

8. MyEclipse断点功能常用快捷键是什么"?
F5:Step Into 跳入引用的方法中
F6:Step Over 执行完本步骤,开始执行下一步
F7:Step Return 跳出步骤所在的当前方法
F8:Resume 跳到下一个断点处,如果没有下一个断点,则执行完该程序
9. "=="和equals方法究竟有什么区别?
""是判断两个变量或实例是不是指向同一个内存空间。
"equals"是判断两个变量或实例所指向的内存空间的值是不是相同。
String a = new String(“AA”);
String b = new String(“AA”);
System.out.println(a
b);//这个是false,两个变量的内存空间不相等
System.out.println(a.equals(b));//这个是true,两个变量指向的内存空间的值相等
10. 在Java中,如何跳出当前的多重嵌套循环??

//增加循环条件判断
    public static void method(){
        int[][] arr = {{1,2,3},{4,5,6,7},{9}};
        boolean found = false;
        for(int i=0;i<arr.length && !found;i++){
            for(int j=0;j<arr[i].length;j++){
                System.out.println("i="+i+",j="+j);
                if(arr[i][j]==5){
                    found = true;//找到5,使外层循环判断条件变为false则终止整个循环
                    break;//跳出当前循环
                }
            }
        }
    }

前端知识

1. 使用过html么?
html是静态网页,通过div等元素布局就可以通过浏览器打开访问的页面。
2. 使用过css样式么?
css样式可以通过设定dom元素改变其演示的颜色、大小、宽度、高度等样式,使其在页面中显示更美观。
3. 使用js或者jquery么?
js或者jquery可以动态操作dom元素,比如改变dom元素的属性,使某个按钮不能点击,或者提交表单等操作。
实习生对前端掌握的知识可能偏少一点,大学里面学的基本都是java语法的知识
如果想学习java的可以搜索微信公众号“java学长”,站在初学者的角度教你怎么学习java就业,学习java需要学习路线,不能靠一本书去啃浪费时间,还没有效率,有任何学习java的问题都可以联系“java学长”。

数据库知识

1. 使用过jdbc么,怎么通过jdbc连接数据库?

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class DbUtil {

    public static final String URL = "jdbc:mysql://localhost:3306/database";
    public static final String USER = "root";
    public static final String PASSWORD = "root";

    public static void main(String[] args) throws Exception {
        //1.加载驱动程序
        Class.forName("com.mysql.jdbc.Driver");
        //2. 获得数据库连接
        Connection conn = DriverManager.getConnection(URL, USER, PASSWORD);
        //3.操作数据库,实现增删改查
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT user_name, age FROM student");
        //如果有数据,rs.next()返回true
        while(rs.next()){
            System.out.println(rs.getString("user_name")+" 年龄:"+rs.getInt("age"));
        }
    }
}

2. mysql分页语句怎么写?

SELECT * FROM 
(SELECT ROWNUM r,t1.* From 表名称 t1 where rownum < M + N) t2
         where t2.r >= M

这里可能举例了几个面试实习生常问的几个问题,可能在面试的过程中会问一下其他的问题,如果你想学习java又没有思路的话,可以搜索微信公众号java学长,这里有学习java路线和技术干货,有任何不懂的都可以来问我,只为交到更多的朋友。

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT悍将阿瑞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值