`
文章列表
微服务学习: 微服务概念? 微服务是现在 非常流行的一种架构,那么到底什么是微服务呢? 微服务是一种架构,也就是非常高层次,非常抽象的一种概念,他是相对于单体应用程序而言的概念,是把一个大型的应用程序和服 ...
一:Buffer是什么? Buffer是java.nio框架下的一个缓冲类,用来存储java的基本类型的数据,比如byte,char,long,int,double, short等数据的类型.缓冲区是一个可以读写的数据,nio的通道通过Buffer来读写数据,比如从通道channel读数据的时候,会先把一块的数据都到缓冲区中.把数据写入到通道的时候,同样会先把数据存储到缓冲区中. 它是nio框架的核心类,它是一个抽象类,它的子类包括 ByteBuffer、CharBuffer、DoubleBuffer、FloatBuffer、 IntBuffer、LongBuffer 和 ShortB ...
      Spring MVC框架中使用HandlerMapping来进行请求到处理器的映射处理。     那么就会有一个问题:那么框架到底是如何从Url获取到一个处理器的呢?       而回到这个问题,一般要思考两个问题:      1、框架如何初始化HandlerMapping接口.                  2、 框架如何使用HandlerMapping接口进行请求到处理器的映射处理。     现在,先来看看第一个问题。我们以@RequestMapping为例,是如何处理的。      其中SpringMVC容器提供了RequestMappingHandlerMapp ...
一:DispatcherServlet是什么?  DispatcherServlet是SpringMVC的前端控制器,拦截Web请求,并且把请求分派的匹配的控制起来进行处理,是Spring MVC框架的一个核心类,所以需要深入的了解这个类的原理,处理请求过程和源码分析。 二:特点都有哪些? 根据Spring官方的文档或者从源码的注释中,可以了解到DispatcherServle的的特点有以下几点: 1:DispatcherServlet基于java bean配置机制,也就是都基于SpringIOC容器的机制 2:映射请求:可以使用任何的HandlerMapping实现来匹配请求的路 ...
  学习线程池的知识需要掌握线程池的基本概念,线程池的适用场景,线程池的体系结构 一:线程池的基本概念 了解线程池的基本概念,我们需要了解下面的几个知识点 1  线程池是什么? 2: 线程池的作用? 3: 线程池解决 ...
   在java集合思考中介绍了JCF框架,那么JCF框架的常用类有哪些呢?   List接口: 一:ArrayList     private static final int DEFAULT_CAPACITY = 10;     private static final Object[] EMPTY_ELEMENTDATA = {};      private transient Object[] elementData;      private int size;    用数组来存储元素,也就是基于 Object[]来管理元素,等于数组的加强版,在add()方法时先调 ...
最近项目中用到了Shiro框架,Realm是具体实现业务逻辑的类,那么Shiro是如何加载相应的Realm呢? 跟踪源码发现 在ModularRealmAuthenticator.doMultiRealmAuthentication()方法中 下面代码用来加载相应的Realm   for (Realm realm : realms) {             aggregate = strategy.beforeAttempt(realm, token, aggregate);             if (realm.supports(token)) {         ...
    最近在测试上传Excel2007大文件的功能,采用的是Apache POI工具。     Excel2007: 24M , POI :3.10     发现POI在处理24MExce2007l文件的时候,几乎占用了2G的Heap Space.     由于Excel2007的文件是经过压缩的,其实数据都是存放在shareStringl.xml文件中。  所以24M的文件,经过解压缩后,其实有160M的大小。    问题分析:    经过Debug发现,POI在处理shareString.xml文件的时候,Heap内存就一直在飙升.最后导致内存的溢出,只  能加大Heap S ...
   如何下载Spring源码并且导入到Eclipse中呢?    步骤:    官方文档:https://github.com/spring-projects/spring-framework      1:下载源码:     从https://github.com/spring-projects/spring-framework 下载源码。     可以通过Git工具获取源码也可以直接下载.zip源码.    下载源码的时候注意版本的选择.     Spring的Master分支已经是4.0以上的版本了,而Spring 4.0以上是需要jdk.1.8版本的支持,如果你直接下 ...
    在工作中主要从事后端开发工作,对于前端技术只是知道一些皮毛,并没有深入的去研究,最近在项目中要临时接手前同事的遗留Flex开发工作,这个Flex功能主要是上传大文件的功能,说是开发其实主要是是调试和测试Flex的工作。       开始的工作当然第一步是搭建开发和测试的平台。在这个搭建Flex开发环境中也遇到了不少的问题。     在Flex开发入门中对如何搭建Flex开发环境、如何新建Flex工程、Flex项目结构以及简单的编程介绍。       由于这篇文章发表的比较早,所以里面的提供的下载版本比较早期,已经不适应了。       开发工具: Flash Builder ...
  java集合框架是什么?   java集合框架是对数据结构和算法用法的实现的封装,包括map、set、list、tree、array、hastabel等其他的集合类型. 在C++中类似的是标准模板库. 根据维基百科了解到,JCF框架是从1.2版本才出现的,主要是ja ...
  今天在调试一个bug的时候,花了将近半个小时的时间,而最后发现原因是由于两个变量名相近,参数传递错误了引起的,真的是狂吐血。因此感觉到命名规范的必要性和重要性。   一:让代码更易阅读         良好的变 ...
最近项目中偶然运用到了正则表达式,于是去了解了下正则表达式是什么?起源和正则表达式的运用等各方面。 正则表达式介绍: 一:什么是正则表达式 正则表达式也有称为正则运算符。是一种对文本的处理模式或者说是处理方法。通过正则表达式的方法来 描述一个字符的集合. 比 \d 表示的是 数字的集合。在维基百科中有详细了起源和发展过程.   二:正则表达式的用途  正则表达式可以用来描述复杂的文本集合,比如如何在计算机中描述出 所有电话号码的集合呢?所有符合邮编规则的字符呢?这些都可以通过一条简单的正则表达式来实现。   三:正则表达式的实现 各种语言都有自己的正则表达式的实现,据介绍,最 ...
一直在工程中使用maven,但是对于maven的概率还是非常的模糊,所以花了2个小时的时间,把maven的框架整理了一遍. 这篇的文章参考了许多资料,大部分是来自于网络的内容。 这篇的文章提到了maven的基本概念、maven项目的结构、 ...
开源框架结构分析: 最近正在学习apache的开源项目common.io包,io包提供了非常强大的工具来进行输入输出的处理. 发现开源包了不仅有源代码,还有一些配置文件,如果build.xml,checkstyle.xml,pom.xml. 那么这些文件是什么文件吗?作用 ...
Global site tag (gtag.js) - Google Analytics