Loading

上一页 1 2 3 4 5 6 7 8 9 ··· 19 下一页
摘要: 前言 虚拟化技术风靡一时,还不层在生产环境中实践。只能是闭门造车,自己玩一玩了,接触了一下docker最简单的命令,这才自己搭建一个wordpress玩一玩。 安装wordpress之前先把本机的docker镜像修改成国内的镜像,我用的是网易蜂巢c.163.com,修改docker配置文件:/etc 阅读全文
posted @ 2018-11-17 21:58 歪头儿在北京 阅读(6732) 评论(0) 推荐(0)
摘要: 前言 前一篇中我们使用spring boot+mybatis创建了单一数据源,其中单一数据源不需要我们自己手动创建,spring boot自动配置在程序启动时会替我们创建好数据源。 准备工作 application.yml中配置connection的4个属性 多数据源创建方法 1、多数据源主要是需要 阅读全文
posted @ 2018-07-02 19:23 歪头儿在北京 阅读(4190) 评论(0) 推荐(1)
摘要: 前言 该篇主要实现秒杀业务层,秒杀业务逻辑里主要包括暴露秒杀接口地址、实现秒杀业务逻辑。同时声明了三个业务类:Exposer、SeckillExecution、SeckillResult。 Exposer主要用来实现暴露接口时一个md5的加密,防止用户在客户端篡改数据。根据seckillid生成md 阅读全文
posted @ 2018-06-26 18:49 歪头儿在北京 阅读(1528) 评论(0) 推荐(0)
摘要: 前言 该篇教程主要关注MyBatis实现底层的接口,把MyBatis交给Spring来托管。数据库连接池用的c3p0。数据库用的MySQL。主要有2个大类:秒杀商品的查询、秒杀明细的插入。 准备工作 1、数据库脚本。先初始化数据库,这里主要有2张表:seckill【秒杀商品表】、success_ki 阅读全文
posted @ 2018-06-26 18:48 歪头儿在北京 阅读(1025) 评论(2) 推荐(0)
摘要: 前言 该篇主要实现客户端和服务的交互。在第一篇概况里我已经贴出了业务场景的交互图片。 客户端交互主要放在seckill.js里来实现。页面展现基于jsp+jstl来实现。 准备工作 1、配置web.xml。web.xml里配置springmvc前端控制器时需要把spring托管的3个xml全部加载。 阅读全文
posted @ 2018-06-26 18:48 歪头儿在北京 阅读(727) 评论(0) 推荐(0)
摘要: 前言 本教程使用SpringMVC+Spring+MyBatis+MySQL实现一个秒杀系统。教程素材来自慕课网视频教程【https://www.imooc.com/learn/631】。有感兴趣的可以直接看慕课网视频,老师讲的不错,整个系统设计思路也很清晰。本文是我学习Spring时的一手资料,这 阅读全文
posted @ 2018-06-25 19:57 歪头儿在北京 阅读(1132) 评论(0) 推荐(0)
摘要: 前言 反射是一切框架的基础,当需要在程序运行时获取对象的构造函数、属性、方法时需要用到反射。 反射的三种方式 三种方式比较起来常用第三种 1.1 Student student=new Student(); Class clazz=student.getClass(); 1.2 Class claz 阅读全文
posted @ 2018-06-13 20:53 歪头儿在北京 阅读(273) 评论(0) 推荐(0)
摘要: 前言 还记得之前我们写接口也是基于SpringMVC+MyBatis环境下,项目入手就需要N个配置文件,N个步骤才能实现,不但繁琐,而且时间长了xml配置文件太多,难以维护。现在基于spring boot环境。3分钟就能编写一个基于MyBatis增删改查的demo。那么为什么这么神奇呢? 准备工作 阅读全文
posted @ 2018-04-01 21:11 歪头儿在北京 阅读(1283) 评论(0) 推荐(0)
摘要: 前言 java8增加了双冒号运算符、lambda本质上都是语法糖,学习过C#委托、匿名委托再理解java8中的双冒号运算符就容易多了。双冒号就是把方法当作参数传递给需要的方法,或者说是传递到stream()中去。换句话说java8双冒号运算符就是方法引用。方法引用又包括实例方法、静态方法。语法格式类 阅读全文
posted @ 2018-03-10 16:38 歪头儿在北京 阅读(7598) 评论(0) 推荐(1)
摘要: 前言 ES6新增了数据类型Set,它是一种类似数组的数据结构。但它和数组的不同之处在于它的成员都是唯一的,也就是说可以用来去除数组重复成员。 Set本身是一个构造函数用来生成Set数据结构。 const s=new Set(); 使用add()添加成员。也可以在构造函数中传入数组作为参数 const 阅读全文
posted @ 2018-02-26 16:57 歪头儿在北京 阅读(7787) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 19 下一页