- 博客(7)
- 收藏
- 关注
原创 cas
compareAndSwapInt(obj, offset, expect, update)能清楚一些,如果obj内的value和expect相等,就证明没有其他线程改变过这个变量,那么就更新它为update,如果这一步CAS没有成功,那就采用自旋的方式继续进行CAS操作。这块是一个CPU指令完成的,依旧是原子操作。 ...
2019-08-28 11:53:11
125
原创 SpringWeb MVC加载源码浅析
1.Spring mvc,依靠DispatcherServlet请求分发器来处理指定URL的请求,他本身就直接或间接继承或者实现了 ApplicationContextAware、HttpServletBean、HttpServlet,也就是说明这个类同时具备了请求分发、ioc处理以及视图解析的功能。下面请看关系图: 下面请看部分属性 //请求url 解析,通过请求获取所属Handler也...
2019-02-16 21:52:12
369
原创 浅析Spring WebApplicationContext加载及springmVC加入过程
1.首先介绍tomcat的ServletContext:每个web项目只有一个,用于全局配置;所谓全局配置是因为每个servlet也有自己的context,每个servlet可以获取全局的父ServletContext,但是父类却获取不到子类的。这是tomcat的规定,同时他也规定凡是实现ServletContextListener接口的,tomca容器在加载web.xml 上下文环境时会调用该类...
2019-02-15 17:16:27
688
转载 websocket的详解
------这东西到底有什么用途,仔细看了说明,还是不明所以。楼上几位能不能介绍一下实际使用的场景?? 1.可以实现 服务器端(delphi&lazarus@win)手机端 ssl加密通讯&用户认证 2.可以实现 服务器端(delphi&lazarus@win)手机端 消息推送 3.可以实现 服务器端(delphi&lazarus@win)手机端 数据集(json)互传 4.可以实
2017-12-01 10:02:15
575
转载 支付宝、微信异步接口
本文摘自http://blog.youkuaiyun.com/swimming_in_it_/article/details/78540643 ,如有疑问查看原文 最近公司在开发微信支付和支付宝支付,前期的工作都已经做好了,但是在异步回调取值的时候,异步回调一直在调用,弄得我数据一直重复的存入数据库,真觉得大姨妈来了,根本停不下来!哈哈,还是不要开车了,看到问题,仔细思考下,脑海中立马浮现的一个解决方法
2017-11-24 14:45:34
1469
翻译 XY问题(XY Problem)
编程亦如人生,既然他是我个人生活的一部分,则便是人生的一部分。今天突然听师傅说“你让我遇到了‘XY问题(XY problem)’”。什么意思?对于“XY问题”,不同的人有不同的解释:你想做X,但你认为Y是实现X最好的方法。你不问关于X的事,反而问起Y的事。— 来自 Re: sequencial file naming by Abigail你尝试去做X,但你想起了Y方案。于是,你开始问关于Y方案的事,
2017-03-09 11:31:50
3336
原创 订单处理
订单问题是每个java程序员必然遇到的问题,如何处理这一复杂流程? 1.明确业务需求:正常的订单处理必走流程:浏览物品,选择数量,加入购物车,购买 2.所需库表:产品列表,memberRecord,memberItem,payMentType. 第二张表必然需要和第三、四张表建立关系,原因很简单 客户可能一次性购买不同物品,使用不同购买方式:如 代金券+支付宝+积分购物 3.业务流程:后三张
2017-03-08 16:08:12
1149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人