摘要:
平常在项目中会分模块进行开发,读写文件时使用的都是绝对路径,测试程序也是使用idea直接执行程序。在学习jetty源码时,由于需要在start模块中启动项目,但需要动态加载依赖的其他模块,此时代码中使用的是相对路径,在使用idea启动程序的时候,可以正常执行,但在命令行中使用java命令启动程序时, 阅读全文
摘要:
以下测试结果都是在HotSpot JDK1.7中运行的 源码: 运行结果: 分析: 1. JDK1.7中,HotSpot已经开始逐步“去永久化”,也就是说对于jvm内存分布中的方法区(即我们常说的常量区)里边的类,对象常量等信息,已经并不一定是永久存在的了,也可能会被GC回收掉 2. JDK1.7中 阅读全文
摘要:
1. 在java虚拟机规范中,定义了在虚拟机栈和本地方法栈中会产生StackOverflowError 2. 虚拟机栈和本地方法栈一般就是我们说的java内存管理中的栈 3. 虚拟机栈和本地方法栈是线程之间的独立内存,每一个线程在创建时,java虚拟机都会给该线程分配一块独立的内存区域,一般将此内存 阅读全文
摘要:
expect 可以模拟用户行为做一些shell操作, 如ssh登陆远程服务器, 模拟用户执行ssh命令, 输入密码, 并在远程服务器上操作等模拟用户开启或重启nginx进程代码: 1 #!/usr/bin/expect -f 2 set n [exec ps -ef | grep nginx | g... 阅读全文
摘要:
订单处理步骤:1. 订单平台在支付完成后,会通过消息系统通知业态处理订单2.业态处理完成订单后,如果此时已经到了订单完成的步骤则会通过消息系统通知订单平台订单完成3. 订单平台处理订单完成后续逻辑业务场景:1. 保洁订单属于后定价订单,在支付完成后订单状态就已经完成2. 订单平台在处理支付的时候发消... 阅读全文
摘要:
server:接口: 1 package com.mrlu.webService; 2 3 import javax.jws.WebParam; 4 import javax.jws.WebService; 5 6 /** 7 * Created by stefan on 16-1-11. 8... 阅读全文
摘要:
mapper.xml文件中,多个标签中存在属性中使用同名变量,若前边的标签修改了变量的值,则前边的标签可能会影响后边的标签(一般是forEache标签影响后边标签),示例: 1 2 3 4 5 6 7 8 9 10 ... 阅读全文
摘要:
原文地址:http://www.cnblogs.com/selene/p/4638648.html一级缓存示例: 1 public static void main(String[] args){ 2 String resource = "mybatis-config.xml"; 3... 阅读全文
摘要:
mybatis支持插件来插入自定制的处理过程,所有的plugin都需实现Interceptor接口,自定制的处理过程可以在Executor,ParameterHandler,ResultSetHandler,StatementHandler四个处理过程中插入,原理是在使用这四中类型处理数据的时候使用... 阅读全文
摘要:
配置文件解析主要用到XMLConfigBuilder(解析mybatis-config.xml) --> XMLMapperBuilder(解析mapper.xml) --> XMLStatementBuilder(解析mapper.xml中cache, resultMap等配置信息,包括处理sql... 阅读全文