首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
简栈文化
掘友等级
软件开发高级专家
|
众安保险
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
52
文章 38
沸点 14
赞
52
返回
|
搜索文章
最新
热门
Java线程与Linux内核线程的映射关系
Java线程与Linux内核线程的映射关系Linux从内核2.6开始使用NPTL (Native POSIX Thread Library)支持,但这时线程本质上还轻量级进程。 Java里的线程是由JVM来管理的,它如何对应到操作系统的线程是由JVM的实现来确定的。Linux …
为什么32位的操作系统最大只能支持4GB内存?
也许大家对这个问题都不陌生,实际装过系统用过电脑的朋友可能都有这样的经历:自己电脑配的是4G的内存条,可是装完系统之后发现电脑上显示的只有3.2G左右可用内存,其它的内存跑到哪去了?网上也有很多朋友给出了一些解释,大部分我觉得都没有解释得很清楚,今天我们就来看一下其中的具体缘由…
MYSQL MVCC实现原理
MySQL是现在最流行的关系型数据库(RDB)的选择,创建一个应用时,无论是用户数据还是订单数据,使用关系型数据库存储是最可靠稳定的选择,借助RDB提供的可靠性、事务等功能,为应用提供完善的支持。MySQL是开源软件,可以免费使用,MySQL在发展多年后越来越成熟,成为大部分公…
Spring-bean的循环依赖以及解决方式
循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图: 注意,这里不是函数的循环调用,是对象的相互依赖关系。循环调用其实就是一个死循环,除非有终结条件。 (2)field属性的循环依赖。 检测循环…
Mongodb分片集群部署
具有大数据集和高吞吐量应用程序的数据库系统,可以挑战单台服务器的容量。 有两种方法来解决系统增长:垂直和水平缩放。 垂直缩放 涉及增加的单个服务器的容量,例如使用更强大的CPU,加入更多的RAM,或增加的存储空间量。可用技术中的限制可能限制单个机器对于给定工作负载足够强大。此外…
Java线程的6种状态及切换
Java中线程的状态分为6种。 这6种状态定义在Thread类的State枚举中,可查看源码进行一一对应。 实现Runnable接口和继承Thread可以得到一个线程类,new一个实例出来,线程就进入了初始状态。 就绪状态只是说你资格运行,调度程序没有挑选到你,你就永远是就绪状…
TCP粘包拆包及解决方法
粘包拆包问题是处于网络比较底层的问题,在数据链路层、网络层以及传输层都有可能发生。我们日常的网络应用开发大都在传输层进行,由于UDP有消息保护边界,不会发生粘包拆包问题,因此粘包拆包问题只发生在TCP协议中。 **第一种情况:**接收端正常收到两个数据包,即没有发生拆包和粘包的…
G1垃圾收集器详细介绍
G1垃圾收集器针对具有大量内存的多处理器机器。它试图以很高的概率满足GC停顿时间目标,同时实现高吞吐量且几乎不需要配置。G1旨在在延迟和吞吐量之间提供最佳平衡,应用场景包括如下环境特征: 堆大小可达10 GB或更大,超过50%的Java堆占用实时数据。 随着时间的推移,对象分配…
Netty 系列之 Netty 高性能之道
1. 背景 1.1. 惊人的性能数据 最近一个圈内朋友通过私信告诉我,通过使用 Netty4 + Thrift 压缩二进制编解码技术,他们实现了 10W TPS(1K 的复杂 POJO 对象)的跨节点远程服务调用。相比于传统基于 Java 序列化 +BIO(同步阻塞 IO)的通…
CAS原理分析及ABA问题详解
CAS即Compare And Swap的缩写,翻译成中文就是比较并交换,其作用是让CPU比较内存中某个值是否和预期的值相同,如果相同则将这个值更新为新值,不相同则不做更新,也就是CAS是原子性的操作(读和写两者同时具有原子性),其实现方式是通过借助C/C++调用CPU指令完成…
下一页
个人成就
文章被点赞
87
文章被阅读
78,769
掘力值
1,569
关注了
29
关注者
29
收藏集
4
关注标签
51
加入于
2017-11-06