- 博客(43)
- 收藏
- 关注
转载 Http协议详解
一、概念协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过
2016-08-04 16:03:52 1014
转载 html5的离线本地缓存
什么是Application CacheHTML5引入了应用程序缓存技术,意味着web应用可进行缓存,并在没有网络的情况下使用,通过创建cache manifest文件,可以轻松的创建离线应用。Application Cache带来的三个优势是:① 离线浏览② 提升页面载入速度③ 降低服务器压力而且主要浏览器皆以支持Application Cache
2016-01-15 15:31:51 1071
原创 html5的本地存储问题
html5的localStorage 的本地储存问题 大家都知道Cookies,但是cookies的问题是存储太小啦,大概有4kb把。到了HTML5把这些都统一了,官方建议是每个网站5MB。足够我们使用了。下面简单说说localStorage 的用法。localStorage可以解决跨页面传值的问题。存储数据的方法就是直接给localStorage添加一个属性,例如:第
2016-01-07 11:24:19 790
原创 activiti中监听器的配置和使用详解
在activiti流程引擎中,监听器是非常重要的。activiti的监听分为两种,一种是任务监听器,另一种执行监听器。任务监听器:在经理办理请假任务时,自动获取“请假”所在的部门 的经理。执行监听器:在任务结束后,自动修改 “请假单的状态” 为 已审批。下面我来具体的实现一下监听器首先是任务监听器。1.创建一个类来充当监听器,需要实现TaskLintener接口。2.在
2015-11-30 17:52:10 18836
原创 activiti如何在任务办理时查看任务表单
我们在使用activiti做任务办理的时候。是要查看任务表单的,我们要怎么实现呢?我先说说整个的跳转流程:首先我们点击 办理任务---->链接到流程的控制层-的方法上--->再跳转到业务的控制层的方法上----->在业务的控制层获取id对应的业务对象----->最后返回到流程的表单界面首先,我们在流程的控制层拿到你要跳转到的业务所对应的action和这个业务的Idser
2015-11-27 17:01:51 5399
原创 activiti流程和业务的关系(二)
如果我们要在流程中获取业务单据需要什么条件?其实我们需要两个值就行了 :classType 业务对象类型 和 objId 业务id如何通过业务对象查找对应的流程?其实通过businessKey关联就可以了
2015-11-27 14:41:58 1687
原创 activiti怎么把业务对象和流程规则联系起来
我们在activiti中最重要的是怎么把自己写的业务和流程联系起来?第一种办法就是在业务的实体类中加一个常量为processkey来对应流程的key(直接写死)。第二种办法就是在数据库中建立中间表,关联 “业务对象 ” 和 “流程规则”(太麻烦了)。其实我们有个简单的办法就是:把业务对象的类名作为流程的key。当我们在一个请假的业务中,要从请假的初始录入到审批中。应该怎么办?
2015-11-27 14:23:15 5812
原创 关于activiti的判断点的特殊问题
在activiti中有个判断点,对你的流程进行分支,但是有可能出现判断点过来的值,既不满足左边分支,又不满足右边分支。出现这个情况要如何使流程继续走下去呢?这个是bpmn的一张截图,上面条件判断左边是当日的销售额大于等于10000,而左边的是当日销售额小于1000,这两个分支,但是如果销售额小于10000但是又大于1000,流程应该怎么走呢???为了解决这个问题,我们可以设置一个默
2015-11-27 11:36:32 4864 1
原创 activiti使用的准备工作和启流程启动发布查看
我们在使用activiti的时候,首先要把插件装好(插件的安装请看我上一个博客), 当你插件安装好了,就是一些配置问题了。activiti的文件配置1,我们使用activiti一般是和spring mvc一起使用的,我们要在spring.xml中配置spring-activiti.xml2.在spring-activiti.xml中的配置<beans xmlns="htt
2015-11-27 10:19:22 3259
原创 activiti的使用以及简单的操作
我们在企业级管理系统加入activiti是非常有必要的,activiti就是工作的流程引擎,可以让我们的工作更方便。下面我来简单的介绍一下activiti的使用和操作。 activiti的环境搭建api的使用步骤 :各个service的作用activiti插件本身就有自己的数据库表。在这里不做介绍了。当我们全部部署好了,也上传了流
2015-11-24 16:45:31 957
转载 activiti插件的安装
我个人不喜欢在线安装的方式,因为速度太慢,而且过于傻瓜式,我对于傻瓜式的东西不感兴趣,这也是为什么我喜欢Eclispe而不喜欢用MyEclipse的原因,当然MyEclipse更卡也有一部分原因,额,扯远了哈,回归正题,离线方式安装Activiti的Eclipse插件的话,首先你需要去下载Activiti-designer压缩包即Activiti的eclipse插件安装包,下载地址如下:htt
2015-11-24 16:25:09 995
转载 activiti的数据库表结构
1、结构设计1.1、 逻辑结构设计Activiti使用到的表都是ACT_开头的。ACT_RE_*:’RE’表示repository(存储),RepositoryService接口所操作的表。带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。ACT_RU_*:‘RU’表示runtime,运行时表-RuntimeService
2015-11-20 11:58:15 935
转载 mybatis的一级缓存实现原理
0.写在前面 MyBatis是一个简单,小巧但功能非常强大的ORM开源框架,它的功能强大也体现在它的缓存机制上。MyBatis提供了一级缓存、二级缓存 这两个缓存机制,能够很好地处理和维护缓存,以提高系统的性能。本文的目的则是向读者详细介绍MyBatis的一级缓存,深入源码,解析MyBatis一级缓存的实现原理,并且针对一级缓存的特点提出了在实际使用过程中应该注意的事项。
2015-10-23 16:53:03 2498
转载 常见的设计模式
设计模式;一个程序员对设计模式的理解:“不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“简单”就是一把钥匙开一把锁的模式,目的仅仅是着眼于解决现在的问题,而设计模式的“复杂”就在于它是要构造一个“万能钥匙”,目的是提出一种对所有锁的开锁方案。在真正理解设计模式之前我一直在编写“简单”的代码.这个“简
2015-10-13 22:39:29 683
原创 java基础面试题(四)
31、EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?SessionBean: Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。当客户机第一次调用一个Stateful Session
2015-09-03 00:29:20 570
原创 自定义的连接MongoDB的工具类(DBHelper)
你需要使用MongoDB的时候,必须要有个连接数据库的工具类.下面就是我自定义的DBHelper类package com.yc.voting.dao;import java.net.UnknownHostException;import java.util.ArrayList;import java.util.List;import java.util.Map;imp
2015-09-01 19:26:01 1806 1
原创 spring常见的面试题
1使用Spring框架的好处是什么? 轻量:Spring 是轻量的,基本的版本大约2MB。 控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。 面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。 容器:Spring 包含并管理应用中对象的生命周期和配置。
2015-09-01 00:22:00 3094
原创 java基础面试题(三)
21、Static Nested Class 和 Inner Class的不同。 Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。 22、JSP中动态INCLUDE与静态INCLUDE的区别?动态INCLUDE用jsp:include动作实现 它总是会检查所含文件中
2015-09-01 00:11:03 958
转载 TCP UDP IP 协议分析
互连网早期的时候,主机间的互连使用的是NCP协议。这种协议本身有很多缺陷,如:不能互连不同的主机,不能互连不同的操作系统,没有纠错功能。为了改善这种缺点,大牛弄出了TCP/IP协议。现在几乎所有的操作系统都实现了TCP/IP协议栈。TCP/IP协议栈主要分为四层:应用层、传输层、网络层、数据链路层,每层都有相应的协议,如下图所谓的协议就是双方进行数据传输的一种格式。整个网络中使
2015-08-30 11:22:38 1325
原创 java基础面试题(2)
11、HashMap和Hashtable的区别。 HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。HashMap把Hashtab
2015-08-30 11:06:33 644
原创 java基础的面试题(一)
1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称
2015-08-30 11:02:21 834
转载 深入了解Struts2返回JSON数据的原理
深入了解Struts2返回JSON数据的原理早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具体应用了,但苦于一直忙于工作难以抽身,渐渐的也淡忘了此事。直到前两天有同事在工作中遇到这个问题,来找我询问,我又细细地给他讲了一遍之后,才觉得无论如何要抽一个小时的时间来写这篇文章,从头到尾将Struts2与JSON的关系说清楚。
2015-08-29 17:17:03 2960
原创 mybatis常见的面试题
1、Mybatis基础: #{...} 和 ${...} 的区别MyBatis将 #{…} 解释为JDBC prepared statement 的一个参数标记。而将 ${…} 解释为字符串替换。理解这两者的区别是很有用的, 因为在某些SQL语句中并不能使用参数标记(parameter markers)。比如,我们不能在表名(table name)的位置使用参数标记。假设有下面
2015-08-29 11:23:50 11407 2
原创 关于线程的面试题
1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。2) 线程和进程有什么区别?线程是进程的子集
2015-08-29 11:16:08 1425
原创 Mongodb的安装和简单的使用
Mongodb的安装和简单的使用首先安装mongodb1.下载地址:http://www.mongodb.org/downloads2.解压缩到自己想要安装的目录,比如d:\mongodb3.配置环境变量 ,在path中 添加 的安装的目录 path:d:\mongodb\bin;4.在你安装的mongodb文件夹里,创建文件夹d:\mongodb\db和d:\mongodb\log.mong
2015-08-27 11:53:56 711
原创 自己写的一个简单的迅雷下载支持断点续传
当我学习了网络线程,就自己仿照迅雷下载写了一个下载器,支持断点续传我用的是SWT插件做的界面 界面package com.yc.xunlei;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;im
2015-08-20 11:08:28 4545
原创 strut2的核心要重点以及面试常问的问题
struts2的核心和工作原理这个是struts2官方提供的原理图struts2框架主要分为三个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组
2015-08-20 10:38:28 1449 1
转载 spring的四种依赖注入的方式
平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制
2015-08-20 09:29:44 800
转载 spring常用的一些注解以及注解注入总结
常用的spring注解有如下几种:@Controller@Service@Autowired@RequestMapping@RequestParam@ModelAttribute@Cacheable@CacheFlush@Resource@PostConstruct@PreDestroy@Repository@Component (不推荐使用
2015-08-15 15:10:22 38670 2
转载 mybatis自动生成mapper xml 映射 文件
一.先创建数据脚本,这里用的mysql数据脚本[java] view plaincopydrop table FILMINFO; drop table FILMTYPE; create table FILMINFO ( FILMID int primary key auto_increm
2015-08-14 17:17:33 2490
原创 java动态代理的两种方式---jdk和cglib
动态代理是JAVA的一大特性。我们都知道spring有两种主要的思想 Ioc依赖注入 和 Aop Aop的核心就是动态代理.还有struts的拦截器都用了动态代理模式.动态代理的优势就是实现无侵入式的代码扩展.目前动态代理主要分为JAVA自己提供的动态代理和CGLIB类似框架。JAVA自带的动态代理是需要接口的。CGLIB这种则是直接修改字节码。首先我们先讲java自带的动态
2015-08-14 16:54:35 1010
原创 spring_jar包的详解
下载的spring包中文件及各种包众多,在项目中往往只有部分是我们必须的,如果不清楚什么时候需要什么包的话,看看下面就知道了。 aspectj目录 下是在Spring框架下使用aspectj的源代码和测试程序文件。Aspectj是java最早的提供AOP的应用框架。dist 目录 下是 Spring 的发布包,关于发布包下面会详细进行说明。docs 目录 下是相关的文档,包括有
2015-08-14 15:46:55 536
转载 改变myspl的编码环境为UTF-8
mysql修改环境的默认字符集为utf-8(当然你也可以设置成utf-8) 首先得在服务里关掉mysql的服务(一定要先关掉mysql服务再修改) 然后到你的mysql的安装路径,如果是自定义就找到自定义的路径,默认是:C:\Program Files\MySQL\MySQL Server 5.0\my.ini。
2015-08-14 15:06:38 756
原创 利用struts2,mybatis,spring,三大框架写的一个简单的查询程序
我们现在开发都是用框架技术,用框架比较方便.可以节省我们很多时间.我用了三大框架写了一个程序,使用maven导的包.大家可以一起学习学习,指点指点.只是项目结构:使用框架技术,我们首先就要导包.我是用的是maven导的包 pom.xml这个是数据库的脚本jdnc的连接 beans.xml 配置信息<beans xmlns="htt
2015-08-13 16:26:17 2408
原创 了解注解以及注解的注解---元注解
我们在开发的时候会用到注解.但是对于解释注解的元注解不清.下面我给大家详细介绍一下元注解@Target 表示该注解用于什么地方@Retention 表示在什么级别保存该注解信息当在一个注解类前定义了一个@Retetion(RetentionPolicy.SOURCE)的注解,那么说明该注解只保留在一个源文件当中,当编译器将源文件编译成class文件时,它不会将 源文件中
2015-08-13 11:36:36 774
转载 java注解的强大
什么是注解(Annotation): Annotation(注解)就是Java提供了一种为程序元素关联任何信息或任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。 Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文
2015-08-12 10:21:40 771
转载 深入理解Aop的编程思想
AOP(Aspect-Oriented Programming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。
2015-08-12 10:15:52 1271
转载 java--反射
第一次去接触反射,感觉很陌生,接触一点后,只感觉很强大,自己只知道皮毛中的皮毛,只通过类名来获取类中的属性和方法,这是我接触反射的第一种方式,也是兴趣的出发点,想想这种技术是黑客技术的一种吧,就觉得虽然只是了解了一点点,但还是激起了我对JAVA的极大兴趣 ;下面是通过反射来从一个学生类名中取得它的属性和与属性相关的方法:这个是学生类:[java] view
2015-08-12 10:10:13 635
原创 解决servlet在post/get传递中文乱码的问题
很多人应该都知道servlet在post/get传递中文会乱码.我们可以写一个通用的common类.把一些通用功能都加进去.请大家看我的具体的代码实现吧!先写一个简单的测试类,让它继承 commonservlet类 package com.yc.web.servlet;import java.io.IOException;import java.io.PrintWrit
2015-04-21 20:16:16 838
原创 初识servlet
什么是servlet? Servlet 是一个 Java程序,是在j2ee服务器上运行以处理客户端请求并做出响应的程序. jdbc:访问数据库的接口 j2ee标准: 接口规范. 写servlet注意事项: 1. servlet必须继承自 HttpServlet,重写至少一个方法 doGet() doPost 2. servlet一定要配置.
2015-04-21 20:01:41 519
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人