自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 java并发编程

1 为什么需要并发? 采用并发技术进行编程的时候大多目的是为了提高速度。很显然的是在具有多处理器的服务器上,通过并发将不同的程序片段分布在不同的处理器上运行自然会提高程序的响应速度。 那试想在单处理器的服务器上呢?由于上下文切换的代价,似乎并发程序会比顺序执行的时间开销还大。那为什么还强调并发呢?这是因为程序的运行存在阻塞的情况,如果某个任务由于外部IO条件而阻塞,那么将导致后续代码都无法执行。因此,当采用并发时可以保证其他任务不受到影响。 2 Runnable java中可以通过实现Runnable接口并

2020-06-14 16:36:56 126

原创 Java反射机制

1.什么是反射? java的反射机制是指在运行状态时能够动态的获取一个类的属性信息以及调用它的方法,这样可以不用在编译时确定下类型,这对框架的编写十分有用,因此反射机制又被称为java框架的基石。反射可以获取的。 2.反射的使用 2.1 属性的获取与赋值 反射类: public class Scholar { public String publicContent; private String privateContent; public String getPrivateCont

2020-06-12 19:42:56 62

原创 Java代码的执行机制

1 Java源码编译机制 java虚拟机中执行的是class文件,因此先熟悉JDK是如何将Java代码编译成class文件是很必要的。 图1是利用javac将java代码编译为class文件的步骤 1.1 分析和输入到符号表 分析过程包括词法分析与语法分析,词法分析的过程是将代码字符串转化为token序列,语法分析的过程是将token序列生成抽象语法树。 这里以一个例子来说明语法树,语法树是源代...

2020-05-02 17:07:30 143

原创 系统间通信的几种IO模型及其Java实现

一 概念 一般基于消息形式实现的系统间的通信方式有四种:TCP/IP+BIO、TCP/IP+NIO、UDP/IP+BIO、UDP/IP+BIO。其中BIO代表阻塞IO,NIO代表非阻塞IO。 这里先介绍几种IO模型 #二 几种IO模型 在介绍几种IO模型之前需要先有一个概念,假设存在系统A、B。当A向B发送信息时,B接收这样一个输入操作通常有两个阶段: B系统等待数据从网络中到达,并将其复制到操...

2020-04-26 10:12:34 136

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除