
Java
文章平均质量分 81
lmdcszh
学其神而用其形
展开
-
并发模式(三)——生产者-消费模式
生产者-消费模式原创 2014-09-30 21:03:21 · 5837 阅读 · 8 评论 -
Struts2概览
最近学习了Struts2的一些知识,这里先谈一下对Struts2的一些认识和感触,在后续的博客中再贴出一些具体的代码。 先谈一下Struts2对于Struts1的一些进步:Struts2取代了Struts1的Servlet和Action。Struts1继承Action,不少参数多需要Request来传递参数,Struts2继承ActionSupport,只要实现execute原创 2013-11-20 21:55:19 · 1561 阅读 · 32 评论 -
dwr框架使用解析
一、什么是dwr? DWR(direct web remoting) 是一个web远程调用框架,利用这个框架可以通过javascript代码调用服务端的java类中的方法,所以,可以将它理解成java远程对象调用框架。 看看官网上的两张介绍图:二、dwr框架为什么能够通过js调用java类的方法呢? 这是因为dwr框架将java代码翻译成了javas原创 2013-11-18 21:43:59 · 1987 阅读 · 32 评论 -
pager-taglib分页处理的使用
pager-taglib是java中一个用于分页的小的框架。下面简单介绍一下它的具体使用。一、环境的搭建: 将pager-taglib-2.0.war包拷贝到Tomcat的webapps下。启动Tomcat后会将其解压成pager-taglib-2.0文件夹。 从解压文件中的lib目录下拷贝pager-taglib.jar包到项目的lib下。 在原创 2013-10-31 23:26:05 · 15790 阅读 · 27 评论 -
由openSession、getCurrentSession和HibernateDaoSupport浅谈Spring对事物的支持
Spring和Hibernate的集成的一个要点就是对事务的支持,openSession、getCurrentSession都是编程式事务(手动设置事务的提交、回滚)中重要的对象,HibernateDaoSupport则提供了更方便的声明式事务支持。 openSession、getCurrentSession原创 2013-10-31 22:45:45 · 8154 阅读 · 17 评论 -
Spring之AOP面向切片
AOP(Aspectoriented programming)面向切片/服务的编程,在Spring中使用最多的是对事物的处理。而AOP这种思想在程序中很多地方可以使用的,比如说,对某些规则的验证,可以抽象封装到一个模块中,并在该模块中定义一定的使用规则,然后植入到原有的程序中,其实这就是面向切片。这个模块叫做Aspect,定义的规则是pointcut,具体的验证的实现是advice,植入的目标叫T原创 2013-10-31 17:23:40 · 8592 阅读 · 12 评论 -
Hibernate概要
一、Hibernate框架简介:Hibernate是一种轻量级的ORM(Object Relation Mapping)关系对象映射框架,是SSH中的H部分,是在持久层中,用面向对象的思想解决数据访问的封装。原创 2013-09-22 23:58:19 · 1001 阅读 · 12 评论 -
Spring IOC容器之进阶篇
上一篇博客介绍了一些IOC容器的基础,这里总结一下,IOC容器的数据类型转化和代码复用的一个策略。一、自定义数据类型转化器: 类似Struts的数据类型的转化,诸如,java.util.Date类型的数据,如果使用Spring的容器注入,进行赋值,那么就需要自定义转换器,并集成到Spring的框架中。 1、在Bean类中设置Date类型字段的set方法:privat原创 2013-09-30 21:35:57 · 1900 阅读 · 8 评论 -
Spring IOC容器之基础篇
一、首先简单熟悉一下Spring框架: 简要说明:IOC:相当于一个大的抽象工厂,通过依赖注入的方式,负责创建对象和管理关系(对象之间的依赖)、Hibernate的session、事务等的管理。AOP:是一种面向切片的编程思想,使用类似jdk的动态代理的方式,来处理一些可以独立的服务,如,事务、filt原创 2013-09-30 10:50:36 · 5553 阅读 · 12 评论 -
解析一个资源分销系统框架
一个适用于drp资源分销系统的框架的解析。原创 2013-08-31 15:48:20 · 3459 阅读 · 11 评论 -
Struts1框架简介
一、SSH引入:SSH(Struts+Spring+Hibernate),java的一个开源框架,各部分关系见下图:二、Struts的框架结构:1、Struts架构图: 2、对比model2的结构图:3、一点总结: model2和Struts都是基于MVC的框架结构。Struts基于model2,是专门针对Web层进行原创 2013-08-27 10:15:26 · 2254 阅读 · 12 评论 -
java 多线程基础(一)——线程创建及五种状态
最近在使用SOA的模式重构搞笑平台,在考试系统模块,期望使用上多线程,之前对多线程有过一些了解,不过具体的实现是在.net平台下的。虽然一年前接触过j2se的关于多线程的一些知识,但是感觉还是不够,于是最近,也算是在项目的驱动下,抽时间继续学习了一些java的多线程,这里拿出来分享一下。一、多线程基础知识: 对于多线程的基础知识,这里不做赘述,只是简单的交代两句。原创 2013-12-31 20:12:28 · 3485 阅读 · 23 评论 -
ejb概述——(一)
一、ejb、ssh、java EE开发架构位置俯瞰: 首先通过下图了解一下ssh和ejb在java EE架构中的位置: 再通过另外一张图从容器的角度了解一下,ejb和java EE的关系: 二、ejb的三种Bean: 三种Baen(Entity Bean、Session Bean、MDB)是ejb的基础。 1、Entity Bean:实体b原创 2013-12-19 22:08:22 · 1414 阅读 · 29 评论 -
并发模型(一)——Future模式
为更好发挥多核cpu性能,多线程程序原创 2014-09-30 16:56:25 · 16157 阅读 · 11 评论 -
并发模型(二)——Master-Worker模式
Master-Worker模式是原创 2014-09-30 18:15:45 · 22161 阅读 · 14 评论 -
Mybatis基础入门(四)——与springMVC的集成
前面的文章原创 2014-07-31 19:27:46 · 4418 阅读 · 9 评论 -
Mybatis基础入门之(二)——环境搭建
Mybatis基础入门之(二)——环境搭建原创 2014-07-30 23:53:30 · 4416 阅读 · 5 评论 -
Mybatis基础入门(一)——概览
Mybatis基础入门(一)——概览原创 2014-07-30 22:53:47 · 2607 阅读 · 3 评论 -
Mybatis基础入门(三)——增删改查
Mybatis基础入门(三)——增删改查原创 2014-07-31 16:59:03 · 4472 阅读 · 6 评论 -
推荐JSF的两个系列文章
JSF(avaServer Faces)原创 2014-08-08 11:21:23 · 2419 阅读 · 5 评论 -
Eclipse项目感叹号叉号问题解决
一般的项目的感叹号是由于,缺少原创 2014-06-29 11:12:15 · 5036 阅读 · 9 评论 -
java动态数组、集合类、以及数组辅助工具的简单使用
一、封装好的动态数组: java、C#在定义数组的时候需要指定数组长度,如果数组需要可变长度,那么使用ArrayList或其他的集合类来解决,Vector是同步的而ArrayList是非同步的,Vector性能差些。 ArrayList 是可变长度的,初始化是10个长度,没有赋值的都是null, 超过10个后变成20个了,一直按10的倍数来递增的。见下图:原创 2014-04-03 21:05:00 · 2182 阅读 · 16 评论 -
Eclipse调试Java的一些技巧
1、条件断点想象一下我们平时如何添加断点,通常的做法是双击行号的左边。在debug视图中,BreakPoint View将所有断点都列出来,但是我们可以添加一个boolean类型的条件来决定断点是否被跳过。如果条件为真,在断点处程序将停止,否则断点被跳过,程序继续执行。 2、异常断点在断点view中有一个看起来像J!的按钮,我们可以使用它添加一个基于转载 2014-04-30 19:26:48 · 2884 阅读 · 10 评论 -
推荐一些Eclipse 插件
1、ExploreFS 此插件的功能是在项目管理器的右键菜单中增加一项 “Open in File System”,可以通过该项打开选中的资源所在的文件系统目录。 安装地址:http://www.junginger.biz/eclipse/2、Regex Util 一个测试和编辑 java 正则表达式(java.util.regex)的插件。 安装地址:htt转载 2014-04-29 22:16:33 · 2181 阅读 · 11 评论 -
js跨域问题
今天在网上看到了一个js跨域的问题,对于分布式来说是一个必定会遇到的问题,原文链接:http://blog.youkuaiyun.com/macky0668/article/details/6247803如何解决js跨域问题Js跨域问题是web开发人员最常碰到的一个问题之一。所谓js跨域问题,是指在一个域下的页面中通过js访问另一个不同域下 的数据对象,出于安全性考 虑转载 2014-03-07 11:45:45 · 1092 阅读 · 9 评论 -
Struts2前后台参数传递总结
最近的项目需要使用Struts2,一些细节记不清了,这里转载一篇博客,顺便回顾一下。Struts2从后台传递数据到前台的主要方法和流程两种主要方式:一 和Servlet API耦合的访问方式二 和Servlet API解耦的访问方式****************************************************************转载 2014-01-05 15:22:41 · 3695 阅读 · 18 评论 -
Servlet对Cookie、Session的管理
Cookie、Session、cache的区别之前已经做过解释,不再赘述(http://blog.youkuaiyun.com/lmdcszh/article/details/8986312)。这里重点总结一下Servlet对Cookie、Session的代码操作实现,作为一个基础是需要熟练运用的。*************************************针对Cookie的操作**原创 2013-05-31 17:58:31 · 3177 阅读 · 3 评论 -
Servlet监听器的那些事儿
Servlet监听器对象可以在事情发生前、后做一些必要的处理,这就是监听器的意义所在了。那么常见的监听器有哪些?在什么时候,怎么运用监听器呢?常见的监听器接口:1.ServletContextAttributeListener:监听ServletContext的属性操作,如,添加、删除、修改2.ServletContextListener: 监听ServletC原创 2013-05-31 17:07:19 · 1275 阅读 · 0 评论 -
不可小觑的Filter
java的过滤器Filter是个好东西,故名思议:用于过滤一些信息,过滤什么?什么时候过滤?怎么过滤?先理解一下Filter:Filter 不是一个servlet,它不能产生一个response,但是他能够在一个request到达servlet之前预先处理request,也可以在一个响应离开 servlet时处理response。故,用户可以使用filter改变一 个request原创 2013-05-31 10:50:14 · 1422 阅读 · 0 评论 -
初识MVC
MVC:Model、Control、View结合J2EE可以简单的理解是:jsp(V)+servlet(C)+javabean(M)。jsp,主要负责界面显示,是html和java代码的混合,servlet主要负责对请求的控制,javabean可以理解成业务逻辑层的类,负责业务处理。需要注意的是:MVC也是分层的思想的体现,但它有别于.net中的三层,也有别于设计模式。具体区别,不做深究。原创 2013-05-31 10:10:08 · 1489 阅读 · 1 评论 -
Servlet总结
关于Servlet的学习概要:1、什么是Sevlet? 是java类,他提供了基于协议的请求和响应服务,担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层,具有独立于平台和协议的特性,可以生成前台web页面,生命周期通过Web容器控制。2、有什么作用? 主要是接收客户端的请求(多数是http),并将处理结果返回给原创 2013-05-28 21:31:50 · 5243 阅读 · 6 评论 -
java规范之jndi
1、什么是jndi?JavaNaming and Directory Interface,用于定位查找服务对象,内部是以一种树状的目录结构,如下图:2、使用jndi有哪些好处?jndi将一些关键信息放到内存中,可以提高访问效率;通过jndi可以达到解耦的目的,是连接不同对象的有利纽带。3、什么时候使用jndi?jndi是一种查找服务,用于查找:web原创 2013-05-16 20:02:00 · 3574 阅读 · 3 评论 -
客户端使用EJB
客户端使用EJB类似.NET中的webservice的调用。先来大致了解一下EJB:ejb容器管理的标准基础设施服务表包括:分布式事务、安全、并发、持久性、资源池和缓冲、接口、负载均衡、容错管理。 EJB规范中有四种对象类型:无状态会话、有状态、实体、消息驱动bean。这里用一个无状态的会话bean做为例子,学习客户端调用服务端EJB的方法。RMI远程调用的过程机理如下图:原创 2013-05-17 10:07:24 · 1266 阅读 · 2 评论 -
J2EE中的十三个规范
通过上一篇博客我们知道,J2EE平台由一整套服务(service)、应用程序接口(API)和协议构成。具体说来它有13中规范:JDBC、JNDI、EJB、RMI、JSP、java Servlet、XML、JMS、JTA、JTS、java Mail、JAF、java IDL。 下面简要总结一下各个规范的作用: 1、JDBC(java DataBase Connectivity):原创 2013-05-16 10:33:45 · 1377 阅读 · 5 评论 -
J2EE入门学习之俯瞰
1、是J2EE? java 2 Enterprise Edition是java平台基于J2SE的,着力于企业级开发一个平台标准。2、J2EE的体系结构: 由上图我们可以得出这样的结论: 1.J2EE企业架构基于分层的思想,将客户端、服务器端和数据库进行了分离,个人认为最大的优势还是在将客户端、和服务器端的分离。 2.J2EE服务器有WEB容器而后EJB容器两部分组成原创 2013-05-15 17:27:12 · 1131 阅读 · 2 评论 -
java基础入门之一
1、java知识框架概要2、java基础 1. 虚拟机:Java是解释性语言(C/C++是编译性语言),因为有了虚拟机的机制,java可以实现,一次编译,多平台运行。类似分层的思想。2.垃圾回收机制 这和C#类似,一个经典的理解,就是满3退1的例子中,也就是链表中的指针脱离链表后,java会自动=回收那些垃圾,垃圾的实质是在栈中和堆中失去引用的对象。原创 2012-09-12 21:13:14 · 783 阅读 · 3 评论 -
JSTL与EL之间的千丝万缕
是什么? JSTL是一个标准的标签库,由appatch实现。作用: 简化jsp页的书写;削弱jsp中调用servlet的java代码,便于分层控制。使用: 也有循环的东西,不过是控制显示的,不是java代码中的业务的逻辑。 格式化管理,如,格式化日期等 xml操作 数据库访问,不过不推荐这样做,违背分层原则 函数标签库EL:表达原创 2013-07-25 21:38:05 · 12254 阅读 · 15 评论 -
java中xml配置文件异同总结
这里区分了一下java项目中不同类型的xml文件的用途区别。然后重点介绍了web.xml文件中servlet、filter、error、session、application的配置和初始话顺序、参数、声明周期以及对filter、自定义异常的实现。原创 2013-07-04 00:45:25 · 3799 阅读 · 17 评论 -
java上传图片文件
总的说图片上传有两种方式,一种是把图片文件写到数据库中,另一种是存到服务器文件目录中。写到数据库中的图片文件需要转换成二进制流的格式,占用数据库空间比较,适合少量图片的存储,比如说,系统中某些小图标,写到数据库中的优点是比较安全,不容易被用户不小心删除。 如果是大量的图片的存储通常的做法是保存到服务器的某个文件夹中。而完成上传有很多方式,可以采用流的方式,可以采用ftp的方式,这里采用fil原创 2013-06-30 22:46:27 · 74542 阅读 · 11 评论 -
关于Oracle数据库的一点小结
随着信息话的深入,无论是企业还是政府部门都面临一个大数据量的问题。因此对数据的优化就显得尤为重要,这里也重点小结一下数据库的插入和删除的批量操作。对数据的修改一般都是针对一行记录进行的,涉及到大数据量相对比较少。1、针对删除的批量操作: 基本思路是构造:delete from 表名 where 字段 in (?, ?, ?) 以批量删除物料为例的java实现: 数据访原创 2013-06-29 21:53:58 · 1735 阅读 · 1 评论