首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
君辰
掘友等级
程序员
java、lol
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
71
文章 71
沸点 0
赞
71
返回
|
搜索文章
最新
热门
netty的自我学习(三)—NIO的channel
BIO 中的 stream 是单向的,例如 FileInputStream 对象只能进行读取数据的操作,而 NIO 中的通道(Channel)是双向的,可以读操作,也可以写操作。 常用的 Channel 类有:FileChannel、DatagramChannel、Server…
netty的自我学习(二)—初识NIO以及Buffer
Java NIO 全称 java non-blocking IO,是JDK 1.4 提供的新 API,也统称为 NIO(也就是 New IO),是同步非阻塞的。 NIO 有三大核心部分Channel(通道),Buffer(缓冲区), Selector(选择器) 。 NIO是 面…
netty的自我学习(一)—BIO、NIO、AIO的简单介绍
首先,我们先要了解下java的IO模型。 所谓IO模型简单的来说:就是用什么样的数据流通道进行数据的发送和接收,不同的IO模型决定了程序通信的性能。 BIO是JDK1.4版本之前常用的编程方式。 虽然可以用线程池优化技术,但是还是避免不了一个客户端连接请求创建一个线程资源的局面…
【总结】前置机项目的总结
前置机要分为2个部分解释:前置和机。 机:一个可以运行应用程序的服务器,可以是windows服务器,也可以是linux服务器。 前置: 由于商家提供的服务器并没有公网的IP和端口,我们程序写好之后,要想连接到商家的数据库,只能把应用部署到商家给提供的服务器里。也就是说程序前置到…
java-动态切换日志级别的3种方案
在http://localhost:8888/actuator/loggers 可查看到的可以修改。 我这里是客户端和服务端我在一起的。 可直接点击对应的日志级别,动态修改。 按照上面配置后,swagger2就原先的地址就无法访问啦。 这样配置后,就可以直接访问啦。 我们项目用…
redis-分布式布隆过滤器(Bloom Filter)详解(初版)
1 通过数据库查询,但是不能快速查询。 3 使用redis的hyperloglog,但是准确度不高。 布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空…
redis分布式锁的实现(3)- RedLock理论实现分布式锁
前2篇的介绍以及分布式锁的实现都是基于redis单实例节点的,在redis哨兵模式和集群下,还会存在以下情况。 由于 Redis在进行主从复制时是异步完成的,比如在A获取锁后,主redis还没来得及把数据复制到从节点就崩溃了,然后从 其他salve 节点中选举出一个升级为主re…
redis分布式锁的实现(2)-基于setNX+lua实现分布式锁
从 Redis 2.6.0 版本开始,通过内置的 Lua 解释器,可以使用 EVAL 命令对 Lua 脚本进行求值。 Redis 使用单个 Lua 解释器去运行所有脚本,并且, Redis 也保证脚本会以原子性(atomic)的方式执行:当某个脚本正在运行的时候,不会有其他脚本…
redis分布式锁的实现(1)- 分布式锁的设计理论
如果不同的系统或同一个系统的不同主机之间共享了某个资源时,往往通过互斥来防止彼此干扰。 比如扣减商品库存,key可是 lock_stock_upc ,value可以为当前线程ID。 当且仅当 key 不存在时,set 一个 key 为 val 的字符串,返回 1,此时说明加锁成…
redis的分布式锁的几种实现
注:此文章,为总结的学习笔记。 如果不同的系统或同一个系统的不同主机之间共享了某个资源时,往往通过互斥来防止彼此干扰。 可以保证在分布式部署的应用集群中,同一个方法在同一操作只能被一台机器上的一个线程执行。 在释放锁的时候进行判断。并使用 expire 命令为锁添 加一个超时时…
下一页
个人成就
文章被点赞
68
文章被阅读
52,652
掘力值
1,001
关注了
73
关注者
56
收藏集
44
关注标签
16
加入于
2017-12-15