自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DelayQueue实现订单的定时取消

当订单定时取消需要修改数据库订单状态,但是怎么确定订单什么时候应该改变状态,解决方案有下面两种: 第一种,写个定时器去每分钟扫描数据库,这样更新及时,但是如果数据库数据量大的话,会对数据库造成很大的压力。 第二种,创建订单的时候再订单表里面创建一条记录,然后把这条记录保存到DelayQueue队列里面,并且用一个子线程不断地轮训这个出队的订单。然后进行订单状态修改的状态。 下面是这个方式的实现

2017-03-26 16:23:02 14885 9

原创 通过GSON 解析Json数据,但是不创建JAVA Bean的方式,获取对应的值

问题:一般我们会把对应的json数据解析后映射到对应的Java Bean上,但是现在项目底层变化,不能创建Java Bean.怎么通过字符串的方式获取到对应的Value? 解决思路: 首先,应该把Json转换为Map嵌套Map的格式,如果遇到数组,Gson会帮我们自动的转化成ArrayList。这个很关键。然后获取对应集合里面的元素。这个元素是个Map就继续获取。直到最后成为String.pack

2017-03-26 16:09:40 2633

原创 多线程、线程池、Future的一些疑惑

今天需要用到多线程的时候,用到了线程池,以及Future class,测试代码如下:ExecutorService pool = Executors.newFixedThreadPool(2);List<Future<String>> list = new ArrayList<Future<String>>();for(int i = 0; i < 10; i++) { MyFuture

2017-03-09 17:26:13 1244

原创 HttpClient发送http本地测试代码

本地测试的httpclientpackage ****.httpclient;import java.io.IOException;import java.security.NoSuchAlgorithmException;import javax.net.ssl.SSLContext;import org.apache.http.HttpEntity;import org.apache.htt

2017-03-07 23:45:38 1097

原创 Httpclient发送http请求

1.引入httpclient 所需要的jars<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version></dependency><dependency> <groupId>org.apa

2017-03-07 23:19:32 979

原创 Jquery序列化表单转换成Json

今天序列化表单的数据的时候,调用原生的jquey的序列化方法,总是报错400错误。原来是因为序列化的对象不是JSON String.$(‘#form1’).serializeArray();会得到下面的数组$(‘#form1’).serialize();会是下面的字符串 username=kobe1134&content=11111所以需要自己实现JSON String。.fn.serialize

2017-02-08 00:08:07 2847

转载 说说JSON和JSONP,也许你会豁然开朗

原文链接:http://kb.cnblogs.com/page/139725/ 前言  由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。  当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服

2017-02-07 22:52:41 211

原创 Ajax请求Json遇到的问题总结

第一次用ajax call后端,遇到了不少问题。 所以就下面总结一下,以免后面再犯。下面是代码部分$(document).ready(function(){$("#username").blur(function(){$.ajax({url :"getAjaxInfo.action",data :JSON.stringify({username:$("#

2017-02-07 00:46:28 2558

原创 Java日期格式化中字母大小写的区别

今天处理TimeZone的问题时,遇到时间转化的问题。toPatten = "yyyy-mm-dd : hh:mm:ss"fromPatten ="dd/mm/yyyy"转换过程中发现一些问题,首先没有搞清楚这些大小写代表的含义:YYYY 代表 Week Yearyyyy 代表yearMM 代表 月(Month)mm代表 秒(Min)HH代表24小时

2017-01-17 00:46:57 4723

原创 根据wsdl生成客户端Bean的两种方式

第一种在dos命令下直接生成: wsimport -keep -extension -Xnocompile -d D:\temp http://localhost:8080/trm_trading_platform_service_project/foundationWebservice/helloWorld?wsdlD:\temp表示要在那个位置生成。第二

2016-05-06 15:10:19 2279

转载 java异常处理及400,404,500错误处理

java代码中经常碰到各种需要处理异常的时候,比如什么IOException  SQLException  NullPointException等等,在开发web项目中,遇到异常,我现在做的就是将其抛出,即在catch中throw new Exception()。这个throw new Exception也是有讲究的。贴出异常简略图: 异常就分两大类:checked检查和uncheck

2016-05-06 15:04:37 27520 3

转载 Maven管理的jar没有发布到WEB-INF/lib下的解决方案

原文:http://blog.csdn.net/yirentianran/article/details/6429240标准web工程在eclipse中利用m2eclipse插件添加依赖管理后,在部署过程中没有将依赖的jar包自动拷贝到/WEB-INF/lib中。参考了一些朋友的做法手动执行[java] view plaincopymvn depende

2016-05-03 23:14:44 4336

原创 JMS 都有哪些消息体

JMS提供五种格式的消息体.每种格式都通过一个消息接口定义. 1、TextMessage – 消息体包含了一个java.lang.String. 包含这种这种消息类型是考虑到String 消息将被广泛使用的前提.另外一个原因就是XML将可能变成一种用来表示JMS消息内容 的主流机制.2、ObjectMessage –消息包含了一个可序列化的Java对象.如果需要Java对象集合 (

2016-04-27 18:59:25 1163

转载 java线程系列---Runnable和Thread的区别

在Java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限,  下面看例子:  package org.thread.demo;  class MyThread

2016-04-25 23:04:14 308

原创 apache CXF web 客户端去调用服务器端

第一步:下用服务器端的WSDL文件去生成java bean文件。 第二步: 查看impl 包下面的实现类。 因为需要JaxWsPortProxyFactoryBean作为代理bean需要用到里面的属性。 第三步: 这个是最关键的一步。去定义这个代理Bean。 可以参考上图和里面的属性一一对应。最后一步把这个bean注入到controller里面去。访问就可以访问到服务端暴露的接口。

2016-04-23 23:52:00 353

转载 Mac下配置Maven

1.Java环境变量设置就不说。 但是配置Maven需要检查下Java环境变量的设置。需要检查JAVA_HOME环境变量以及Java命令wanyakundeMacBook-Pro:Library wanyakun$ echo $JAVA_HOME/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Homewanyak

2016-03-15 22:09:51 334

转载 Java5中线程池的概念与Executors类的应用

1.线程池的概念与Executors类的应用    (1)创建固定大小的线程池    (2)创建缓存线程池    (3)创建单一线程池  2.关闭线程池    (1)shutdown与shutdownNow的比较  3.用线程池启动定时器    (1)调用ScheduledExecutorService的schedule方法,返回的ScheduleFuture对象可以取

2016-02-29 22:32:32 310

转载 Callable和Future实现调用任务并返回结果数据

1、Future取得的结果类型和Callable返回的结果类型必须一致,这是通过泛型来实现的。   2、Callable要采用ExecutorSevice的submit方法提交,返回的future对象可以取消任务。   3、CompletionService用于提交一组Callable任务,其take方法返回已完成的一个Callable任务对应的Future对象。         (1

2016-02-29 22:31:33 549

转载 Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)

org.springframework.web.filter中有一个特殊的类——DelegatingFilterProxy,该类其实并不能说是一个过滤器,它的原型是FilterToBeanProxy,即将Filter作为spring的bean,由spring来管理。        配置DelegatingFilterProxy的常用方法如下所示:[java] view plai

2016-02-29 22:27:42 340

原创 Unknown column 's.score' in 'having clause' 0.00020 sec error

SELECT     s.nameFROM    student AS sGROUP BY s.nameHAVING s.score > 80;因为having 后面只能跟聚合函数所以这样写是错误的。 但是把having改成 where放到group by 后面也是不对的。可以把where和group by换个位置就可以了。。SELECT

2016-02-15 22:35:56 9875 5

原创 query.setFirstResult解析

package com.zyf.test;import java.text.ParseException;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibern

2016-01-09 20:49:04 9930

转载 hibernate的连接查询

连接查询:    关系型数据库之所以强大,其中一个原因就是可以统一使用表来管理同类数据信息,并且可以在相关数据之间建立关系。作为支持关系型数据库的SQL语句来说,自然要对全面发挥这种强大功能提供支持,这个支持就是连接查询。同样作为一种关系型数据库的持久层框架,Hibernate也对连接查询提供了丰富的支持,在Hibernate中通过HQL与QBC两种查询方式都可以支持连接查询。下面这一部分我们

2015-12-20 23:26:05 2208

转载 关系数据库中关系表间的连接(左连接,右连接,内连接,全连接,外连接)

来自于 http://blog.sina.com.cn/bluepoint2009关系数据库中关系表间的连接主要有:内连接和外连接。 内连接:把两个表中数据对应的数据查询出来。外连接:以某个表为基础把对应数据查询出来(全连接是以多个表为基础),其中又包括左连接和右连接两种。 比如,有下面两个关系表student和grade。 Student表

2015-12-20 17:01:59 3219

转载 HQL的基本语法

HQL检索方式 HQL(Hibernate QueryLanguage)查询语言是面向对象的查询语言,也是在Hibernate中最常用的。其语法和SQL语法有些相似,功能十分强大,几乎支持除特殊SQL扩展外的所有查询功能。此种查询方式为Hibernate官方推荐的标准查询方式。 HQL的基本语法HQL检索方式与SQL相似,使用方法基本相同;但HQL是面向对象查询语言,它查询的目标为

2015-12-18 23:30:11 1273

转载 hibernate annotation注解方式来处理映射关系

在hibernate中,通常配置对象关系映射关系有两种,一种是基于xml的方式,另一种是基于annotation的注解方式,熟话说,萝卜青菜,可有所爱,每个人都有自己喜欢的配置方式,我在试了这两种方式以后,发现使用annotation的方式可以更简介,所以这里就简单记录下通过annotation来配置各种映射关系,在hibernate4以后已经将annotation的jar包集成进来了,如果使用h

2015-12-11 22:03:27 283

原创 CascadeType.PERSIST不起作用的原因

@OneToMany(cascade = {CascadeType.PERSIST}),发现级联不起作用,如果更改为Hibernate的注解 @Cascade({org.hibernate.annotations.CascadeType.PERSIST}),依然不起作用,但改为 @Cascade({org.hibernate.annotations.CascadeType.SAVE_UPDATE}

2015-12-10 23:19:07 1589

转载 ManyToOne 双向一对多关系

双向一对多关系,一是关系维护端(owner side),多是关系被维护端(inverse side)。在关系被维护端需要通过@JoinColumn建立外键列指向关系维护端的主键列。  publicclass Order implements Serializable {    privateSet orderItems = new HashSet(); 

2015-12-10 20:57:30 1160

转载 基于按annotation的hibernate主键生成策略

一、JPA通用策略生成器 通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法, JPA提供四种标准用法,由@GeneratedValue的源代码可以明显看出. @Target({M

2015-12-08 23:49:17 311

转载 Spring MVC一些配置信息解析

springMVC框架请求响应步骤第一步:发起请求到前端控制器(DispatcherServlet)第二步:前端控制器请求HandlerMapping查找Handler可以根据xml配置、注解进行查找第三步:处理器映射器HandlerMapping向前端控制器返回Handler第四步:前端控制器调用处理器适配器(HandlerAdapter)去执行Handl

2015-12-08 22:32:57 312

转载 java 线程池的作用

现在服务器端的应用程序几乎都采用了“线程池”技术,这主要是为了提高系统效率。因为如果服务器对应每一个请求就创建一个线程的话,在很短的一段时间内就会产生很多创建和销毁线程动作,导致服务器在创建和销毁线程上花费的时间和消耗的系统资源要比花在处理实际的用户请求的时间和资源更多。线程池就是为了尽量减少这种情况的发生。   下面我们来看看怎么用Java实现一个线程池。一个比较简单的线程池至少应包含线

2015-07-05 11:46:20 283

转载 spring scope

详细参考:http://blog.csdn.net/songfuyu_1997/article/details/62240941. 什么是scope?    scope用来声明IOC容器中的对象应该处的限定场景或者说该对象的存活空间,即在IOC容器在对象进入相应的scope之前,生成并装配这些对象,在该对象不再处于这些scope的限定之后,容器通常会销毁这些对象。2. 

2015-07-04 16:24:48 257

转载 java日志组件的介绍

common-loggingcommon-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。当然,common-logging内部有一个Simple logger的简单实现,但是功能很弱。所以使用commo

2015-06-23 23:13:11 934

转载 log4j xml配置详解

熟读一个典型的log4j配置文件: Xml代码  xml version="1.0" encoding="UTF-8"?>  >      log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/' >          appender name="myConsole

2015-06-18 23:11:52 316

转载 log4j+logback+slf4j的关系与调试

背景     由于现在开源框架日益丰富,好多开源框架使用的日志组件不尽相同。存在着在一个项目中,不同的版本,不同的框架共存。导致日志输出异常混乱。虽然也不至于对系统造成致命伤害,但是明显可以看出,架构不够精良,追求极致略有不足。     其中有一些标准通用接口,标准实现,各种桥接器的存在,下面就让笔者树立一下这些框架之间的关系。  从上图中,我们可以看到4部分。 接口:将所有日

2015-06-18 23:05:06 429

转载 Eclipse for Mac 常用快捷键

为了提高开发效率,Eclipse 为我们提供了许多快捷键,它们能够帮助我们快速和方便的完成一些繁琐的操作。   关于 Eclipse for Windows 的快捷键,在百度和谷歌等搜索引擎都可以搜索到,在这里只提供 Eclipse for Mac 的常用快捷键。我并不打算把所有的快捷键都罗列出来,那样非常没有必要。Command + O:显示大纲Command + 1:快速修

2015-06-09 10:13:59 349

转载 log4j DatePattern 解惑

og4j.appender.Root=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.Root.File=../logs/bloglog4j.appender.Root.DatePattern='_'yyyy-MM-dd'.log'log4j.appender.Root.layout=org.apache.log4j.Pa

2015-06-03 21:24:50 7574 2

转载 Spring MVC之@RequestBody, @ResponseBody 详解

引言:接上一篇文章讲述处理@RequestMapping的方法参数绑定之后,详细介绍下@RequestBody、@ResponseBody的具体用法和使用时机;简介:@RequestBody作用:       i) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回

2015-05-13 08:41:36 226

原创 当spring和Hibernate集成时,在applicationContext.xml和Hibernate.cfg.xml配置sessionfactory区别

所有的配置信息都在applicationContext.xml里面配置: http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:

2015-04-23 21:43:14 514

转载 mappingResources、mappingLocations、mappingDirectoryLocations、mappingJarLocations

mappingResources、mappingLocations、mappingDirectoryLocations、mappingJarLocations   他们的区别:   1. mappingResources:指定classpath下具体映射文件名   "mappingResources">       petclinic.hbm.xml       2. mappingLocatio

2015-04-23 21:04:59 337

原创 dos的cd命令输入cd d: 怎么不能切换到D盘了?

CD命令是更改目录命令 如果要进入D盘不用这个命令直接输入 D: 回车 即可要是你非要使用CD命令那要加参数/D你图中输入的CD D:系统只是认为你想在系统中记忆一下D盘所以还是返回原先目录例:D盘下有一个目录叫AD下面还有一个目录叫AE 我想在你图中的位置直接进入AE目录 命令如下CD /D D:\AD\AE一定要加参数(/D)    如果不加参数只写CD D:\AD\AE系

2015-04-21 12:23:55 21957

空空如也

空空如也

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

TA关注的人

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