自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飞扬大哥哥的技术人生

学无止境,追求完美。

  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用oVal进行Java Bean 验证的注意事项

如果需要不同条件验证不同的属性的时候,需要使用profiles属性,每个校验注解符中都有。注意:oVal默认是启用所有的profiles,所以在对单独一个profile进行启用的时候,需要先disableAllProfiles。当使用除了@NotNull之外的校验符时,需使用@NotNull先校验,否则其他校验符不起作用。譬如当使用@ValidateWithMethod校验符的时候,需要先使用@N

2016-02-29 15:12:54 1541

原创 css样式块元素中文字垂直居中

页面原始效果: 这个页面不怎么好看哈。色块item高度不统一,并且没有垂直居中! 大致框架代码如下:<li> <a style="" href="#"> <em></em> <p> <span>秦健区长至开发区调研</span> <i></i> </p> <b></b>

2015-07-14 11:21:12 2075

原创 maven中的 dependencies 和 dependencyManagement 的区别

maven中的 dependencies 和 dependencyManagement 的区别前者,即使在子项目中不写该依赖项,那么子项目仍然会从父项目中继承该依赖项。 后者,如果在子项目中不写该依赖项,那么子项目中是不会从父项目继承该依赖项的;只有在子项目中写了该依赖项,才会从父项目中继承该项,并且version 和 scope 都读取自 父pom

2015-07-09 11:56:34 374

转载 Log4j2详解

Log4j 2 包含了基于LMAX 分离库的下一代的异步日志系统,在多线程环境下,异步日志系统比 Log4j 1.x 和Logback 提高了10倍性能提升(吞吐量和延迟率 )。原文如下:Log4j 2 contains next-generation Asynchronous Loggers based on the LMAX Disruptor library. In multi-threade

2015-07-08 17:23:09 747

转载 用xshell在Windows与Linux间传输文件

xshell传输文件 xshell很好用,然后有时候想在windows和linux上传或下载某个文件,其实有个很简单的方法就是rz,sz 首先你的Ubuntu需要安装rz.sz(如果没有安装请执行以下命令,安装完的请跳过.其它版本linux请自行安装相应软件) sudo apt-get install lrzsz 安装完毕即可使用rz,sz是便是Linux/Unix同Wind

2015-06-23 17:15:38 622

转载 Java中的引用类型和垃圾回收

强引用是最常见的引用:  比如:StringBuffer buffer = new StringBuffer();  创建了一个StringBuffer类的对象,并用一个变量buffer存储对这个对象的引用。这就是个强引用。  变量持有的是这个对象的引用。通常,引用是一个对象的存储地址。  Java不像C或者C++一样,Java没有取地址符号&,也没有解引用符号*或者->。  引用不同于指针,引用不

2015-05-21 00:09:50 438

原创 HTML5 本地数据存储

大多数的软件程序都需要某种持久化方式来存储有用的数据,众所周知,对于网络应用程序来说,一般都靠服务器端的数据库或者客户端的本地文件存储,对WEB应用程序来说要实现客户端的数据存储,就只能靠浏览器的COOKIE机制来实现(其实也是将数据存储到本地文件)。而随着HTML5时代的来临,我们又多了两个很激动人心的选择:Web Storage和Web SQL Database。 先给大家看下Web Stor

2015-05-18 23:10:52 405

转载 理解RESTful架构

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种”互联网软件”采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何开发在

2015-05-14 23:20:11 321

原创 使用Apache+tomcat比单独使用tomcat能带来什么样的好处及坏处

单独使用的优点:配置方便、安全漏洞少(比如利用大小写的JSP下载) 那什么情况下需要使用apache+tomcat呢?来分析一下 1、负载均衡 如果你需要负载均衡的话,apache+tomcat+modjk是一个选择,利用它,你可以把应用服务器拆分成多个服务器,比如:可以拆分成: (1)、管理端应用服务器 (2)、客户端应用服务器 (3)、报表、打印服务器放在一台机器上 (4)、批量操

2015-05-07 14:09:11 562

转载 jstack命令(Java Stack Trace)

1、介绍jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项”-J-d64”,Windows的jstack使用方式只支持以下的这种方式: jstack [-l] pid 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地

2015-05-05 23:13:55 441

转载 jps命令(Java Virtual Machine Process Status Tool)

