JAVA
文章平均质量分 77
_Cassie
这个作者很懒,什么都没留下…
展开
-
JAVA的一次编译,到处运行,你知道多少?
一、对AVA的迷茫以前只是一味的学习VB,.NET,c#。现在轮到学习java了。迷惑了?书上说:JAVA是一种跨平台语言,最大的优势就是它实现了,一次编译,到处运行的机制。这是什么?跟平台无关?我以前做的VB,.NET,c#程序也没有考虑过平台呀?学过编译原理的同学或许都知道“语言处理程序”,其实就是编译器。java的“一次编译,到处运行”就跟这个编译器有关。原创 2014-06-02 17:58:14 · 33567 阅读 · 21 评论 -
Struts2 的ModelDriven 二——ModelDrive
继上篇博客介绍了值传递的几种形式,这篇博客,来说说struts2是如何实现的? 有这么两个概念和modelDriven实现有关:ValueStack,ModelDrivenInterceptor。一、ModelDrivenInterceptor首先先介绍以下ModelDrivenInterceptor,该拦截器处于defaultStack第九的位置。ModelDrivenInterceptor拦截原创 2015-07-29 18:12:56 · 2625 阅读 · 5 评论 -
Struts2 的ModelDriven 一 —— 传值
一、传值方式——两种Struts2 和页面进行值交互的方式有两种:属性驱动,模型驱动属性驱动: 1、在action中定义很多页面需要的属性及其对应的getter,setter方法。 2、前台取值写对应的属性名称——————明显不可取,不做解释。模型驱动: 1、在action中定义实体原创 2015-07-29 18:05:46 · 2769 阅读 · 5 评论 -
线程知识的学习 一
线程之上——进程在开始这篇博客主题——线程 之前,我们先来了解一下线程周边的一些概念,任何东西都不是孤立的,要想深入的理解一个知识,了解它的来源,它的环境是很重要的。那么线程的周边是什么样的环境呢?首先,线程的大环境是操作系统,其次是让线程运动起来的大Boss——进程。操作环境,这个太复杂,这里不说了。我们来简要的说说进程这大Boss。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存原创 2015-09-30 20:53:11 · 715 阅读 · 3 评论 -
spring 的事务属性二——事务传播行为
继上篇博客,我们把spring的事务传播行为写完。(4)PROPAGATION_REQUIRES_NEW 总是开启一个新的事务。如果一个事务已经存在,则将这个存在的事务挂起。//事务属性 PROPAGATION_REQUIRED methodA(){ doSomeThingA(); methodB(); doSomeThingB(); }//事务属性 PROPAG原创 2015-11-30 23:49:12 · 1354 阅读 · 3 评论 -
Spring 事务的梳理一——事务的属性
Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。 Spring事务机制主要包括声明式事务和编程式事务,在这篇博客中,我们主要说声明式事务的使用。 而我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性原创 2015-11-30 23:39:05 · 728 阅读 · 3 评论 -
velocity使用配置
一、简介 Velocity 是一个基于java 的模板引擎(template engine). 它可以让视图的设计者在web 页面中引用java 代码中定义的数据对象和命令。从而使Web designers 和java 开发者依照MVC 思想(Model-View-Controller )开发系统,这意味着Web designers 只须将精力注用于良好表现力的视图外观设计,而Java程序原创 2016-02-05 12:19:01 · 3727 阅读 · 6 评论 -
apache 职责链 使用
一、 common chain 简介 我们经常需要对一个实际上程序性的系统应用面向对象的方法。商业分析家和管理人员描述这样的系统时通常不使用类层次和序列图,而是使用流程图和工作流图表。但是不论如何,使用面向对象的方法解决这些问题时会带来更多的灵活性。面向对象的设计模式提供了有用的结构和行为来描述这种顺序的处理,比如模版方法(Template Method)和责任链(Chain原创 2016-02-04 16:02:35 · 1783 阅读 · 3 评论 -
spy memcache 客户端使用体会
incr 和desc 方法法引入 项目中需要使用到一个计数的功能,而且是在指定的时间段内某事物的使用的次数。经过查询使用到了memcache的incr 和desc方法。该功能很好用,分享给大家。以下是官网对该方法的描述: Memcached的incr 和 decr命令用于增加现有键的数值递减。如果键未找到或如果关键的不是数字,则返回NOT_FOUND。那么CLIEN原创 2016-02-04 17:21:34 · 1220 阅读 · 2 评论 -
spring mvc 注解
从Spring 2.5 开始提供了完全基于注释配置 Bean、装配 Bean 的功能。我们可以使用基于注释的 Spring IoC 替换原来基于 XML 的配置。以前做项目使用的是xml配置来实现的,这几天在做一个小项目,使用了springmvc的注解,跟大家分享一下。 使用注解 Spring 2.5 提供了 AutowiredAnnotationBeanPostProcessor原创 2015-04-18 22:56:07 · 1302 阅读 · 20 评论 -
Struts1和Struts2 的一些对比
上篇博客,用图解释了Struts1和Struts2的运行区别,这篇博客将具体对比一下它们的区别。 一、Action方向 前台方向有这么几点:表达语言,Action类,servlet 1、Action类 Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 Struts 2 Act原创 2015-03-31 21:48:00 · 1106 阅读 · 26 评论 -
JPA中的EntityManager
一、JPA JPA(Java Persistence Api )JPA通过JDK5.0或XML描述对象--数据库关系表之间的映射关系,并将运行期的实体对象持久化到数据库中。其中 JPA包括以下3方面的技术: 1、 ORM映射元数据,JPA支持XML和JDK 5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中;原创 2015-03-12 17:36:06 · 1785 阅读 · 11 评论 -
跟Java有关的容器
一、什么是容器 通俗点容器就是用来盛放东西的。进入java的学习后,第一个要明白的就是java语言是一种完全面向对象的程序设计语言。在这里想说的不是java语言基础,因为没有做过项目,刚刚开始,想要说的是JAVA中面向对象的“称呼”。 首先,给我感触最深就是“容器”。在JAVA中,“容器”的含义很贴近生活,JAVA容器是一个Java 所编写的程序,也是用来存放数据,对象的集合;原创 2014-06-04 21:25:09 · 1156 阅读 · 18 评论 -
DRP学习中的模型进化
任何分层思想都是一样的,就是为了“职责单一,便于管理”,这里既然分层不彻底,那么就重新分呗,有了MVC。 这里做到了前端和业务逻辑的分离,但是之前我们说了,一个系统不止有“x”层,我们所熟知的“层”,是通用的写好的一种规范,在实际中,我们可以根据业务需要在“已知层”上进行抽象,包装属于“系统”的层。接下来要说的只是在MVC的基础上加一个“数据访问”的层。当然,这个不属于某一个系统独有,基本所有的系统都会涉及到数据库的访问,和数据库连接的驱动分,方法等基本都是一致的,所以可以封装成一层,作为“持久层”。 一般原创 2014-07-16 12:18:28 · 1313 阅读 · 17 评论 -
认识Weblogic中各个机构
一、认识Weblogic中各个机构 WebLogic是一个企业级的应用服务器,包括j2ee中的各类应用,是jsp,servlet,ejb的容器。功能强大,为了更方便的管理weblogic的各个功能,从逻辑上,将WebLogic 分割成“Domain”而存在。一个WebLogic 可以有多个Domain.在每个Domain中,也要根据不同需求,有各自的划分。先看下图 图中可以看出,一原创 2014-06-08 22:26:51 · 1562 阅读 · 18 评论 -
初识JAVA,对servlet的理解
一、WEB开发的简单理解 Web开发是一个指代网页或网站编写过程的广义术语。网页使用 HTML、CSS 和 JavaScript编写。这些页面可能是类似于文档的简单文本和图形。页面也可以是交互式的,或显示变化的信息。编写交互式服务器页面略微复杂一些,但 却可以实现更丰富的网站。如今的大多数页面都是交互式的,并提供了购物车、动态可视化甚至复杂的社交网络等现代在线服务。原创 2014-06-11 21:33:38 · 4745 阅读 · 21 评论 -
java中的switch用String作为条件
在开发java程序的过程中,我们遇到了条件判断首选就是switch,但是java中的switch功能不支持字符串作为条件。这时我们该怎么办呢? ——使用枚举。一、枚举简单了解 1、enum是一种数据类型。 特殊:是指在枚举中将变量的值一一列出来,变量的值只限于列举出来的值的范围内。 特殊到一般化:enmu 就是我们根据自己业务需要定义的同“String,int”相同的数据类原创 2014-07-09 08:11:21 · 7617 阅读 · 18 评论 -
JSP我的认识,你呢?
一、JSP就是一个在服务器端的设计面板 百科说:它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的 我说:jsp不是编程语言。JSP的三个英文是java原创 2014-06-18 21:48:34 · 1462 阅读 · 30 评论 -
此三层非彼三层——MVC&UBD
学习了三年编程了,到现在这个阶段,开始接触架构,开始认识架构,如何设计一个程序的结构,学名称"架构模式"(architectural pattern),个人经历告诉我这在编程中是一门“量到质变”的学问,没有一定的编程经验,是谈不到架构的。不说那么多,我也是刚刚接触,谈谈我认识的两种架构模式。下面是我对MVC,UBD模式的一些个人理解,不一定正确,主要用来整理思路。一、MVC&UBD的通用思原创 2014-08-07 12:20:02 · 1385 阅读 · 20 评论 -
hibernate映射关系——复合主键映射
由于中间做.Net项目,所以hibernate的博客更新就短篇了,现在让我们接着上篇hibernate的博客来继续hibernate的关系映射,这篇博客介绍的是复合主键映射。 一、复合主键 简单说一下什么是复合主键:在一个表中,一个字段不能唯一标识一行数据的时候,就需要两个及更多的字段来共同确定记录的唯一。这几个字段就是复合主键。 在没有ORM的概念时,原创 2015-01-27 21:50:05 · 850 阅读 · 6 评论 -
嵌入式 jetty 启动应用
一、jetty简介 Jetty 目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器,它有一个基本数据模型,这个数据模型就是 Handler,所有可以被扩展的组件都可以作为一个 Handler,添加到 Server 中,Jetty 就是帮你管理这些 Handler。关于jetty这里我再多说,没有研究过,本文说的是如何使用嵌入式je原创 2016-02-05 09:48:14 · 2461 阅读 · 4 评论