自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

下雨天__的专栏

Hello World!!!

  • 博客(70)
  • 资源 (7)
  • 收藏
  • 关注

原创 spring security教程

一spring security的配置首先,先把项目的整体结构以及整体配置贴出来,后面介绍中会将其中的功能模块一个一个的细讲解,稍安勿躁,一步一步的往下看:本例使用springMVC+spring security进行测试,需要导入的jar包:   项目基本结构:  环境搭建,主要是三个配置文件:web.xml, applic

2014-11-27 14:53:46 1356

原创 浅谈C++多态性

C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。  多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphisn),字面意思多种形状。  C++多态性是通过虚函数来实现的,虚函数允许子类重新定

2014-11-25 18:53:55 443

原创 视频编码与封装方式详解

1. 编码方式和封装格式2. 视频编码标准两大系统MPEG-1MPEG-2MPEG-3MPEG-4ITU-TWMV3. 常用视频编码方式有Xvid(4. 常见存储封装格式5. 几种常见的转换格式设置6. 无损视频编码  1.   编码方式和封装格式常见的AVI、RMVB、MKV、ASF、WMV、MP4、3GP、FLV等文件其实只能算是一种

2014-11-25 17:02:31 576

原创 MyBatis入门示例

说明:1,本文采用的Mybatis框架版本为: mybatis-3.0.4.jar2, 以持久化一个简单的User bean为例User实体类的代码如下:package bean;   public class User {     private String name;     private Integer age;         public String getName

2014-11-25 14:46:14 384

原创 mysql Too many connections

这些天一直在弄项目管理的大作业,web程序经常遇到这个问题,但是稍微等会又好好的了,一开始怀疑是没有关闭session,但之后查看了代码,发现主要原因出在数据库的配置上    异常信息: Data source rejected establishment of connection,  message from server: "Too many connections"    

2014-11-25 13:54:20 486

原创 手把手构建 Spring MVC 工程

SI 前文有述,Spring MVC + MyBatis 的简称,因为 Spring MVC 内部已有注入功能,故不考虑其是否是利用了 Spring (用脚叉子想也是利用了 Spring ,不过想太多,容易遭雷击,那么就当不存在好了,就是 Spring MVC 自已的注入功能)。大体过程应该是:一、web.xml 配置Java Web 容器通过 Web 应用的

2014-11-24 19:37:30 491

原创 深入研究java.lang.ThreadLocal类

一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制

2014-11-24 18:49:39 413

原创 CXF 动态客户端--复杂对象

大家都知道,CXF提供了两种创建客户端的方式:一种是使用cxf提供的wsdl2java命令生成客户端,另一种就是动态创建客户端。关于第一种方式,就是直接将远程提供的类信息在本地生成,原理很简单。关键是动态调用并且方法参数为复杂对象时,这种方式是通过动态加载(加载到内存,并且只在当前线程中有效)需要使用到的远程的类信息,来完成客户端的创建以及远程方法的调用,使用方式如下:1、 首先创建动态客

2014-11-24 14:04:55 907

转载 10个经典的C语言面试基础算法及代码

本文是码农网原创整理,转载请看清文末的转载要求,谢谢合作!算法是一个程序和软件的灵魂,作为一名优秀的程序员,只有对一些基础的算法有着全面的掌握,才会在设计程序和编写代码的过程中显得得心应手。本文是近百个C语言算法系列的第二篇,包括了经典的Fibonacci数列、简易计算器、回文检查、质数检查等算法。也许他们能在你的毕业设计或者面试中派上用场。1、计算Fibonacci数列F

2014-11-24 13:29:36 942

转载 JavaScript程序员必备的5个debug技巧

我一直使用printf调试程序,一般来说都是比较顺利,但有时候,你会发现需要更好的方法。下面几个JavaScript技巧相信你一定会觉得十分有用:1. debugger;我以前也说过,你可以在JavaScript代码中加入一句debugger;来手工造成一个断点效果。需要带有条件的断点吗?你只需要用if语句包围它:if (somethingHappens) {

2014-11-24 13:22:31 504

原创 Java 并发编程之线程池的使用 (三)

目录(?)[+]线程工厂每当线程池需要创建一个线程时,都是通过线程工厂方法来完善的。默认的线程工厂方法将创建一个新的、非守护的线程,并且不包含特殊的配置信息,通过指定一个线程工厂方法,可以线程池的配置信息。需要定制线程工厂方法的情景 :需要为线程池里面的线程指定 个UncaughtExceptionHandler实例化一个定制的Thread类执行调试信息的记录需

2014-11-20 19:57:49 433

原创 Java 并发编程之线程池的使用 (二)

目录(?)[+]设置线程池的大小如果线程池过大,那么可能会耗尽资源 ,如果过小,那么 将导致许多空闲的处理器无法工作,从而降低吞吐率。要设置正确的线程池大小,需要分析计算环境,资源预算和任务的特性,cpu数量,内存大小,任务是计算密集型还是I/O密集型,还是二者皆可。它们是否需要像JDBC连接这样的稀缺资源,下面给出一个计算公式N(threads)=N(cpu)

2014-11-20 19:51:16 650

原创 Java 并发编程之线程池的使用(一)

目录(?)[+]在任务与执行策略之间的隐性耦合Executor框架可以将任务的提交与任务的执行策略解耦开来(就是独立化)。虽然Executor框架为制定和修改执行策略都提供了相当大的灵活性,但并非所有的任务都能适用所有的执行策略比如:依赖性任务比如依赖于执行时序,执行结果或者其他效果,那么任务就带有隐含的依赖性。此时必须小心 地维持这些执行策略以避免产生活跃性问

2014-11-20 19:46:17 546

原创 JAVA处理线程超时

超时控制一般使用阻塞时间比较长的操作上,有可能是和远程数据库的连接,也有可能是网络下载,在程序超时后, 往往需要进行一些操作,比如退出线程,或者重新执行.  二.实现方法  方法1.(原创)  实现描述:使用一个守护线程作为计时器,并且在计时结束时抛出一个未检测异常。  具体实现:  类1:守护线程类  /**  * 本线程设置了一个超时时间  *

2014-11-20 19:28:42 1608

原创 Thrift的数据类型

要编写Thrift定义文件,肯定要熟悉Thrift常见的数据类型:1.基本类型(括号内为对应的Java类型):bool(boolean): 布尔类型(TRUE or FALSE)byte(byte): 8位带符号整数i16(short): 16位带符号整数i32(int): 32位带符号整数i64(long): 64位带符号整数double(double): 64位浮点

2014-11-20 19:22:22 1607

原创 分享一百多套开发视频教程的下载地址

1. 北京圣思Java培训教学视频(资源共享网)2.Lucene/WebService/SVN/Ant/SpringMVC视频(学习资料库网)3.JUnit和Ant视频教程(VeryCD社区)4.《张孝祥JAVA视频教程》完整版[RMVB](东西网)5.历经5年锤炼(史上最适合初学者入门的Java基础视频)(传智播客)6.30天轻松掌握JavaWeb视频(传

2014-11-20 16:36:16 17085

原创 WebService 之 WSDL文件 讲解

恩,我想说的是,是不是经常有人在开发的时候,特别是和第三方有接口的时候,走的是SOAP协议,然后用户给你一个WSDL文件,说按照上面的进行适配,嘿嘿,这个时候,要是你以前没有开发过,肯定会傻眼,那如果你想学习的话,就认真的看下面的讲解咯:一、WSDL概述        WebServices Description Language (WSDL Web服务语言)是一个用于精确描述Web

2014-11-20 15:54:50 455

原创 Java的synchronized加在方法上或者对象上有什么区别?

Java的synchronized可以加在方法上,也可以直接加在对象上,从而保证一段代码只能有一个线程在运行,保证线程的同步。那么这两者究竟有啥区别呢?我们可以看下面的示例代码。public class SyncTest { public static synchronized void testSyncOnStaticMethod() { System.out.println

2014-11-20 14:57:51 15000 5

原创 过河问题

描述在漆黑的夜里,N位旅行者来到了一座狭窄而且没有护栏的桥边。如果不借助手电筒的话,大家是无论如何也不敢过桥去的。不幸的是,N个人一共只带了一只手电筒,而桥窄得只够让两个人同时过。如果各自单独过桥的话,N人所需要的时间已知;而如果两人同时过桥,所需要的时间就是走得比较慢的那个人单独行动时所需的时间。问题是,如何设计一个方案,让这N人尽快过桥。 输入第一行是一个整数T(1每组

2014-11-19 20:33:06 513

原创 Log4j.properties配置详解

一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、

2014-11-19 09:38:27 402

原创 ehcache memcache redis 三大缓存框架

最近项目组有用到这三个缓存,去各自的官方看了下,觉得还真的各有千秋!今天特意归纳下各个缓存的优缺点,仅供参考! Ehcache在java项目广泛的使用。它是一个开源的、设计于提高在数据从RDBMS中取出来的高花费、高延迟采取的一种缓存方案。正因为Ehcache具有健壮性(基于java开发)、被认证(具有apache 2.0  license)、充满特色(稍后会详细介绍),所以被用于

2014-11-19 09:31:41 512

原创 Java分布式缓存框架

在开发中大型Java软件项目时,很多Java架构师都会遇到数据库读写瓶颈,如果你在系统架构时并没有将缓存策略考虑进去,或者并没有选择更优的缓存策略,那么到时候重构起来将会是一个噩梦。本文主要是分享了5个常用的Java分布式缓存框架,这些缓存框架支持多台服务器的缓存读写功能,可以让你的缓存系统更容易扩展。1、Ehcache – Java分布式缓存框架Ehcache是一个Java实现的

2014-11-19 09:20:51 662

原创 Spring之BeanFactory与ApplicationContext区别

Spring之BeanFactory与ApplicationContext区别

2014-11-18 17:58:09 555

原创 Spring之AOP Annotation方式

业务接口[java] view plaincopypackage dao;    public interface UserDao {      public void addUser();  }  接口实现[java] view plaincopypackage dao

2014-11-18 17:56:57 476

原创 Spring之AOP XML方式

xml方式和Annotation方式差不多,只需改动代理类,和配置文件即可。[java] view plaincopypackage aspect;    import org.aspectj.lang.annotation.After;  import org.aspectj.lang.annotation.AfterReturning

2014-11-18 17:56:07 416

原创 ORA-12520错误解决方法

ORA-12520监听程序无法为请求的服务器类型找到可用的处理程序以下不知道是不是解决方法的方法,因为我只重启下oracle服务就好了,并没进行任何修改引用别人的文章:1)数据库是专用服务器,但是在tnsname.ora配置中设置了连接方式为shared,这种情况下打开tnsname.ora,    把(server = shared)改成(server

2014-11-18 17:44:51 586

转载 springMVC3学习(十二)--文件上传优化CommonsMultipartResolver

基于上一篇文件上传发现效率很慢,我们应该对它进行优化  使用springMVC对文件上传的解析器来处理文件上传的时候需要在spring的applicationContext里面加上springMVC提供的MultipartResolver的申明这样客户端请求的时候 springMVC会检查request里面是否包含多媒体信息 如果包含了就会使用MultipartResolver进行

2014-11-18 17:43:15 967

转载 springMVC3学习(十一)--文件上传CommonsMultipartFile

使用springMVC提供的CommonsMultipartFile类进行读取文件需要用到上传文件的两个jar包 commons-logging.jar、commons-io-xxx.jar1、在spring配置文件中配置文件上传解析器[html] view plaincopy  bean id="multipar

2014-11-18 17:40:38 764

转载 springMVC3学习(十)--注解式控制器

Spring2.5引入注解式处理器支持,通过@Controller和@RequestMapping注解定义我们的处理器类。并且提供了一组强大的注解需要通过处理器映射DefaultAnnotationHandlerMapping和处理器适配器AnnotationMethodHandlerAdapter来开启支持@Controller和@RequestMapping注解的处理器。

2014-11-18 17:38:53 418

转载 springMVC3学习(九)--redirect和forward跳转

[java] view plaincopyimport javax.servlet.http.HttpServletRequest;  import javax.servlet.http.HttpServletResponse;  import org.springframework.stereotype.Controller;  import org.

2014-11-18 17:37:18 414

转载 springMVC3学习(八)--全局的异常处理

在springMVC的配置文件中:[html] view plaincopybean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">      property name="defa

2014-11-18 17:35:47 455

转载 springMVC3学习(七)--Interceptor拦截器

Spring为我们提供了:org.springframework.web.servlet.HandlerInterceptor接口,org.springframework.web.servlet.handler.HandlerInterceptorAdapter适配器,实现这个接口或继承此类,可以非常方便的实现自己的拦截器。有以下三个方法:Action之前执行

2014-11-18 17:33:57 1337

转载 springMVC3学习(六)--SimpleFormController

SimpleFormController提交表单流程如下:login.jsp[html] view plaincopyform action="login" method="post">      用户名:input type="text" name="username"/>br>      密码:input type

2014-11-18 17:32:23 424

转载 springMVC3学习(五)--MultiActionController

Spring提供一个多动作控制器,使用它你可以将几个动作合并在一个控制器里,这样可以把功能组合在一起。多动作控制器存在在一个单独的包中——org.springframework.web.mvc.multiaction——它能够将请求映射到方法名,然后调用正确的方法。比如当你在一个控制器中有很多公共的功能,但是想多个入口到控制器使用不同的行为,使用多动作控制器就特别方便。

2014-11-18 17:30:18 385

转载 springMVC3学习(四)--访问静态文件如js,jpg,css

如果你的DispatcherServlet拦截的是*.do这样的URL,就不存在访问不到静态资源的问题如果你的DispatcherServlet拦截了"/"所有的请求,那同时对*.js,*.jpg的访问也就被拦截了。我们在进行springMVC开发时,必定会在jsp页面引入js、img和css等文件。大多数人会将这些分类存放在WebRoot文件下新建的文件夹下面。同

2014-11-18 17:25:05 458

转载 springMVC3学习(三)--handlerMapping和handlerAdapter

基本结构和 springMVC3学习(一)--框架搭建 差不多,这里不再用Annotation注解的方式以下只说明需要修改的部分:1、在Spring配置文件中配置HandlerMapping、HandlerAdapter[html] view plaincopy  bean class="org.springf

2014-11-18 17:23:39 382

转载 springMVC3学习(二)--ModelAndView对象

当控制器处理完请求时,通常会将包含视图名称或视图对象以及一些模型属性的ModelAndView对象返回到DispatcherServlet。因此,经常需要在控制器中构造ModelAndView对象。ModelAndView类提供了几个重载的构造器和一些方便的方法,让你可以根据自己的喜好来构造ModelAndView对象。这些构造器和方法以类似的方式支持视图名称和视图对象。当

2014-11-18 17:21:43 421

转载 springMVC3学习(一)--框架搭建

由于项目需要,学习下springMVC,在此简单记录一下。如有十万个为什么,暂且忽略,待以后研究。本人是基于3.1.1版本开发,如遇jar包版本冲突等其他问题,概不负责。下载地址:上传此zip资源文件,不知道CSDN为什么不给显示,或许相同的资源太多了吧,                  大家可自行去下载,或者进群,共享里有。一:新建web工程,sprin

2014-11-18 17:19:20 458

原创 hibernate 双向多对多 注解

其实它的和 一对多 差不多,但是按照网上写法出现了一个问题,使得 双向的关系变成了单向的。Person类[java] view plaincopypackage cn.lzg;    import java.util.ArrayList;  import java.util.List;    import ja

2014-11-18 17:13:18 459

转载 hibernate4 一对多,多对一 注解实战

小弟刚刚毕业,来到公司,最近项目不是很忙,自己来学习下hibernate4 注解 , 写了一个 一对多,多对一的小例子。公司用的maven 所以我也是建的maven工程,导入hibernate4的jar包[html] view plaincopy   dependency>   groupId>org.hibernategroup

2014-11-18 17:10:46 1958

qt音乐播放器

在fedora4系统下,用qt做的一款可以播放wave格式的音乐的播放器,分为客户端和服务器端,客户端可以下载服务器端的歌曲

2013-10-23

图书销售系统

图书销售系统,自己做的,觉得还可以,快来下载吧

2012-11-19

C语言PDF,讲义

很多问题讲的很详细,很有用的!对于初学者会犯的很多问题都有描述,很全面!

2012-09-28

java图书管理系统

java java 图书馆管理系统 加说明书

2012-06-05

javacaculate

javacaculate

2011-12-26

空空如也

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

TA关注的人

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