技术总结
liyukun0108
这个作者很懒,什么都没留下…
展开
-
redis作为分布式锁的要点
if (redisClient.setnx(lockKey, "1") > 0) {//锁不存在,则获取锁成功 redisClient.expire(lockKey, lockSeconds); } 你这个setnx和expire一定要是原子性的,即要不两个都成功,要不两个都失败。 不然你前面成功了,后面设置时间这个失败了,锁就没有有效原创 2017-08-08 11:59:33 · 246 阅读 · 0 评论 -
2017年8月10日---阶段性工作总结(事件驱动)
在实际生产开发中,我们经常会遇到业务逻辑的嵌套,比如说在支付场景中: 1.用户在我们商城购买商品以后,进行支付操作 2.用户支付完以后,我给他发一条短信告诉买家他支付成功了 3.我告诉卖家让他发货,因为买家支付成功了 在这个场景中,我可以这样写代码,通过最初级的方式: @Service @Transactional public class PayService { @Re原创 2017-08-10 23:54:01 · 478 阅读 · 1 评论 -
docker初探---第一季
现在docker火的程度已经不用再多说了,而且很多大型的互联网公司都已经把自己的项目部署到了docker上以方便运维人员的维护,例如某东。 作为一个java开发人员,不需要像运维人员那样对docker操作那么熟悉,但是如果能掌握一些的话,也是会给我们开发和部署带来极大的方便的。 1.下载 https://github.com/boot2docker/windows-install原创 2017-08-05 15:44:55 · 324 阅读 · 0 评论 -
docker初探---第二季
在上一季中,说到端口问题,在本季中我们将继续将这个问题解决。 以oracle xe举例 首先你先pull 一个oracle 镜像到docker中,然后运行以下指令 docker pull -d -p 9090:8080 -p 1521:1521 wnameless/oracle-xe-11g 到这步是容器与虚拟机映射,还需要将虚拟机与开发使用的台式机映射 打开Vi原创 2017-08-06 05:22:32 · 283 阅读 · 0 评论 -
springboot---静态资源映射
红色框起来的是可以在浏览器直接访问的比如http://localhost:8080/images/1.jpg,如果有相同的文件名的话,优先级为META/resources > resources > static > public 。除了这种默认的方式,我们也可以自定义映射关系。自定义映射的时候需要标注@Configuration类,继承 WebMvcConfigurerAdapter 并重写方法原创 2017-08-15 22:13:41 · 734 阅读 · 0 评论 -
2017年8月22日---阶段性工作总结(跨域访问)
近期工作中,主要做一个平台项目,接触了一些angularjs的东西。也接触到了跨域问题 因此做一个简单的总结 一.同源策略 通信三要素分为,域名(子域名),协议,端口,这三个只要有一个不同,则称为不同源 他们之间的数据访问被称为跨域访问 同源策略限制的不同源之间的交互主要针对的是js中的XMLHttpRequest(主要代表即ajax)等请求, 下面这些情况是完全不受同源策略限制的。原创 2017-08-22 23:38:09 · 484 阅读 · 0 评论