- 博客(39)
- 资源 (11)
- 收藏
- 关注
原创 Excel工具类
package Util;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.OutputStream;import java.lang.reflect.Method;import java.net.URL;im
2016-05-24 16:59:57 701
原创 java 中 阻塞队列 非阻塞队列 和普通队列的区别是什么?
阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从队列中移除一个或者多个元素,或者完全清空队列.1.ArrayDeque, (数组双端队
2016-05-24 16:58:39 23139 3
原创 DelayQueue 队列
DelayQueue—-一种有序队列,特点就是只有在队列中的元素到期后才能取出。1.内存中哪些对象到了超时时间,需要从内存中清除出去。 2.服务器连接中有哪些连接很长时间未操作,需要关闭这些连接 3.任务中有哪些到了执行时间,该进行调度了。public class DelayQueue<E extends Delayed> extends AbstractQueue<E> implem
2016-05-24 16:18:26 572
原创 PriorityQueue详解
优先级队列是不同于先进先出队列的另一种队列。每次从队列中取出的是具有最高优先权的元素。 PriorityQueue是从JDK1.5开始提供的新的数据结构接口。 如果不提供Comparator的话,优先队列中元素默认按自然顺序排列,也就是数字默认是小的在队列头,字符串则按字典序排列。 如果想实现按照自己的意愿进行优先级排列的队列的话,需要实现Comparator接口。下面的方法,实现了根据某个变
2016-05-24 15:48:18 2774
原创 并发容器CopyOnWriteArrayList
Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySet。C
2016-05-24 09:50:28 818
原创 通过反射获取泛型<T>的class
都知道通过反射可以直接创建对象的实例,但我们需要得到对象的class。但如果对象是一个泛型,如何获得T.class呢?public class Test<T> { public T newInstance(){ T instance=null; Class<T> entityClass = (Class<T>) ((ParameterizedType) thi
2016-05-21 11:17:56 1763 1
原创 数据字典的主要作用是什么?
数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序源数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。数据字典的主要作用:数据字典和数据流图共同构成系统的逻辑模型。没有流图
2016-05-21 10:52:33 123616 5
原创 jQuery之防止冒泡事件 默认事件阻止
冒泡事件就是点击子节点,会向上触发父节点,祖先节点的点击事件。<body><div id="content"> 外层div元素 <span>内层span元素</span> 外层div元素</div><div id="msg"></div></body><script type="text/javascript">$(function(){ // 为span元素
2016-05-16 12:45:38 952
原创 servlet代码分析-整个执行流程
对于Servlet的理解,对于我们更好的理解框架非常的有帮助的,所以!我之前看过的书,好多都忘记了,这个东西太多,一时间忘记了也是很正常的涩,所以我们必须多去深刻的理解整个过程,帮助我们更好的完成工作。首先我们先来看一下servlet家族图谱 Servlet API的核心就是javax.servlet.Servlet接口,所有的Servlet 类(抽象的或者自己写的)都必须实现这个接口。在S
2016-05-15 10:28:36 7578
原创 Servlet 生命周期的过程!
对于理解这个过程真的很重要哦,不要弄晕啦,其实好好的理解就好了!Servlet的生命周期,简单的概括这就分为四步:servlet类加载—>实例化—>服务—>销毁。 下面我们描述一下Tomcat与Servlet是如何工作的,首先看下面的时序图.1、Web Client 向Servlet容器(Tomcat)发出Http请求 2、Servlet容器接收Web Client的请求 3、Servle
2016-05-15 09:27:04 1179
原创 Web服务启动时自动加载Servlet,并执行service处理 监听处理
自动加载servlet,非常棒的方式这个有什么作用呢? 自动加载我们的Servlet,之前我也是觉得这个东西,非常的简单嘛。自动加载就自动加载啦。有什么觉得可以理解的呢? 其实这里面的东西非常的深入的哦,好好的了解哈,非常的有必要哦。为啥这么说呢?我们先看哈我最近遇到的吧! 需求如下: 做一个Api接口,提供给别人使用,然后呢,我们的使用次数是有限制的,所以不能使用太多次。这个呢其实感觉很
2016-05-14 15:14:12 12210
原创 web.xml的加载顺序 listener -> filter -> servlet
加载的顺序,Servlet load-on-startup 元素在 web 应用启动的时候指定了 servlet 被加载的顺序,它的值必须是一个整数。如果它的值是一个负整数或是这个元素不存在,那么容器会在该 servlet 被调用的时候,加载这个 servlet 。如果值是正整数或零,容器在配置的时候就加载并初始化这个 servlet ,容器必须保证值小的先被加载。如果值相等,容器可以自动选择先加
2016-05-13 10:57:03 589
原创 org.springframework.context.ApplicationContextAware使用理解
这个接口有什么用? 当一个类实现了这个接口(ApplicationContextAware)之后,这个类就可以方便获得ApplicationContext中的所有bean。换句话说,就是这个类可以直接获取spring配置文件中,所有有引用到的bean对象。怎么用? 举个例子吧:例如我有一个方法类AppUtil,这个方法类中需要使用到的ApplicationContext中的某个bean(co
2016-05-13 10:10:00 772
原创 Spring JMS——MessageConverter介绍
消息转换器MessageConverter MessageConverter的作用主要有两方面,一方面它可以把我们的非标准化Message对象转换成我们的目标Message对象,这主要是用在发送消息的时候;另一方面它又可以把我们的Message对象转换成对应的目标对象,这主要是用在接收消息的时候。 下面我们就拿发送一个对象消息来举例,假设我们有这样一个需求:我们平台有一个发送邮件的功能,进行发送
2016-05-12 23:38:56 6202
原创 Spring JMS---三种消息监听器
消息监听器MessageListener在spring整合JMS的应用中我们在定义消息监听器的时候一共可以定义三种类型的消息监听器,分别是MessageListener、SessionAwareMessageListener和MessageListenerAdapter。下面就分别来介绍一下这几种类型的区别。 1. MessageListener MessageListener是最原始的消息
2016-05-12 23:17:37 9823
原创 spring integration JMS-基于ActiveMQ实现
JMS简介JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应的消费者在接收到对应的消息后去完成对应的业务逻辑。对于消息的传递有两种类型,一种是点对点的,即一个生产者和一个消费者一一对应;另一种是发布/订
2016-05-12 20:16:54 8519
原创 JAX-WS
JAX-WS规范是一组XML web services的JAVA API,JAX-WS允许开发者可以选择RPC-oriented或者message-oriented 来实现自己的web services。在 JAX-WS中,一个远程调用可以转换为一个基于XML的协议例如SOAP,在使用JAX-WS过程中,开发者不需要编写任何生成和处理SOAP消息的代码。JAX-WS的运行时实现会将这些API的调用转
2016-05-11 20:18:24 510
原创 websocket简单介绍
websocket protocol一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成握手。背景 在浏览器中通过http仅能实现单向的通信,comet可以一定程度上模拟双向通信,但效率较低,并需要服务器有较好的支持; flash中的socket和xmlsocket可以实现真正的双向通信,通过 flex ajax bridge,可以在j
2016-05-11 19:34:06 525
原创 PoweMock集成Spring-test 测试静态方法 禁用字节码验证 -noverify -XX:-UseSplitVerifier
问题 我们使用Spring-test的时候使用如下的代码@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations={"classpath:springmvc-servlet-test.xml", "classpath:application-context-datasource-test.xml",
2016-05-07 13:01:50 12640 2
原创 PowerMock 之进阶学习
模拟局部变量 Mock Local Variable 有返回值得局部变量的模拟!这里的局部变量没有采取依赖注入的方式,而是采取了一种而是在方法内部 new出一个 EmployeeDao,我们通常都会写这样的代码,平时我们也可能或碰上这样的问题,那么我们怎么去解决这个问题呢!public class EmployeeService {public int getTotalEmployee(){
2016-05-06 22:04:17 3516
原创 PowerMockito的简单的介绍
我们的依赖的配置<properties> <powermock.version>1.5.6</powermock.version></properties><dependencies><dependency> <groupId>org.powermock</groupId> <artifactId>powermock-module-junit4</artifactId
2016-05-06 21:24:52 7913 1
原创 Hibernate调用存储过程
hibernate提供了两种方式执行存储过程。但是还是觉得直接使用JDBC调用储存过程比较方便吧! Hibernate 对于JDBC的封装,还是给我们提供了原始的Connection的接口,我们可以很方便的使用,以前能在JDBC中使用的功能。 看看你就懂啦!Connection connection = getSession().connection();调用存储过程的SQL语句String p
2016-05-05 19:15:18 1145
原创 数据库group by 两个或以上条件的分析
今天在测试的时候看到了这个东西,平时的时候我们都是使用一个就好了,就是分组显示。突然间的分类了很多种,让我晕了,但是性质还是一样的,就当事一个复习吧!经验的积累。我就是找了别人写的例子,非常的清楚,所以就拿过过来啦!、首先group by 的简单说明:group by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用group by的两个要素:出现在select后面的字
2016-05-05 17:52:04 63742 5
原创 maven下使用 junit对 spring进行单元测试
发现通过Spring进行对象管理之后,做测试变得复杂了。因为所有的Bean都需要在 applicationContext.xml中加载好,之后再通过@Resource去取得。如果每次都要整个业务流做的差不多了再去测试,这样效率很 低,也很麻烦。如果单独去写一个测试用类,这样太繁琐了。于是想起Spring有一个测试框架,能够整合JUnit进行测试.我们给所有的测试类,书写一个公共的父类。这样使用的时候
2016-05-05 17:39:11 9484
原创 DetachedCriteria Criteria 使用方法
在常规的Web编程中,有大量的动态条件查询,即用户在网页上面自由选择某些条件,程序根据用户的选择条件,动态生成SQL语句,进行查询。比如,我记得在Facebook中可以选择高级查询条件,这个就是个动态的查询了塞,我们无法预知使用多少个查询,直接书写死了在我们的Dao层显然是不服和我们的意思的塞针对这种需求,对于分层应用程序来说,Web层需要传递一个查询的条件列表给业务层对象,业务层对象获得这个条件列
2016-05-03 22:34:21 15133 3
原创 HibernateTemplate HibernateCallback()使用说明
HibernateTemplate提供了非常多的常用方法来完成数据库的基本操作,使得持久层访问摸板化,只要创建HibernateTemplate 实例后,注入一个SessionFactory的引用就可以了.无须手动创建sessionFactory,更加智能的管理hibernate 的Session,没有大量的try/catch操作void delete(Object entity)删除指定持久
2016-05-03 21:27:40 1544
原创 码农小汪-Spring MVC 强大的数据绑定2
@RequestParam绑定单个请求参数值@RequestParam用于将请求参数区数据映射到功能处理方法的参数上。public String requestparam1(@RequestParam String username)请求中包含username参数(如/requestparam1?username=zhang),则自动传入。public String requestparam2(@R
2016-05-02 17:08:06 657
原创 码农小汪-Spring MVC-强大的数据绑定1
到目前为止,请求已经能交给我们的处理器进行处理了,接下来的事情是要进行收集数据啦,接下来我们看看我们能从请求中收集到哪些数据1、@RequestParam绑定单个请求参数值; 2、@PathVariable绑定URI模板变量值; 3、@CookieValue绑定Cookie数据值 4、@RequestHeader绑定请求头数据; 5、@ModelValue绑定参数到命令对象; 6、@Ses
2016-05-02 15:20:15 701
原创 码农小汪-Spring MVC -生产者、消费者限定 Content-Type Accept
首先让我们看一下通过HTTP协议传输的媒体类型及如何表示媒体类型:Media Type 互联网媒体类型,一般就是我们所说的MIME类型,用来确定请求的内容类型或响应的内容类型。媒体类型格式:type/subtype(;parameter)? type主类型,任意的字符串,如text,如果是*号代表所有; subtype 子类型,任意的字符串,如html,如果是*号代表所有; paramete
2016-05-02 14:57:21 1028
原创 码农小汪-Spring MVC url路径,请求方法限定
URL路径映射普通URL路径映射 @RequestMapping(value={“/test1”, “/user/create”}):多个URL路径可以映射到同一个处理器的功能处理方法。URI模板模式映射 @RequestMapping(value=”/users/{userId}”):{×××}占位符, 请求的URL可以是 “/users/123456”或 “/users/abcd”,通
2016-05-02 14:02:03 4072
原创 码农小汪-Spring MVC注解式控制器简介
Spring2.5之前,我们都是通过实现Controller接口或其实现来定义我们的处理器类。已经@Deprecated。Spring2.5引入注解式处理器支持,通过@Controller 和 @RequestMapping注解定义我们的处理器类。 并且提供了一组强大的注解:需要通过处理器映射DefaultAnnotationHandlerMapping和处理器适配器AnnotationMet
2016-05-02 13:03:02 553
原创 码农小汪-Spring MVC 处理器拦截器详解
处理器拦截器简介spring Web MVC的处理器拦截器(如无特殊说明,下文所说的拦截器即处理器拦截器)类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理常见应用场景日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。权限检查:如登录检测,进入处理器检测检测是否登录,如果没有直接返回到登录页面;有时候系统在某段时间莫名其妙的
2016-05-02 12:12:28 7026 1
原创 码农小汪-Spring-MVC 控制器4
MultiActionController之前学过的控制器如AbstractCommandController、SimpleFormController等一般对应一个功能处理方法(如新增),如果我要实现比如最简单的用户增删改查(CRUD Create-Read-Update-Delete),那该怎么办呢?使用spring Web MVC提供的MultiActionController,用于支持在一个
2016-05-02 10:36:01 626
原创 码农小汪-Spring-MVC-控制器3
AbstractWizardFormControllerwizard n:;向导(程序); 向导控制器类提供了多步骤(向导)表单的支持(如完善个人资料时分步骤填写基本信息、工作信息、学校信息等) 假设现在做一个完善个人信息的功能,分三个页面展示: 1. 页面1完善基本信息; 2. 页面2完善学校信息 3. 页面3完善工作信息这里我们要注意的是当用户跳转到页面2时页面1的信息是需要保存起来
2016-05-02 09:09:22 525
原创 码农小汪-SpringMVC-控制器详解2
ServletForwardingController将接收到的请求转发到一个命名的servletpackage cn.javass.chapter4.web.servlet;public class ForwardingServlet extends HttpServlet { @Override protected void doGet(HttpServletReque
2016-05-02 08:43:42 744
原创 码农小汪-SpringMVC -Controller 接口控制器详解1
Controller 接口控制器详解Controller 控制器,是 MVC 中的部分 C,为什么是部分呢?因为此处的控制器主要负责功能处理部分收集、验证请求参数并绑定到命令对象;将命令对象交给业务对象,由业务对象处理并返回模型数据;返回ModelAndView(Model部分是业务对象返回的模型数据,视图部分为逻辑视图名)。还记得DispatcherServlet吗?主要负责整体的控制流程
2016-05-01 23:23:13 744
原创 码农小汪-Spring MVC -DispatcherServlet 详解
看的我头晕,脑胀的,写的真的非常好!感觉自己好渺小哦!哈哈大神就是厉害!DispatcherServlet作用DispatcherServlet是前端控制器设计模式的实现,提供spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如
2016-05-01 22:56:09 9132 1
原创 码农小汪-SpringMVC-入门篇
Spring MVC 是什么Spring Web MVC 是一种基于 Java 的实现了 Web MVC 设计模式的请求驱动类型的轻量级 Web 框架, 即使用了 MVC 架构模式的思想,将 web 层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC 也是要简化我们日常 Web 开发的。Spring Web MVC 也是服务到工作者模
2016-05-01 21:58:02 7495 1
原创 码农小汪-SPringMVC-基本的理解MVC 降低耦合性~依赖性
标准 MVC 模型概述MVC模型:是一种架构型的模式,本身不引入新功能,只是帮助我们将开发的结构组织的更加合理,使展示与模型分离、流程控制逻辑、业务逻辑调用与展示逻辑分离Model(模型): 数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或 JavaBean 组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据) 和 服务层(行为)。也就是模型提供了
2016-05-01 19:34:38 10221 1
minio windows.exe
2018-06-10
idea PlantUML插件以及PlantUML画图需要生成图片的软件Graphviz
2018-04-14
live template
2017-08-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人