- 博客(7)
- 资源 (2)
- 收藏
- 关注
转载 常见数据结构简介
### BasicsStack: Array Implementation: 数组从前往后插入,从后往前删除,用 top 指针指示栈顶(待插入位置)。Stack: Linked List Implementation Top: 指针指向非空的链头元素,每次插入都从 top指向的链头位置插入,删除也是从链头。Queues: Array Implementation: 数组
2017-07-31 14:36:38 1066
转载 Netty线程模型(中)
1. 背景1.1. 惊人的性能数据数据分析与企业架构京东618大促下的数据驱动个性化推荐如何构建软硬件结合的人工智能产品研发体系中国创新型互联网企业走向海外的技术机遇与挑战LinkedIn成员分类平台大数据应用的最佳实践1.2. Netty基础入门2. Netty高性能之道2.1. RPC调用的性能模型分析 2.1.1. 传统RPC调用性能差的三宗罪
2017-07-05 18:01:00 1181
转载 Netty线程模型(上)
1. 背景1.1. Java线程模型的演进1.1.1. 单线程时间回到十几年前,那时主流的CPU都还是单核(除了商用高性能的小机),CPU的核心频率是机器最重要的指标之一。在Java领域当时比较流行的是单线程编程,对于CPU密集型的应用程序而言,频繁的通过多线程进行协作和抢占时间片反而会降低性能。1.1.2. 多线程随着硬件性能的提升,CPU的核数越
2017-07-05 17:55:04 794
转载 全面深入分析TCP的TIME_WAIT和CLOSE_WAIT(下)
讨论前大家可以拿手头的服务器摸摸底,记住「ss」比「netstat」快:shell> ss -ant | awk ' NR>1 {++s[$1]} END {for(k in s) print k,s[k]}'如果你只是想单独查询一下TIME_WAIT的数量,那么还可以更简单一些:shell> cat /proc/net/sockstat我猜你一定被巨大无比的TI
2017-07-05 17:48:39 1418
转载 全面深入分析TCP的TIME_WAIT和CLOSE_WAIT(上)
你遇到过TIME_WAIT的问题吗?我相信很多都遇到过这个问题。一旦有用户在喊:网络变慢了。第一件事情就是,netstat -a | grep TIME_WAIT | wc -l 一下,哎呀妈呀,几千个TIME_WAIT。然后,做的第一件事情就是:打开Google或者Bing,输入关键词:too many time wait。一定能找到解决方案,而排在最前面
2017-07-05 17:43:37 5736 1
转载 Linux系统的启动流程
图文讲述开机流程关于linux系统的启动流程可以分为以下步骤:POST(加电自检)–>加载BIOS(Basic Input/Outpu System)–>确定启动设备(Boot sequence)、加载Boot Loader–>加载内核(kernel)初始化initrd–>运行/sbin/init初始化系统–>打印用户登录提示符下面让我们逐步剖析说明系统启动过程
2017-07-05 17:39:53 763
转载 Linux开机启动过程分析
开机过程,需要了解。整理给大家。开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程。分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径。启动第一步--加载BIOS当 你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关 信息、设
2017-07-05 17:36:13 658
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人