Thread中的 join() 方法在实际开发过程中可能用的不是很多,但是在面试中作为考察基本功知识的扎实与否,经常会被用到。因此,对于 Thread 的 join() 方法进行了一定的研究。 常见的一种情景是如何保证创建多个线程保证其按照指定的顺序执行,最简单的一种方法是采用Thread.join ...
分类:
其他好文 时间:
2019-09-14 18:53:12
阅读次数:
75
C++函数章节知识点浅析 一,为什么要用函数 1,可重用性:函数是定义好的,可重用的功能模块,可以方便在程序中多次调用。 2,使程序简洁明了:函数可以将一个比较复杂的程序系统的分为若干块简洁的模块,减少程序整体复杂性,便于分工合作和修改维护。 例如,求x的平方加y的平方的值: javascript ...
分类:
编程语言 时间:
2019-09-14 16:35:00
阅读次数:
101
类C语言起源、历史C语言、C语言的起源以及类似C语言的编程语言的历史简直不要太漫长,我简单总结列表如下:CPL(CombinedProgrammingLanguage)-1963CPL是1963年剑桥大学发明的BCPL(BaseCombinedProgrammingLanguage)-1967剑桥的MatinRichards对CPL做了简化,推出了BCPLB(BProgrammingLanguag
分类:
其他好文 时间:
2019-09-13 09:12:50
阅读次数:
122
Java中使用ThreadGroup类来代表线程组,表示一组线程的集合,可以对一批线程和线程组进行管理。可以把线程归属到某一个线程组中,线程组中可以有线程对象,也可以有线程组,组中还可以有线程,这样的组织结构有点类似于树的形式,如图所示。 用户创建的所有线程都属于指定线程组,如果没有显式指定属于哪个 ...
分类:
编程语言 时间:
2019-09-12 16:38:27
阅读次数:
92
一. 了解Virtio virtio是通用虚拟化框架,在Qemu-kvm中的I/O是用qemu 来模拟的,性能比较差,用virtio来模拟I/O可以进一步提升I/O虚拟化的性能 传统的qemu-kvm 工作模式: 1.Guest产生I/O请求,被KVM 截获 2.Kvm 经过处理后将I/O请求存放在 ...
分类:
其他好文 时间:
2019-09-12 12:57:54
阅读次数:
204
什么是AOP? 与OOP对比,AOP是处理一些横切行问题。这些横切性问题不会影响到主逻辑的实现,但是会散落到代码的各个部分,难以维护。AOP就是把这些问题和主业务逻辑分开,达到与主业务逻辑解耦的目的。 传统OOP是自上而下的逻辑开发; OOP: AOP是一种面向切面的编程思想。这些横切性问题,把它们 ...
分类:
编程语言 时间:
2019-09-11 10:05:14
阅读次数:
84
前戏《浅析AOP(一)——基本概念》已经准备好了前置认识。 本篇再剖析一下AOP。 SpringAOP的底层技术 JDK动态代理和CGLIB动态代理 两者都是在运行时期织入。 JDK动态代理是基于聚合接口来的,因为java是单继承,代理对象已经继承了Proxy,不能再多继承了,所以只能实现目标对象的 ...
分类:
其他好文 时间:
2019-09-11 10:00:42
阅读次数:
81
为什么要用IOC? 第一:对象的实例化不是一件简单的事情,比如对象的关系比较复杂,依赖关系往往需要程序员去维护,这是一件非常头疼的事。 第二:解耦,由容器去维护具体的对象 第三:托管了类的产生过程,比如我们需要在类的产生过程中做一些处理,最直接的例子就是代理,如果有容器程序可以把这部分过程交给容器, ...
分类:
编程语言 时间:
2019-09-10 17:36:42
阅读次数:
207
1.1 软件 = 软件工程+(数据结构+算法) 软件企业 = 软件+商业模式 1 关于软件开发的不同阶段: 1. 玩具阶段 2. 业余爱好阶段 3. 探索阶段 4. 成熟的产业阶段 软件具有知识面广、发展迅速、实践性强等特点。总的来说就是告诉我们是研究和应用如何以系统性的、规范化的、可定量的过程化方 ...
分类:
其他好文 时间:
2019-09-08 09:23:03
阅读次数:
74
监控工具DPA发现海外一台Oracle数据库服务器DB Commit Time指标告警,超过红色告警线(40毫秒左右,黄色告警是10毫秒,红色告警线是20毫秒),如下截图所示,生成了对应的时段的AWR报告,发现Top 5 Timed Events里面,log file sync等待事件的平均等待时间... ...
分类:
其他好文 时间:
2019-09-08 09:21:25
阅读次数:
123