自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 c3p0数据库连接池死锁问题和mysql重连,连接丢失

最近项目中用的C3P0连接池出现各种bug,现在记录一下。1、经常报连接池死锁2016-08-31 15:24:00 [ WARN] - [com.mchange.v2.async.ThreadPoolAsynchronousRunner|run] - com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@74

2016-08-31 21:37:53 12407 1

原创 Iterable接口和Iterator迭代器

iterator接口定义如下public interface Iterator { boolean hasNext(); E next(); void remove();}该接口仅仅包含了三个函数,hasNext()和next()方法在我们常用的集合遍历中出现。 三个函数的作用:使用next()获得序列中的下一个元素。使用hasNext()检查序列中是否

2016-08-31 10:40:51 760

原创 作业调度框架 Quartz

调度器核心代码:import nd.sdp.lcreporting.schedule.model.Schedule;import nd.sdp.lcreporting.schedule.service.ScheduleService;import org.quartz.*;import org.slf4j.Logger;import org.slf4j.LoggerFactory;i

2016-08-29 19:02:23 865

原创 获取用户star的所有项目信息(支持分页和关键字检索)

之前做的一个项目,现在做个小结。query 关键字 可选type 项目所属类型检索条件 可选sub_type 项目所属子类型检索条件 可选language 编程语言检索条件 可选tag 标签索引条件 可选direction 排序顺序desc,asc,默认desc 可选sort created默认(按star时间)updated(按项目更新时间)stars(按stars数

2016-08-28 21:32:40 1985

原创 Intellij IDEA Debug调试技巧

1、这里以一个web工程为例,点击图中按钮开始运行web工程。

2016-08-27 20:54:48 75961 11

原创 Maven学习笔记

pom.xml基础配置: maven中,最让我迷惑的还是那一堆配置!就拿这个属性配置来说:  UTF-8 UTF-8 1.7 我需要让整个项目统一字符集编码,就需要设定UTF-8;如果我需要让java编译版本统一,可以设置1.7当然maven不会那么乖乖的自动识别这些配置。但是像UTF-8和UTF-8默认还是可以识别的! Maven 二进制资源文件(pdf

2016-08-27 19:37:53 5781

原创 使用 Maven Profile 和 Filtering 打各种环境的包

每个项目都会有多套运行环境(开发,测试,正式等等),不同的环境配置也不尽相同(如jdbc.url),借助Jenkins和自动部署提供的便利,我们可以把不同环境的配置文件单独抽离出来,打完包后用对应环境的配置文件替换打包后的文件,其实maven已经给我们提供了替换方案:profile + filteringFilteringFiltering 是 maven 的 resource 插件

2016-08-27 18:45:29 1165

原创 spring中ApplicationContextAware接口

一、这个接口有什么用?当一个类实现了这个接口(ApplicationContextAware)之后,这个类就可以方便获得ApplicationContext中的所有bean。换句话说,就是这个类可以直接获取spring配置文件中,所有有引用到的bean对象。二、怎么使用这个接口?例如我有一个方法类AppUtil,这个方法类中需要使用到的ApplicationContext中的某个bea

2016-08-21 20:05:16 1533

原创 CountDownLatch应用

CountDownLatch是一个同步辅助类,犹如倒计时计数器,创建对象时通过构造方法设置初始值,调用CountDownLatch对象的await()方法则处于等待状态,调用countDown()方法就将计数器减1,当计数到达0时,则所有等待者或单个等待者开始执行。package com.thread;import java.util.concurrent.CountDownLatch;i

2016-08-21 18:47:38 506 1

转载 《JAVA与模式》之模板方法模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(Template Method)模式的:  模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。模板方法模式的结构  模板方法模式是所有模式中

2016-08-21 17:11:15 466

原创 结合spring进行异常封装

java为我们提供了非常完美的异常处理机制从上面这幅图可以看出,Throwable是java语言中所有错误和异常的超类(万物即可抛)。它有两个子类:Error、Exception。      其中Error为错误,是程序无法处理的,如OutOfMemoryError、ThreadDeath等,出现这种情况你唯一能做的就是听之任之,交由JVM来处理,不过JVM在大多数情况

2016-08-16 13:05:44 2274

转载 Spring MVC Restful构建中静态资源访问问题

在构建Spring MVC Restful风格的应用时,由于在web.xml中: story org.springframework.web.servlet.DispatcherServlet 1 story / 拦截了所有的请求,当然也包括对静态资源的请求拦截,如页面对image,css,js文件的引用,但是并没

2016-08-15 16:49:12 1803

原创 springmvc执行流程以及对spring应用上下文webApplicationContext理解

Spring MVC DispatcherServlet 读取 xml 配置文件的原则:{servlet-name} ==> /WEB-INF/{servlet-name}-servlet.xml如果你不想用 SpringMVC 的使用原则,可以重新配置 SpringMVC  DispatcherServlet 在 web.xml 文件中: my-dispat

2016-08-15 13:58:50 1226

原创 Spring Data JPA

先介绍一个基于注解配置简单的demopackage nd.sdp.lcreporting.config;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;import org.springframework.contex

2016-08-14 20:53:47 734

转载 降低Java垃圾回收开销的5条建议

保持GC低开销的窍门有哪些?随着一再拖延而即将发布的 Java9,G1(“Garbage First”)垃圾回收器将被成为 HotSpot 虚拟机默认的垃圾回收器。从 serial 垃圾回收器到CMS 收集器, JVM 见证了许多 GC 实现,而 G1 将成为其下一代垃圾回收器。随着垃圾收集器的发展,每一代 GC 与其上一代相比,都带来了巨大的进步和改善。parallel GC 与 ser

2016-08-14 16:37:12 430

原创 spring mongodb中去掉_class列

调用mongoTemplate的save方法时, spring-data-mongodb的TypeConverter会自动给document添加一个_class属性, 值是你保存的类名. 这种设计并没有什么坏处. spring-data-mongodb是为了在把document转换成Java对象时能够转换到具体的子类. 但有时候我们并不希望出现这个字段, 主要是看上去会比较"烦". 可以通过设置M

2016-08-12 18:49:30 6716 1

原创 Spring JdbcTemplate使用别名传参(NamedParameterJdbcTemplate)

在使用JdbcTemplate时,一般传参都是用的?来绑定参数,但是对于某种情况就不适用了,例如Sql中如果存在IN,那么写SQL的时候就会比较麻烦,例如,咱们要查ID在某个范围内的数据,一般情况下咱们这么写:List ids = new ArrayList();ids.add("id1");ids.add("id2");ids.add("id3");String sql = "SEL

2016-08-12 14:24:57 6984

原创 Java 日期字符串date与数字long之间的转换

public class SimpleDateUtil { // 短日期格式 public static String DATE_FORMAT = "yyyy-MM-dd"; // 长日期格式 public static String TIME_FORMAT = "yyyy-MM-dd HH:mm:ss"; /** * 将日期格式的字符串转换为长整型 * * @

2016-08-12 11:36:51 19014

转载 poi的使用以及简单介绍

最近在做项目的过程中需要将页面信息转换成excel表格输出,在多方面选择之下,最后使用了开源框架poi,使用过程中遇到过一些问题和总结了一些经验,记录下来,方便日后查阅。一、导入jar包要使用一个框架,首先要导入相应的jar包,poi的jar包去网上搜索就可以了,因为本人是使用Maven构建的项目,所以将pom文件中的引用贴出: org.apache.poi

2016-08-12 10:48:40 3718

原创 使用POI导入数据到Excel数据量过大报错解决方案

导出excel报不能超过4000行错误  POI操作Excel中,导出的数据不是很大时,则不会有问题,而数据很多或者比较多时,就会报以下的错误,是由于cell styles太多create造成,故一般可以把cellstyle设置放到循环外面 报错如下:java.lang.IllegalStateException: The maximum number of cell styles w

2016-08-12 09:47:43 9323 2

转载 org.apache.http.client.HttpClient get/post请求

请求步骤1、创建httpclient 对象2、创建 请求方式,构造函数的值为请求路径3、调用1中对象的execute() 方法,参数为 2 的对象4、获取请求响应数据5、释放连接资源6、处理数据一、使用org.apache.http.client.HttpClient 的get请求来实现1、请求核心代码:// 创建 htt

2016-08-09 21:01:40 1916

转载 spring cron表达式

Cron表达式是一个字符串,字符串以5或6个空格隔开,分开工6或7个域,每一个域代表一个含义,Cron有如下两种语法 格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year 或 Seconds Minutes Hours DayofMonth Month DayofWeek 每一个域可出现的字符如下:代码S

2016-08-09 18:33:05 409

转载 Bean Validation 技术规范特性概述

概述 Bean Validation 规范Bean 是 Java Bean 的缩写,在 Java 分层架构的实际应用中,从表示层到持久化层,每一层都需要对 Java Bean 进行业务符合性验证,如图 1 所示。然而对于同一个 Java Bean 的对象,在每一层都需要实现同样的验证逻辑时,这将是一项耗时且容易诱发错误的做法。Bean Validation 规范的目标就是避免多层验证的重复性。

2016-08-08 19:48:23 714

原创 spring data mongodb学习以及为repository提供可扩展的自定义方法

Spring Data 概述Spring Data : Spring 的一个子项目。用于简化数据库访问,支持NoSQL 和 关系数据存储。其主要目标是使数据库的访问变得方便快捷。SpringData 项目所支持 NoSQL 存储:MongoDB (文档数据库)Neo4j(图形数据库)Redis(键/值存储)Hbase(列族数据库)SpringData 项目所支持的关系数

2016-08-08 15:22:32 19144 5

原创 安装mongodb以及使用Robomongo

1、首先下载 MongoDBMongoDB的官方网站是:http://www.mongodb.org/,最新版本下载在:http://www.mongodb.org/downloads 。请注意下载适合自己系统的安装包,我选择的是:Windows 64-bit 2008 R2+。下载后的文件名称是:mongodb-win32-x86_64-2008plus-ssl-3.0.1-sign

2016-08-08 14:16:54 31295 1

原创 基于Spring MVC(REST API)做单元测试(mockito)

最近在公司用的Spring Mvc REST API框架做了一个项目,并且做了基于Spring的单元测试,今天先讲一下基于Spring框架的单元测试,测试使用的是Spring自带的test组件,再结合Mockito一起编写测试案例,以下示例会包括Controller和Service,由于Repository没有自己的逻辑,所以这里就不涉及Repository的单元测试。首先看一下RestCon

2016-08-05 10:29:46 11710 1

原创 如何正确的姿势获取totalPage

今天项目中一个分页小需求,已经能够知道数据总条数total,和每页的数据条数size,计算总页数的情况:一开始是这样子算的:total /size +1,但是这种情况下如果total = 8     size = 8 的情况就是2页了,这是不对的。然后开始尝试这样子的:Math.ceil(total / size) 但是这种结果也是不对的。凑整:Math.ceil(2)=2凑整:M

2016-08-04 18:33:29 3233

原创 git stash

最近在使用Git管理项目工程的时候,遇到了很多问题,也学习到了很多关于Git常见使用的技巧,下面就其中关于Git Stash的用法和大家分享下。首先,简单介绍下Git Stash命令的用法,详细的用法在man文档中有相关介绍,下面我来说明常见的使用。git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到

2016-08-04 12:38:23 938

转载 探索 JUnit 4.4 新特性

随着当前 Java 开发的越发成熟,Agile 和 TDD 的越发流行,自动化测试的呼声也越来越高。若想将单元测试变得自动化,自然 JUnit 这把利器必不可少,这也是 JUnit 自 1997 年诞生以来在 Java 开发业界一直相当流行的原因。JUnit 是针对 Java 语言的一个单元测试框架,它被认为是迄今为止所开发的最重要的第三方 Java 库。 JUnit 的优点是整个测试过程无需

2016-08-03 11:01:53 692

原创 JSON请求后默认发送布尔默认值false

JSON请求如下: { "firstName": "Test", "lastName": "1", "isActive": 1 }持久化对象isActive如下: private boolean isActive;Controller如下:@RequestMapping(value = "/{id}", method = RequestMethod.GET) pub

2016-08-01 21:00:13 4610

原创 Spring MVC 4 RESTFul使用@RestController

使用 Spring Java配置而不使用XML。使用 pom.xml 更新所需的依赖:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/

2016-08-01 16:56:05 10519

原创 spring构建web应用以及ModelAndView中的 model value 在JSP中的EL表达式显示null解决办法

创建一个Hello world的例子,使用Java配置。 通过对应的Java替换XML配置。以 Spring Java为基础的配置取决于Servlet 3.0 的API, 因此,我们需要包含的依赖在 pom.xml 中。 4.0.0 com.nd.sdp sdp-web-parent 0.7.0 com.nd.share compone

2016-08-01 11:23:04 3390

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除