1. Mysql字符集排序utf8_general_ci 和 utf8_unicode_ci的区别:
a) utf8_unicode_ci和utf8_general_ci对中、英文来说没有实质的差别。
utf8_general_ci校对速度快,但准确度稍差。
utf8_unicode_ci准确度高,但校对速度稍慢
b) ci的说明 case insensitive 不区分大小写
2. group_concat为mysql4.1之后出现的分组函数,按条件,把符合条件的其他分组字段按指定字符间隔,一般与group by 组合使用
a) GROUP_CONCAT([DISTINCT] expr ,expr ...
b) [ORDER BY {unsigned_integer | col_name | expr}
c) [ASC |DESC] [,col_name ...]]
d) [SEPARATOR str_val])
e) 用法: select x,group_concat(name separator ' ') from 表名group by x;
3. Hibernate merge和update的区别:merge会把脱管状态的实体与数据库存在的实体合二为一,假如new一个对象,给对象的主键赋值,那么假如数据库存在该主键记录,调用merge会更新,而调用update会报错
4. Html中的绝对路径和相对路径:
a) 请求的url建议都用相对路径,在base标签中设置根路径
b) 用/xxx这种绝对路径会影响请求地址
i. 比如:127.0.0.1:8080/gen/asd.html
在asd.html中有个请求:/haha.do,
执行之后请求地址为:127.0.0.1:8080/haha.do.影响请求结果
5. Editplus java模版设置 在新建文件的图标里有设置模版的选项,编辑该文件,下次创建java文件时会自动引用
6. 关于char a = a + 32;报错的问题 因为在计算的时候默认按照int类型进行转换,在赋值给char会出现精度损失的异常
7. 在editplus 中 先要设置文件根目录在设置文件名参数,这样会确保总的路径正确,javac 和 java 命令不用必须配置绝对路径,因为path中已经配置
8. Classpath变量的 . 不是 , 仔细看
9. Request. setAttribute 不可以用user做key 还有department
10. Mybits 级联查询 注册字段必须有cloum对应数据库字段名 property对类属性名
11. Mybits 默认缓存开启 事物为非自动提交 关闭可使用session.clearCatch();
12. 接口内属性可以为static final 而且接口的属性值隐形都为static 属于静态绑定,可以直接调用
13. 静态绑定指在编译期已经确定引用的值
动态绑定指在运行时才能确定引用的值
14. execution(* com.gomyck.business.controller.*.controller.*.*(..))
执行(任意返回值 指定包下任意方法,括号指的是任意个参数,而且参数类型不受限制)
15. 无状态类指的就是没有静态绑定的属性或方法,反则为有状态类
16. Spring容器在org.springframework.web.context.request包下有request监听器RequestContextListener,在触发监听的时候,会调用
RequestContextHolder.setRequestAttributes(attributes);去注入当前线程request
用到的技术为ThreadLocal , 1.5之后支持泛型,底层为map<Thread,T>
解决了多线程有状态bean的并发问题,为每个线程创建独立的变量副本