首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
一只空梦呀
掘友等级
八阿哥程序猿
努力写BUG~
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 8
沸点 0
赞
8
返回
|
搜索文章
最新
热门
7. 设计模式——策略模式
直接上代码,现在业务中用的首先定义一个注解,通过此注解来注册策略定义action,业务通过此type来获取不同的策略策略接口定义一个帮助类,用来注册策略注册策略也可以用另一种方法业务使用策略
Redis——缓存穿透,缓存击穿,缓存雪崩
缓存击穿:这种问题一般出现在热点数据被高并发访问的情况。key对应的数据存在,但在redis中过期时,有大量并发请求过来,这些请求发现缓存过期一般都会从后端DB加载数据并回设到缓存,这个时候大并发的请求可能会瞬间把后端DB压垮 业界比较常用的做法,是使用互斥锁(mutex)。简…
Redis系列——基础
一般使用list结构作为队列,rpush生产消息,lpop消费消息。当lpop没有消息的时候,要适当sleep一会再重试 RDB做镜像全量持久化,AOF做增量持久化。因为RDB会耗费较长时间,不够实时,在停机的时候会导致大量丢失数据,所以需要AOF来配合使用。在redis实例重…
分布式锁
随着业务的增长,机器数量由一台变为多台,用户的请求会分布到多台机器上,这时使用传统的锁机制只对自己JVM中的线程有效,对于其他机器是无效的,这样锁就失去了意义,这时我们就需要一把能锁住整个系统业务的锁:分布式锁。 这个是为了在解锁的时候,需要验证value是和加锁的一致才删除k…
Java JUC(未完待续...)
Java的java.util.concurrent简称JUC,是java在5.0版本提供的并发编程工具类,提供了线程池,异步IO等,还提供了用于多线程上下文的Collection实现等。 Java Memory Model (JAVA 内存模型)描述线程之间如何通过内存(mem…
4. Netty系列——实战(简单聊天室)
NioEventLoopGroup 是用来处理I/O操作的多线程事件循环器,Netty 提供了许多不同的 EventLoopGroup 的实现用来处理不同的传输。在这个例子中我们实现了一个服务端的应用,因此会有2个 NioEventLoopGroup 会被使用。第一个经常被叫做…
7. 剑指offer系列——面试题09. 用两个栈实现队列
面试题09. 用两个栈实现队列 时间复杂度:O(n)O(n)。插入元素时,对于已有元素,每个元素都要弹出栈两次,压入栈两次,因此是线性时间复杂度。 空间复杂度:O(n)O(n)。需要使用额外的空间存储已有元素 时间复杂度:O(1)O(1)。判断元素个数和删除队列头部元素都使用常…
3. Netty系列——Netty
1. Netty系列——NIO 2. Netty系列——线程模型 3. Netty系列——Netty 引用官方的一段话:Netty是一个高性能、异步事件驱动的网络应用框架。 基于Netty,可以快速的开发和部署高性能、 高可用的网络服务端和客户端应用 除了在 JDK 1.6 +…
1. Netty系列——NIO
1. Netty系列——NIO 2. Netty系列——Netty 1. 三种IO模型 BIO(Blocking I/O):BIO也就是传统的同步阻塞IO模型,对应Java.io包,它提供了很多IO功能,比如输入输出流,对文件进行操作。在网络编程(Socket通信)中也同样进行…
2. 学习Spring——装配bean
3 组件扫描不是默认启用的,我们要需要显示的配置它,告诉Spring去寻找带有@Compontent注解的类,并为其创建bean。如果没有其他配置,@Compontent会扫描与配置类相同的包 上一章中我们有一个简单的javaConfig的例子,它通过自动扫描指定包中的组件装配…
下一页
个人成就
文章被点赞
32
文章被阅读
32,081
掘力值
887
关注了
0
关注者
11
收藏集
30
关注标签
2
加入于
2019-09-12