上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 32 下一页
摘要: 1.集合类 主要掌握如何实现. ArrayList实现原理要点概括 ArrayList是List接口的可变数组非同步实现,并允许包括null在内的所有元素。底层使用数组实现该集合是可变长度数组,数组扩容时,会将老数组中的元素重新拷贝一份到新的数组中,每次数组容量增长大约是其容量的1.5倍,这种操作的 阅读全文
posted @ 2019-06-29 09:18 muzinan110 阅读(136) 评论(0) 推荐(0)
摘要: 1.JVM内存模型 线程独占:栈,本地方法栈,程序计数器线程共享:堆,方法区 回答以上问题是需回答两个要点:1. 各部分功能2. 是否是线程共享 2.JMM与内存可见性JMM是定义程序中变量的访问规则,线程对于变量的操作只能在自己的工作内存中进行,而不能直接对主内存操作.由于指令重排序,读写的顺序会 阅读全文
posted @ 2019-06-29 09:17 muzinan110 阅读(326) 评论(0) 推荐(0)
摘要: 1.了解基本数据结构及特点 如,有哪些二叉树,各有什么特点 树二叉搜索树 每个节点都包含一个值,每个节点至多有两棵子树,左孩子小于自己,右孩子大于自己,时间复杂度是O(log(n)),随着不断插入节点,二叉树树高变大,当只有左(右)孩子时,时间复杂度变为O(n). 平衡二叉树保证每个节点左右子树高度 阅读全文
posted @ 2019-06-29 09:16 muzinan110 阅读(547) 评论(0) 推荐(0)
摘要: 1.设计模式 单例模式 单例模式有哪几种实现方式,什么场景该使用静态方法实现,什么场景该使用双检锁实现 单例模式线程安全实现的常见三种方法: 1. 静态初始化(饿汉).不管是否使用都会创建 2. 双检锁(懒汉).单例变量必须要用volatile修饰. 3. 单例注册表.spring中bean的单例模 阅读全文
posted @ 2019-06-29 09:15 muzinan110 阅读(181) 评论(0) 推荐(0)
摘要: 进程和线程的区别和联系 从资源占用,切换效率,通信方式等方面解答 线程具有许多传统进程所具有的特征,故又称为轻型进程(Light—Weight Process)或进程元;而把传统的进程称为重型进程(Heavy—Weight Process),它相当于只有一个线程的任务。在引入了线程的操作系统中,通常 阅读全文
posted @ 2019-06-29 09:13 muzinan110 阅读(1076) 评论(0) 推荐(0)
摘要: linux性能调优 cpu密集型例如web服务器像nginx node.js需要CPU进行批处理和数学计算都属于此类型io密集型例如数据库常见的mysql,大量消耗内存和存储系统,对CPU和网络要求不高,这种应用使用CPU来发起IO请求,然后进入sleep状态。 cpumemoryi/onetwor 阅读全文
posted @ 2019-06-19 16:53 muzinan110 阅读(337) 评论(0) 推荐(0)
摘要: 第一阶段:只有 Dev ,没有 Ops ,Dev 是全栈工程师 如何理解?最初的时候,产品和业务形态都处于摸索期,业务复杂度不高,访问量不大,软件能够尽快跑起来推向市场是最重要的,所以架构上不设计的很复杂,单体或分层架构足矣。典型的 LNMP 架构 服务器和网络设备数量也就是两位数规模,最最一开始个 阅读全文
posted @ 2019-06-19 16:40 muzinan110 阅读(629) 评论(0) 推荐(0)
摘要: go基础语法 // fileName: simple.gopackage mainimport ( "fmt" "sync") func input(ch chan string) { defer wg.Done() defer close(ch) var input string fmt.Prin 阅读全文
posted @ 2019-06-19 16:38 muzinan110 阅读(191) 评论(0) 推荐(0)
摘要: 程序已经无法简单地依赖硬件的提升而提升运行速度。这时,多核CPU的出现让我们看到了提升程序运行速度的另一个方向将程序的执行过程分为多个可并行或并发执行的步骤,让它们分别在不同的CPU核心中同时执行,最后将各部分的执行结果进行合并得到最终结果。 并行和并发是计算机程序执行的常见概念,它们的区别在于:并 阅读全文
posted @ 2019-06-19 16:37 muzinan110 阅读(228) 评论(0) 推荐(0)
摘要: 异常检测、根因分析、告警收敛、故障预测、故障自愈 一、预测监控项的样本就是时间序列,通过分析监控项的序列,得到未来一段时间的预测值。根据波动剧烈程度,监控项可以分为波动不太剧烈和剧烈的,根据周期性,可以分为具有周期性和不具有周期性等等,当然还有很多划分的标准。可见,不同时间的序列,需要使用不同的模型 阅读全文
posted @ 2019-06-19 16:12 muzinan110 阅读(2409) 评论(0) 推荐(0)
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 32 下一页