- 博客(42)
- 资源 (5)
- 收藏
- 关注
原创 树的工具类(利用注解、反射,递归)
一般开发中会经常用到树,最近有时间整理了一下。注解:不懂的可以看下这篇文章java注解树需要用到的注解有九个,以此是TreeNodeExtAttribute、TreeNodeIcon、TreeNodeId、TreeNodeJoinAttribute、TreeNodeParentId、TreeNodeQueryByParent、TreeNodeRoot、TreeNodeState、TreeNodeT...
2018-06-27 09:52:31 1045
原创 GIT总结
前提Git和tortoisegit已经安装,百度搜索安装的方法这个不难。以下都是基于Git命令初始化一个仓库进入仓库的根目录右击选择Git Bash here进入git命令输入命令:git init在仓库中新建2个txt文件a.txt和b.txt内容分别是a和b输入命令:git add a.txt git add b.txt提交
2016-05-03 12:37:21 407
原创 密码强中弱,短信提示时间按钮
//密码 $('#pass').keyup(function(){ var password=$("#pass").val(); var qiang=/^((?=.*[0-9].*)(?=.*[A-Za-z].*)(?=.*_.*))[_0-9A-Za-z]{6,16}$/; /* var zhong =/(?!^\d+$)(?!^[a-zA-Z]+$)[0-9a-zA-Z]{6,16}
2016-03-29 10:05:54 552
原创 Spring Mvc添加验证码
package com.base.controller.common;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.Random;
2016-03-25 13:35:24 544
原创 主键ID流水号
mysql语句比如想生成PK+0000这样的流水号:PK0000,PK0001,PK0002利用mysql最大值函数,截取字符串后4位。select MAX(substring(a.BOOK_ID,5)) as MAXID from oa_xz_book_1 a@Override public String findBookMaxBookId(Criteria criteria)
2016-03-24 17:51:13 1499
原创 如何使java中double类型不以科学计数法表示
1.对Double类型的数字进行 格式化输出 2.数字用BigDecimal表示,然后在输出string package com.bky.test;import static org.junit.Assert.*;import java.math.BigDecimal;import java.text.DecimalFormat;import org.junit.Test;
2016-03-24 14:51:28 24426 1
转载 详解Java解析XML的四种方法
XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML。本文将详细介绍用Java解析XML的四种方法。XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Docum
2016-03-23 14:46:44 361
原创 easyui日期控件开始日期小于结束日期
页面:开始日期:结束日期:js: function onSelect(d) { var issd = this.id == 'sd', sd = issd ? d : new Date($('#bookBorrowStart').datebox('getValue')), ed = issd ? new Date($('#bookBorrowEnd').datebox
2016-03-22 16:31:11 4743
转载 分布式服务框架的4项特性
在移动及云时代,尽管大部分可扩展的问题可以通过云平台解决,但是服务本身的扩展性挑战仍然存在。比如一个新的项目,用PHP或JSP实现了基本功能,部署在Apache或Tomcat等容器上,在业界这种部署在一个容器内的功能模块通常可以称为一个service。服务容器很容易通过EC2或者docker等方式来扩展部署更多的实例。但service本身的管理的以下几个方面的问题仍然需要架构师去设计及解决。
2016-03-14 09:53:57 1196
转载 从源代码的角度聊聊java中StringBuffer、StringBuilder、String中的字符串拼接
长久以来,我们被教导字符串的连接最好用StringBuffer、StringBuilder,但是我们却不知道这两者之间的区别.跟字符串相关的一些方法中总是有CharSequence、StringBuffer、StringBuilder、String,他们之间到底有什么联系呢?1、从类的定义看CharSequence、StringBuffer、StringBuilder、String的关系
2016-03-10 10:49:06 412
原创 冒泡排序
冒泡排序:它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。原理是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换,这样一趟过去后,最大或最小的数字被交换到了最后一位,然后再从头开始进行两两比较交换,直到倒数第二位时结束,其余类似看例子package com.limx
2016-03-04 10:16:32 329
转载 为什么Java要把字符串设计成不可变的
String是Java中一个不可变的类,所以他一旦被实例化就无法被修改。不可变类的实例一旦创建,其成员变量的值就不能被修改。不可变类有很多优势。本文总结了为什么字符串被设计成不可变的。将涉及到内存、同步和数据结构相关的知识。字符串池字符串池是方法区中的一部分特殊存储。当一个字符串被被创建的时候,首先会去这个字符串池中查找,如果找到,直接返回对该字符串的引用。下面的代码只会在
2016-03-03 09:07:04 493
原创 jquery防止重复提交表单
重复触发就是防止用户重复点击提交数据了,我们一般都是点击之后没反应会再次点击了,这个不但要从用户体验上来做好,还在要js或php程序脚本上做好,让用户知道点击是己提交服务器正在处理,下面我就整理从脚本上来处理此重复触发的问题。 很多时候事件会被快速重复触发,比如 click,这样就会执行两次代码,造成很多后果。比如说添加表单时,连续多次点击会出现一下添加多个数据的情况。现在有比较多的解决方法
2016-03-01 13:55:02 3290
原创 设计模式总结
策略模式:定义:定义算法族,分别封装起来,让他们之间可以替换,此模式让算法的变化独立于算法的客户。设计原则: 1.找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。 2.针对接口编程,不针对实现编程。实现:Dog d=new Dog();接口:Animal animal=new Dog(); 3.
2016-02-18 18:53:05 374
原创 java native关键字
今天学习设计模式装饰者模式的时候了解到java的io流用的就是装饰者模式,然后去探索了io流中的源码。发现了一个关键字:native咦?这是个什么东东?它认识我,我可不认识它!嘿嘿,没关系,baidu一下。Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用nati
2016-02-18 16:16:49 304
转载 数据库连接池介绍
一、应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。如下图所示: 二、使用数据库连接池优化程序性能2.1、数据库连接池的基本概念 数据库连接是一种
2016-01-19 11:22:47 310
原创 获取表单中的Name值-->Enumeration介绍
Enumeration接口 Enumeration接口本身不是一个数据结构。但是,对其他数据结构非常重要。 Enumeration接口定义了从一个数据结构得到连续数据的手段。例如,Enumeration定义了一个名为nextElement的方法,可以用来从含有多个元素的数据结构中得到的下一个元素。 Enumeration接口提供了一套标准的方法,由于Enumeration是一个接口,它的角
2016-01-15 16:16:45 2001
原创 EasyUi 手机号码,邮箱,remote验证
页面: 登录名: /user/findbyloginname.do','loginName']" missingMessage="登录名不能空" invalidMessage="用户名已存在" type="text" > 密码: <input id="password2" class="easyui-textbox" name="pas
2016-01-15 09:46:05 14083 4
原创 Excel导出工具类
自己整理了一个Excel导出的工具类:package com.base.util;import java.io.OutputStream;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.servlet.http.HttpServletResponse;import or
2016-01-15 09:31:07 487
原创 省市县三级联动(数据库)
很多项目中,注册用户和注册企业时需要用到省市县三级联动的情况,自己整理了一下。前端主要是jquery easyui做的。页面效果:目录结构:项目源码地址:https://github.com/lilongsen/LimxDream此项目为maven版本。登陆时的用户名:limingxing密码:123456AreaDao层接口package
2016-01-05 11:26:05 19569 2
转载 REST
REST介绍博客分类: REST以下内容是与某机构的一个约稿的部分,但最后没有发表,发布出来,以飨各位REST爱好者学习!文后有Fielding博士的论文和HTTP协议规范,可以下载。 1.1 REST概念的起源 随着全球计算机技术的日新月异,各种新技术层出不穷,在互联网领域,以谷歌,亚马逊,雅虎,脸谱等著名互联网公司为领袖,掀起了名为WEB2.0的
2016-01-04 15:19:57 333
原创 EasyUI datagrid detailview
全部展开: var me = this; setTimeout(function () {//延时触发easyui datagrid detailviewclick事件,不用计时器无法展开,不懂什么问题~ $(me).parent().find('span.datagrid-row-expander').trigger('click'); //没效果注意修改这里的选择器
2015-12-30 09:58:07 884
转载 http协议介绍(servlet)
HTTP协议介绍(SERVLET)本文是servlet的入门篇,主要简单介绍下http协议1.什么是HTTP_ 1.http协议:_1. 复杂解释: http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web
2015-12-29 19:47:30 432
原创 转义字符
一眼就能看懂了$('input:radio[name="appType"][value="1"]').prop('checked', true);$('input:radio[name="appType"][value=\''+appType+'\']').prop('checked', true);
2015-12-25 17:13:55 334
转载 序列化与反序列化
时间长了,忘了。整理一下。一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理
2015-12-23 19:17:05 275
原创 spring security异常
对于spring security的登陆,当你设置了Xml代码 property name="authenticationFailureUrl" value="/portal/signin.html?error=true">property> ,那么登陆信息有误便会跑到此link上了,但是此link无法具体返回具体的错误信息,例如到底是用户名不存在还是帐
2015-12-22 16:09:03 1680
转载 【OAuth2.0】Spring Security OAuth2.0篇之初识
不吐不快 因为项目需求开始接触OAuth2.0授权协议。断断续续接触了有两周左右的时间。不得不吐槽的,依然是自己的学习习惯问题,总是着急想了解一切,习惯性地钻牛角尖去理解小的细节,而不是从宏观上去掌握,或者说先用起来(少年,一辈子辣么长,你这么着急合适吗?)。好在前人们已经做好了很好的demo,我自己照着抄一抄也就理解了大概如何用,依旧手残党,依旧敲不出好代码。忏悔…
2015-12-20 15:43:09 2628
转载 人生的秘密
当你长大以后,你会被告知世界就是那样的,你的人生就是要在这个世界里生活,不要试图去击破墙壁,要试着去拥有一个美好的家庭生活,要快乐,还要存点钱。但那是一个非常受限的人生。你的人生会在发现了这个简单的事实之后变得无比宽广,即:你所谓的生活,是由那些根本不如你聪明的人构建起来的。你可以改变它,你可以影响它。你可以创造你自己的东西,让别人去使用它。当你意识到你可以戳碰(poke)人生之后,一旦你往里推进,有些东西就会从另一头蹦出来。你可以改变,塑造它。最重要的可能就是,摆脱那种 “生活就在那儿,你只是生活在其中”
2015-12-18 10:38:09 535
转载 利用多叉树实现Ext JS中的无限级树形菜单(一种构建多级有序树形结构JSON的方法)
利用多叉树实现Ext JS中的无限级树形菜单(一种构建多级有序树形结构JSON的方法) 转载地址:http://www.iteye.com/topic/1119961 一、问题研究的背景和意义目前在Web应用程序开发领域,Ext JS框架已经逐渐被广泛使用,它是富客户端开发中出类拔
2015-12-08 14:02:32 3042
原创 用户权限管理spring security
分享一下自己的经验,还望大神能够指点。目前此项目只是基础的,后面会加入用户,角色,资源的管理界面。暂时导入的jar包,等界面好后,会改成maven项目。以后会把此项目放到github上。暂时用jquery easy-ui,以后界面会改成bootstrap,如果是只想要源码的可以直接看结尾。由于时间关系只是简单说了下,若有不懂的,还望见谅。如有哪位大神知道多租户架构,还望指点。
2015-12-05 15:53:25 5798
原创 用户权限spring security
打算利用这周末的时间把spring mvc mybatis jquery easy-ui 搭建的框架结合spring security整理下,包括数据库的设计。整理好后,会写一个详细的博客,并上传源码。目前只是搭建基础的部分,还望各位大神能够指点。同时如果有哪位大神熟悉多租户架构,希望指点下。
2015-12-04 13:24:17 533
原创 FileUploadUtil
package com.gootrip.util;import java.io.File;import java.util.*;import org.apache.commons.fileupload.*;import javax.servlet.http.HttpServletRequest;import java.util.regex.Pattern;impor
2015-11-30 16:58:54 756
原创 Dom4jHelper
/** * */package com.gootrip.util;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileWriter;
2015-11-30 16:57:11 467
原创 MD5Encrypt
package com.gootrip.util;import java.security.MessageDigest;public class MD5Encrypt { public MD5Encrypt() { } private final static String[] hexDigits = { "0", "
2015-11-30 16:55:33 4994
原创 MD5
package com.gootrip.util;// Md5.java// $Id: Md5.java,v 1.4 1999/12/06 13:13:58 ylafon Exp $// (c) COPYRIGHT MIT and INRIA, 1996.// Please first read the full copyright statement in file CO
2015-11-30 16:54:54 335
原创 DateHandler
package com.gootrip.util;/** * Title: * Description: * Copyright: Copyright (c) 2007 * Company: * @author advance.wu * @version 1.0 */import java.util.*;import java.text.*;
2015-11-30 16:53:21 494
原创 DateUtil
package com.gootrip.util;/** * Title: 时间和日期的工具类 * Description: DateUtil类包含了标准的时间和日期格式,以及这些格式在字符串及日期之间转换的方法 * Copyright: Copyright (c) 2007 advance,Inc. All Rights Reserved * Company: adv
2015-11-30 16:52:26 466
原创 java常用工具类FileUtil
package com.gootrip.util;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileW
2015-11-30 16:49:40 1364
原创 java常用工具类UploadHelper
/** * 上传文件类 */package com.gootrip.util;/** * @author advance * */import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.Fil
2015-11-30 16:45:59 462
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人