使用Validator接口进行验证
在SpringMVC中提供了一个Validator接口,我们可以通过该接口来定义我们自己对实体对象的验证。接下来看一个示例。
假设我们现在有一个需要进行验证的实体类User,其代码如下所示:
Java代码
public class User { private String username...
分类:
编程语言 时间:
2016-06-28 17:02:32
阅读次数:
404
一、为什么需要代理模式 假设需实现一个计算的类Math、完成加、减、乘、除功能,如下所示: 现在需求发生了变化,要求项目中所有的类在执行方法时输出执行耗时。最直接的办法是修改源代码,如下所示: 测试运行: 运行结果: 缺点: 1、工作量特别大,如果项目中有多个类,多个方法,则要修改多次。 2、违背了 ...
分类:
编程语言 时间:
2016-06-28 16:59:18
阅读次数:
356
语句在循环中会被重复执行。 For 循环 如果您需要重复执行相同的语句,您可以设定一个循环。 如果您知道要循环的次数,您可以使用 for 循环。这种类型的循环在向上计数或向下计数时特别有用: 实例 <html><body>@for(var i = 10; i < 21; i++){<p>Line @ ...
分类:
编程语言 时间:
2016-06-28 16:56:49
阅读次数:
232
说起垃圾收集(Garbage Collection,GC),大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史远比Java久远,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当List还在胚胎时期时,人们就在思考GC需要完成的3件事情: 哪些内存需 ...
分类:
编程语言 时间:
2016-06-28 16:57:00
阅读次数:
196
方式一:endInvoke 方式二:回调函数 ...
分类:
编程语言 时间:
2016-06-28 15:51:00
阅读次数:
283
1.文本框焦点问题 onBlur:当失去输入焦点后产生该事件 onFocus:当输入获得焦点后,产生该文件 Onchange:当文字值改变时,产生该事件 Onselect:当文字加亮后,产生该文件 <input type="text" value="郭强" onfocus="if(value=='郭 ...
分类:
编程语言 时间:
2016-06-28 15:49:42
阅读次数:
196
聚类分析有很多种,效果好不好大概要根据数据特征来确定。最常见的是kmeans法聚类>setwd("D:\\R_test")
>data_in<-read.delim("tmp_result.txt",header=T)
>fit<-kmeans(data_in,3)
>library(cluster)
>clusplot(data_in,fit$cluster,color=T,shade=T,lab..
分类:
编程语言 时间:
2016-06-28 14:38:36
阅读次数:
808
VS2015实在是太过于庞大,256G的硬盘存了很多文件,空余空间安装不下。近期对Python和Java的使用频率高于C,主要使用Eclipse,Eclipse可以通过插件,进行C/C++程序开发。CDT是Eclipse中的一个项目,借助MinGW编译器(MinimalistGNUforWindows),运行GCC/G++,编译调试程序。//..
分类:
编程语言 时间:
2016-06-28 14:36:54
阅读次数:
1578
最近在一家saas企业使用Mqtt开发IM消息推送服务,把开发中的一些问题记录下来,项目仍在商用中,完整的消息服务包括4个模块---协议protocol,信令Signal,规则Rule,状态Status,这个主题主要是协议protocol部分。
主要技术涉及到MongoDB,webservice,httpclient,Mqtt等
protocol分为四个模块类来实现,当然这是为了以后的扩展性比...
分类:
编程语言 时间:
2016-06-28 14:34:06
阅读次数:
405
算法杂货铺——分类算法之朴素贝叶斯分类(Naive Bayesian classification) 0、写在前面的话 我个人一直很喜欢算法一类的东西,在我看来算法是人类智慧的精华,其中蕴含着无与伦比的美感。而每次将学过的算法应用到实际中,并解决了实际问题后,那种快感更是我在其它地方体会不到的。 一 ...
分类:
编程语言 时间:
2016-06-28 14:30:58
阅读次数:
209
OOP面向对象(老师说这玩意蕴含基本哲学哦!!)面向对象编程——ObjectOrientedProgramming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。数据封装、继承和多态是面向对象的三大特点。面向过程的程序设计把计算机程序视..
分类:
编程语言 时间:
2016-06-28 13:21:20
阅读次数:
358
一、I/O处理:open(name[,mode])等价于file(name[,mode])r打开只读文件,该文件必须存在。r+打开可读写的文件,该文件必须存在。w打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。w+打开可读写文件,若文件存在则文件长度清为零,即..
分类:
编程语言 时间:
2016-06-28 13:19:37
阅读次数:
215
C语言中没有输入输出语句,所有的输入输出功能都用 ANSI C提供的一组标准库函数来实现。文件操作标准库函数有:
文件的打开操作 fopen 打开一个文件
文件的关闭操作 fclose 关闭一个文件
文件的读写操作 fgetc 从文件中读取一个字符
fputc 写一个字符到文件中去
fgets 从...
分类:
编程语言 时间:
2016-06-28 13:13:18
阅读次数:
287
第一篇:
使用synchronized
在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。我们首先编写一个非常简单的多线程的程序,是模拟银行中的多个线程同时对同一个储蓄账户进行存款、取款操作的。
在程序中我们使用了一个简化版本的Account类,...
分类:
编程语言 时间:
2016-06-28 13:11:32
阅读次数:
203
Java基础学习总结——Java对象的序列化和反序列化
一、序列化和反序列化的概念
把对象转换为字节序列的过程称为对象的序列化。
把字节序列恢复为对象的过程称为对象的反序列化。
对象的序列化主要有两种用途:
1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;
2) 在网络上传送对象的字节序列。
在很多应用中,需要对某些对象进行序列化,让它...
分类:
编程语言 时间:
2016-06-28 13:10:28
阅读次数:
329
Aop是Aspect-Oriented Programming(面向方面编程或面向切面编程)的简称。在Spring平台功能中,AOP是一个核心模块,Spring将AOP框架与IoC容器紧密集成,从而为使用AOP提供最大便利。
AOP可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结...
分类:
编程语言 时间:
2016-06-28 13:08:11
阅读次数:
374