学习笔记

来源:互联网 发布:mac解压软件破解版 编辑:程序博客网 时间:2024/06/06 03:48

                     学习笔记

Mybatis

a)  数据库字段名与属性名不一致的解决办法:在查询语句中定义字段名的别名,但是如果字段名有很多,这时采用上述解决方案会很麻烦,开启驼峰命名规则映射。

<settingname=”mapUnderscoreToCamelCase”value=”true”/>

b)  ${}与#{}的区别,#{}类似于PreparementStatement更安全。${}插入一个不可改变的字符串,潜在的sql注入攻击。

c)  Mybatis控制台无法打印出sql语句,调了好久才找到原因,需要设置log4j的日志级别为debug,infor就不打印。

d)  插入一条记录后返回自增主键的值,注意insert返回的是你插入数据的条数,0或1,配置文件useGeneratedKeys=true,已经把值注入到实体中了。

e)  在mybatis中select操作是不需要commit的,insert需要commit,事务管理器选择jdbc的话,默认是不会auto commit的。

f)  resultmap与resultype的区别,resultmap返回的类型需要自定义,resulttype返回基本类型或类。当查询结果集的列别名和实体类的属性字段名一致时,我们可以使用resultType直接进行转换。当不一致时,我们使用resultMap来指定他们之间的转化关系

g)  启动应用端口号占用问题,任务管理器结束java.exe进程。

JSF     +JMQ

a)   rpc远程过程调用,调用端通过接口applicationContext.getBean(name)直接调用服务端的方法,以及横向扩展,中间件选择压力较为小的服务器提供服务,减轻服务器的压力,实现负载均衡。
b)   JMQ用于应用解耦,以京东用户下单为例,传统模式用户下单之后调用库存系统,如果减库存失败,则下单失败,应用耦合。引入消息队列,写入用户订单信息,库存系统订阅下单信息,进行下单操作。
c)   JMQ异步消息,提高系统吞吐量。流量削锋,秒杀中使用。
d)   No Provider(没有服务提供者)的错误错误产生的原因是因为调用端(Service Consumer)必须与服务端(Service Provider)的interface 与alias 属性配置不完全一致。
e)   单点登录系统的实现,应用系统识别已经登录过的用户,用户登录成功后,保存用户的用户名和密码,将后台产生的cookie与用户名建立对应关系,当用户再次登录其他系统时,检查请求携带的cookie对应映射关系是否存在。

SpringMVC

a)      异常的处理,可以使用全局异常与局部异常两种方式,还可以在配置文件中进行全局异常配置。

b)      添加阿里巴巴规约,file->setting->plugins->Alibaba java coding guidelines,注册重启idea。在tools中查看使用,项目已按照该插件要求修改完成。

c)       开发中遇到的乱码问题,将项目,页面,数据库统一设置编码,传值乱码请配置request字符集。

d)      我想删除表单当中的记录时,走Ajax异步刷新删除,只有第一个按钮好使,原因是因为循环迭代时ID的名称是相同的。

e)      拦截器preHandle()方法中检查用户是否登陆。拦截器的执行顺序:

Velocity

a)      Velocity布局,以fmsDemo为例,使用velocitylayoutservlet简化velocity的布局开发,使用#parse(“xxx”),$screen_content作为占位符,被forward的内容替代该出内容。

b)      $!item.hCount与$item.hTprice的区别,如果该变量有值,则二者没有区别,如果无值,$!*返回空,$*的返回$*。(推荐$!{username}形式)

c)       Include与parse的区别,Include不会被模板引擎解析,一次可以导入多个文件。而parse由模板引擎解析,一次只能导入一个文件。

d)      Spring mvc框架集成velocity模板,发布后不能正常启动应用,因为没有配置velocity。Properties文件,会使用默认的velocity.log作为输出路径,源代码File file = new File(“velocity.log”);这样的目录实在jvm的用户目录下,所以会报java.io.filenotfoundexceptionvelocity.log perssion denied 错误。

原创粉丝点击