上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页

2018年11月27日

Java内存模型

摘要: 前言 多任务处理在现代计算机操作系统中几乎已是一项必备的功能了。在许多的情况下,让计算机同时去做几件事情,不仅是因为计算机的运算能力强大了,还有一个重要的原因是计算机的运算速度与它的存储和通信子系统速度的差距太大,大量的时间都花费在磁盘I/O、网络通信或者数据库访问上。 除了充分利用计算机处理器的能 阅读全文

posted @ 2018-11-27 16:55 AoTuDeMan 阅读(167) 评论(0) 推荐(0) 编辑

2018年11月26日

Oracle分区实战

摘要: 前言 由于近期做的一个项目每个月需要插入大约一百万条数据,这样的话,一年的数据就是一千万以上的数据,而且项目的业务要求的查询条件都是模糊查询,所以索引不起作用,最后决定对表进行分表分区,由于分表需要分析项目的业务作出最适合的分表方式,分表只要选定了以什么来分,就不难了。这篇文章讲述的是对表的分区,由 阅读全文

posted @ 2018-11-26 15:47 AoTuDeMan 阅读(2394) 评论(0) 推荐(0) 编辑

2018年11月23日

运行期优化

摘要: 前言 在部分的商用虚拟机中,Java程序最初是通过解释器进行解释执行的,当虚拟机发现某个方法或代码块运行特别频繁的时候,就会把这些代码认定为“热点代码”。为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为即时编译器( 阅读全文

posted @ 2018-11-23 21:37 AoTuDeMan 阅读(228) 评论(0) 推荐(0) 编辑

切勿用普通的for循环遍历LinkedList

摘要: 前言 对于大多数的程序员来说,平时使用和见到的最多的List应该是ArrayList,对于LinkedList使用和看见的地方不多,本篇文章不阐述和说明这两个List的区别或特点,只说说对他们的循环遍历。 ArrayList和LinkedList的普通for循环遍历 直接上代码: 不断的增大上述代码 阅读全文

posted @ 2018-11-23 16:54 AoTuDeMan 阅读(793) 评论(0) 推荐(1) 编辑

2018年11月21日

NIO网络编程

摘要: 前言 前面的文章讲解了I/O 模型、缓冲区(Buffer)、通道(Channel)、选择器(Selector),这些都是关于NIO的特点,偏于理论一些,这篇文章LZ将通过利用这些知识点来实现NIO的服务器和客户端,当然了,只是一个简单的demo,但是对于NIO的学习来说,足够了,麻雀虽小但五脏俱全。 阅读全文

posted @ 2018-11-21 10:51 AoTuDeMan 阅读(160) 评论(0) 推荐(0) 编辑

2018年11月20日

虚拟机字节码执行引擎

摘要: 前言 代码编译的结果从本地机器转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。 概述 执行引擎是Java虚拟机最核心的组成部分之一。虚拟机是一个相对于物理机的概念,这两种机器都有代码执行的能力,其区别是物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上的,而虚拟机的执行 阅读全文

posted @ 2018-11-20 21:30 AoTuDeMan 阅读(191) 评论(0) 推荐(0) 编辑

AIO(异步IO)

摘要: 前言 AIO是异步IO的缩写,即Asynchronized IO。虽然NIO在网络操作中,提供了非阻塞的方法,但是NIO的IO行为还是同步的,对于NIO来说,我们的业务线程是在IO操作准备好时,得到通知,接着就由这个线程自行进行IO操作,IO操作本身还是同步的。 但是对于AIO来说,则更加的进了一步 阅读全文

posted @ 2018-11-20 16:16 AoTuDeMan 阅读(1453) 评论(0) 推荐(0) 编辑

2018年11月19日

选择器(Selector)

摘要: 概述 Selector一般称为选择器,也可以翻译为多路复用器,是Java NIO核心组件之一,主要功能是用于检查一个或者多个NIO Channel(通道)的状态是否处于可读、可写。如此可以实现单线程管理多个Channel(通道),当然也可以管理多个网络连接。 使用Selector的好处在于,可以使用 阅读全文

posted @ 2018-11-19 10:52 AoTuDeMan 阅读(1164) 评论(0) 推荐(0) 编辑

2018年11月15日

通道(Channel)

摘要: 层次结构图 从上图可以看出,Channel是所有类的父类,它定义了通道的基本操作。从Channel引申出的其他接口都是面向字节的子接口,这也意味着通道只能在字节缓冲区(ByteBuffer)上操作。 Channel和Buffer Channel和Buffer之间的关系,如下图所示: Channel中 阅读全文

posted @ 2018-11-15 15:48 AoTuDeMan 阅读(1245) 评论(0) 推荐(0) 编辑

2018年11月14日

类加载器

摘要: 前言 类加载器实现的动作是:通过一个类的全限定名来获取描述此类的二进制字节流。 类加载器可以说是Java语言的一项创新,也是Java语言流行的重要原因之一,它最初是为了满足Java Applet的需求开发出来的。虽然目前Java Applet技术基本上已经不怎么使用(仅仅指浏览器上的Java App 阅读全文

posted @ 2018-11-14 21:38 AoTuDeMan 阅读(148) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页

导航