Ajax基本概念学习
一、ajax方法参数详解12345678910111213141516171819202122$.ajax({ //url:发送请求的地址 url: "/shop/isFavor", //type:请求方式默认为get type: "post",
一、ajax方法参数详解12345678910111213141516171819202122$.ajax({ //url:发送请求的地址 url: "/shop/isFavor", //type:请求方式默认为get type: "post",
一、进程和线程 进程对应的是程序,每个进程对应一定的地址空间,暂停时保存当前的状态,为进程切换提供了可能 单核CPU的话任一时间只有一个进程在占用CPU 针对进程子任务只能串行的问题,出现了线程的概念。每个线程对应一个子任务。(为什么不多进程?分配进程成本高,进程切换消耗大,进程
一、maven依赖123456<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifact
一、优惠券改为异步方法 启动Application类中添加异步注解@EnableAsync Controller中改写相应方法,返回Future类型 12345678 //可领取的券Future<BaseResponseVo<List<CouponBatchAc
一、备忘常识 ResultMap和ResultType:ResultType直接表示返回类型,ResultMap则是外部引用。相比ResultType,ResultMap适用于配置较为复杂的查询。 1234567891011<resultMap type="Comment"
一、主要应用方案 异步处理 场景:用户注册时,先将注册信息写入数据库,然后发送短信和邮件方案:使用消息队列,将发送短信和邮件任务写入队列中,直接返回 应用解耦 场景:用户下单后,订单系统需要通知库存系统减库存。也就意味着订单和库存系统耦合了。方案:用户下单后,订单系统完成持
Redis实现分布式锁一、Redis特性 Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问。 多客户端对redis的连接并不存在竞争关系。 Redis命令操作具有原子性。 二、分布式锁的要求 安全性: 互斥,在任何时候,只有一个客户端能持有锁。 活跃性A:没有死
SQL优化方法一、异步写数据库 新开线程 12345678910ThreadPoolExecutor executor = new ThreadPoolExecutor(1, 1, 0L, TimeUnit.MILLISECONDS, new LinkedBlocking
添加/删除收藏流程优化(Guava+Redis)一、缓存的使用 Google的Cache——Guava 本地缓存开关 创建缓存对象 1private static Cache<String, String> CACHE_SWITCH = CacheBuilde
二、Ribbon基于HTTP和TCP的负载均衡工具,实现客户端负载均衡。与服务端负载均衡不同的是,客户端负载均衡中,所有客户端节点维护着自己要访问的服务端清单,服务端清单来自注册中心。 基本使用 服务提供者启动多个服务实例,注册到一个或者多个关联的注册中心 消费者调用被@