搜索到与相关的文章
编程技术

简单工厂模式

文章摘抄自网络工厂模式是类的创建模式,又叫做虚拟构造(VirtualConstructor)模式或者多态性工厂(PolymorphicFactory)模式。工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。工厂模式在《Java与模式》中分为三类:1)简单工厂模式(SimpleFactory):不利于产生系列产品;2)工厂方法模式(FactoryMethod):又称为多形性工厂;3)抽象工厂模式(AbstractFactory)

系统 2019-08-29 22:11:11 2651

Tomcat

使用JNDI配置Tomcat数据源[提高访问数据库效率]

原理:在DataSource中事先建立多个数据库连接,保存在数据库连接池中。当程序访问数据库时,只用从连接池中取空闲状态的数据库连接即可,访问结束,销毁资源,数据库连接重新回到连接池,呵呵,这与每次去直接访问数据库相比,会节省大量时间和资源。恩,感觉不错~JNDI(JavaNamingandDirectoryInterface),是Java平台的一个标准扩展,提供了一组接口、类和关于命名空间的概念。如同其它很多Java技术一样,JDNI是provider-

系统 2019-08-29 22:06:03 2651

SqlServer

SQL Server 移动数据库

原文:SQLServer移动数据库移动系统数据库在下列情况下可能很有用:故障恢复。例如,数据库处于可疑模式下或因硬件故障而关闭。计划的重定位。为预定的磁盘维护操作而进行的重定位。下列过程适用于在同一SQLServer实例内移动数据库文件。若要将数据库移动另一个SQLServer实例中或另一台服务器上,请使用备份和还原或分离和附加操作。本主题中的过程需要数据库文件的逻辑名称。若要获取该名称,请在sys.master_files目录视图中查询名称列。预先安排的

系统 2019-08-12 01:55:03 2651

MySql

[SQL]常用的MySQL基本语句(整理中)

一、对数据库的基本操作1.创建DATABASECREATEDATABASE用于创建数据库,基本语法如下:CREATEDATABASEdatabase_name下面来举个例子:我们希望创建一个名为"test_db"的数据库。我们使用下面的CREATEDATABASE语句:CREATEDATABASEtest_django可以通过CREATETABLE来添加数据库表。2.查看DATABASE创建之后我们可以用以下语法来查看我们的MySQL中有那些数据库(注意最

系统 2019-08-12 01:54:48 2651

SqlServer

SQL Server 隐式转换引发的躺枪死锁-程序员需知

原文:SQLServer隐式转换引发的躺枪死锁-程序员需知在SQLServer的应用开发过程(尤其是二次开发)中可能由于开发人员对表的结构不够了解,造成开发过程中使用了不合理的方式造成数据库引擎未按预定执行,以致影响业务.这是非常值得注意的.这次为大家介绍由于隐式数据类型转换而造成的死锁及相应解决方案.现实中有些程序员/数据库开发者会根据数据库的处理机制实现一些应用,如抢座应用,可能会对事务中的查询加一些列的Hint以细化粒度,实现应用的同时使得影响最低,

系统 2019-08-12 01:54:32 2651

数据库相关

利用sql批量删除表,存储过程。

最近用godaddy的空间,由于系统里面的表多,一个个的删除很麻烦,就网上搜集了一下解决方法。给大家分享一下:1.批量删除存储过程declare@procNamevarchar(500)declarecurcursorforselect[name]fromsys.objectswheretype='p'opencurfetchnextfromcurinto@procNamewhile@@fetch_status=0beginif@procName<>'De

系统 2019-08-12 01:53:43 2651

数据库相关

WS_POPUP WS_OVERLAPPED WS_CHILD的区别

除了窗口类以外,还有成百上千种窗口风格供用户指定窗口的绘制及其行为。其中有3种最重要的风格创建了对应3种最基本的窗口类型:重叠窗口、弹出窗口和子窗口。■重叠窗口(overlappedwindow),具有应用程序主窗口的全部特点。它的非客户区包括一个可伸缩的框架、菜单条、标题栏和最小化、最大化按钮。■弹出窗口(popupwindow),具有消息框或者对话框的全部特点。它的非客户区包括一个固定大小的框架和一个标题栏。■子窗口(childwindow),具有类似

系统 2019-08-12 01:53:39 2651

操作系统

vim 一键编译运行

Linuxvi:1"F5编译和运行C程序,C++程序,Python程序,shell程序,F9gdb调试2"请注意,下述代码在windows下使用会报错,需要去掉./这两个字符34"编译和运行C5map:callCompileRunGcc()6func!CompileRunGcc()7exec"w"8exec"!gcc%-o%<"9exec"!./%<"10endfunc1112"编译和运行C++13map:callC

系统 2019-08-12 01:33:54 2651

操作系统

进程的一生

在书上看到一段话,描述进程的一生,感觉写的挺好的首先,随着fork的成功执行,一个新的子进程诞生,此时他还只是父进程的一个克隆,从父进程那里得到数据段和堆栈段的拷贝。然后随着exec,新的进程脱胎换骨,独立成家,看是独自执行一个全新的程序,并完全代替原有的父进程。人有生老病死,进程也一样,他可以是自然死亡,即运行到main函数的最后一"}",从容的离我们而去;也可以自杀,自杀有两种方式,第一种是调用exit函数,一种是在main函数内使用return,无论

系统 2019-08-12 01:33:48 2651

Tomcat

Tomcat研究之组件结构

Tomcat研究之组件结构大家好,上篇介绍了《Tomcat研究之ClassLoader》,这篇我们介绍组件结构在没有任何实质性资料的前提下研究Tomcat的内核将是非常困难的事情,但无论如何还有opensource,我们至少可以跟踪Tomcat成百上千的类,为了我们能彻底解开Tomcat的面纱,我们还是要继续努力.通过UML类图不难看出,Core包里面最重要的一个类是ContainerBase,而这个抽象类实现了Container,Lifecycle,Pi

系统 2019-08-12 01:33:42 2651