随笔分类 - Java
摘要:Java 8 find first element by predicate up vote6down votefavorite ...
阅读全文
摘要:主要介绍HashMap的四种循环遍历方式,各种方式的性能测试对比,根据HashMap的源码实现分析性能结果,总结结论。 1. Map的四种遍历方式 下面只是简单介绍各种遍历示例(以HashMap为例),各自优劣会在本文后面进行分析给出结论。 (1) for each map.entrySet() Jav...
阅读全文
摘要:F2 - 显示建议提示信息 ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。 ctrl+o:快速outline 如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉...
阅读全文
摘要:在eclipse下: 新建项目默认编码设置:Window->Preferences->General->Workspace->Text file encoding 将其改为UFT-8即可, 最后点“OK”保存退出即可。 这样新建的项目的编码就是UTF-8了。 新建文件默认编码设置:如.html, .jsp, .php, .java文件,Window->Preferences->Gen...
阅读全文
摘要:引言: 前段时间项目中用到了RESTful模式来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader() 打出的数据里确实存在浏览器提交的数据。为了找出原因,便对参数绑定(@RequestParam、 @RequestBody、 @...
阅读全文
摘要:引言: 接上一篇文章,对@RequestMapping进行地址映射讲解之后,该篇主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用; 简介: handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型) A、处理requet uri 部分(这里指uri template中v...
阅读全文
摘要:2.1、Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 另外还有一种基于组件的、事件驱动的Web框架在此...
阅读全文
摘要:Web MVC简介 1.1、Web开发中的请求-响应模型: 在Web世界里,具体步骤如下: 1、 Web浏览器(如IE)发起请求,如访问http://www.cnblogs.com 2、 Web服务器(如Tomcat)接收请求,处理请求(比如用户新增,则将把用户保存一下),最后产生响应(一般为html)。 3、web服务器处理完成后,返回内容给web客户端(一般就是我们的浏...
阅读全文
摘要:jar包根目录里的META-INF目录下的MANIFEST.MF文件里一般有会记录版本信息,可以到这个文件里查看 打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内容,先来看struts.jar中包含的MANIFEST.M...
阅读全文
摘要:最近在工作中越来越经常的用到了Maven作为项目管理和Jar包管理和构建的工具,感觉Maven的确是很好用的。而且要将Maven的功能最大发挥出来,多模块是一个很好的集成例子。 一个Maven项目包括一个MavenProject和多个MavenModule 下面用一个标准的例子进行说明: 1.安装M2Eclipse插件。 1.点击Help-Market Place,查找Maven关键字 ...
阅读全文
摘要:概述 项目开发时,通常会将项目分为多个模块进行开发,本文讨论如何用Maven构建多模块的Java工程。 软件环境 Java:1.6.0_26 Maven:3.1.1 OS:WindowXP SP3 项目模块说明 示例工程分为多个模块,分别是: research_maven_javamm:父工程,聚合各模块。 App:主模块,依赖ModuleA、ModuleB和Mod...
阅读全文
摘要:home index:http://maven.apache.org/download:http://maven.apache.org/download.cgiinstall: http://maven.apache.org/download.cgi#Installation目录1.maven的基本...
阅读全文
摘要:每一个Java程序员都知道日志对于任何一个Java应用程序,尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库如java.util.logging、Apache log4j、logback。但如果你还不知道SLF4J(Simple logging facade for Java)的...
阅读全文
摘要:最近准备用Solr搭建项目,所以对其作了一些了解,我采用的是Solr4.4版本;这个版本的Solr相对于以前的版本改变很大,这里记一下自己安装与配置的过程。网上很多关于Solr的教程都很老了,很多教程居然还是基于Solr1.3或者1.4版本在讲解,有些资料的内容看了再对比当前版本会不知所云。尽量多看...
阅读全文
摘要:Eclipse 下一行代码的默认宽度是 80 , 稍长一点的一行代码就会自动换行,代码可读性较差,我们可以自己在 Eclipse 对代码宽度进行设置。 设置路径为:【Window】→【Preferences】→【Java】→【Code Style】→【Formatter】,点击“new”新建一个“Profile”。 我在这里新建名为"MyEclipse"的“Profile”,选中“Line...
阅读全文
摘要:一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会在当前目录下生成一个jdk1.6.0_14目录,你可以将它复制到 任何一个目录下。 二. 需要配置的环境变量 1. PATH环境变...
阅读全文
摘要:4种方法,都是四舍五入,例: import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; publicclass format { double f = 111231.5585; ...
阅读全文
摘要:第一种方法,就是list中对象实现Comparable接口,代码如下: 1 2 3 4 5 6 7 ...
阅读全文
摘要:eclipse设置方式: window-preferences-->java-code Style-formatter 在编写完代码后使用代码格式化程序对代码进行格式化,有利于版本冲突时进行对比和文件合并。想到当前代码编写格式多少有些太个性化,如果可以创建一份代码模板,将之导入到所有人的工具中,然后所有的代码在编写后都进行格式化,则避免了代码格式太混乱的情况,有利于大家阅读代码。 ...
阅读全文
摘要:一、简介 JUnit是一个开源的java单元测试框架。在1997年,由 Erich Gamma 和 Kent Beck 开发完成。这两个牛人中Erich Gamma 是 GOF 之一;Kent Beck 则在 XP 中有重要的贡献(你觉得眼熟一点都不奇怪)。 正如常言道:“麻雀虽小,五脏俱全。” JUnit设计的非常小巧,但是功能却非常强大。 下面是JUnit一些特性的总结: 1) 提供的...
阅读全文
浙公网安备 33010602011771号