摘要: AOP Aspect Oriented Programing 面向切面编程 AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视、事务管理、安全检查、缓存) Spring AOP使用纯Java实现,不需要专门的编译过程和类加载器,在运行期通过代理方式向目标类织入增强代码 AspecJ是 阅读全文
posted @ 2016-09-21 15:53 北原之风 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 通过上面的图,可以简单的理清关系! commons-logging和slf4j都是日志的接口,供用户使用,而没有提供实现! log4j,logback等等才是日志的真正实现。 当我们调用接口时,接口的工厂会自动寻找恰当的实现,返回一个实现的实例给我服务。这些过程都是透明化的,用户不需要进行任何操作! 阅读全文
posted @ 2016-09-10 10:55 北原之风 阅读(168) 评论(0) 推荐(0) 编辑
摘要: eclipse有时候会报编译器版本与jre版本不匹配,这是后主要涉及两个方面,1,在项目上单击右键,然后选中properties这个选项,之后再打开的窗口查找java compiler选项,设置自己要同意的版本2,依旧是在项目上单击右键,然后选中properties这个选项,之后再打开的窗口查找pr 阅读全文
posted @ 2016-09-07 18:20 北原之风 阅读(1082) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-09-07 17:59 北原之风 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 第一种情况是: 正常来说,Linux在识别网卡时第一张会是eth0,第二张才是eth1。有时候我们使用虚拟机克隆技术后网卡的信息就会改变,新克隆出来的虚拟主机网卡名字可能变为eth1.无论我们怎么修改都无法改变,这就对我们使用N台虚拟机进行HA-heartbeat实验时造成了困扰。 在这里成这样是因 阅读全文
posted @ 2016-08-11 15:36 北原之风 阅读(826) 评论(0) 推荐(0) 编辑
摘要: 和众多其它数据库一样,Redis作为NoSQL数据库也同样提供了事务机制。在Redis中,MULTI/EXEC/DISCARD/WATCH这四个命令是我们实现事务的基石。相信对有关系型数据库开发经验的开发者而言这一概念并不陌生,即便如此,我们还是会简要的列出Redis中事务的实现特征: 1). 在事 阅读全文
posted @ 2016-08-10 18:10 北原之风 阅读(179) 评论(0) 推荐(0) 编辑
摘要: redis是开源BSD许可高级的key-value存储系统(NoSQL)可以用来存储字符串,哈希结构,链表,集合,因此,常用来提供数据结构服务 redis和memcached相比的独特之处:1、redis可以用来做存储(storage),而memcached是用来做缓存(cache)这个特点主要因为 阅读全文
posted @ 2016-08-10 17:47 北原之风 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 进入详情秒杀(此时会带过来该秒杀商品的秒杀参数) 1,首先要验证登录信息(也就是用户要登录),2,此时通过后台获取当前服务器时间, a,如果大于秒杀时间提示秒杀结束 b,如果小于秒杀时间进行计时交互,进行倒计时 c,如果等于秒杀时间则 1)请求暴露出的实体,此实体会在后台获取 是否开启秒杀,md5值 阅读全文
posted @ 2016-07-20 10:28 北原之风 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1.准备Linux环境 1.0点击VMware快捷方式,右键打开文件所在位置 -> 双击vmnetcfg.exe -> VMnet1 host-only ->修改subnet ip 设置网段:192.168.1.0 子网掩码:255.255.255.0 -> apply -> ok 回到windows --> 打开网络和共享中心 -> 更改适配器设置 -> 右键VMne... 阅读全文
posted @ 2016-07-11 10:39 北原之风 阅读(396) 评论(0) 推荐(0) 编辑
摘要: System.gc()可用于垃圾回收。当使用System.gc()回收某个对象所占用的内存之前,通过要求程序调用适当的方法来清理资源。在没有明确指定资源清理的情况下,Java提高了默认机制来清理该对象的资源,就是调用Object类的finalize()方法。finalize()方法的作用是释放一个对 阅读全文
posted @ 2016-06-19 21:39 北原之风 阅读(215) 评论(0) 推荐(0) 编辑