- 博客(16)
- 问答 (1)
- 收藏
- 关注
原创 注解实现校验前端参数
注解实现校验前端参数环境jdk1.6 + SSM原理切面拦截controller方法,然后捕获带@CheckParam注解方法参数实例,最后反射实例校验。突破口在于第二点,这里参考了SpringMVC是如何解析@RequestParam,底层实现有兴趣可以跟进去瞅瞅。Spring源码例子如下: 类名org.springframework.web.bind.annotation.support.H
2018-03-29 12:15:53
1377
原创 Window安装Oracle Database和Client
这里讲Oracle Database 11g Release 2 (11.2.0.1.0)版本的安装配置,其它版本都是大同小异oracle官网提供所有版本介绍及下载,可直接下载(较慢)或者复制链接用下载,选择后者,可能会更快点。64位下载链接http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1
2016-05-15 00:50:29
2254
转载 Oracle数据库decode、nvl、sign函数
熟练掌握这几个函数的用法,有助于提高开发效率,下面就分别对这三个函数做简单介绍,完全照搬的,不做改动了。 decode()函数简介:主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明);使用方法:Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)From talbenameWhere …其中
2016-05-14 11:04:49
611
转载 Linux环境下MySQL报Table 'xxx' doesn't exist错误解决方法
Linux环境下MySQL报Table 'xxx' doesn't exist错误解决方法问题:程序报Table 'xxx' doesn't exist 的错误,但是查看数据库发现该表已经存在且字母也没有拼错。原因:Linux 上的mysql 默认是区分大小写导致的。解决:改动mysql的配置文件,在my.cnf中的[mysqld]下面(位置不能错)加上lowe
2016-04-23 17:41:35
1646
原创 Linux配置java环境
1.在线安装jdk1.7sudo apt-get install oracle-java7-installer报错1. Reading package lists... Error!解决:sudo rm /var/lib/apt/lists/* -vf报错2. E: Unable to locate package oracle-java7-installer 解决:sud
2016-04-23 01:39:43
406
原创 插入排序、归并排序、冒泡排序和快速排序性能比较
常见算法插入、归并、冒泡和快速排序,对于数据量较大排序,顾名思义,快速排序最佳啦。很多人包括我,只知道快速排序很快,但是它有什么特殊之处,算法是怎么实现,以及真正程序在运行时消耗时间是多少,和其它算法比,差多少呢?我用JAVA语言简单实现了上述几种算法,小弟经验尚浅,纯碎只是玩玩而已,在算法逻辑不是最佳,然后用5w个整型数组分别对各算法测试,运行结果如下:冒泡排序消耗时间:运行时间
2016-03-16 23:03:59
2391
原创 Windows配置多Tomcat实例
第一步:安装Java JDK,建议安装1.6版本以上。第二步:解压已下载好的Tomcat,目录结构如下:第三步:对Tomcat进行解剖,CATALINA_HOME保留bin、lib目录, CATALINA_BASE必须要有conf、logs、temp、webapps、work等目录,假如存在bin、lib,则CATALINA_BASE享有优先权。D:\server\home
2015-11-17 11:15:38
1819
原创 Eclipse安装SVN插件
1.下载site-1.10.10.zip,解压后的文件夹为site-1.10.10;2..新建plugin.link文件path=D:\\site-1.10.103.拷贝到Eclipse安装目录下的dropins目录中;4.重启Eclipse;5.找到Windows->Show View->Other->SVN,安装成功。
2015-11-13 17:59:23
445
原创 配置mysql日志输出
show VARIABLES like '%log%';#查看log是否打开SET @@global.general_log = 'on';#打开日志SET @@global.log_output = 'FILE';#配置日志以文件形式输出SET @@global.general_log_file = 'C:\PC-2015032006.log‘;#配置日志文件输出保存路径SE
2015-11-05 14:37:37
973
原创 [Err]The user specified as a definer ('dbname'@'%') does not exist
报错意思是说找不到用户,只需要运行两行sql SELECT user,host FROM mysql.user;UPDATE mysql.proc SET definer='root@%' WHERE definer = 'dbname@%';root为用户名,不存在就报错,改成你登录的用户名。出错原因是由于,将远程数据库传输到本地机子,过程调用的definer和本地不符合
2015-09-28 10:47:14
527
原创 Hibernate缓存事务
用了那么久hibernate,是时候做做总结了!Hibernate作为一个开源框架,对jdbc做了封装,好处帮助我们快速开发,省去了配置数据库和操作数据库底层的东西。它大体上为我们干了三件事请,第一,根据对象及对象之间关系映射生成数据库的表和表关系,重点在于表关系,什么一对一,多对一,多对多。第二,为了维护数据的唯一性,hibernate在主键上提供了很多生成策略。例如:asigned
2015-04-24 09:48:46
702
原创 跨域请求解决方案
开发中遇到的问题,ajax请求非同源地址,浏览器报跨域错误,这是浏览器的安全策略,防止有人用嵌入脚本获取非同源的文档,窃取用户信息。什么叫javaScript同源策略?参考这篇文章 同源策略既然是浏览器限制住了ajax调用,那可以请求同源地址服务器,代理请求目标服务器,达到我们ajax访问非同源的目的。当然,除了上述方法,还可以利用jsonp协议。jsonp协议是聪
2015-04-21 10:54:52
532
原创 web消息推送技术
最近在做一个web项目,有个需求是服务器向客户端发送数据,一般来讲,web是请求响应方式是无法做到服务端直接给客户端发送数据的。第一想到的是轮询方法,让客户端不断刷新访问服务器。这种方法缺点是刷新频率不好控制,设置高了会给服务器造成很大负担,相反,消息得不到及时更新。目前,我找到两种较优的方法。1 . comet 技术 ——基于长连接的技术在传统轮询方法上做的改进。客户
2015-04-15 12:09:32
3837
原创 URI和URL
URL是URI的子集URL表示全球资源定位URI表示全球资源标示通过URL可用找到资源的位置,因为URL是URI的子集,所以URI也可用找到资源的位置。URI语法如下:http://john@domain.com:80/res/text?key=user#content[scheme:][//authority] [path] [?query] [#fragment
2015-04-10 15:37:39
272
转载 Eclipse安装国际化配置文件插件
管理.properties文件的工具,将unicode编码转成你想要的结果在eclipse下在线安装插件Name : PropEditLocation :http://propedit.sourceforge.jp/eclipse/updates/原文来自
2015-03-31 09:57:48
525
原创 配置logback将日志输出到文件
%d{HH:mm:ss.SSS} %-5level %logger{80} - %msg%n class="ch.qos.logback.core.rolling.RollingFileAppender"> ${catalina.base}/logs/my_logs.%d{yyyy-
2015-03-31 09:11:27
1254
空空如也
用hql怎么实现先排序再分组
2015-04-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人