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

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

内容简介: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效率高

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

查看所有标签

猜你喜欢:

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

商业模式新生代

商业模式新生代

亚历山大•奥斯特瓦德 (Alexander Osterwalder)、伊夫•皮尼厄 (Yves Pigneur) / 王帅、毛心宇、严威 / 机械工业出版社 / 2011-8-15 / 88.00元

中文官网:http://www.bizmodel.org 内容简介:当你愉快的看完第一章:商业模式画布,赫然发现这些构成要素全 都交织成一幅清晰的图像在脑海中呈现,它们如何互相影响、如何交互作用全都历历在目。利用商业模式画布分析瑞士银行、Google、Lego、Wii 、Apple等跨国企业,归纳出三种不同的产业 模式,也涵括新近的热门现象免费效应及长尾理论等。在这些有趣的例子中,我们不仅更......一起来看看 《商业模式新生代》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具