文章分类 -  javaEE

摘要:众所周知,OGNL充斥 在Struts2前后台数据传递与存储的方方面面,给Struts2中数据的处理带来了极大的方便,所以,本次打算以两篇博客来介绍OGNL,第一篇就是 脱离MVC框架,单纯介绍OGNL的一般用法和语法,在第二篇博客里面,介绍OGNL的实际应用,本篇是第一篇,以介绍OGNL的语法和一 阅读全文
posted @ 2017-10-24 14:38 Allen101 阅读(308) 评论(0) 推荐(0)
摘要:还是从这个图开始讲解: struts2中有一个存放数据的中心:ActionContext(继承Map接口,且Struts2将ActionContext作为OGNLContext),AchtionContext中有值栈(ValueStack)和 ServeletContext,Session,Requ 阅读全文
posted @ 2017-10-24 10:55 Allen101 阅读(101) 评论(0) 推荐(0)
摘要:本文摘自:李刚 著 《轻量级 Java EE企业应用实战 Struts2+Spring+hibernate整合开发》 续 实现Action(一) 为了让用户开发的Action类更加规范,Struts2提供了一个Action接口,这个接口定义了Struts2的Action处理类应该实现的规范。下面是标 阅读全文
posted @ 2017-10-24 10:08 Allen101 阅读(347) 评论(0) 推荐(0)
摘要:本文摘自:李刚 《Java EE企业级应用实战——Struts2+Spring+Hibernate》 对于Struts2应用的开发者而言,Action才是应用的核心,开发者需要提供大量的Action类,并struts.xml文件中配置Action。Action类里包含对用户请求的处理逻辑,Actio 阅读全文
posted @ 2017-10-24 10:05 Allen101 阅读(116) 评论(0) 推荐(0)
摘要:堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0 阅读全文
posted @ 2017-10-20 22:12 Allen101 阅读(155) 评论(0) 推荐(0)
摘要:用例图主要用来描述 用户、需求、系统功能单元 之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。 【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 用例图所包含的元素如下: 1. 参与者(Actor) 表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。 2 阅读全文
posted @ 2017-10-19 11:23 Allen101 阅读(842) 评论(0) 推荐(0)
摘要:Netflix的推荐和个性化功能向来精准,前不久,他们公布了自己在这方面的系统架构。 3月27日,Netflix的工程师Xavier Amatrain和Justin Basilico在官方博客发布文章,介绍了自己的个性化和推荐系统架构。文章开头,他们指出: 接下来,文章贴出了他们的系统框架图,其中的 阅读全文
posted @ 2017-10-17 20:20 Allen101 阅读(376) 评论(0) 推荐(0)
摘要:spring提供访问数据库的有三种方式: HibernateDaoSupport,HibernateTemplate(推荐使用),jdbcTemplate HibernateTemplate:org.springframework.orm.hibernate3.HibernateTemplate H 阅读全文
posted @ 2017-10-03 18:41 Allen101 阅读(202) 评论(0) 推荐(0)
摘要:一、数据库事务隔离级别 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializable ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。 √: 可能出现 ×: 不会出现 注意:我 阅读全文
posted @ 2017-10-03 17:25 Allen101 阅读(226) 评论(0) 推荐(0)
摘要:一、PO :(persistant object ),持久对象 可以看成是与数据库中的表相映射的java对象。使用Hibernate来生成PO是不错的选择。二、VO :(value object) ,值对象 通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和 阅读全文
posted @ 2017-10-03 14:48 Allen101 阅读(99) 评论(0) 推荐(0)
摘要:增强for循环亦为高级for循环。 增强for循环内部是使用的Iterator来遍历的,只能遍历数组和实现了Iterable接口的集合。优点是写法简便,无需获得数组、集合长度,也无需根据索引来访问元素。缺点是不能在循环里动态的删除元素和获取元素下标。 任何的增强for循环都可以改写为普通for循环。 阅读全文
posted @ 2017-09-13 17:55 Allen101 阅读(1925) 评论(0) 推荐(0)
摘要:命令行运行不会停止,你可以一直输入数据,不会自动结束,意思就是跳不出这个循环了,原因? 解答: hasNext()这个方法是如果此扫描器的输入中有另一个标记,则返回 true。在等待要扫描的输入时(因为标准输入流一直没有关闭,所以hasNext()方法一直等待流的下一个数据),此方法可能阻塞。扫描器 阅读全文
posted @ 2017-09-11 22:22 Allen101 阅读(1013) 评论(0) 推荐(0)
摘要:转移字符对应的英文是escape character (escape还有转义的意思) 字母前面加上捺斜线"\"来表示常见的那些不能显示的ASCII字符.称为转义字符.如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。 所有的转义字符和所对应的意义: 转义字符 阅读全文
posted @ 2017-09-10 17:20 Allen101 阅读(176) 评论(0) 推荐(0)
摘要:1.过滤器 Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编 码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应 (Request、R 阅读全文
posted @ 2017-09-01 09:36 Allen101 阅读(181) 评论(0) 推荐(0)
摘要:Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这 样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家 阅读全文
posted @ 2017-08-29 16:58 Allen101 阅读(120) 评论(0) 推荐(0)
摘要:元测试是编写测试代码,应该准确、快速地保证程序基本模块的正确性。 好的单元测试的标准 JUnit是Java单元测试框架,已经在Eclipse中默认安装。 JUnit4 JUnit4通过注解的方式来识别测试方法。目前支持的主要注解有: @BeforeClass 全局只会执行一次,而且是第一个运行 @B 阅读全文
posted @ 2017-08-26 20:19 Allen101 阅读(176) 评论(0) 推荐(0)
摘要:提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看, 就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内 阅读全文
posted @ 2017-08-24 16:54 Allen101 阅读(1584) 评论(0) 推荐(1)
摘要:一、编程规约 (一) 命名规约 1. 【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例: _name _name _name / __name __name __name / $Object $Object $Object $Object / name_ na 阅读全文
posted @ 2017-08-24 14:31 Allen101 阅读(167) 评论(0) 推荐(0)
摘要:今天看了并发实践这本书的ReentantLock这章,感觉对ReentantLock还是不够熟悉,有许多疑问,所有在网上找了很多文章看了一 下,总体说的不够详细,重点和焦点问题没有谈到,但这篇文章相当不错,说的很全面,主要的重点都说到了,所有在这里转载了这篇文章。 在上一篇文章中我们讲到了如何使用关 阅读全文
posted @ 2017-08-22 20:24 Allen101 阅读(186) 评论(0) 推荐(0)
摘要:今天去逛论坛 时发现了一个很有趣的问题: 谁能给我我解释一下这段程序的结果为什么是:2.而不是:3 代码如下: 看了问题后,得出了以下几个问题: 如果在 try 语句块里使用 return 语句,那么 finally 语句块还会执行吗?(果你的答案是不会执行,请务必要看下去 ^_^) 如果执行,那么 阅读全文
posted @ 2017-08-22 16:58 Allen101 阅读(156) 评论(0) 推荐(0)