数据库操作:

  1. 查询userinfo表格中的第11到20条数据?

Mysql:select * from userinfo limit 10,10(limit ,m-n就是从第m+1开始查询n个数据)

select * from userinfo where id between 11 and 20

select * from userinfo where id >= 11 and id <= 20;

Select top (n-m+1) * From userinfo where id not in(Select top m id from userinfo order by id)

order by id。2,

  1. Oracle文件执行用户名leo,密码bbmm521的用户bmp文件导入导出?

imp leo/bbmm521@ip/orcl file=C:\test.dmp

exp leo/bbmm521@ip/orcl file=C:\test.dmp  

  1. SQL中,left join,right join,inner join的区别?

内连接,又叫等值连接,只返回两个表中连接字段相等的行

左外连接,即左表全部行+右表匹配的行,没有匹配结果用NULL填补

右外连接,即右表全部行+左表匹配的行,没有匹配结果用NULL填补

Mybatis中的 ${} 和 #{}区别与用法

Mybatis 的Mapper.xml语句中parameterType向SQL语句传参有两种方式:#{}和${}

我们经常使用的是#{},一般解说是因为这种方式可以防止SQL注入,简单的说#{}这种方式SQL语句是经过预编译的,它是把#{}中间的参数转义成字符串,举个例子:

select * from student where student_name = #{name} 

预编译后,会动态解析成一个参数标记符 ? :select * from student where student_name = ?   

而使用${}在动态解析时候,会传入参数 字符串 :    select * from student where student_name = 'lyrics'

  1. #{} 这种取值是编译好SQL语句再取值

  2. ${} 这种是取值以后再去编译SQL语句

  • #{}方式能够很大程度防止sql注入。
  • $方式无法防止Sql注入。
  • $方式一般用于传入数据库对象,例如传入表名.
  • 一般能用#的就别用$.

Java基础

  1. 接口和抽象类的区别?
    抽象类 子类去继承extend它;接口 类去实现implement它;
    抽象类是普通变量; 接口是公共静态常量;

抽象类可以声明并实现方法; 接口只声明方法;

抽象类可以有具体的方法和属性,接口只能有抽象方法和不可变常量;

抽象类主要用来抽象类别,接口主要用来抽象功能。

抽象类不能被实例化,接口是抽象方法的集合,接口只是一种形式,接口自身不能做任何事情。

 

  1. List和map区别?
    都是接口不能实例化,List有序,可重复。Map是通过键值对取值key和value对应。

 

  1. ==和equals区别?
    ==比较的是2个对象的地址,而equals比较的是2个对象的内容。
  2. 多态机制实现机制?
    父类子类之间:方法的重写,覆盖父类的方法,运行时动态确定调用哪个方法 。

类内的多态方式:方法的重载

  1. Servlet的生命周期?

servlet对象默认第一次访问时候创建,服务器关闭时候销毁。创建时候调用init方法,销毁时候调用destory方法销毁,每次当我们请求访问方法的时候就要运行services方法

  1. Orm和jdbc区别?
    orm,面向对象eg:Hibernate、Mybatis,不用去操作数据库,简化代码提高效率。
  2. Mybatis和hibernate的区别?
    mybatis:小巧、简单、直接、半自动,好学。

hibernate:强大、复杂、绕弯子、全自动,不好学。

  1. Linux 解压war包:复制文件到上一层?
    jar解压不能指定目录,用unzip –d可以指定目录。cp 文件 ../
  2. Linux修改ip?

就是vi修改sysconfig,network scripts里ifconfig记不清了

tomcat和jboss和weblogic的区别

1. Tomcat是Apache鼎力支持的Java Web应用服务器(注:servlet容器),由于它优秀的稳定性以及丰富的文档资料,广泛的使用人群,从而在开源领域受到最广泛的青睐。

           2. Jboss作为Java EE应用服务器,它不但是Servlet容器,而且是EJB容器,从而受到企业级开发人员的欢迎,从而弥补了Tomcat只是一个Servlet容器的缺憾。

           3,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。(收费一个cpu几万)

https://www.cnblogs.com/shawWey/p/7045669.html