前言

Java IO,即Java中的输入输出,可以用来数据的写入和读出。在整个Java.io包中最重要的就是5个类和一个接口。5个类指的是File、OutputStream、InputStream、Writer、Reader;一个接口指的是Serializable。本文主要总结IO流、NIO相关知识。

阅读全文 »

ArrayList简介

  ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加 ArrayList 实例的容量。这可以减少递增式再分配的数量。
  

阅读全文 »

前言

Spring框架作为当前最流行的JavaEE框架之一,简化了代码,提升了性能。而在这其中最主要的技术就是依赖注入了。所谓依赖注入,就是创建被调用者的工作由spring来完成,然后将其注入调用者。

本篇主要介绍了依赖注入和控制反转,并分析了上一篇中,依赖注入的代码实现原理。

阅读全文 »

DispatcherServlet

mark

Spring采用了一个Dispatcherservlet来进行请求分发,所有请求都会经过这个servlet,然后根据现有mapping handler进行请求uri匹配进行处理。

前言

为了巩固学习Spring框架,我尝试通过手写spring,实现SpringMVC基本功能来学习Spring源码。

阅读全文 »

题目描述

请实现一个函数用来匹配包括'.''*' 的正则表达式。模式中的字符'.'表示任意一个字符,而 '*' 表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a""ab*ac*a"匹配,但是与"aa.a""ab*a"均不匹配。

阅读全文 »

介绍

注解(Annotation ),有标记、注释的意思,也被称为元数据,他为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。在 Java 中注解是一个很重要的知识点。

Java 注解是从 Java SE5 引入的。他可以提供用来完整描述程序所需的信息,为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且是供指定的工具或框架使用的。
Annontation像一种修饰符一样,应用于包、类型、构造方法、方法、成员变量、参数及本地变量的声明语句中。

阅读全文 »

TCP的流量控制

使用滑动窗口进行流量控制

所谓的流量控制,就是让发送方的发送速率不要太快,让接收方来得及接收。利用滑动窗口机制可以很方便的在TCP连接上实现对发送方的流量控制。

阅读全文 »

最近在看《计算机网络》这本书,感觉写的挺好的。现在学到了TCP部分,我对TCP部分做了笔记,记录了一些重点,也记录了一些自己的想法,在此分享。

阅读全文 »