- 博客(177)
- 资源 (6)
- 收藏
- 关注
转载 SpringMVC关于json、xml自动转换的原理研究[附带源码分析]
目录前言现象源码分析实例讲解关于配置总结参考资料前言SpringMVC是目前主流的Web MVC框架之一。 如果有同学对它不熟悉,那么请参考它的入门blog:http://www.cnblogs.com/fangjian0423/p/springMVC-introduction.html现象本文使用的demo基于maven,是根据入门blog的例子继
2016-10-10 19:02:23 1057
转载 springMvc接受日期类型参数处理
这个问题,也即是springMvc如何进行参数类型的转换以把client传过来一个String类型,转换为日期类型为例:1.controller/** * 接收日期类型参数 * 注意: * springmvc 在接收日期类型参数时,如不做特殊处理 会出现400语法格式错误 * 解决办法 *
2016-10-10 18:48:12 10019
转载 java String.split丢失结尾空字符串的问题
java中的split函数用于将字符串分割为字符数组是很方便的,但由于不是很熟悉,犯了错误如下:String strtest = "1,2,";String arry[] = strtest.split(",");这样得到的数组元素个数只是2两个,为什么呢,最后一个","后没有内容,它没有作为空字符串成为第三个数组元素,结尾的空字符串被丢弃了!这个函数还有另一种
2016-10-10 17:09:20 4036
转载 SpringMVC的四种HandlerMapping
1:基础配置 (1)pom.xmlproject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://mav
2016-10-10 09:54:44 3580
转载 Servlet容器Tomcat中web.xml中url-pattern的配置详解[附带源码分析]
目录前言现象源码分析实战例子总结参考资料前言今天研究了一下tomcat上web.xml配置文件中url-pattern的问题。这个问题其实毕业前就困扰着我,当时忙于找工作。 找到工作之后一直忙,也就没时间顾虑这个问题了。 说到底还是自己懒了,没花时间来研究。今天看了tomcat的部分源码 了解了这个url-pattern的机制。 下面让我一一道来。
2016-10-09 17:44:53 1319
转载 SpringMVC处理静态文件源码分析
SpringMVC处理静态资源,主要是两个标签,mvc:resources和 mvc:default-servlet-handler。在详细说明他们的原理之前,需要先简单说明下SpringMVC中请求处理机 制:HandlerMapping和HandlerAdapter。1 HandlerMapping和HandlerAdapter的来由用过python Django框架的都知道D
2016-10-09 17:12:33 1140
转载 tomcat的url-pattern的源码分析
1 静态文件的处理前言分析最近想把SpringMVC对于静态资源的处理策略弄清楚,如它和普通的请求有什么区别吗?有人可能就要说了,现在有些静态资源都不是交给这些框架来处理,而是直接交给容器来处理,这样更加高效。我想说的是,虽然是这样,处理静态资源也是MVC框架应该提供的功能,而不是依靠外界。这里以tomcat容器中的SpringMVC项目为例。整个静态资源的访问,效果图如下:可
2016-10-09 17:11:24 2029
原创 了解CMS(Concurrent Mark-Sweep)垃圾回收器
1.总体介绍:CMS(Concurrent Mark-Sweep)是以牺牲吞吐量为代价来获得最短回收停顿时间的垃圾回收器。对于要求服务器响应速度的应用上,这种垃圾回收器非常适合。在启动JVM参数加上-XX:+UseConcMarkSweepGC,这个参数表示对于老年代的回收采用CMS。CMS采用的基础算法是:标记—清除。2.CMS过程:初始标记(STW initial m
2016-10-09 16:06:16 4012
转载 JVM GC算法 CMS 详解(转)
前言CMS,全称Concurrent Low Pause Collector,是jdk1.4后期版本开始引入的新gc算法,在jdk5和jdk6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求 大于对吞吐量的要求,能够承受垃圾回收线程和应用线程共享处理器资源,并且应用中存在比较多的长生命周期的对象的应用。CMS是用于对tenured generation的回收,也就是年老代的回收
2016-10-09 16:01:31 940
原创 Tomcat 启动命令行参数
CATALINA_OPTS="$CATALINA_OPTS -server -Djava.awt.headless=true -Xms2560m -Xmx2560m -Xss512k -XX:PermSize=128m -XX:MaxPermSize=384m -XX:NewSize=1024m -XX:MaxNewSize=1024m -XX:SurvivorRatio=22 -XX:+Us
2016-10-09 15:02:34 4997
转载 如何配置Git支持大小写敏感和修改文件名中大小写字母呢?
1. 在新建代码文件时,不注意把文件名应该小小写搞错了2. 文件已经push到远程了3. 在windows下面将文件名字改为全小写改好后,在Git中没有任何反应,使用git status时,如果遇到下面情况,说明GIT大小写不敏感,如下:123456[rock@ROCK-PC]$ /d/WampServer/www/hexu.org/code (dev)$ git st
2016-10-08 21:42:32 2252
转载 JVM参数:MaxTenuringThreshold和TargetSurvivorRatio说明
-XX:MaxTenuringThreshold在新生代中对象存活次数(经过Minor GC的次数)后仍然存活,就会晋升到旧生代。-XX:TargetSurvivorRatio一个计算期望存活大小Desired survivor size的参数.计算公式: (survivor_capacity * TargetSurvivorRatio) / 100 * sizeof(a
2016-10-08 18:43:27 7618 1
转载 聊聊JVM的年轻代
1.为什么会有年轻代我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话,我们把新创建的对象放到某一地方,当GC的时候先把这块存“朝生夕死”对象的区域进行回收,这样就会
2016-10-08 17:21:25 2003 1
转载 JVM 触发Full gc条件
本文参考:http://blog.csdn.net/chenleixing/article/details/46706039 给出各个场景下可能触发full gc的实例代码.1.调用System.gcimport java.util.ArrayList;import java.util.List;/** * * created by: gaoxingliang@outl
2016-10-08 16:27:30 10849 1
转载 java 怎么向Excel中加入超链接,指向相对路径的文件
如何读取超链接 HSSFSheet sheet = workbook.getSheetAt(0);HSSFCell cell = sheet.getRow(0).getCell((short)0); HSSFHyperlink link = cell.getHyperlink(); if(link != null){ System.out.pri
2016-10-08 10:29:57 8554
转载 maven-assembly-plugin把java工程打包成为一个可执行的jar包
用java写了一个小工具,使用maven java 工程。写完后,想打包成一个可执行的jar包。使用maven的插件maven-assembly-pluginpom.xml里添加<build> <plugins> <plugin> <artifactId>maven-assembly-pl...
2016-10-06 09:41:49 1474 1
转载 Java jai 读取tif页数
用的sun的jai东西,保留为方便查询与使用。Java代码 import java.io.File; import java.io.IOException; import com.sun.media.jai.codec.FileSeekableStream; import com.sun.media.jai.codec.Im
2016-10-04 20:06:32 3782
Zookeeper资源文件
2017-03-20
Zookeeper基础知识
2017-03-20
Zookeeper初识
2017-03-20
使用exe4j 制作java启动程序的 等候界面
2014-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人