自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C数组与java数组在内存中的区别

C数组:静态数组,数组一旦被定义后,占用的内存空间就是固定的,不能改变数组长度。C有两个版本,C89和C99在C89中,必须使用数值常量指明数组的长度,不能使用变量(不管变量有没有被初始化);在C99中,可以使用变量指明数组的长度,但它仍是静态数组,一旦确定长度后,长度就不能改变了。

2017-09-14 17:21:30 2826

原创 git常用指令

gitk  可以调出一个图形窗口,显示版本的历史记录

2017-09-08 08:39:00 307

原创 spring源码深度解析(笔记四)--bean的加载

分析:BeanFactory bf = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));MyTestBean bean = (MyTestBean) bf.getBean("myTestBean");public abstract class AbstractBeanFactory extends

2016-12-19 21:12:19 2453

原创 spring源码深度解析(笔记三)--自定义标签的解析

扩展spring自定义标签配置大致需要以下几个步骤:创建一个需要扩展的组件.定义一个XSD文件描述组件的内容.创建一个文件,实现BeanDefinitionParser接口,用来解析XSD文件中的定义和组件定义.创建一个Handler文件,扩展自NamespaceHandlerdSupport,目的是将组件注册到Spring容器.编写Spring.handlers、Spring

2016-12-19 16:13:03 496

原创 spring源码深度解析(笔记二)--默认标签的解析

默认标签的解析是在parseDefaultElement中:private void parseDefaultElement(Element ele, BeanDefinitionParserDelegate delegate) { if (delegate.nodeNameEquals(ele, IMPORT_ELEMENT)) { importBeanDefinitionRe

2016-12-19 12:31:15 753

原创 spring源码深度解析(笔记一)

优秀的源码设计思想以及实现方式都是相通的,随着各种开源软件的发展,各家都会融合别家优秀之处;最后的结果就是所有的开源软件从设计上或者实现上都变得越来越相似.《spring源码深度解析》基于spring3.2版本编写.spring整体架构:(1) core container核心容器core模块是其他组件的基本核心;beans模块包含访问配置文件、创建和管

2016-12-19 09:32:57 1402

原创 java网络编程(四)

TCP是为数据的可靠传输而设计的,如果数据在传输中丢失或损坏,TCP会保证再次发送数据。如果数据包乱序到达,TCP会将其置回正确的顺序。这个可靠性的代价就是速度,建立和撤销TCP连接会花费较长的时间。用户数据报协议UDP是在IP之上发送数据的另一种传输层协议,速度快,但不可靠。可以通过UDP实现一个可靠的文件传输,只是由应用程序负责可靠性,UDP不关心这一点。jav

2016-12-17 18:45:08 321

原创 java网络编程(三)--非阻塞IO(通道、缓冲区、选择器)

传统的基于流的多线程IO,相当于一个连接一个线程,生成多个线程以及在线程之间切换的开销是不容忽视的;例如,每个线程需要大约1MB的RAM。如果一个线程可以负责多个连接,可以选取一个准备好接收数据的连接,尽快填充这个连接所能管理的尽可能多的数据,然后转向下一个准备好的连接,这样速度就会更快.作为大吞吐量服务器的所有现代操作系统几乎都支持这种非阻塞IO,java.nio包就是为 服务器设计的。

2016-12-17 11:04:24 1366

原创 java网络编程(二)

URLConnection是一个抽象类,它是java的协议处理器机制的一部分;运行时环境会根据所用的协议来创建所需的对象.它存在一个问题,URLConnection与HTTP绑定过于紧密;它假定传输的每个文件前面都有一个MIME首部或类似的东西;不过,大多数经典协议如FTP、SMTP并不使用MIME首部.URLConnection同URL的区别:URLConnection提供了

2016-12-16 15:37:23 265

原创 java网络编程(一)

java支持的协议只有TCP、UDP,以及建立在TCP和UDP之上的应用层协议.Internet地址:最低地址用于标识网络本身,最高地址是这个网络的一个广播地址。防火墙过滤:一般是基于网络地址和端口的;防火墙一般工作于传输层或网际层。代理服务器:一般工作于应用层;一般公司使用代理服务器跟踪员工的web情况.                        PrintStream是

2016-12-16 15:27:50 943

空空如也

空空如也

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

TA关注的人

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