03 2013 档案

摘要:一.Oracle数据库中常用的数据类型varchar2(长度)可变长字符串char(长度) 定长number()表示整数或者浮点数number(8) number(8,2)clog 字符的大对象blog 二进制的大对象二.数据库查询1)SELECT语句从表中提取查询数据.语法为SELECT [DISTINCT] {column1,column2,…} FROM tablename WHERE {conditions} GROUP BY {conditions} ORDER BY {expressions} [ASC/DESC];说明:SELECT子句用于指定检索数据库的中哪些列,FROM子句用 阅读全文
posted @ 2013-03-30 15:54 cncoffee 阅读(193) 评论(0) 推荐(0) 编辑
摘要:本文主要从大型数据库ORACLE环境四个不同级别的调整分析入手,分析ORACLE的系统结构和工作机理,从九个不同方面较全面地总结了ORACLE数据库的优化调整方案。 关键词 ORACLE数据库 环境调整 优化设计 方案 对于ORACLE数据库的数据存取,主要有四个不同的调整级别,第一级调整是操作系统级包括硬件平台,第二级调整是ORACLE RDBMS级的调整, 第三级是数据库设计级的调整, 最后一个调整级是SQL级。通常依此四级调整级别对数据库进行调整、优化,数据库的整体性能会得到很大的改善。下面从九个不同方面介绍ORACLE数据库优化设计方案。一、数据库优化自由结构OFA(Optim... 阅读全文
posted @ 2013-03-30 15:50 cncoffee 阅读(157) 评论(0) 推荐(0) 编辑
摘要:1.近些年DES使用越来越少,原因就在于其使用56位密钥,比较容易被破解,近些年来逐渐被AES替代,AES已经变成目前对称加密中最流行算法之一;AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据。本文就简单介绍如何通过JAVA实现AES加密。2. JAVA实现闲话少许,掠过AES加密原理及算法,关于这些直接搜索专业网站吧,我们直接看JAVA的具体实现。2.1 加密代码有详细解释,不多废话。/*** 加密** @param content 需要加密的内容* @param password 加密密码* @return*/public static byte[] encr 阅读全文
posted @ 2013-03-29 10:25 cncoffee 阅读(933) 评论(0) 推荐(0) 编辑
摘要:1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面第一,控制资源的使用,通过线程同步来控制资源的并发访问第二,控制实例的产生,以达到节约资源的目的第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信-2.尽量避免随意使用静态变量要知道,当某个对象被定义为stataic变量所引用,那么gc通常是不会回收这个对象所占有的内存,如public class A{static B b = new B();}此时静态变量b的生命周期与A类同步,如果A类不会卸载,那么b对象会 阅读全文
posted @ 2013-03-28 16:29 cncoffee 阅读(247) 评论(0) 推荐(0) 编辑
摘要:功能:压缩图片变成小尺寸****参数1:oImage:原图;**参数2:maxWidth:小尺寸宽度;**参数3:maxHeight:小尺寸长度;**参数4:newImageName:小尺寸图片存放的路径和新名字;**参数5:fileType:小尺寸图片类型(png,gif,jpg...)private void compressImage(File oImage, int maxWidth, int maxHeight, String newImageName, String fileType) {BufferedImage srcImage = ImageIO.read(oImage);; 阅读全文
posted @ 2013-03-28 16:26 cncoffee 阅读(795) 评论(0) 推荐(0) 编辑
摘要:MyListener:importjava.util.Timer;importjavax.servlet.ServletContextEvent;importjavax.servlet.ServletContextListener;publicclassMyListenerimplementsServletContextListener{privateTimertimer=null;publicvoidcontextInitialized(ServletContextEventevent){timer=newTimer(true);//设置任务计划,启动和间隔时间timer.schedule( 阅读全文
posted @ 2013-03-28 16:24 cncoffee 阅读(140) 评论(0) 推荐(0) 编辑
摘要:一般情况下,架构分两种来讨论的,一种是开发架构,一种是部署架构部署架构,就是开发完的程序在实际运行环境下,通过负载均衡,DNS轮询,SquID等等来减轻单台服务器负载,达到性能优化的目的这里大家估计更想了解的是开发上的架构我对这个的观点是,所有的架构都是死的,而性能优化策略是活的,我在开发中,所有的东西都不是一定要按照什么固定的模式,去死开发,更多的是针对需要优化的信息进行针对处理,下面说说我的优化策略1、数据库优化,这个是所有的优化策略中中重要的,可以说数据库设计的好坏,直接影响了一个系统的承受力。普通的数据库细节优化,网上已经有大笔文章了,没什么好说的,想了解的自己去找。而我要说的就是在数 阅读全文
posted @ 2013-03-28 16:18 cncoffee 阅读(152) 评论(0) 推荐(0) 编辑
摘要:HTTP POST GET本质区别一原理区别一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEURL全称是资源描述符,我们可以这样认 为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息(个人认为这是GET和POST的本 阅读全文
posted @ 2013-03-28 16:10 cncoffee 阅读(458) 评论(0) 推荐(0) 编辑
摘要:一个是C:\WINDOWS\system32\drivers\etc\hosts文件,改为127.0.0.1 localhost127.0.0.1 abc.com然后在servcer.xml中加入<Hostname="abc.com"appBase="webapps"unpackWARs="true"autoDeploy="true"debug="0"><Contextpath=""docBase="E:\Tomcat6\webapps\addd\ 阅读全文
posted @ 2013-03-27 17:59 cncoffee 阅读(123) 评论(0) 推荐(0) 编辑
摘要:本文介绍,如果把Java Project转换为Java Web Project,应该在多数的Eclipse的版本都类似。1.Java Project一个Java Projec,在Eclipse中显示的是一个“J”的蓝色文件夹。2.Project Facets右键项目属性Properties,右侧选择菜单Project Facets,点击converted to faceted form...勾选dynamic web module选择下面的further configuration available项目中的Web目录和设置保持一致。3.Java Web Project这样你就转换到了Java 阅读全文
posted @ 2013-03-27 15:57 cncoffee 阅读(218) 评论(0) 推荐(0) 编辑
摘要:随着近年来SOA(面向服务技术架构)的兴起,越来越多的应用系统开始进行分布式的设计和部署。系统由原来单一的技术架构变成面向服务的多系统架构。原来在一个系统之间可以完成的业务流程,通过多系统的之间多次交互来实现。这里不打算介绍如何进行SOA架构的设计,而是介绍一下应用系统之间如何进行数据的传输。应用系统之间数据传输有三个要素:传输方式,传输协议,数据格式数据传输方式一般无非是以下几种:1 socket方式Socket方式是最简单的交互方式。是典型才c/s 交互模式。一台客户机,一台服务器。服务器提供服务,通过ip地址和端口进行服务访问。而客户机通过连接服务器指定的端口进行消息交互。其中传输协议可 阅读全文
posted @ 2013-03-27 14:59 cncoffee 阅读(229) 评论(0) 推荐(0) 编辑
摘要:看了构建高性能的web站点一书,对其中的集中web缓存进行一个总结1 应用程序实现的动态页面缓存应用程序把动态文件生成的html文件缓存到文件服务器,以后用户请求动态文件,直接从文件服务器加载对应的静态缓存的html文件返回给用户,这里面主要节省了动态语言的执行时间和数据库访问时间。但是会增加了缓存框架的加载和缓存查找的时间。2 把解释执行的开发语言编译成为目标代码这个主要把解释执行的高级语言,例如java,php直接编译成为平台相关的目标代码,汇编代码。在java里面,比较著名的就是即时编译器(JIT),其他的语言也要类似的机制。这里面主要节省了就是解释执行代码的时间。这个会增加即时编译的时 阅读全文
posted @ 2013-03-27 14:55 cncoffee 阅读(464) 评论(0) 推荐(0) 编辑
摘要:前言 最近做一个搜索项目,需要爬取很多网站获取需要的信息。在爬取网页的时候,需要获得该网页的编码,不然的话会发现爬取下来的网页有很多都是乱码。分析 一般情况下,网页头信息会指定编码,可以解析header或者meta获得charset。但有时网页并没没有指定编码,这时就需要通过网页内容检测编码格式,通过调研,最好用的还是cpdetector。 cpdetector自动检测文本编码格式,谁先返回非空,就以该结果为字符编码。内置了一些常用的探测实现类,这些探测实现类的实例可以通过add方法加进来,如等,detector按照“谁先返回非空的探测结果,就以谁的结果为准”的原则返回探测到的字符集编... 阅读全文
posted @ 2013-03-27 14:22 cncoffee 阅读(248) 评论(0) 推荐(0) 编辑
摘要:昨天刚装WIN7系统,今天早上准备访问服务器安装些软件,结果出现网络错误,提示Windows无法访问共享文件夹,错误代码是0x80070035,提示找不到网络路径。那么是什么原因导致WIN7下无法访问共享呢?WIN7找不到网络路径分析思路发现提示找不到网络路径以后,首先ping了服务器的ip地址,发现可以ping通,其他电脑访问正常。说明不是我的网络问题,而是WIN7系统的设置问题。在控制面板\网络和Internet\网络和共享中心\高级共享设置,打开文件共享。关闭WIN7防火墙和一些保护软件,再用\\服务器ip地址访问,同样提示找不到网络路径。在组策略里面按照设置XP网络共享方法进行设置后, 阅读全文
posted @ 2013-03-22 14:18 cncoffee 阅读(14288) 评论(0) 推荐(0) 编辑
摘要:查看tomcat关于HTTPConnector中有个emptySessionPath其解释如下:Ifsettotrue,allpathsforsessioncookieswillbesetto/.Thiscanbeusefulforportletspecificationimplementations.Ifnotspecified,thisattributeissettofalse.Asideeffecttosettingthistotrue,isthatifTomcatcreatesanewsessionitwillattempttousethecookiesessionidifsuppli 阅读全文
posted @ 2013-03-22 14:17 cncoffee 阅读(444) 评论(0) 推荐(0) 编辑
摘要:Tomcat既可以作为独立的Servlet容器,也可以作为其他HTTP服务器附加的Servlet容器。如果Tomcat在非独立模式下工作,通常不必配置SSL,由它从属的HTTP服务器来实现和客户的SSL通信。Tomcat和……Tomcat既可以作为独立的Servlet容器,也可以作为其他HTTP服务器附加的Servlet容器。如果Tomcat在非独立模式下工作,通常不必配置SSL,由它从属的HTTP服务器来实现和客户的SSL通信。Tomcat和HTTP服务器之间的通信无须采用加密机制,HTTP服务器将解密后的数据传给Tomcat,并把Tomcat发来的数据加密后传给客户。如果Tomcat作为独 阅读全文
posted @ 2013-03-22 14:16 cncoffee 阅读(459) 评论(0) 推荐(0) 编辑
摘要:摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应的风险和需要改进的方面。本文除了从多个方面和角度给出了对单点登录(SSO)的全面分析,还并且讨论了如何将现有的应用和SSO服务结合起来,能够帮助应用架构师和系统分析人员从本质上认识单点登录,从而更好地设计出符合需要的安全架构。关键字:SSO,Java,J2EE,JAAS1什么是单点登陆单点登录(Sin 阅读全文
posted @ 2013-03-22 14:15 cncoffee 阅读(279) 评论(0) 推荐(0) 编辑
摘要:在很多场合都碰到有人提问:第二天第一次访问应用,总是报连接已经关闭(ConnectionClose)其实,数据库连接池大都已经考虑了这个问题,进行设置一下即可ApacheDBCPdataSource.setValidationQuery('select1');C3po:dataSource.setTestConnectionOnCheckout(true);dataSource.setPreferredTestQuery('select1')Proxool:dataSource.setTestBeforeUse(true);dataSource.setHouse 阅读全文
posted @ 2013-03-22 14:14 cncoffee 阅读(703) 评论(0) 推荐(0) 编辑
摘要:重复数据删除技术可以提供更大的备份容量,实现更长时间的数据保留,还能实现备份数据的持续验证,提高数据恢复服务水平,方便实现数据容灾等。重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样。Oracle数据库重复数据删除技术有如下优势:更大的备份容量、数据能得到持续验证、有更高的数据恢复服务水平、方便实现备份数据的容灾。一、删除部分字段重复数据先来谈谈如何查询重复的数据吧。下面语句可以查询出那些数据是重复的:select字段1,字段2,count(*)from表名groupby字段1,字段2havingcount(*)>1将上面的>号改为=号就可以查询 阅读全文
posted @ 2013-03-22 14:12 cncoffee 阅读(543) 评论(0) 推荐(0) 编辑
摘要:一、术语session 在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。 session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。有时候我们可以看到这样的话“在一个浏览器会话期间,...”,这里的会话一词用的就是其本义,是指从一个浏览器窗口打开到关闭这个期间①。最混乱的是“用户(客户端)在一次会话期间”这样一句话,它可能指用户的一系列动作(一般情况下是同某个具体目的相关的一系.. 阅读全文
posted @ 2013-03-22 14:11 cncoffee 阅读(263) 评论(0) 推荐(0) 编辑
摘要:昨天,和果子讨论跨域名访问的问题,果子说通过js和ajax不能进行跨域名访问,但是我记得曾经做过一个小的页面程序,直接通过ajax访问页面并得到返回值,所以就试验了下。简单说,自己做的某web程序访问非本程序所在域名的页面数据,比如,需要访问http://www.xxxx.com/aaa.jsp,并向其发送参数,然后得到返回值。发现,在IE下,直接通过ajax即可,无所谓特定方式。在IE6和IE7下均可。但firefox由于其自身的安全设置,是禁止类似访问的。应该是Firefox得到对象数据包后,进行解析时发现与当前网站的域名设置不同,于是抛出异常,禁止访问。查找了下相应资料,发现有些js框架 阅读全文
posted @ 2013-03-22 14:10 cncoffee 阅读(240) 评论(0) 推荐(0) 编辑
摘要:一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的SQL语句,提高系统的可用性。 在多数情况下,Oracle使用索引来更快地遍历表,优化器主要根据定义的索引来提高性能。但是,如果在SQL语句的where子句中写的. 阅读全文
posted @ 2013-03-22 14:08 cncoffee 阅读(148) 评论(0) 推荐(0) 编辑