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

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

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

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

查看所有标签

猜你喜欢:

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

Python机器学习基础教程

Python机器学习基础教程

[德]安德里亚斯·穆勒、[美]莎拉·吉多 / 张亮 / 人民邮电出版社 / 2018-1 / 79.00元

本书是机器学习入门书,以Python语言介绍。主要内容包括:机器学习的基本概念及其应用;实践中最常用的机器学习算法以及这些算法的优缺点;在机器学习中待处理数据的呈现方式的重要性,以及应重点关注数据的哪些方面;模型评估和调参的高级方法,重点讲解交叉验证和网格搜索;管道的概念;如何将前面各章的方法应用到文本数据上,还介绍了一些文本特有的处理方法。一起来看看 《Python机器学习基础教程》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

SHA 加密
SHA 加密

SHA 加密工具

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

HEX CMYK 互转工具