`
Aga
  • 浏览: 218515 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

证明:servlet可能存在数据库访问的并发问题

阅读更多
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		Session session = HibernateSessionFactory.getSession();
		Transaction t = session.beginTransaction();
		List list = session.createQuery(
				"from Student s where s.studentName='FrenchMan'").list();
		synchronized (lock) {
			if (list.size() == 0) {
				if (i++ % 2 == 0) {//i是全局变量,操纵线程进入不同的条件分支
					try {
						lock.wait();
					} catch (InterruptedException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
				} else {
					lock.notify();
				}
				Student s = new Student();
				s.setStudentName("FrenchMan");
				session.save(s);
			}
		}
		t.commit();
		session.close();
	}
分享到:
评论

相关推荐

    MVC模式下数据库连接池的Web应用方案

    针对当前Web系统普遍存在的不稳定、低效以及难以应对日益增长的访问需求等问题,本文通过对传统Web开发技术中存在的问题进行深入剖析,并结合现有的数据库连接池技术进行探讨,设计了一种基于MVC(Model-View-...

    物流信息网的设计与实现(JAVA源码+数据库sql+论文+视频)

    以下是一些可能的数据库设计元素: 1. 表设计:如物流公司表、货物信息表、运输路线表、订单表等,每张表都有相应的字段,如公司ID、货物名称、起点、终点、订单状态等。 2. 关系建立:通过外键关联不同表,如订单...

    基于jdbc的连接池开发技术

    最后,通过实验数据证明了连接池技术能够显著提升数据库访问效率。 #### JDBC概述 JDBC(Java DataBase Connectivity)是一种用于执行SQL语句的Java应用程序接口,它作为Java应用程序和数据库之间的桥梁。JDBC允许...

    课程设计JavaWeb图书管理系统.docx

    - **性能优化**:考虑系统的并发处理能力,优化数据库查询效率,提高响应速度。 #### 七、总结 本项目的JavaWeb图书管理系统旨在通过现代IT技术手段,实现图书馆管理流程的自动化和信息化,提升图书馆的服务质量和...

    基于Java+Web的学生信息管理系统(毕设&课设论文参考).pdf

    ### 基于Java Web的学生信息管理系统的关键知识点 #### 一、引言与背景 ...综上所述,基于Java Web的学生信息管理系统不仅解决了当前高校学生信息管理中存在的问题,还为教育信息化建设提供了有力的技术支撑。

    开源mango源代码

    3. **db**:可能包含数据库相关的配置或者示例数据。 4. **build.xml**:Ant构建文件,用于自动化构建和测试过程。 5. **WebContent**:Web应用程序的根目录,可能包含HTML、CSS、JavaScript等前端资源以及Servlet和...

    基于Javawebd的在线旅游系统.zip

    10. **性能优化**:缓存技术(如Redis)、负载均衡、数据库索引优化等手段可以提升系统的响应速度和并发处理能力。 通过深入研究这个项目,你可以了解到JavaWeb开发的全过程,包括前端页面设计、后端逻辑实现、...

    基于多服务器的WebGIS的设计与实现.pdf

    多服务器的集成方案使得系统能够更好地应对高并发访问,确保服务的连续性和可靠性。Ajax的运用提升了用户的在线体验,减少了页面刷新,使得交互更加流畅。Java Servlet的使用允许服务器之间高效地共享数据和处理任务...

    2018JAVA经典就业面试大纲

    1. Servlet与JSP:了解Servlet的生命周期,掌握JSP的九大内置对象和EL表达式。 2. MVC框架:理解Spring MVC的运行原理,熟悉MVC设计模式。 十、面试技巧 1. 自我介绍:准备简洁明了的自我介绍,突出个人亮点和...

    JSP网络远程作业处理系统(源代码+论文+开题报告+实习报告).zip

    在性能方面,可以通过优化JSP代码,减少不必要的服务器往返,使用缓存策略,以及合理的数据库设计来提高系统响应速度和并发处理能力。 五、毕业设计流程 整个毕业设计流程通常包括以下几个步骤: 1. 需求分析:明确...

    《物流信息网》论文

    7. **案例分析与实证研究**:可能包含了一些实际案例,证明了所设计的物流信息网在实际应用中的效果和价值。 总的来说,《物流信息网》论文是关于如何结合JSP技术和SQL Server数据库来构建高效、安全的物流信息管理...

    网络应用开发 之实现购物车功能

    - **并发处理**:在高并发环境下,多个用户同时操作购物车,可能引发Session数据同步问题。需要确保服务器能正确处理并发请求,避免数据冲突。 - **数据安全性**:虽然Session数据在服务器端,相对安全,但为了保护...

    校园微博系统的设置与实现

    3. **Memcached缓存技术**:通过缓存经常访问的数据,减少对数据库的频繁访问,从而提高系统的性能和响应速度。 4. **JSP与Servlet技术**:结合使用JSP和Servlet技术,可以高效地生成动态网页内容,满足用户个性化的...

    J2EE武功秘籍

    - 使用 **Servlet Filters** 或者 **Interceptor** 来记录每个请求的开始时间和结束时间,计算响应时间并进行统计。 **2. Forward 和 SendRedirect 区别** - **Forward**:服务器内部转发,只发送一次请求,客户端...

    java论坛管理系统设计(源代码+论文).rar

    3. **Spring框架**:提供了依赖注入(DI)和面向切面编程(AOP),简化了Java应用的开发,同时也支持事务管理和数据访问集成。 4. **Hibernate**:是一个对象关系映射(ORM)工具,它简化了数据库操作,将Java对象与...

    JSP住宅小区物业管理系统(源代码+开题报告+论文+答辩PPT).rar

    10. **性能优化**:对于高并发访问的场景,可能需要考虑缓存技术(如Redis)、负载均衡、数据库读写分离等手段,提升系统的响应速度和处理能力。 11. **开题报告**:报告通常包括研究背景、目的、意义、技术路线、...

    基于JAVA的客房管理系统的设计与实现

    5. **性能优化**:为了保证系统高效运行,可能需要实现缓存策略、负载均衡和数据库优化等技术,以应对高并发访问和大量数据处理。 在实际开发中,系统采用B/S架构,即浏览器/服务器模式,客户端只需通过浏览器即可...

    计算机科学与技术_基于SSM的校园闲置物品共享平台的设计与实现.docx

    - **MyBatis**:一个优秀的持久层框架,能够简化数据库操作并提供高性能的数据访问。 5. **Idea开发工具**: - IntelliJ IDEA是一款非常强大的Java集成开发环境,提供了丰富的插件和工具支持,极大地提高了开发...

    新东方JAVA认证培训教程

    8. **JDBC数据库连接**:JAVA Database Connectivity (JDBC) 是JAVA访问数据库的标准API,学习如何使用JDBC连接数据库、执行SQL语句和处理结果集是数据库开发的基础。 9. **JAVA高级特性**:包括反射、注解、泛型、...

    基于JSP的购物网站设计.pdf

    此外,可行性分析包括技术可行性(JSP与Servlet技术的成熟度)、经济可行性(开发成本与预期收益的对比)和社会可行性(满足市场需求的程度),以证明项目实施的合理性。 第三章“系统与数据库设计”是核心部分,...

Global site tag (gtag.js) - Google Analytics