`
stick:goal
  • 浏览: 4771 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

2010年10月19日 数据库连接池&URL重写

阅读更多

今天一天的学习感受颇深.

       上午讲的是数据库连接池.很不错的课题.也是我在写项目时发现的问题的一个解决方案.数据库的访问毕竟是一个不得不面对的问题.使用数据库连接池,免去了不停创建和销毁连接的性能消耗.我感到好奇的是JNDI的使用.所谓的数据库连接池也就是这个InitialContext了.它根据从容器配置文件里读出的属性来创建并持有连接.可以通过lookup(name)方法来获得连接(DataSource).因为使用的是标准实现这里的DataSource和 DriverManager提供的连接是一致的.上网查了查,发现JNDI的用途是很广的.还记得前几天查找IoC的资料,起初强调的都是传统的获取对象的方式是new和JNDI查找.又提出IoC是一种完不同的机制.当时的理解是,对象的创建和维护由容器实现而应用需要时可以请求容器.容器就会给出一个对象.现在看来这和我理解的JNDI又是一致的了.有些疑惑.总之应该是两个概念没有理解透彻.有待理解.

       另一个课题是URL重写.之前曾经看到这个名词是在学习Cookie和Session的时候.说Session的实现是基于Cookie的,如果Cookie功能被关闭,Session就必须其他途径来完成.Java创新性的提出了URL重写.而今天,老师讲的功能则是隐藏实现和简化浏览器地址栏继而简化访问.因为是使用其他组件,所以没什么技术可言.但是功能倒是确实很不错.这个对我的启发就是xml文件的使用,可以很灵活的决定程序的流程.将一些变数很大的数据放到XML中,可以减少程序的维护成本.

        随着这个课程的深入,总算是有点开窍了.我也开始体会封装的好处.一是今天的连接池学过后就需要改变正在做的论坛项目的数据库连接方式.这里因为对数据库常用操作进行了封装.所以只需要将getConnection()的实现代码改变就可以了.另一个,就要学的那个大框架Spring,从我之前看的资料来看就是为了增强这种"拥抱变化"的能力.为此它做的很复杂.其中的道理倒是不难想通,有所得必有所失嘛. 我们的Java学习小组越来越上正轨了.昨天和今天大家一起吃饭然后上来听小葛将排序算法.就是那么几个人,但是都很认真.这就是我们当初想要的效果了.小组的内容也很不错,小葛准备的相当充分,将堆排序的原理讲的大家都理解了.关于代码实现,那就是今天晚上自己要做的了.我发现这些算法中蕴含着很强的说不出的魅力.比如同是一个数组同是需要排序,直接选择排序显得臃肿,而堆排序显得高效而优雅.我之前看到的所谓"数据结构思维"也有了些体会.一个数组通过将它作为一棵二叉树来对待就可以得出一种新的相对高效的排序算法.大概可以算作数据结构思维的一种解释了吧.

        今天将计划的七份简历都投完了.这是劝自己安静的一个方式.七,一个圆满的数字.我还有很重要的课程需要静心学习,还有许多的知识点需要自己去复习.如果因为找工作而延误了现在的事情,可能反而找不到工作.事情就是这么奇妙.我尽了我的力了,如果没有结果,那么等到一个月后再来吧!

分享到:
评论

相关推荐

    数据库连接池技术详解

    对于多应用共享同一数据库的系统而言,可在应用层通过数据库连接的配置,实现数据库连接池技术。某一应用最大可用数据库连接数的限制,避免某一应用独占所有数据库资源。 在较为完备的数据库连接池实现中,可根据...

    C#高效数据库连接池源码

    数据库连接池是数据库管理中的重要概念,特别是在高并发和大数据量的应用场景下,它能显著提升性能并降低系统资源消耗。在C#编程环境中,我们可以使用自定义的数据库连接池来实现这一功能。本篇文章将深入探讨“C#...

    C# 数据库连接池 C# 数据库连接池

    数据库连接池是数据库管理中的一个重要概念,它在C#编程中扮演着优化数据库操作的关键角色。C#数据库连接池是一种管理数据库连接的技术,通过复用已存在的连接而不是每次请求时都创建新的连接,从而提高数据库操作的...

    Delphi数据库连接池(可编辑).doc

    Delphi数据库连接池(可编辑)

    Java jdbc数据库连接池总结

    Java JDBC 数据库连接池总结 Java 语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁。在 Web 应用开发的早期,主要使用的技术是 CGIASPPHP 等。之后,Sun 公司推出了基于 Java 语言的 ...

    03-数据库连接池驱动_数据库连接池;驱动_

    数据库连接池是现代应用程序开发中的重要组成部分,尤其是在处理大量数据交互的应用中,它极大地提高了数据库操作的效率和系统的稳定性。本资源"03-数据库连接池驱动"包含了三种常用的数据库连接池驱动:C3P0、Druid...

    c# mysql数据库连接池实现

    数据库连接池是一种资源管理技术,它预先创建并维护一定数量的数据库连接,当应用需要时,可以从池中获取连接,使用完毕后归还而不是直接关闭,从而减少了频繁创建和销毁连接的开销。在.NET Core中,对于MySQL数据库...

    常用jdbc数据库连接jar包,数据库连接池jar包

    数据库连接池在初始化时会创建一定数量的数据库连接并保存起来,当应用程序需要连接时,可以从池中获取一个已存在的连接,而不是每次都去新建,用完后也不立即关闭,而是归还给连接池。这样可以显著减少建立和释放...

    java数据库连接池

    标题:Java数据库连接池 描述:本篇将详细介绍Java数据库连接池的概念,代码实现以及其在实际项目中的应用。数据库连接池是Java开发中优化数据库访问效率的关键技术,通过复用预创建的数据库连接,避免频繁创建和...

    JAVA数据库连接池

    Java数据库连接池是Java开发中一个非常重要的技术,它主要用于管理数据库连接,提高数据库操作的效率和性能。在Java应用程序中,频繁地创建和关闭数据库连接会导致大量的系统资源浪费,而连接池则可以复用已建立的...

    C# 数据库连接池

    数据库连接池是数据库管理系统中的一个重要概念,主要用于优化数据库的连接操作。在C#编程中,数据库连接池可以高效地管理数据库连接,避免频繁创建和销毁连接导致的性能开销。本文将详细介绍C#中数据库连接池的工作...

    数据库连接池配置文件

    context.xml, 数据库连接池配置文

    配置数据库连接池

    数据库连接池是现代应用程序中管理数据库连接的一种高效方式,它能显著提高系统性能,减少资源消耗。在给定的标题“配置数据库连接池”中,我们可以深入探讨数据库连接池的概念、工作原理,以及如何配置Oracle9i和...

    数据库连接池java代码实现

    数据库连接池在Java中的实现是提高应用程序性能的关键技术之一,它通过复用已存在的数据库连接,避免了频繁创建和销毁连接导致的系统资源浪费。本文将深入探讨如何使用Java代码来实现一个简单的数据库连接池,并解释...

    Qt 多线程连接数据库——数据库连接池

    * 数据库连接池特点: * 获取连接时不需要了解连接的名字,连接池内部维护连接的名字 * 支持多线程,保证获取到的连接一定是没有被其他线程正在使用 * 按需创建连接,可以创建多个连接,可以控制连接的数量 * 连接...

    基于重写的muduo网络库,并可工作于nginx tcp负载均衡环境的集群聊天服务器,使用数据库连接池访问数据库.zip

    基于重写的muduo网络库,并可工作于nginx tcp负载均衡环境的集群聊天服务器,使用数据库连接池访问数据库 基于重写的muduo网络库,并可工作于nginx tcp负载均衡环境的集群聊天服务器,使用数据库连接池访问数据库 ...

    JAVA 完整的数据库连接池实现

    Java 数据库连接池是 Java 应用程序中用于管理数据库连接的重要工具,它极大地提高了应用程序的性能和效率。本文将详细介绍如何在 Java 中实现一个完整的数据库连接池,并探讨其核心概念、工作原理以及如何根据需求...

Global site tag (gtag.js) - Google Analytics