面试JAVA中级开发的线上面试题目整理

4 篇文章 0 订阅
1 篇文章 0 订阅

MySQL数据库

1. 如何实现去重

select distinct 字段1(,distinct 字段2) from 表名  where 条件

2. 如何找到时间最早的一条记录

select * from 表名 order by 时间属性字段 ASC
#反之,最近一条数据
select * from 表名 order by 时间属性字段  DESC

3. 如何实现主键设置

#创建表时直接定义
CREATE TABLE IF NOT EXISTS `表名`(
   字段名  数据类型及大小  是否为空
  (,字段名2  数据类型及大小  是否为空)
 ,PRIMARY KEY ( 字段名 )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

JQuery使用

1. 如何通过id值或name值获取表单某组件的值

//html
<form name="myform">
<input type="text" id="id" name="id_name"  >
</form>

//js代码
var getValueByName = myform.id_name.value
var getValueById = document.getElementById("id").value;

2. 如何捕获和处理异常

try {
		throw new Error('出错啦!')
		console.log(“try语句输出”)
	}catch(e) {
		console.log(e) //Error: 出错啦!
		console.log(“catch语句输出”)
	}finally{
		console.log(“finally语句输出”) 
	}

Java基础

1.如何格式化时间

//Java日期格式化(DateFormat类和SimpleDateFormat类)
package com;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

public class helloWorld {
	public static void main(String[] args) {
		//使用dateFormat类格式化时间
		Date d = new Date();
		DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.CHINA);
		DateFormat tf = DateFormat.getTimeInstance(DateFormat.MEDIUM, Locale.CHINA);
		String date = df.format(d);
		String time = tf.format(d);
		System.out.println("dateFormat类格式化时间(MEDIUM):" + date + " " + time);//MEDIUM:2021-8-18 11:40:11
		//使用SimpleDateFormat类格式化时间
        SimpleDateFormat f = new SimpleDateFormat("今天是 " + "yyyy 年 MM 月 dd 日 E HH 点 mm 分 ss 秒");
        SimpleDateFormat f1 = new SimpleDateFormat("今天是 " + "yyyy-MM-dd E HH:mm:ss");
        System.out.println("SimpleDateFormat类指定格式化格式时间:" +f.format(d)); // 将当前时间袼式化为指定的格式
        System.out.println("SimpleDateFormat类指定格式化格式时间1:" +f1.format(d)); // 将当前时间袼式化为指定的格式
        /**
         * 输出结果如下:
         * dateFormat类格式化时间(MEDIUM):2021-8-18 11:46:02
         * SimpleDateFormat类指定格式化格式时间:今天是 2021 年 08 月 18 日 星期三 11 点 46 分 02 秒
         * SimpleDateFormat类指定格式化格式时间1:今天是 2021-08-18 星期三 11:46:02
         * */
	}
}

2. 如何将数据转成json格式

待补充

3.如何将整型数据转成字符型,反之如何转

package com;

public class int2String {
	//将String型转换为Int型

	public static int stringTolnt(String intstr) {
	Integer integer;

	integer = Integer.valueOf(intstr);

	return integer.intValue();

	}

	//将Int型转换为String型

	public static String intToString(int value) {
	Integer integer = new Integer(value);

	return integer.toString();

	}
	public static void main(String[] args) {
		int a = 200;
		String str = "200";
		String aString = intToString(a);
		int stra = stringTolnt(str);
		System.out.println(aString);
		System.out.println(stra);
	}
	
}

4.session的有效时间如何设置

30分钟超时时间设置三种方式。

  1. 在tomcat中间件中设置,在tomcat-7.0\conf\web.xml中设置。
  2. 在工程的web.xml中设置。
  3. java代码设置:session.setMaxInactiveInterval(30*60);

Linux基础

1. 如何查看运行进程

  1. jps,查看所有运行的java进程
  2. 使用ps命令也可以查看: ps -ef | grep java(ps默认查看所有进程)

2. 如何强制关闭某进程

 ps -A #查看所有CPU进程
 kill -9 110#强制关闭PID为110的进程
 nvidia-smi #查看GPU进程
  kill -9 110#强制关闭PID为110的进程

3. 如何查看报错日志

cat
tail -f

4.如何启动项目

#先将要部署的项目打包成jar包
#运行
java -jar *.jar

其他

单点登录如何实现?简述过程

多系统应用群中登录一个系统,便可在其他所有系统中得到授权而无需再次登录,包括单点登录与单点注销两部分。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值