01 2019 档案

摘要:一、扣减库存的三种方案(1)下单减库存 用户下单时减库存 优点:实时减库存,避免付款时因库存不足减库存的问题 缺点:恶意买家大量下单,将库存用完,但是不付款,真正想买的人买不到(2)付款减库存 下单页面显示最新的库存,下单时不会立即减库存,而是等到支付时才会减库存。 ... 阅读全文
posted @ 2019-01-30 22:56 sw008 阅读(3880) 评论(0) 推荐(0)
摘要:Bio阻塞IO,在accept和IO读写时当前线程阻塞。 Socket clientScoket=server.accept(); //阻塞等待客户端Socket链接取得连接后,把clientScoket封装到Runable中交给ThreadPool线程池中线程去处理读写。c... 阅读全文
posted @ 2019-01-29 22:17 sw008 阅读(169) 评论(0) 推荐(0)
摘要:事务并发引起的问题事务并发所引起的跟读取数据有关的问题,各用一句话来描述一下: 1.脏读:事务 A 读取了事务 B 未提交的数据,并在这个基础上又做了其他操作。(读取未提交) 2.不可重复读:事务 A 读取了事务 B 已提交的更改数据。(读取新提交update) 3.幻... 阅读全文
posted @ 2019-01-22 08:32 sw008 阅读(141) 评论(0) 推荐(0)
摘要:参考文章:https://blog.csdn.net/qq_23473123/article/details/76610052https://www.cnblogs.com/zrtqsk/p/3735273.htmlhttps://blog.csdn.net/w_linux/... 阅读全文
posted @ 2019-01-19 20:36 sw008 阅读(403) 评论(0) 推荐(0)
摘要:注册http://idea.lanyus.com/按说明修改hosts文件,复制注册码到IDEA即可使用。 功能1 方法抽取:当一个方法代码很长影响可读性,或其中一部分需要复用时,可以选中其中一段代码,将其抽取成一个独立方法。选中代码段,右键->Refactor->Extra... 阅读全文
posted @ 2019-01-17 15:14 sw008 阅读(1105) 评论(0) 推荐(0)
摘要:Guava是Google提供的JAVA拓展类库,其对JDK原生类库进行了拓展和优化。实现了很多实用的新功能和数据结构,且优化了很多JDK已有方法,大大提高了执行效率。一些相同功能,在相同情况对比JDK8的原生方法,都有明显的速度优势。一 集合容器1.1 集合常用处理集合的相应... 阅读全文
posted @ 2019-01-17 15:13 sw008 阅读(268) 评论(0) 推荐(0)
摘要:JAVA代码同样可以通过合理运用数据结构和算法的特点实现SQL中的大部分操作,例如:JOIN ON ,WHERE ,UNION ,IN/NOT IN ,GROUPBY ,TOP ,LIMIT 等等大数据量的 去重、交并差.....等集合操作,都可以适当借助中间容器实现,并且合... 阅读全文
posted @ 2019-01-17 09:58 sw008 阅读(881) 评论(0) 推荐(0)
摘要:原文:https://blog.csdn.net/lzc4869/article/details/80909910场景一海量日志数据,提取出某日访问百度次数最多的那个IP首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2... 阅读全文
posted @ 2019-01-17 09:27 sw008 阅读(570) 评论(0) 推荐(0)
摘要:项目地址:https://github.com/alibaba/druid其wiki中说明了连接池的配置、使用、功能例如:监控,慢查询,sql注入,动态数据源等问题https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81... 阅读全文
posted @ 2019-01-14 09:43 sw008 阅读(124) 评论(0) 推荐(0)
摘要:原文:https://www.imooc.com/article/49814幂等性,有序性,补偿性,可查性生产者:开放相应的查询接口 Step 1: 首先把消息信息(业务数据)存储到数据库中,紧接着,我们再把这个消息记录也存储到一张消息记录表里(或者另外一个同源数据库的消息记... 阅读全文
posted @ 2019-01-09 23:42 sw008 阅读(1255) 评论(0) 推荐(0)
摘要:原文:https://blog.csdn.net/linpeng_1/article/details/80505828AmqpTemplate,RabbitTemplateSpring AMQP提供了一个发送和接收消息的操作模板类AmqpTemplate。 AmqpTempl... 阅读全文
posted @ 2019-01-09 23:15 sw008 阅读(4355) 评论(0) 推荐(1)
摘要:参考文章:http://www.cnblogs.com/huaizuo/archive/2016/04/20/5413069.htmlhttps://www.cnblogs.com/leesf456/p/5453341.htmlhttps://www.toutiao.com/... 阅读全文
posted @ 2019-01-09 14:13 sw008 阅读(444) 评论(0) 推荐(0)
摘要:堆排序利用完全二叉树特点构建大/小顶堆,全程在数组上完成,没有额外的空间消耗。堆排序一般情况下在速度上相比快速排序和归并排序这种分治类型排序没有优势。但是当处理大数据量的Top问题时,非常适用。java中的实现PriorityQueue 优先级队列是小根堆结构,但是可以通过c... 阅读全文
posted @ 2019-01-08 17:06 sw008 阅读(221) 评论(0) 推荐(0)
摘要:1 一对多collection1.1 嵌套查询,级联关联一次关联hz+mx信息,Mybatis会自动合并相同的HZ信息 1.2 子查询实现注意图... 阅读全文
posted @ 2019-01-07 13:36 sw008 阅读(511) 评论(0) 推荐(0)
摘要:Github项目:https://github.com/luxiaoxun/NettyRpcFork: https://github.com/sw008/NettyRpc此项目很适合学习多线程和NettyRPC调用流程大体思路:整个异步/同步通讯流程,适用于大多数同步/异步s... 阅读全文
posted @ 2019-01-06 17:19 sw008 阅读(981) 评论(0) 推荐(1)
摘要:javaconfig版本: https://www.cnblogs.com/question-sky/p/7068511.html以下使用的是SpringBoot 2.1.1进行测试0 Maven引用 org.springframewor... 阅读全文
posted @ 2019-01-02 00:05 sw008 阅读(1403) 评论(0) 推荐(0)
摘要:原文:https://blog.csdn.net/cruise_h/article/details/51013597https://blog.csdn.net/weixin_42813765/article/details/82315305https://www.cnblog... 阅读全文
posted @ 2019-01-01 18:23 sw008 阅读(2279) 评论(0) 推荐(0)
摘要:部署环境1 下载CAS Server 4.0 :https://github.com/apereo/cas/releases/tag/v4.0.0 这里选择4.0是因为其有官方release版本的cas-server-webapp-4.0.0.war。其他版本需要下载源... 阅读全文
posted @ 2019-01-01 17:37 sw008 阅读(1992) 评论(1) 推荐(0)