摘要:
最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数 但是这只是HTML标准对HTTP协议的用法的约定(可以理解为浏览器的约定),但是web服务器不仅仅只为浏览器服务,其他客户端也可以向服务器发送http请求。比如postman在6.5.2版本就开始支持在get请 阅读全文
摘要:
1. 脏读的产生 Mybatis的二级缓存是和命名空间绑定的,所以通常情况下每一个Mapper映射文件都有自己的二级缓存,不同的mapper的二级缓存互不影响。这样的设计一不注意就会引起脏读,从而导致数据一致性的问题。引起脏读的操作通常发生在多表关联操作中,比如在两个不同的mapper中都涉及到同一 阅读全文
摘要:
最近DBA不允许使用Mybatis注解和tk进行数据库操作,要求使用XML的方式以便统一管理SQL语句。这可简直是要为难我胖虎啊,如果表字段少还好说,如果字段多我岂不是要累死?思索了一翻,不如使用Mybatis Generator逆向生成curd的xml, mapper接口和实体类,哈哈,这样还不是 阅读全文
摘要:
最近在学习springmvc的时候,了解到spring可以通过继承AbstractAnnotationConfigDispatcherServletInitializer的方式对DispatchServlet进行配置,而不需要在web.xml 里进行配置。忍住不跟了一下源代码,结果发现知识点越陷越深 阅读全文
摘要:
SpringAOP和AspectJ的关系 问题:之前对 SpringAOP和AspectJ的关系感到疑惑,因为曾经在书上看过SpringAOP集成了AspectJ,那么SpringAOP是直接使用了AspectJ吗?那么为什么又说SpringAOP是使用的JDK动态代理和Cglib?书上关于这一部分 阅读全文
摘要:
深入理解mockito 初次使用 Mockito,能够感受到它的神奇,尤其是这样的语法: 指定当get方法被调用,并且参数为0的时候,返回”one”。 初次使用Mockito可能会觉得很奇怪,为什么在when()方法里执行一次方法调用,就能够记住被mock方法的信息呢? 事实上根本不需要在when( 阅读全文
摘要:
1.tomcat NIO配置 今天在查看日志时发现tomcat的Socket连接方式为bio,于是我想既然有bio那肯定有nio。果然,一查就发现tomcat在6.0之后就可以配置nio的方式。nio方式比bio具有更好的并发性,如果Web应用需要更好的并发性能,当然是使用nio方式了。配置具体方法 阅读全文
摘要:
MongoDB save()方法和insert()方法的区别 首先看官方文档怎么说的 Updates an existing document or inserts a new document, depending on its document parameter save方法有更新和插入两种功 阅读全文
摘要:
SpringMVC统一异常处理 在开发中,不管是dao层、service层还是controller层,都有可能抛出异常,在springmvc中,能将所有类型的异常处理从各处理过程解耦出来,既保证了相关处理过程的功能较单一,也实现了异常信息的统一处理和维护。我总结SpringMVC中统一处理异常的两种 阅读全文
摘要:
问题描述:我们都知道对于涉及钱的数据必须使用BigDecimal类型进行存储,今天在查询mongo时仍然有精度问题,虽然我在代码中使用了Big Decimal类型,但mongo中使用的是double类型。我初步推断是mongoTemplate在类型转换时出现了问题,根源还是因为mongodb中使用了 阅读全文