java面试基础复习----基础的基础(1)

栏目: JSP · 发布时间: 7年前

内容简介:1.mysql索引优点是可以保证数据的唯一性,更加快速找到需要的值.2.缺点是维护效率低,增加删除的时候索引也需要改变sql中limit是用来设置返回的数量的例如 select * from aa limit 0,1。0表示从什么开始的,1表示个数,也就是1条数据

{}与${}区别

  1. #{}是 sql 预编译
  2. ${}是字符串替换,也就是占位符,占位符就是用来替换的

MYSQL索引,为什么用索引,优缺点

1.mysql索引优点是可以保证数据的唯一性,更加快速找到需要的值.

2.缺点是维护效率低,增加删除的时候索引也需要改变

grop by与order by -----什么意思

  1. group by是用来分组的,要有聚合函数来配合,例如sum(),avg()等等
  2. order by是用来 排序 的,默认升序,结尾家desc就是降序。

SQL中limit的参数

sql中limit是用来设置返回的数量的例如 select * from aa limit 0,1。0表示从什么开始的,1表示个数,也就是1条数据

SQL语句优化

WHERE + ORDER BY + LIMIT

或者

WHERE + ORDER BY(多栏位) + LIMIT

jQuery中选择器

1.元素选择器

$(“p”) 选择所有p标签

$(“p.intro”). 选择所有class=“intro” 的p标签

$(“p#demo”) 选择所有id=“demo” 的p标签、

2.属性选择器

$(”[href]“) 选择属性是href的元素

$("[href!=aa]") 选择href不等于aa的元素

3.css选择器

$(“p”).css(“background-color”,“red”)把所有p标签的背景颜色改为红色。

JSP与servlet区别,及生命周期

jsp编译后就变成了servlet( jsp本质上就是servlet,只不过JVM只能识别 java 类,不能够识别 jsp代码,web容器将 jsp代码编译成 jvm可以识别的 java代码 )。

jsp更擅长页面展示,servlet则更加擅长逻辑控制。

servlet生命周期

  1. 初始化阶段,调用init()方法。
  2. 相应客户请求阶段,调用servlet()方法。
  3. 生命结束,调用destroy()方法。

jsp生命周期( 其实和servlet差不多

jsp必须转化servlet,才可以对请求服务,所以只是多几个转译的过程

  1. 转化
  2. 编译
  3. 加载并实例化
  4. 初始化,调用jspinit()方法,
  5. 用户响应阶段,调用jspservlet().
  6. 结束时候调用jspdestroy().

mybatis中resultMap的参数配置,如何在输出栏,打印SQL语言

//例如我写过的访美团系统中的映射

<resultMap type="Shangjia" id="sj">
<result property="Sid" column="Sid"/>
<result property="Sc" column="Sc"/>
<result property="Sorimage" column="Sorimage"/>
<result property="Sname" column="Sname"/>
<result property="Pei" column="Pei"/>
<result property="Sphone" column="Sphone"/>
<collection property="cais" ofType="Scai">
<result property="Cid" column="Cid"/>
<result property="Cimage" column="Cimage"/>
<result property="Cname" column="Cname"/>
<result property="Cmoney" column="Cmoney"/>
<result property="Cmiao" column="Cmiao"/>
</collection>

</resultMap>

//一对多映射,一个商家可以有多个菜

property意思是实体的名字 而column则对应的是数据库中的字段名字

至于打印sql语句,只需要在myBayis中添加log4j即可在运行是在控制台看到sql语句。

Ajax中的同步与异步,如何实现

Ajax中同步的意思是,当js执行到这个ajax的时候,页面中其他代码停止加载,出现假死状态,当这个Ajax执行完毕后,页面其他代码才会继续执行,假死状态结束。

相反异步的意思是,执行到Ajax时候,页面其他代码继续执行,不存在出现假死状态。

至于实现,只需要更改Ajax中的async,默认fales,默认异步。ture是同步。

object类有哪些方法

一共有13个方法

java面试基础复习----基础的基础(1)

联表查询

select 查询的字段
from 表名(1),表名(2)
where 条件关系

例如:

select s.name

from class c,student s

where s.sid =c.cid

map和set的区别

首先来说一下Map

  1. map不是collection的子接口和实现类,map是一个接口
  2. map一个键一个值,例如Map<k,v> 其中v可以重复,但是k只可以是唯一,k也可以为Null,但是只能有一个Null

我再说一下Set

  1. set是不可以重复的
  2. set是一个无序容器,你无法保证set的顺序排列
  3. 同样最多也只能有一哥null、

最后我再顺便提一下List

  1. list是可以重复的
  2. list同样可以有多个Null
  3. list是一个有序容器,保持了每一个插入顺序,输出即是插入顺序

Arraylist与Array区别

  1. Arraylist用我的话来说的话就是 会自动扩展容量的Array
  2. 当你无法确定无法确定数组大小的时候才用Arraylist,否则还是用Array吧,因为毕竟Array效率高

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

区块链核心算法解析

区块链核心算法解析

【瑞士】Roger Wattenhofer(罗格.瓦唐霍费尔) / 陈晋川、薛云志、林强、祝庆 / 电子工业出版社 / 2017-8 / 59.00

《区块链核心算法解析》介绍了构建容错的分布式系统所需的基础技术,以及一系列允许容错的协议和算法,并且讨论一些实现了这些技术的实际系统。 《区块链核心算法解析》中的主要概念将独立成章。每一章都以一个小故事开始,从而引出该章节的内容。算法、协议和定义都将以形式化的方式描述,以便于读者理解如何实现。部分结论会在定理中予以证明,这样读者就可以明白为什么这些概念或算法是正确的,并且理解它们可以确保实现......一起来看看 《区块链核心算法解析》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具