Note
文章平均质量分 73
破小孩儿
互联网
系统分析师和软件架构师
设计模式 SOA 分布式
展开
-
[Note]Spring MVC、hibernate validator和i18n(一)
本文是对spring samples中的mvc-basic项目的一个详细的介绍,并对该项目作了一点修改,修改后的项目名字叫SpringMVCBasic。可以作为学习spring mvc的一个入门的tutorial. 首先说明如何获取spring samples。其实很简单,只要装好了Subversion,就可以在Windows的控制台中用下面的命令就可以从SpringSource的官方网站原创 2010-03-29 08:23:00 · 4274 阅读 · 0 评论 -
Parallel Scavenge收集器与MaxTenuringThreshold
在准备Java垃圾收集器和内存分配策略课件的过程中,看到Parallel Scavenge收集器与Serial收集器在Survivor区的使用策略还是有很大不同。本文对看到的Parallel Scavenge收集器的运行现象进行笔记。本人开发环境的JVM版本信息如下:>java -version java version "1.8.0_101" Java(TM) SE Ru原创 2016-12-19 22:05:39 · 998 阅读 · 1 评论 -
Parallel Scavenge收集器与PretenureSizeThreshold
的确已有定论:Paralle Scavenge收集器不认识PretenureSizeThreshold参数。但我在准备Java垃圾收集器和内存分配策略课件的过程中,发现了一个有趣的事。先记录下来,后续找到解答了再补充此文。本人开发环境的JVM版本信息如下:>java -versionjava version "1.8.0_101"Java(TM) SE Runtime Environm原创 2016-12-19 21:16:04 · 4043 阅读 · 4 评论 -
三体版的TCP状态转移图
近日在对学员们讲解TCP状态转移时,看到他们一脸懵逼的表情,甚是心疼。昨日灵感来了,想起《三体》里地球三体组织和三体时间的通信正适合用来描述TCP状态转移,并且询问了手里的几个学员是否看过《三体》,令人惊喜的是,大家都是《三体》小说的爱好者。所以今天就用三体描述了TCP的状态转移,如下:文字版:三体世界地球世界S1appl原创 2016-11-01 12:37:24 · 814 阅读 · 0 评论 -
Apache HttpComponents学习笔记(四):连接和打开连接
无论是JDK里的HttpURLConnection,还是Apache hc里的ManagedHttpClientConnection,其本质,都是对Socket的持有和围绕着Socket所进行的操作,这是理解它们源码的一根提纲携领的线。我们常说的“打开连接”,其本质是如下动作:创建一个Socket设置Socket的各种属性绑定Socket到本地地址(可选,socket.bi原创 2016-10-31 16:22:17 · 626 阅读 · 0 评论 -
Apache HttpComponents学习笔记(四):HttpClient里的HttpRoute
讨论这个主题的起因是源于在学习Apache hc的连接池时,碰见max per route参数,即每路由最大连接数。对这里的“路由”产生了疑惑。连接池设置这个参数的方法为:public void setMaxPerRoute(final HttpRoute route, final int max)原创 2016-10-27 17:40:21 · 10020 阅读 · 2 评论 -
Apache HttpComponents学习笔记(三):配置HttpClient
释放系统资源只有关闭streamed Entity的content stream或/和关闭响应对象,才能释放系统资源。区别在于,关闭content stream能保持底层连接的存活,而关闭响应对象会立即关闭并丢弃底层连接。EntityUtils.consume(HttpEntity)方法能用来保证streamed Entity能正常关闭content stream.CloseableH原创 2016-10-26 10:18:01 · 731 阅读 · 0 评论 -
Apache HttpComponents学习笔记(二):HttpClient 接口
HttpClient接口代表了HTTP请求执行的核心协议:用户提供请求对象交给HttpClient执行,HttpClient负责把请求对象传递给服务器,然后返回响应对象,或者抛出异常。原创 2016-10-25 17:48:11 · 2594 阅读 · 0 评论 -
Apache HttpComponents学习笔记(一):请求对象和响应对象
请求对象和响应对象原创 2016-10-25 10:31:08 · 1304 阅读 · 2 评论 -
Java networking学习笔记(二):URL的openConnection()函数
以HTTP协议作为参考,看看URL的openConnection函数做了什么。在HTTP协议下,URL装配的URLStreamHandler是sun.net.www.protocol.http.Handler,URL的openConnection函数直接调用Handler的openConnection(URL)方法。Handler的openConnection(URL)方法创建并返回sun原创 2016-10-21 14:15:15 · 2882 阅读 · 0 评论 -
Java networking学习笔记(一):URL的构造函数
URL构造函数完成的工作URL(String protocol, String host, String file)URL(String protocol, String host, int port, String file)URL(String protocol, String host, int port, String file, URLStreamHandler handle原创 2016-10-21 10:43:04 · 1202 阅读 · 0 评论 -
流数据处理设计模式
流数据处理设计模式游标模式 输入输出StAXjavax.xml.stream.XMLStreamReaderl 获取游标当前的数据:int原创 2016-03-12 17:10:52 · 1164 阅读 · 0 评论 -
使用ConcurrentMap实现高效可靠的原子操作
使用ConcurrentMap实现高效可靠的原子性操作。原创 2016-02-07 11:47:34 · 5181 阅读 · 0 评论 -
[Note]ubuntu下jdk的安装过程
1. 下载jdk2. 复制安装包到/opt并解压sudo cp /home/felix/Downloads/jdk-7u11-linux-i586.tar.gz /optcd /optsudo tar zxvf jdk-7u11-linux-i586.tar.gzsudo rm jdk-7u11-linux-i586.tar.gz3.增加环境变量,然后重启系统sud原创 2013-01-29 23:02:30 · 391 阅读 · 0 评论 -
JPA 2 静态Metamodel与Hibernate Metamodel Generator
<br /> 其实本文并不是要讲解Hibernate Metamodel Generator的使用方法,因为大家可以从其参考文献(http://docs.jboss.org/hibernate/jpamodelgen/1.0/reference/en-US/html/)中获取这些知识。我只是想说说最近我体会到的Metamodel带给开发人员的好处,顺带提一提Hibernate Metamodel Generator带给我们的便利。<br /> <br /> java开发人原创 2010-06-12 22:44:00 · 7642 阅读 · 0 评论 -
[Note]Spring MVC、hibernate validator和i18n(四)
本节是本文的最后一节,主要介绍本项目的数据验证。类Account的各字段上的标记@NotNull @Size @Future是JSR-250规定的验证标记,本项目使用的validator是hibernate validator,hibernate validator完整地支持JSR-250,是Spring的数据验证模块中最佳选择。在本项目中,creatForm.jsp提交form后会触发Accou原创 2010-03-29 14:42:00 · 4841 阅读 · 2 评论 -
[Note]Spring MVC、hibernate validator和i18n(三)
上一节提到,welcome.jsp页面上有一个链接,向服务器发出请求“/account”,该请求会被标记有@Controller的控制器AccountController处理,下面是该控制器的源代码:package bit.tmore.felix.spring.mvcbasic.controller;import java.util.Map;import java.util.con原创 2010-03-29 13:10:00 · 5093 阅读 · 2 评论 -
[Note]Spring MVC、hibernate validator和i18n(二)
承接上节,本节将对Spring中的i18n的一个实例进行讲解。首先还是把项目的目录结构展示一下:SpringMVCBasic META-INF styles WEB-INF classes lib messages spring views urlrewrite.xml web.xm原创 2010-03-29 10:56:00 · 2598 阅读 · 0 评论 -
用个小例子来介绍一下JDK8的CompletableFuture
代码要解决的问题是:在两个线程里并行执行任务A和任务B,只要有一个任务完成了,就执行任务C。代码如下:import java.time.LocalTime;import java.util.Random;import java.util.concurrent.CompletableFuture;import java.util.concurrent.ExecutionException;原创 2017-01-13 16:22:55 · 9605 阅读 · 1 评论