首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
13143202364
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
377
文章 377
沸点 0
赞
377
返回
|
搜索文章
赞
文章( 377 )
沸点( 0 )
CAS乐观锁解决并发问题的一次实践
最近做新项目,货币充值消耗,送礼竞争勋章等都使用了CAS解决并发问题,所以做一下笔记,谈谈CAS,大家一起互相学习。 讨论CAS的话,先来说有一下乐观锁,悲观锁。 悲观锁:每次去取数据,很悲观,都觉得会被别人修改,所以在拿数据的时候都会上锁。简言之,共享资源每次都只给一个线程使…
大招落地:MySQL 插入更新死锁的根因分析
读者反馈了一个死锁案例,比较有意思,我分析总结了一篇文章。 同样想对 uk 加 X 锁,死锁条件产生:事务 2 拿到了 S 锁,想加 X 锁,事务 1 拿到了 S 锁,也想加 X 锁,彼此都在等对方的 S 锁。 这种情况是最简单的,如果只是这么简单,我就不会写了,哈哈,下面来看…
使Mybatis开发变得更加轻松的增强工具 — Ourbatis
Mybatis是一款优秀的及其灵活的持久层框架,通过XML配置并映射到Mapper接口为Service层提供基础数据操作入口。 俗话说人无完人,因为Mybatis实在是太灵活了,灵活到每个Mapper接口都需要定制对应的XML,所以就会引发一些问题。 假如一个系统中DB中涉及1…
Spring-Mybatis 读写分离
2018,在平(tou)静(lan)了一段时间后,开始找点事情来做。这一次准备开发一个个人博客,在开发过程之中完善一下自己的技术。本系列博客只会提出一些比较有价值的技术思路,不会像写流水账一样记录开发过程。 技术栈方面,会采用Spring Boot 2.0 作为底层框架,主要为…
SpringMVC 中 @ControllerAdvice 注解的三种使用场景!
@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能: 灵活使用这三个功能,可以帮助我们简化很多工作,需要注意的是,这是…
设计模式之发布订阅模式(3) 深入Spring Events事件驱动模型
之前文章中我们讲解了 发布订阅模式的核心概念 ,并通过 Redis的 Pub/Sub 命令 演示了其分布式场景下的实现。相比后面要讲到的 Guava EventBus,可以说 Spring Events 的使用更加普遍,其功能也更加强大。 事件(Events)是框架中经常被忽略…
处理高并发的一般思路
今天看见有人聊目前系统有2亿的PV,该如何优化?当我看到这个话题的时候,突然在想自己工作中也遇到了不少高并发的场景了,所以即兴发挥,在这里简单总结和分享下,欢迎指正和补充。 在高并发的场景,有时候为了保证核心业务的正常进行,我们需要对一些次要的业务进行服务降级。简单的降级方案如…
Spring 定时器的使用---Xml、Annotation、自定义
有一点小编对于定时任务的理解,那就是:定时任务只是告诉系统在某个时刻执行某个任务,而至于该任务什么时候执行完成,这不是定时任务要关心的范围,定时任务只需要保证某个时刻发出调用某个任务的指令即可。 跟随spring传统,spring自己实现的定时任务框架spring-task同时…
Socket,你需要知道的事儿
what is socket socket作为一种抽象层,应用程序通过它来发送和接收数据,使用socket可以将应用程序与处于同一网络中的其他应用程序进行通信交互。简而言之,socket提供了应用程序内部与外界通信的端口以及为通信双方提供了数据传输的通道。 对比 android…
手把手教你写 Socket 长连接
本篇我们先简单了解一下 TCP/IP,然后通过实现一个 echo 服务器来学习 Java 的 Socket API。最后我们聊聊偏高级一点点的 socket 长连接和协议设计。 首先我们看 IP(Internet Protocol)协议。IP 协议提供了主机和主机间的通信。 为…
下一页
关注了
89
关注者
1
收藏集
70
关注标签
26
加入于
2016-10-22