首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
点
订阅
zswJJ77644
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
redis精进 - 玩归玩、闹归闹,别拿Bitmap开玩笑
key代表业务属性、标签。一个 bit 位来表示某个元素对应的值或者状态。 已经是源于 2.2.0 版本的 "新技术"。我觉得你会看到那个 双引号 不会当真的 新增了setbit,getbit,bitcount等几个 bitmap 相关命令。但其实 setbit 等命令只不过是…
git reset 和 git revert
1.git revert 后会多出一条commit,这里可进行回撤操作 2. git reset 直接把之前 commit 删掉,非 git reset --hard 的操作是不会删掉修改代码,如果远
面试必备:ThreadLocal原理解析[精品长文]
ThreadLocal提供了一种访问某个变量的特殊方式:访问到的变量属于当前线程,即保证每个线程的变量不一样,而同一个线程在任何地方拿到的变量都是一致的,这就是所谓的线程隔离。 如果要使用ThreadLocal,通常定义为private static类型,在我看来最好是定义为p…
影分身之术-Java动态代理
动态代理是不通过硬编码,动态生成代理类的技术,分为JDK动态代理与CGlib动态代理两种方式;假设我们来到了火影忍者的世界,有一个Ninja(忍者)类,它实现了接口Warrior接口输出为:那么通过动
Java Annotaions (注解)的本质和实现原理(上)
曾几何时,XML 一直是 Java 各大框架配置元数据(meta data) 的主要途径。但作为一种集中式的元数据管理工具,配置项与作用代码距离太过 “遥远”,非常不利于代码的维护和调试。再加上 XML 本身复杂的语法结构,往往令码农们大感头疼。一种与作用代码耦合在一起的元数据…
【每日鲜蘑】从数据库看乐观锁、悲观锁
此时是不加锁的,在高并发时,会出现文章表记录的点赞数比实际点赞数少的情况。下面我们使用加锁的方式来解决这个并发问题。 阿里巴巴的建议:如果每次访问冲突概率小于 20%,推荐使用乐观锁,否则使用悲观锁。乐观锁的重试次 数不得小于 3 次; 控制好锁的范围,减小锁定对象的范围,比如…
BIO、NIO、AIO
1. 用户空间和内核空间 现在操作系统都采用虚拟寻址,处理器先产生一个虚拟地址,通过地址翻译成物理地址(内存的地址),再通过总线的传递,最后处理器拿到某个物理地址返回的字节。 对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于…
Spring的IOC是啥?有什么好处?
为什么会有人说设计模式已死呢,因为spring这些框架帮你做好了类和对象的管理,让你写代码的时候只专注于你实现的功能,而不是设计。先来看看设计模式的7大原则: 假设我们设计一辆汽车:先设计轮子,然后根据轮子大小设计底盘,接着根据底盘设计车身,最后根据车身设计好整个汽车。这里就出…
【每日鲜蘑】数据库隔离级别、脏读、幻读、锁等
读操作加锁共享锁,此次查询结束后立即释放共享锁,保证读取的数据都是已提交的数据。 读操作加共享锁,保持到事务结束。不妨碍其他事务读,但其它事务无法修改这些数据,无法锁住insert的数据(造成幻读); InnoDB中,SELECT、UPDATE、DELETE操作的不可重复读问题…
synchronized原理及其应用(详细且认真)
1. 概述 在jdk1.6之前,synchronized是基于底层操作系统的Mutex Lock实现的,每次获取和释放锁都会带来用户态和内核态的切换,从而增加系统的性能开销。在锁竞争激烈的情况下,synchronized同步锁的性能很糟糕。JDK 1.6,Java对synchr…