自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 问答 (4)
  • 收藏
  • 关注

原创 Java7 try-with-resource语法

try-with-resources语句是一个声明一个或多个资源的 try 语句。一个资源作为一个对象,必须在程序结束之后随之关闭。try-with-resources语句确保在语句(try语句块执行完之后,不论try语句块内部是否抛出异常)的最后每个资源都被关闭 。任何实现了 java.lang.AutoCloseable的对象, 包括所有实现了 java.io.Closeable 的对象...

2018-10-12 11:08:22 473

转载 【实体 报错 】No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer an

2.网友解决方法hibernate会给每个被管理的对象加上hibernateLazyInitializer属性,同时struts-jsonplugin或者其他的jsonplugin都是因为jsonplugin用的是java的内审机制.hibernate会给被管理的pojo加入一个hibernateLazyInitializer属性,jsonplugin通过java的反射机制将pojo转...

2018-04-03 09:42:56 2441

原创 Jmeter创建随机数作为参数使用

1.选项—函数值手对话框; 2.选择适当的函数,比如“__Random()”; 3.输入参数,比如随机数的最大、最小数; 4.”Name of variable in which to store the result”这个值是使用你制定这个函数的参数名; 5.点击“生成”测试函数产生的值是否符合你的预期; 6.粘贴函数表达式到你需要使用的地方,比如“${__Random(1000000

2018-01-16 15:31:19 21524

原创 Elasticsearch 2.4.1安装IK分词器

背景:公司老项目需要我去维护,该项目使用了老版本的elasticsearch,也就是2.4.1; 于是准备在本地搭建一个测试环境玩一玩,结果风风火火的安装了elasticsearch后准备安装ik时,就哑火了。安装流程: 错误示范:1.ik分词器的github上找到对应elasticsearch2.4.1的版本。其实就是elasticsearch-analysis-ik-

2017-12-30 14:27:24 1761

原创 Json返回过滤null属性

返回Json数据时,经常会遇到一个属性为null,需要过滤的情况。 可以在实体类上加上这个注解即可过滤 @JsonInclude(JsonInclude.Include.NON_NULL)

2017-06-08 17:42:01 3314

转载 RESTful API 设计指南

网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备……)。 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现”API First”的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个概念。 今天,我将

2017-06-08 10:54:43 335

转载 实体关系映射(一对多@OneToMany)

一对多模型(单向) 说明: 一个客户对应多个地址,通过客户可以获得该客户的多个地址的信息。客户和地址是一对多的关系,并且客户与地址是单向关联的关系。映射策略外键关联:两个表的关系定义在一个表中;表关联:两个表的关系单独定义一个表中通过一个中间表来关联。映射策略——外键关联表结构如下: TABLE customer(id int, name varcher, PRIMARY KEY id)

2017-06-07 18:16:26 3737

转载 jpa级联操作详解3--级联删除(2)(CascadeType.REMOVE)

在上一讲中jpa级联操作详解2 Garage.java中有一个CascadeType.REMOVE注解,是在删除garage表中数据的时候级联删除auto表中的数据;这次我们研究在Auto中有一个CascadeType.REMOVE注解时,在删除auto表中的数据的时候能否级联删除garage表中的数据 (一)不在Auto.java添加CascadeType.REMOVE注解时 数据库中的数据如

2017-06-07 17:24:03 4011

转载 jpa级联操作详解2--级联删除(CascadeType.REMOVE)

Garage.java Java代码 收藏代码package com.hibernate.jpa.bean1; import java.util.HashSet; import java.util.Set; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.per

2017-06-07 17:17:40 6069

转载 jpa级联操作详解1-级联保存(CascadeType.PERSIST)

不论是对于jpa或者是hibernate来说字段的数据库映射都不是难点,而是很多初学者都对jpa级联操作等一系列的东西不大明白,在这一系列的文章中我通过简单的java实体对象来与大家共同理解jpa(hibernate做实现产品)的级联操作等难点知识,希望能够共同提高。为了保证简单易懂,本系列文章避免光讲理论知识,而忽视实际动手,在下面的例子中都有简单易懂的例子,为了加深理解大家也可以在自己的机器上调

2017-06-07 17:09:46 18821 4

转载 JPA OneToOne,OneToMany和ManyToMany的mappedBy属性

在四种关联关系OneToOne,OneToMany,ManyToOne和ManyToMany中,只有OneToOne、OneToMany和ManyToMany这三中关联关系有mappedBy属性。 下面是mappedBy属性在java doc里边的解释: the field that owns the relationship. Required unless the relationshi

2017-06-07 17:06:03 1143

转载 springMVC–参数绑定常用的注解

springMVC–参数绑定常用的注解简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解: @PathVariable;B、处理request header部分的注解: @RequestH

2017-06-02 10:31:40 275

转载 解析HTTP协议六种请求方法,get,head,put,delete,post有什么区别

标准Http协议支持六种请求方法,即:1、GET2、POST3、PUT4、Delete5、HEAD6、Options 但其实我们大部分情况下只用到了GET和POST。如果想设计一个符合RESTful规范的web应用程序,则这六种方法都会用到。不过即使暂时不想涉及REST,了解这六种方法的本质仍然是很有作用的。大家将会发现,原来web也是很简洁明了的。下面依次说明这六种方法。 1,GET:GE

2017-06-01 16:47:19 692

转载 理解RESTful架构

作者: 阮一峰 日期: 2011年9月12日 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种”互联网软件”采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的

2017-04-24 14:25:05 255

转载 一些网络协议初识(TCP、UDP、IP等)

IP:网络层协议; TCP和UDP:传输层协议; HTTP:应用层协议; SOCKET:TCP/IP网络的API。 TCP/IP代表传输控制协议/网际协议,指的是一系列协议。 TCP和UDP使用IP协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物就

2017-04-08 18:51:40 340

转载 eclipse项目找不到build path

从SVN下签出的一个项目,发现右击项目没有 bulid path 以一个范例做讲解File->Import对话框->SVN->从SVN检出项目->创建新的资源库位置->URL:https://hadoopdb.svn.sourceforge.net/svnroot/hadoopdb->从SVN 检出选择trunk目录->做为工作空间中的项目检出 项目名称:hadoopdb_trunk点击完成按钮。

2016-04-28 14:55:29 3652

转载 eclipse中 将java项目转换为web项目

1、找到项目工作空间目录,打开.project文件,并修改文件, 修改如下: 找到: 代码段,在代码段中加入如下内容并保存: org.eclipse.wst.common.project.facet.core.nature org.eclipse.wst.common.modulecore.ModuleCoreNature org.eclips

2016-04-28 14:53:52 1078

转载 Mysql批量更新数据

批量插入并更新 [sql] view plain copy insert into table (aa,bb,cc) values(xx,xx,xx),(oo,oo,oo) on duplicate key update aa=values(aa),bb=values(bb),cc=values(bb)+values(cc)a、更新操作,values后可跟多条记录,主键或唯一

2016-04-11 18:00:32 513

转载 Quartz cron 表达式的格式

常用示例:#格式: [秒] [分] [小时] [日] [月] [周] [年]#0 0 12 * * ? 每天12点触发0 15 10 ? * * 每天10点15分触发0 15 10 * * ? 每天10点15分触发0 15 10 * * ? * 每天10点15分触发0 15 10 * * ? 2005 2005年每天10点

2016-03-29 10:22:49 957

转载 缓存简介

1缓存为什么要存在? 2缓存可以存在于什么地方? 3缓存有哪些属性? 4缓存介质?搞清楚这4个问题,那么我们就可以随意的通过应用的场景来判断使用何种缓存了.缓存为什么要存在? 一 般情况下,一个网站,或者一个应用,它的一般形式是,浏览器请求应用服务器,应用服务器做一堆计算后再请求数据库,数据库收到请求后再作一堆计算后把数据 返回给应用服务器,应用服务器再作一堆计算后把数据返回给浏览器.这个

2016-02-26 11:22:26 260

转载 eclipse部署tomcat修改项目访问路径(虚拟路径)

tomcat部署web项目(eclipse自动部署项目到tomcat,访问URL中不包含部署名) 最近项目中需要把项目部署到tomcat中,并且访问路径中不包含不署名,且想实现Eclipse中的自动部署,扒了好久资料,最终实现了自己的需求,呵呵,如下:把项目context root设置为/: 右键项目做如下修改 技术分享在Eclipse中把该Server下的项目先删除,然后右键该Serve

2016-02-16 17:59:17 1177

转载 将eclipse项目部署到tomcat根目录

使用eclipse开发web项目,会把项目部署到tomcat中。按正常方法部署后,项目的访问路径会加上项目名,比如http://localhost:8080/jspxcms/。如果我们希望用http://localhost:8080/来访问,那么可以通过以下方法设置:1、右键点击项目名--Properties--Web Project Settings2、将Context root框中

2016-02-16 14:12:52 531

转载 详解Java泛型

一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码:public class GenericTest { public static void main(String[] args) { List list = new ArrayList(); list.add("qqyumidi"); list.add("corn");

2016-01-28 21:01:51 310

原创 jar文件在无java环境的机器上运行

最近做了一个小功能,帮行政的同事计算公司员工的缺勤和加班情况。使用后反映良好,于是一传十十传百,可是有些人拿到后傻眼了,为什么我的机器运行不了呀……原来,他们的机器没有java运行环境,而且有的是32位有的是64位,但有都不愿意自己装jdk……于是,我将jre抽取出来,再在bat中做了一些判断,自动选择环境。结构如下: bat:if /i "%PROCESSOR_IDENTIFIER:~0,3%"

2015-12-21 18:50:15 5380 2

转载 error occurred during initialization of vm java/lang/noclassdeffounderror java/lang/object

问题: 今天在cmd里面使用java时候报出标题错误,昨天还好好的啊。 环境变量莫非有问题,进去一看也没改啊,昨天行今天咋就出问题了呢?javac没问题,java有问题,JDK也没升级过,肯定不是JDK的问题,肯定还是环境变量的问题。 在我的电脑搜索了一下,发现有两个java.exe文件,原因不言自明了,系统有多个java.exe文件并不造成问题,问题是另一个java.exe是挂在C:\WIN

2015-12-16 15:45:27 680

转载 Linux中crontab的坑爹环境变量问题

手动在CentOS中执行sh脚本,调用java程序,一切正常;将该sh加入crontab中定时调度之后,挂了,完全没有执行到的感觉啊!!!查看crontab执行日志:cat /var/log/cron有执行记录,擦擦擦~~~难道用crontab调用执行会报错,打印日志先:crontab -e40 10 * * * /home/job.sh 2>>/home/log再调度一次,查看日志:cat /ho

2015-12-14 18:59:39 410

转载 maven 添加自己的包到本地仓库及到项目中

maven 构建项目时,可能会引用到一些公司的其他项目。或引用的jar 包在maven 主仓库加载不到。这时我们可以将我们需要的jar 包安装到本地仓库中。方法如下。dependency>    groupId>org.springframeworkgroupId>    artifactId>spring-context-supportartifactId>    v

2015-12-04 20:45:35 8215

转载 定时删除liunx上的日志(利用find、crontab命令)

linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情。不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧。1.删除文件命令:find 对应目录 -mtime +天数 -name "文件名" -exec rm

2015-09-22 16:56:44 518

原创 jar包中初始化Spring环境,报错找不到applicationContext.xml

注意:(1)ApplicationContext ctx=new ClassPathXmlApplicationContext()是从当前路径寻找,xml文件应在当前目录下。不过如果指定绝对路径也可以!(2)用FileSystemXmlApplicationContext,它是根据指定的路径来进行寻找,所以要把路径写完整ApplicationContext ctx=new FileSystemXm

2015-09-17 16:42:40 9032

原创 Oracle数据库批量插入使用Sequence.nextval报错ORA:02287问题解决

今天出现一个很奇葩的问题,之前做oracle的批量插入,对于主键都是直接在Java中赋值,后来发现不方便,后来改用Sequence.nextval,结果报错使用前:insert into exceltable (id,chinese,english) select 1,'111','111' from dual union all select 2,'222','222'

2015-09-16 17:58:23 5553

转载 [Java基础] 深入jar包:从jar包中读取资源文件

我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。看看下面的代码://源代码1:package edu.hxraid;import java.io.*;public class Resource { public void getResou

2015-09-07 11:41:07 304

转载 Mybatis的foreach标签详解

MyBatis的foreach语句详解1人收藏此文章, 我要收藏 发表于3个月前 , 已有113次阅读 共0个评论foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指 定一个名字,用于表示在迭代过程中

2015-09-06 16:57:33 1764

原创 断言

断言: Assert: assert exp1的形式,当exp1是false的时候,AssertionError的默认构造器会被调用; 但是assert exp1:exp2这样的形式,当exp1为true的时候后面exp2被或略,如果false的话,后面的表达式的结果会被计算出来并作为AssertionError得构造器参数.使用:断言在默认情况下是关闭

2015-09-04 11:12:54 384

转载 Mybatis操作Oracle、mysql批量插入

要做批量插入数据库,首先得知道该数据库对批量插入所支持的语法。每个数据库批量插入的语法都不一样,我介绍两种。 MySQL:1、INSERT INTO TABLE_NAME(ID,NAME)VALUES(1,’张三’),(2,’李四’) 2、INSERT INTO TABLE_NAME(ID,NAME)VALUES(1,’张三’);INSERT INTO TABLE_N

2015-09-04 11:00:48 425

转载 Log4j介绍

我们先看一个最简单的示例:【示例1】项目结构:【注:由于这里的多个项目公用一个jar档,我们可以创建一个专门放置jar档的Java工程,然后将jar档放到lib目录下。在要使用的工程中按图所示进行引用 】Java代码: package com.coderdream.log4j; import org.apache.log4j.Logger; public class Hel

2015-08-27 14:53:29 326

转载 为什么要使用SLF4J而不是Log4J

每一个Java程序员都知道日志对于任何一个Java应用程序,尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库如java.util.logging、Apache log4j、logback。但如果你还不知道SLF4J(Simple logging facade for Java)的话,那么是时候去在你项目中学习使用SLF4J了。 在这篇文章中,我们将学习为什么使用SLF4J比lo

2015-08-27 11:45:43 351 1

转载 如何使用SLF4J切换不同的日志系统

一、介绍: 简单日记门面(simple logging Facade for java)SLF4J是为各种loging APIs提供一个简单统一的 接口,从而使得最终用户能够在部署的时候配置自己希望的loging APIs实现。 Logging API实现既可以 选择直接实现SLF4J接的loging APIs如: NLOG4J、SimpleLogger。也可以通过SLF4J提供的API实现

2015-08-27 11:42:58 495

转载 spring中classpath和classpath*的配置区别

各种classpath的区别

2015-07-09 17:59:33 359

转载 liunx ln命令实现软链接

liunx ln命令

2015-06-30 17:12:36 405

转载 oracle存储过程基本语法

存储过程

2015-06-29 21:32:38 432

空空如也

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

TA关注的人

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