自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

.zz的博客

编程人生,所知所见...

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

原创 activeMq的发布订阅模式

发送者: public static void main(String[] args) throws JMSException { ConnectionFactory connFactory = new ActiveMQConnectionFactory(null,null,"tcp://localhost:61616"); Connection conn = connFactory.c

2016-07-29 10:22:27 494

原创 SpringMVC拦截器

1. 常用场景: 1、日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。 2、权限检查:如登录检测,进入处理器检测检测是否登录,如果没有直接返回到登录页面; 3、性能监控:有时候系统在某段时间莫名其妙的慢,可以通过拦截器在进入处理器之前记录开始时间, 在处理完后记录结束时间,从而得到该请求的处理时间(如果有反向代理,如apache可以自动

2016-07-27 15:32:45 218

原创 Spring MVC异常处理

Spring MVC处理异常有3种方式:  (1)使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver;  (2)实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器;  (3)使用@ExceptionHandler注解实现异常处理;  web.xml中配置 java.lang.T

2016-07-27 12:40:01 324

原创 Spring整合Redis

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:util="http://www.springframework.org/schema/util" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.al

2016-07-25 17:09:48 241

原创 Spring整合Mybatis

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:util="http://www.springframework.org/schema/util" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.al

2016-07-25 17:06:41 263

原创 Spring整合activeMq(二):发布订阅模式

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:util="http://www.springframework.org/schema/util" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.al

2016-07-25 17:00:34 490

原创 Spring整合activeMq(一):点对点模式

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:util="http://www.springframework.org/schema/util" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.al

2016-07-25 16:59:09 1389

原创 activeMq的点对点发送

1. 建立连接工厂 ConnectionFactory factory = new ActiveMQConnectionFactory("system","manager","tcp://localhost:61616"); 参数1:用户名,默认:ActiveMQConnection.DEFAULT_USER=null;可以根据mq的配置文件自己设置 参数2:密码,默认:ActiveMQC

2016-07-21 21:56:07 456

原创 mq基础知识

可以使用mq的场景很多,最常用的几种,是做业务解耦,最终一致性,广播,错峰流控等。 1. 解耦 1.解耦是消息队列要解决的最本质问题。所谓解耦,简单点讲就是一个事务,只关心核心的流程。 2. 而需要依赖其他系统但不那么重要的事情,有通知即可,无需等待结果。换句话说,基于消息的模型,关心的是“通知”,而非“处理”。 2. 最终一致性 1.最终一致性指的是两个系统的状态保持一致,要么

2016-07-21 21:50:55 588

原创 Spring整合Quartz

1. 创建JobDetail JobDetailBean扩展于JobDetail,Bean的名称就是任务的名字,默认分组为default jobClass:实现Job的任务类 beanName:默认为Bean的id, 对应任务的名称 jobDataAsMap:类型为Map, 为任务对应的JobDataMap提供直, applicationContextJobDataKey:可以将Spri

2016-07-20 10:22:34 274

转载 69道Spring面试题和答案

目录 Spring 概述依赖注入Spring beansSpring注解Spring数据访问Spring面向切面编程(AOP)Spring MVC Spring 概述 1. 什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发

2016-07-19 16:37:25 367

转载 Maven入门指南(二)

Maven目录结构 Maven有一个标准的目录结构。如果你在项目中遵循Maven的目录结构,就无需在pom文件中指定源代码、测试代码等目录。 Maven的目录结构布局,参考Maven标准目录结构介绍 以下为最重要的目录: - src - main - java - resources - webapp - test - java

2016-07-19 16:28:39 365 1

转载 Maven入门指南(一)

Maven介绍: Maven是一个强大的Java项目构建工具。当然,你也可以使用其它工具来构建项目,但由于Maven是用Java开发的,因此Maven被更多的用于Java项目中。 这篇教程的目的是帮助你理解Maven的工作机制。因此教程主要关注Maven的核心概念。一旦你理解了这些核心概念,当你想了解更多的细节时,再取查看Maven文档,或者从网上搜索,就变得容易多了。 事实上,

2016-07-19 16:27:35 302

转载 Quartz教程六:CronTrigger

CronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。 CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三星期五“。 即便如此,SimpleTrigger一样,CronTrigger拥

2016-07-19 16:20:12 272

转载 Quartz教程五:SimpleTrigger

SimpleTrigger可以满足的调度需求是:在具体的时间点执行一次,或者在具体的时间点执行,并且以指定的间隔重复执行若干次。比如,你有一个trigger,你可以设置它在2015年1月13日的上午11:23:54准时触发,或者在这个时间点触发,并且每隔2秒触发一次,一共重复5次。 根据描述,你可能已经发现了,SimpleTrigger的属性包括:开始时间、结束时间、重复次数以及重复的间隔。

2016-07-19 16:04:56 400

转载 Quartz教程四:Trigger

与job一样,trigger也很容易使用,但是还有一些扩展选项需要理解,以便更好地使用quartz。trigger也有很多类型,可以根据实际需要来选择。 最常用的两种trigger会分别在教程五:SimpleTrigger和教程六:CronTrigger中讲到; Trigger的公共属性 所有类型的trigger都有TriggerKey这个属性,表示trigger的身份;

2016-07-19 16:00:52 508

转载 Quartz教程三:Job与JobDetail介绍

正如在教程二中讲到的,Job实现起来很容易,该接口只有一个“execute”方法。本节主要关注:Job的特点、Job接口的execute方法以及JobDetail。 你定义了一个实现Job接口的类,这个类仅仅表明该job需要完成什么类型的任务,除此之外,Quartz还需要知道该Job实例所包含的属性;这将由JobDetail类来完成。 JobDetail实例是通过JobBuil

2016-07-19 15:50:41 2128

转载 Quartz教程二:API,Job和Trigger

Quartz API Quartz API核心接口有: Scheduler – 与scheduler交互的主要API;Job – 你通过scheduler执行任务,你的任务类需要实现的接口;JobDetail – 定义Job的实例;Trigger – 触发Job的执行;JobBuilder – 定义和创建JobDetail实例的接口;TriggerBuilder – 定义和创建Tr

2016-07-19 15:23:50 496

转载 Quartz教程一:使用quartz

Scheduler在使用之前需要实例化。一般通过SchedulerFactory来创建一个实例。有些用户将factory的实例保存在JNDI中,但直接初始化,然后使用该实例也许更简单(见下面的示例)。 scheduler实例化后,可以启动(start)、暂停(stand-by)、停止(shutdown)。注意:scheduler被停止后,除非重新实例化,否则不能重新启动;只有当schedul

2016-07-19 15:13:21 370

原创 quartz基础知识

1. quartz 对任务调度领域的抽象,提出了调度器,任务和触发器 2. 核心组件 1 Job Job是一个接口,只有一个方法,void execute(JobExcutionContext context) JobExcutionContext提供了调度上下文的各种信息 Job运行时的信息保存在JobDataMap实例中 2 JobDetail 1.Quartz每次执

2016-07-19 10:14:22 641

原创 java中几种常用的对象类型(po,vo,bo,dto)

PO(persistant object)   1.持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。   2.通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。   3.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。     VO(value o

2016-07-18 17:33:08 11026 2

原创 myBatis动态sql

1. if SELECT * FROM BLOG WHERE state = ?ACTIVE? AND title like #{title} 2. choose, when, otherwise SELECT * FROM BLOG WHERE state = 'ACTIVE' AND title like

2016-07-15 11:12:04 619

原创 sql的映射XML文件

1. SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序): cache - 配置给定命名空间的缓存。 cache-ref – 从其他命名空间引用缓存配置。 resultMap – 最复杂,也是最有力量的元素,用来描述如何从数据库结果集中来加载你的对象。 sql – 可以重用的 SQL 块,也可以被其他语句引用。 insert – 映射插入语句 update – 映

2016-07-15 11:01:28 572

原创 mybatis_XML映射配置文件

1.XML 文档的高层级结构如下 configuration 配置 properties 属性 settings 设置 typeAliases 类型命名 typeHandlers 类型处理器 objectFactory 对象工厂 plugins 插件 environments 环境 environment 环境变量 transaction

2016-07-14 16:07:52 338

原创 Mybatis基础知识

1. SqlSessionFactory 1. 每一个 MyBatis 的应 用程序 都以一 个 SqlSessionFactory 对象的 实例为 核心。 2. MyBatis 包含了一些工具类,称作为资源,这些工具 类包含一些方法,这些方法使得从类路径或其它位置加载资源文件更加简单。 String resource = "org/mybatis/example/Configurati

2016-07-14 14:26:41 314

原创 gradle最基础使用

利用Gradle构建项目: 1. 单个项目构建 1.     利用java项目, 2.     在项目根目录建立文件:build.gradle,内容如: apply plugin: 'java' apply plugin: 'eclipse' group = 'Project1'    //项目名 3.     在项目根目录家里文件:gradle.prop

2016-07-13 11:23:56 334

原创 java设计模式的六大原则

设计模式的六大原则 1、开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。 在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。 所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。 2、里氏代换原则(Liskov Substituti

2016-07-13 11:10:23 297

原创 java反射基础知识汇总

1. 获取Class的三种方式: 1. Class.forName方式 Class pClass = Class.forName("java.util.List"); 2. 使用对象的getClass()方法 Class class = p.getClass(); 3. 使用类的class属性 Class class = Person.class;

2016-07-13 11:03:47 414

原创 java的几种线程同步工具

1. Semaphore 计数信号量 1. 通常用于限制可以访问某些资源(物理或逻辑的)的线程数目 2. 调用 acquire() 时无法保持同步锁,因为这会阻止将项返回到线程池中。 3. 将信号量初始化为 1,使得它在使用时最多只有一个可用的许可,从而可用作一个相互排斥的锁。这通常也称为二进制信号量, 4. 此类的构造方法可选地接受一个公平 参数 5. 主要方法: 1.

2016-07-12 17:07:12 853

原创 java多线程知识汇总

1. 线程创建方式 1.  new Thread(new Runnable(){}).start(); 2.  new Thread(){public void run(){}}.start();  第一种方式更符合面向对象,因为将线程与线程运行的对象分来了 2. synchronized关键字,用于实现代码互斥,多线程时,这段代码同一时间只有一个线程可以访问 可以修饰代码块或者

2016-07-12 16:59:28 383

easyUI1.4.5接口文档

easyUI1.4.5接口文档

2017-03-29

空空如也

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

TA关注的人

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