东方国信

Mysql

  • Mysql都有哪些内置的函数??
    mysql内置函数大全

  • Mysql获取时间的函数??
    CURTIME([fsp]), CURRENT_TIME, CURRENT_TIME([fsp]): 用于获取当前时间, 格式为’HH:MM:SS’ 若+0则返回 HHMMSS

  • 怎样把时间转换为字符串??
    DATE_FORMAT(date,format) date:需要转换的日期 format:格式化的样式
    select date_format(order_time, '%Y-%m-%d')from t_order
    MySQL日期和字符串转换函数

  • Git用图形化界面还是命令行??

  • Git常用的命令有哪些??
    git常用命令

  • 提交代码、推送代码到服务端、从服务端获取代码、切换分支

提交缓冲区的所有修改到仓库(注意:如果修改了文件但是没有add到缓冲区,也是不会被提交的)
git commit -m “提交的说明”
将本地仓库内容推送到远端仓库(-u 表示第一次推送master分支的所有内容,后面再推送就不需要-u了)
git push -u

从远端库更新内容到本地(相当于svn的update)
git pull
切换当前分支到指定分支
git checkout 分支名 origin master

Mybatis

  • Mybatis中sql语句写法??
    resultType 属性:用于指定结果集的类型。
    parameterType 属性:用于指定传入参数的类型。
 <select id="findUserByVo" parameterType="domain.QueryVo" resultType="domain.User">
        select * from user where username like #{
     user.username}
 </select>
  • sql语句的预编译什么意思??
    它代表占位符,相当于原来 jdbc 部分所学的?,都是用于执行语句时替换实际的数据。
    具体的数据是由#{}里面的内容决定的。
  • #{}和${}的区别??

1、#{ }是预编译处理,MyBatis在处理#{ }时,它会将sql中的#{ }替换为?,然后调用PreparedStatement的set方法来赋值,传入字符串后,会在值两边加上单引号,如上面的值 “4,44,514”就会变成“ ‘4,44,514’ ”;

2、是字符串替换,在处理{ }是字符串替换, MyBatis在处理{ }时,它会将sql中的${ }替换为变量的值,传入的数据不会加两边加上单引号。

注意:使用${ }会导致sql注入,不利于系统的安全性!

SQL注入:就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。常见的有匿名登录(在登录框输入恶意的字符串)、借助异常获取数据库信息等

  • #{}使用有什么限制??
    表名、列名为参数 / order by,这个时候就需要使用${}
 <!-- 查询档案检索字段 -->
 <select id="getEspData"  parameterType="java.util.Map"  resultType="java.util.Map">
 select 
 ${
     fields}  
 from ${
     tableName} 
 where ID = #{
     id}
 </select>

补充:
1、当参数为字符串,可以#{},但是只能'${}'
2、${}会导致sql注入的,其它情况尽量用#{}

数据结构

  • 常用的数据结构??
    数组、链表、栈、队列、二叉树
  • 数据结构和Java里面对应的类有哪些??

数组: Java 中常见的实现形式,ArrayList,Vector
链表: Java中常见的实现形式,LinkedList
二叉树: Java中常见的实现形式,TreeSet,TreeMap
哈希表: Java中常见的实现形式,HashSet,HashMap

  • 八大排序算法有哪些??

你可能感兴趣的:(面试)