北京柯蓝软件系统股份有限公司应届Java技术面试题目

本人在2020年6月初面试了北京柯蓝软件系统股份有限公司的应届Java,当时我这里比较吵,面试官就问了我几个问题。虽然简单,但是却是很容易被大家忽略的。不难,比较基础。

面试题目如下(包括我后来总结的答案):
1:Mybatis中的#和$有什么区别?
${} 是在预编译期把参数直接拼成字符串的,一般传入数据库对象,例如表名,不能防止sql注入;

#{} 是生成 ?占位符的(动态参数),能够很大程度防止sql注入。会将传入的数据都会当成一个字符串,会自动加一个双引号
注意:一般能用#的就别用 , M y b a t i s 排 序 时 使 用 o r d e r − b y 动 态 参 数 时 需 要 注 意 , 用 ,Mybatis排序时使用order -by 动态参数时需要注意,用 Mybatis使orderby而不是#

2:jdk和jre的区别?
JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,
在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。
JDK是整个JAVA的核心,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)

JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用Java程序的用户
如果安装JDK,电脑有两套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\j2re1.4.1_01 目录下。
如果安装JRE,会在 C:\Program Files\Java 目录下安装唯一的一套JRE。

3:tomcat发布项目存放在那个文件夹内?
webapps目录下

4:tomcat修改端口的文件是哪个?
conf文件夹下的server.xml文件中

你可能感兴趣的:(##面试题目,java,tomcat,mybatis)