1、介绍用来查看基于HotSpot的JVM里面中,所有具有访问权限的Java进程的具体状态, 包括进程ID,进程启动的路径及启动参数等等,与unix上的ps类似,只不过jps是用来显示java进程,可以把jps理解为ps的一个子集。使用jps时,如果没有指定hostid,它只会显示本地环境中所有的Java进程;如果指定了hostid,它就会显示指定hostid上面的java进程,不过这需要远程服务

2015-05-05 23:11:59 391

原创 Java 的Daemon线程理解

守护线程(Daemon)Java有两种Thread:“守护线程Daemon”与“用户线程User”。 我们之前看到的例子都是用户,守护线程是一种“在后台提供通用性支持”的线程,它并不属于程序本体。 从字面上我们很容易将守护线程理解成是由虚拟机(virtual machine)在内部创建的,而用户线程则是自己所创建的。事实并不是这样,任何线程都可以是“守护线程Daemon”或“用户线程User

2015-05-05 14:25:42 785

转载 Java中join和yield的作用

1、 A.join,在API中的解释是,堵塞当前线程B,直到A执行完毕并死掉,再执行B。 用一个小例子来说明吧static class ThreadA extends Thread { @Override public void run() { // TODO Auto-generated method stub

2015-05-05 12:28:39 340

转载 URI和URL的区别

这两天在写代码的时候,由于涉及到资源的位置,因此,需要在Java Bean中定义一些字段,用来表示资源的位置,比如:imgUrl,logoUri等等。但是,每次定义的时候,心里都很纠结,是该用imgUrl还是imgUri呢?同样的,另外一个问题:String HttpServletRequest.getRequestURI();和StringBuffer HttpServletRequest.get

2015-04-01 10:53:25 339

转载 JAVA数据源连接方式汇总

最近在研究JAVA的数据源连接方式,学习的时候发现了一位同行写的文章,转载过来,留作记录!一、问题引入在java程序中,需要访问数据库,做增删改查等相关操作。如何访问数据库,做数据库的相关操作呢?二、Java连接数据库方法概述java.sql提供了一些接口和类,用于支持数据库增删改查等相关的操作。该jar包定义了java访问各种不同数据库(mysql,oracle,sqlserver。。。。。)的统

2015-03-27 11:14:33 419

原创 background-position 用法详细介绍

语法: background-position : length || length background-position : position || position 取值: length : 百分数 | 由浮点数字和单位标识符组成的长度值。请参阅 长度单位 position :top | center | bottom | left | center | right 说明

2015-03-24 21:30:04 583

转载 Oracle存储过程基本语法

存储过程  1 CREATE OR REPLACE PROCEDURE 存储过程名  2 IS  3 BEGIN  4 NULL;  5 END;行1:CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它;行2:IS关键词表明后面将跟随一个PL/SQL体。行3:BEGIN关键词表明PL/SQ

2015-03-24 16:09:07 334

原创 Java多线程的好文章

最近在网上偶然碰到的多线程好文章:MACK一下:http://lavasoft.blog.51cto.com/62575/27069线程的状态转换图 1、新建状态(New):新创建了一个线程对象。 2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。 3、运行状态(Running):就绪

2015-03-18 15:38:34 389

转载 LDAP介绍和使用ACL示例

本教程向您演示了如何创建一个基于 LDAP 的后端来存储多个应用程序可以方便共享的联系人信息。同时,我们提供了 LDAP 基础知识的概述,并向您介绍了一个预先构建的联系人管理工具,该工具将帮助您着手使用这一开放技术。预备知识 读者应基本掌握一般管理任务方面的知识及其概念。包括诸如设置权限、管理用户账户、移动和复制文件、创建符号链接等任务。要执行本教程中的示例,您必需正确安装和配置 Linux 系统

2015-03-17 11:06:11 1184

转载 构建基于 LDAP 的地址簿

本教程向您演示了如何创建一个基于 LDAP 的后端来存储多个应用程序可以方便共享的联系人信息。同时,我们提供了 LDAP 基础知识的概述,并向您介绍了一个预先构建的联系人管理工具,该工具将帮助您着手使用这一开放技术。预备知识 读者应基本掌握一般管理任务方面的知识及其概念。包括诸如设置权限、管理用户账户、移动和复制文件、创建符号链接等任务。要执行本教程中的示例,您必需正确安装和配置 Linux 系统

2015-03-17 10:49:31 206

转载 构建基于 LDAP 的地址簿

本教程向您演示了如何创建一个基于 LDAP 的后端来存储多个应用程序可以方便共享的联系人信息。同时,我们提供了 LDAP 基础知识的概述,并向您介绍了一个预先构建的联系人管理工具,该工具将帮助您着手使用这一开放技术。预备知识 读者应基本掌握一般管理任务方面的知识及其概念。包括诸如设置权限、管理用户账户、移动和复制文件、创建符号链接等任务。要执行本教程中的示例,您必需正确安装和配置 Linux 系统

2015-03-17 10:41:20 1293

转载 Windows下OpenLDAP的安装及使用(二)

下面讲述 Tomcat 和 OpenLDAP 配置,限制用户访问1.Tomcat 服务器配置每一个应用可以在各自的 <Context> 元素中配置自己的 Realm; 这个 realm 仅仅是对该应用是有效的. 然而, realm 也能配置到 <Engine> 或 <Host> 级别上. 它们对 realm 的行为和范围有影响. 这样允许一个 realm 很容易的在多个应用间共享.这里有一个 ser

2015-03-16 17:17:45 588

转载 Windows下OpenLDAP的安装及使用(一)

一 、什么是LDAP LDAP:(轻量级目录访问协议,Lightweight Directory AccessProtocol) 它是基于 X.500标准的,但是简单多了并且可以根据需要定制。与X.500不同,LDAP支持TCP/IP,这对访问Internet是必须的。目录是一个为查询、浏览和搜索而优化的专业分布式数据库,它成树状结构组织数据,就好象Linux/Unix系统中的文件目录一样。

2015-03-16 16:15:50 885

原创 关于oracle中的decode的使用

在项目中发现了一个oracle decode的用法。简化后如下:select sum(decode(t.del_flg,2,1,0)) from tm_employee_infor t; 这是可以统计表中del_flg状态值为2的数量,decode函数解释参见:点击打开链接 这个sql看着有点奇怪,我们先执行下内层函数decode:select decode(t.del

2015-03-03 17:25:48 608

转载 OpenSessionInViewFilter 的配置及替代方案

Spring 为我们提供了一个叫做 OpenSessionInViewFilter 的过滤器,他是标准的 Servlet Filter 所以我们把它按照规范配置到 web.xml 中方可使用。使用中我们必须配合使用 Spring 的 HibernateDaoSupport 来进行开发,也就是说,我们的dao层的类都要继承于 HibernateDaoSupport,从中由 Spring 来控制 Hi

2015-02-13 15:31:22 359

转载 Java IO流学习总结

Java流操作有关的类或接口:Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输

2015-02-08 21:57:31 450

转载 【啊哈!算法】算法11:堆——神奇的优先队列(上)

堆是什么?是一种特殊的完全二叉树,就像下面这棵树一样。        有没有发现这棵二叉树有一个特点,就是所有父结点都比子结点要小(注意:圆圈里面的数是值,圆圈上面的数是这个结点的编号,此规定仅适用于本节)。符合这样特点的完全二叉树我们称为最小堆。反之,如果所有父结点都比子结点要大,这样的完全二叉树称为最大堆。那这一特性究竟有什么用呢?        假如有14个数分别是9

2015-02-01 12:37:58 575

转载 【坐在马桶上看算法】算法8:巧妙的邻接表(数组实现)

之前我们介绍过图的邻接矩阵存储法,它的空间和时间复杂度都是N2,现在我来介绍另外一种存储图的方法:邻接表,这样空间和时间复杂度就都是M。对于稀疏图来说,M要远远小于N2。先上数据,如下。1234564 51 4 94 3 81 2 52 4 61

2015-02-01 12:35:36 375

转载 【坐在马桶上看算法】算法7:Dijkstra最短路算法

上周我们介绍了神奇的只有五行的Floyd最短路算法,它可以方便的求得任意两点的最短路径,这称为“多源最短路”。本周来来介绍指定一个点(源点)到其余各个顶点的最短路径,也叫做“单源最短路径”。例如求下图中的1号顶点到2、3、4、5、6号顶点的最短路径。       与Floyd-Warshall算法一样这里仍然使用二维数组e来存储顶点之间边的关系,初始值如下。

2015-02-01 12:33:37 407

转载 【坐在马桶上看算法】排序总结:小哼买书

之前讲了三种常用的经典排序。排序算法还有很多,例如选择排序、计数排序、基数排序、插入排序、归并排序和堆排序等等。堆排序是基于二叉树的排序,以后再说吧。先分享一个超酷的排序算法的视频。       再来看一个具体的例子《小哼买书》来看看三个排序在应用上的区别和局限性。 小哼的学校要建立一个图书角,老师派小哼去找一些同学做调查,看看同学们都喜欢读哪些书。小哼让每个同

2015-02-01 12:27:10 475

转载 最快最简单的排序——桶排序

最快最简单的排序——桶排序  在我们生活的这个世界中到处都是被排序过的。站队的时候会按照身高排序,考试的名次需要按照分数排序,网上购物的时候会按照价格排序,电子邮箱中的邮件按照时间排序……总之很多东西都需要排序,可以说排序是无处不在。现在我们举个具体的例子来介绍一下排序算法。  首先出场的我们的主人公小哼,上面这个可爱的娃就是啦。期末考试

2015-02-01 12:13:48 389

原创 java.util.ConcurrentModificationException 解决办法

今天在项目中需要对List集合中满足一定条件的子元素进行删除处理时,出现了java.util.ConcurrentModificationException异常错误,经查阅文档,发现了原因所在。先贴一下例子: for (Iterator it = userList.iterator(); it.hasNext();) { User user = (User) it.

2015-01-29 13:58:08 411

原创 Spring Bean定义 abstract="true"

今天在项目框架中看到很多配置文件中都有这样的写法: <bean id="stateDao" parent="daoTemplate"class="org.crazyit.auction.dao.impl.StateDaoHibernate"/><bean id="kindDao" parent="daoTemplate"class="org.crazyit.a

2015-01-26 20:00:42 2190

原创 为什么要用BitSet

BitSet适用于一类型boolean判断,Java的BitSet在这类型判断中非常高效。举例说明:在判断前2000万数字中素数个数的程序中,如果使用最基本的素数判断代码:package com; public class Sus { public static void main(String[] args) { // TODO Aut

2015-01-25 17:19:27 356

原创 android.content.res.Resources$notfoundexception:resource Id #0xxxxxxxx

最近研究spydroid项目时,部署到我的华为G610时,出现这样的错误(项目都正常),   从Logcat中可以看出,是因为SpydroidActivity中的onCreate方法中SetContentView(R.layout.main)中,找不到R.layout.main资源,可是没有缺少的呀,查阅了Google和stackoverflow也没有发现任何关

2015-01-07 22:24:27 144

原创 深入学习J2EE的好例子,集成spring,datajpa,springmvc,shiro,freemarker,quartz(需要一定J2EE基础)

说明:参考了公司的一些项目以及springside,集成了一些常用框架,特色功能如下:shiro:1.支持shiro数据库配置权限。2.支持在方法级别上控制权限。quartz:1.页面配置Trigger以及选择Job任务来开启定时器。2.记录job执行历史以及异常。3.记录schedule操作历史以及异常。分享给大家,欢迎提出批评和建议。有些注释

2014-12-08 17:10:49 1078

原创 解决Could not execute method of the activity

今天在学习Android跳转Activity的时候,发现视频里可以直接startActivity()

2014-10-02 22:06:49 3652

原创 解决Could not execute method of the activity

今天在学习Android的时候,发现在

2014-10-02 22:02:49 366

转载 Unicode和UTF-8

一直在编码方面要求不是很高,所以对Unicode和UTF-8也不甚了解。  最近偶然翻到一篇UTF-8的文章,感觉解释的非常繁杂,因此才想到重新写一篇简单易懂一点的。  首先说明一下现在常用的一些编码方案:  1、在中国,大陆最常用的就是GBK18030编码,除此之外还有GBK,GB2312,这几个编码的关系是这样的。最早制定的汉字编码是GB2312,包括6763个汉字和6

2014-08-19 23:36:28 399

转载 深入研究java.lang.ThreadLocal类

深入研究java.lang.ThreadLocal类  一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一

2014-08-19 23:19:01 428

集成spring,datajpa,springmvc,shiro,freemarker,quartz

说明:参考了公司的一些项目以及springside,集成了一些常用框架,特色功能如下: shiro: 1.支持shiro数据库配置权限。 2.支持在方法级别上控制权限。 quartz: 1.页面配置Trigger以及选择Job任务来开启定时器。 2.记录job执行历史以及异常。 3.记录schedule操作历史以及异常。 分享给大家,欢迎提出批评和建议。 有些注释没有加上,有任何问题都可以email: wfeiyangvip@163.com。

2014-12-08

空空如也

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

TA关注的人

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