笔试题

继承类的例题

class SuperClass{
//静态方法
public static void a(){
System.out.println(“1”);
}
//非静态方法
public void b(){
System.out.println(“2”);
}

}

class SubClass extends SuperClass{
//静态方法
public static void a(){
System.out.println(“a”);
}

//非静态方法
public void b(){
    System.out.println("b");
}

}

public class Test {
public static void main(String[] args) {
SuperClass superClass=new SubClass();
superClass = new SubClass();
superClass.a();
superClass.b();
}
}
/*
结果:
1
b
*/

A ab = new B();实例化B先调用A类中的静态方法,再调用B的静态方法输出 1a,再调用A中的构造方法,再调用B的构造方法输出2 b。
ab = new B();直接实例化A类和B类中的构造方法输出2 b

A a = new B();实例化一个子类对象a,这个是典型的多态
A a = new A();实例化一个父类的对象a

写一个简单的Ajax代码:
在这里插入图片描述
Jquery:
jQuery是一个JavaScript函数库。
jQuery是一个轻量级的"写的少,做的多"的JavaScript库。
jQuery库包含以下功能:

HTML 元素选取
HTML 元素操作
CSS 操作
HTML 事件函数
JavaScript 特效和动画
HTML DOM 遍历和修改
AJAX
Utilities

提示: 除此之外,Jquery还提供了大量的插件。

jQuery 的功能概括1、html 的元素选取2、html的元素操作3、html dom遍历和修改4、js特效和动画效果5、css操作6、html事件操作7、ajax异步请求方式.

列举jquery的选择器
在这里插入图片描述

事务的四大特性:

原子性,一致性,持久性,隔离性。

数据库的索引:

在MySQL中创建表的时候,可以直接创建索引。基本的语法格式如下:
CREATE TABLE 表名(字段名 数据类型 [完整性约束条件],
[UNIQUE | FULLTEXT | SPATIAL] INDEX | KEY
[索引名](字段名1 [(长度)] [ASC | DESC])
);
UNIQUE:可选。表示索引为唯一性索引。
FULLTEXT;可选。表示索引为全文索引。
SPATIAL:可选。表示索引为空间索引。
INDEX和KEY:用于指定字段为索引,两者选择其中之一就可以了,作用是一样的。
索引名:可选。给创建的索引取一个新名称。
字段名1:指定索引对应的字段的名称,该字段必须是前面定义好的字段。
长度:可选。指索引的长度,必须是字符串类型才可以使用。
ASC:可选。表示升序排列。
DESC:可选。表示降序排列。

创建普通索引的SQL代码如下:
CREATE TABLE index1(id INT,
name VARCHAR(20),
sex BOOLEAN,

数据库的约束条件

1,主键约束(primary key counstraint)
2, 唯一约束(unique counstraint)
3,检查约束 (check counstraint)
4,默认约束 (default counstraint)
5,外键约束 (foreigen key counstraint)

数据库的三大范式

1NF 数据表中的每一列,必须是不可拆分的最小单元,也就是确保每一列的原子性。
2NF 满足1NF表的所有列,都必须依赖于主键,而不能又任何以一列与主键没有关系。(一个表只描述一件事情)。
3NF 满足2NF后,要求,表中的每一列都要与主键直接相关,而不是间接相关

简述Sping的工作机制和优点:

Spring是一个开源框架,简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。内部最核心的就是IOC ,动态注入,让一个对像的创建不用NEW 了,可以自动的生产,这是利用了java的反射机制,反射就是在程序运行时动态的创建,调用对象,Spring就是在运行时,跟XML Spring的配置文件来动态的创建对象,和调用方法的。
还有一个核心的就是AOP,这个是面向切面编程,可以对某一类对象进行监督和控制,从而达到对一个模块扩充的功能,这些都是通过配置文件来达到的效果。

简述SpringMVC:

简单理解:客户端发送请求----前端控制器接受客户端请求DispatcherServlet----找到处理器映射HandlerMapping----找到处理器Handler----处理器返回一个模型视图ModelAndView----视图解析器进行解析----返回一个视图对象----前端控制器的得到视图对象----显示给用户.
优点:1,它是基于组件技术的。全部的应用对象,无论控制器和视图,还是业务对象之类的都是 java组件.并且和Spring提供的其他基础结构紧密集成。
2,不依赖于Servlet API(目标虽是如此,但是在实现的时候确实是依赖于Servlet的)~
3,可以任意使用各种视图技术,而不仅仅局限于JSP~
4,支持各种请求资源的映射策略~
5,它应是易于扩展的~

简述SSM

SSM框架是目前最流行的项目架构之一,即使用Spring、SpringMVC、MyBatis这三个框架来搭建项目的主架构。SSM框架整合的关键在于Spring与MyBatis的整合。

MyBatis的特点

基于SQL语法,SQL语句封装在配置文件中,便于统一管理与维护。自动化程度低、手工映射SQL,灵活程度高。

进程和线程的区别(常考)

**进程:**在操作系统中,每一个独立运行的程序就是一个进程,进程是操作系统进行资源分配和调度的一个独立单位。
三个特性:独立性,动态性,并发性。
**线程:**线程是进程的组成单位,是最小的处理单位
多线程可以在同一个程序上同时处理多个任务;
多线程处理了多进程的概念,多线程又被称为轻量级进程;
多进程和多线程的区别:
多进程中的数据块是相互独立的,互不影响;
多线程的数据块可共享;

线程池概念:

线程池提供了一个线程队列,队列中保存着所有等待状态的线程。合理利用线程池能够带来三个好处:

  1. 降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗。
  2. 提高响应速度:当任务到达时,任务可以不需要的等到线程创建就能立即执行。
  3. 提高线程的可管理性:线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。

Static(静态变量)

static全局变量与普通的全局变量有什么区别
static全局变量只初始化一次,以防止在其他文件单元中被引用;
static局部变量和普通局部变量有什么区别
static局部变量之被初始化一次,下一次依据上一次结果值;
static函数与普通函数有什么区别:
static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝。

static修饰成员函数,该成员函数不能使用this对象。
static不能修饰构造函数;
static不能修饰函数参数;
static不能修饰局部成员变量;

static所修饰的方法和字段是只属于类,所有对象共享;
在static所修饰的函数和语句块中不能使用非static成员字段;
在java中不能直接定义全局变量,是通过static来实现的。

static final定义常量见 java语言基础

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值