- 浏览: 20297 次
- 性别:
- 来自: 温州
最新评论
文章列表
微服务学习:
微服务概念?
微服务是现在 非常流行的一种架构,那么到底什么是微服务呢?
微服务是一种架构,也就是非常高层次,非常抽象的一种概念,他是相对于单体应用程序而言的概念,是把一个大型的应用程序和服 ...
NIO框架-Buffer学习
- 博客分类:
- java基础知识
一: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实现来匹配请求的路 ...
ThreadPool 线程池介绍
- 博客分类:
- java多线程
学习线程池的知识需要掌握线程池的基本概念,线程池的适用场景,线程池的体系结构
一:线程池的基本概念
了解线程池的基本概念,我们需要了解下面的几个知识点
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工程、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.
那么这些文件是什么文件吗?作用 ...