
java
文章平均质量分 92
二营长的意大利面
还在学习
展开
-
JVM中的堆外内存(off-heap memory)与堆内内存(on-heap memory)
1. 堆内内存(on-heap memory)1.1 什么是堆内内存Java 虚拟机在执行Java程序的过程中会把它在主存中管理的内存部分划分成多个区域,每个区域存放不同类型的数据。下图所示为java虚拟机运行的时候,主要的内存分区:在这些分区中,占用内存空间最大的一部分叫做“堆(heap)”,也就是我们所说的堆内内存(on-heap memory)。java虚拟机中的“堆”主要是...原创 2018-06-22 19:11:56 · 20209 阅读 · 3 评论 -
大数据基础(一):Java NIO概述及简单示例
1. IO与NIO的区别:为什么需要NIO?1.1 java IO中的socket连接在最初的java版本中,对于接受socket连接的服务器,其基本的处理步骤是:1、实例化一个ServerSocket对象; 2、将实例化后的Serversocket对象绑定到某个端口上; 3、使用accept( )方法监听通过此端口的socket连接,这是accept( )方法会一直阻塞直到有...原创 2018-07-04 16:55:59 · 2120 阅读 · 0 评论 -
大数据基础(二):Java 动态代理模式详解
本文转载自 java动态代理实现与原理详细分析关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式–代理模式,而对于代理,根据创建代理类的时间点,又可以分为静态代理和动态代理一、代理模式代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会...转载 2018-07-05 09:05:34 · 567 阅读 · 0 评论 -
大数据基础(三):Java序列化与Hadoop序列化
1. Java 序列化简介序列化是从一个对象(Object)转化为一个字节流(byte stream)的过程。而反序列化恰恰相反,是在内存中使用字节流构建一个确切的 Java 对象的过程。 2. 序列化与反序列化Java 序列化的过程是与平台无关的(platform-independent),也就是说一个 Java 对象可以在一个平台上序列化之后传输到另外一个平台上进行反序列化。...原创 2018-09-12 17:08:00 · 1280 阅读 · 0 评论 -
Spring 中最常用的四个注解 Component、Controller、Repository、Service
总览Spring 2.5 以后,除了提供基本的 @Component 注解之外,还提供了 @Service @Controller @Repository 三个注解。在 Spring 源码中,后面三个注解都在开始部分引入了 @Component 注解,除此以外这四个注解的源码内容没有任何区别,因此后面的这三个注解与 Component 的作用是一样的。之所以要额外的引出这三个注解,是为了更好的...原创 2018-09-29 21:38:00 · 9673 阅读 · 1 评论