摘要: 在Struts2中,一个请求在最终到达Action的方法之前,Action对象本身会被压入ValueStack(实际上就是放到ValueStack的CompoundRoot中),所以Action对象是CompoundRoot中的一个元素。看下面的代码: public class UserAction 阅读全文
posted @ 2017-03-21 20:13 _AlbertWang 阅读(1234) 评论(0) 推荐(0) 编辑
摘要: 以前写项目,都是先快速创建entity、dao、service再说,其他的包一般都是根据不同的框架来创建不同功能的包。比如用struts框架创建一个action包,用servlet就创建一个servlet包,用jersey框架就创建一个resource包。但是最近看了一个国外的开源项目源代码,有一个 阅读全文
posted @ 2017-03-19 13:10 _AlbertWang 阅读(2565) 评论(0) 推荐(0) 编辑
摘要: 问题清单: 1.什么是Spring框架?Spring框架有哪些主要模块?2.使用Spring框架有什么好处?3.什么是控制反转(IOC)?什么是依赖注入?4.请解释下Spring中的IOC?5.BeanFactory和ApplicationContext有什么区别?6.将Spring配置到你的应用中 阅读全文
posted @ 2017-03-18 19:34 _AlbertWang 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 第一种:beans.xml Xml代码 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" val 阅读全文
posted @ 2017-03-17 21:07 _AlbertWang 阅读(47333) 评论(0) 推荐(1) 编辑
摘要: 1.JAVA的基本数据类型有哪些? JAVA的基本数据类型分为4类8种,就是整形 byte、short、int、long。浮点型 float 跟double,字符型 char,跟布尔型 true和 false。 追问:那 int 占几个字节? 整形从低到高分别占1,2,4,8个字节,int 的话就是 阅读全文
posted @ 2017-03-11 16:19 _AlbertWang 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 1、本地需要安装Maven。这里假设安装在D:\Program Files\apache-maven-2.2.1 2、修改本地maven库的路径:在D:\Program Files\apache-maven-2.2.1\conf\settings.xml文件中修改 <localRepository> 阅读全文
posted @ 2017-03-09 14:37 _AlbertWang 阅读(8156) 评论(0) 推荐(0) 编辑
摘要: xmlhttp.readyState的值及解释: 0:请求未初始化(还没有调用 open())。 1:请求已经建立,但是还没有发送(还没有调用 send())。 2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)。 3:请求在处理中;通常响应中已有部分数据可用了,但是服务器还没有完成响应的 阅读全文
posted @ 2017-03-03 15:26 _AlbertWang 阅读(3374) 评论(0) 推荐(0) 编辑
摘要: EX: 阅读全文
posted @ 2017-02-25 13:52 _AlbertWang 阅读(12693) 评论(0) 推荐(2) 编辑
摘要: strut2接收参数有三种方式(普通属性\领域对象\模型驱动),分别对三种进行一个总结: 一.普通属性 Jsp代码 <body> <h1>普通属性</h1> <form action="${pageContext.request.contextPath}/Demo1Action" method="p 阅读全文
posted @ 2017-02-22 12:06 _AlbertWang 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 1.1 什么是数据库 数据库就是用来存储和管理数据的仓库! 数据库存储数据的优先: l 可存储大量数据; l 方便检索; l 保持数据的一致性、完整性; l 安全,可共享; l 通过组合分析,可产生新数据。 1.2 数据库的发展历程 l 没有数据库,使用磁盘文件存储数据; l 层次结构模型数据库; 阅读全文
posted @ 2017-02-21 16:17 _AlbertWang 阅读(353) 评论(0) 推荐(0) 编辑
摘要: java集合框架主要分为实现了Collection接口的List和Set、映射接口Map。 |-- List 有序,元素都有索引,可重复。 |-- Set 无序,不可以存储重复的元素。 |-- Map中的每个元素包含一个Key和一个对应的Value。 下图是java集合框架的体系结构 Collect 阅读全文
posted @ 2017-02-17 16:10 _AlbertWang 阅读(198) 评论(0) 推荐(0) 编辑
摘要: @Test public void testCreateDB(){ Configuration cfg = new Configuration().configure(); SchemaExport se = new SchemaExport(cfg); //第一个参数 是否生成ddl脚本 第二个参 阅读全文
posted @ 2017-02-16 23:19 _AlbertWang 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 1.spring查看源码 首先下载对应的源码包 如:spring-framework-2.5.6-with-dependencies.zip 打开spring-framework-2.5.6\dist\spring-sources.jar 即为源码包,将其添加到Source attachment中 阅读全文
posted @ 2017-02-15 12:52 _AlbertWang 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1 关于在Struts2的自定义的验证拦截器(Interceptor)中的invocation.invoke()是什么意思? 2 3 4 5 6 package com.xjtu.interceptor; 7 8 import com.opensymphony.xwork2.ActionContext; 9 import com.op... 阅读全文
posted @ 2017-02-13 23:27 _AlbertWang 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 为了避免与Servlet API耦合在一起,方便Action类做单元测试,Struts 2对HttpServletRequest、HttpSession和ServletContext进行了封装,构造了三个Map对象来替代这三种对象,在Action中,直接使用HttpServletRequest、Ht 阅读全文
posted @ 2017-02-13 17:43 _AlbertWang 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 1. 深入Struts2的配置文件 本部分主要介绍struts.xml的常用配置。 1.1. 包配置: Struts2框架中核心组件就是Action、拦截器等,Struts2框架使用包来管理Action和拦截器等。每个包就是多个Action、多个拦截器、多个拦截器引用的集合。 在struts.xml 阅读全文
posted @ 2017-02-12 14:21 _AlbertWang 阅读(4612) 评论(1) 推荐(0) 编辑
摘要: 建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示: 【注】: SYN: 表示建立连接 FIN: 表示关闭连接 ACK: 表示响应 PSH: 表示有 DATA数据传输 RST: 表示连接重置。 先来看看如何建立连接的。 首先Client端发送连接请求报文,Server段接受 阅读全文
posted @ 2017-02-08 11:05 _AlbertWang 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一个单例类: 通过反射破坏单例模式: 结果表明s1和s2是两个不同的实例了。 通过反射获得单例类的构造函数,由于该构造函数是private的,通过setAccessible(true)指示反射的对象在使用时应该取消 Java 语言访问检查,使得私有的构造函数能够被访问,这样使得单例模式失效。 如果要 阅读全文
posted @ 2017-02-06 21:18 _AlbertWang 阅读(6978) 评论(4) 推荐(0) 编辑
摘要: 一. 前言 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景 阅读全文
posted @ 2017-02-05 22:40 _AlbertWang 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 1、sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。 例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRI 阅读全文
posted @ 2017-02-05 12:56 _AlbertWang 阅读(291) 评论(0) 推荐(0) 编辑