01 . Tomcat 默认的内存大小是多少?
Tomcat默认可以使用的内存为128MB,这点内存是不够的,需要调大
第一种方法:
Windows下,在文件/bin/catalina.bat,Unix下,在文件/bin/catalina.sh的前面,增加如下设置:
JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'
需要把这个两个参数值调大。例如: JAVA_OPTS='-Xms256m -Xmx512m' 表示初始化内存为256MB,可以使用的最大内存为512MB。
第二种方法: 环境变量中设 变量名:JAVA_OPTS 变量值:-Xms512m -Xmx512m
02 . 通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?
答案: Dao层是数据访问层,用来访问数据库实现数据的持久化。Dao接口的工作原理是JDK动态代理;
Dao接口就是通常说的Mapper接口,接口的全限名是( 包名+类名 ),就是 mapper.xml 文件中的 namespace ;
接口方法名就是mapper.xml文件的MappedStatement的id值,
在MyBatis中每一个<select>,<insert>,<update>,<delete>标签都会被解析成一个MappedStatement对象。
Dao接口里的方法,是不能重载的,因为是全限名+方法名的保存和寻找策略。
Dao接口的工作原理是JDK动态代理,Mybatis运行时会使用JDK动态代理为Dao接口生成代理proxy对象,代理对象proxy会拦截接口方法,
转而执行MappedStatement所代表的sql,然后将sql执行结果返回。
03 . MySQL中分页语句怎么写?
select t.* from (select * from student)t limit 0,10
04 . MySQL中 GROUP BY 条件有两个怎么写? 比如按照 ID 和 Month 分组
答案: mysql> -- 1:根据多个字段分组
mysql> SELECT * FROM employee GROUP BY sex,depId;
mysql> -- 2:分组查询配合GROUP_CONCAT()来使用,以id分组,把name字段的值打印在一行,逗号分隔(默认)
mysql> select * from aa;
+------+------+
| id| name |
+------+------+
|1 | 10|
|1 | 20|
|1 | 20|
|2 | 20|
|3 | 200 |
|3 | 500 |
Tomcat默认可以使用的内存为128MB,这点内存是不够的,需要调大
第一种方法:
Windows下,在文件/bin/catalina.bat,Unix下,在文件/bin/catalina.sh的前面,增加如下设置:
JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'
需要把这个两个参数值调大。例如: JAVA_OPTS='-Xms256m -Xmx512m' 表示初始化内存为256MB,可以使用的最大内存为512MB。
第二种方法: 环境变量中设 变量名:JAVA_OPTS 变量值:-Xms512m -Xmx512m
02 . 通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?
答案: Dao层是数据访问层,用来访问数据库实现数据的持久化。Dao接口的工作原理是JDK动态代理;
Dao接口就是通常说的Mapper接口,接口的全限名是( 包名+类名 ),就是 mapper.xml 文件中的 namespace ;
接口方法名就是mapper.xml文件的MappedStatement的id值,
在MyBatis中每一个<select>,<insert>,<update>,<delete>标签都会被解析成一个MappedStatement对象。
Dao接口里的方法,是不能重载的,因为是全限名+方法名的保存和寻找策略。
Dao接口的工作原理是JDK动态代理,Mybatis运行时会使用JDK动态代理为Dao接口生成代理proxy对象,代理对象proxy会拦截接口方法,
转而执行MappedStatement所代表的sql,然后将sql执行结果返回。
03 . MySQL中分页语句怎么写?
select t.* from (select * from student)t limit 0,10
04 . MySQL中 GROUP BY 条件有两个怎么写? 比如按照 ID 和 Month 分组
答案: mysql> -- 1:根据多个字段分组
mysql> SELECT * FROM employee GROUP BY sex,depId;
mysql> -- 2:分组查询配合GROUP_CONCAT()来使用,以id分组,把name字段的值打印在一行,逗号分隔(默认)
mysql> select * from aa;
+------+------+
| id| name |
+------+------+
|1 | 10|
|1 | 20|
|1 | 20|
|2 | 20|
|3 | 200 |
|3 | 500 |