摘要: 前言 在开发项目中我们一般都是window开发linux部署系统,各自显示各自的优势,开发中需要界面很方便开发人员的使用但是由于其有界面程序存在占用了很多内存以及系统资源因此运行服务并不是特别稳定,linux是特性作为服务器很稳定、专业,公司里面以及很多方面都在使用linux,现在使用的hadoo... 阅读全文
posted @ 2015-02-25 11:48 李龙生 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 简介“单例”即单一实例从名字上望文生义即可知道该类是做什么的,可见设计模式的名字也是很重要的,让人通过名字就能知道模式的用途,通用性强我们再命名自己的模式、函数、过程等时候也要遵循这一命名原则,这也成为了编程中一个不成文的规定。GOF是这样定义的:确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。特点有状态一个单例对象可以是有状态的(Stateful),一个有状态的单例对象通常也是可变对象(mutable)。一个有状态的单例对象可以作为状态库(repositary),比如一个单例对象拥有Int类型的属性,那么它可以提供唯一序列号,供系统使用。有状态的单例对象才有可能出现进程同步问 阅读全文
posted @ 2013-07-30 10:57 李龙生 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 简介JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库。由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsTLV)组成。JSTL是为了简化JSP页面,让它更加简洁尽量不包含Java代码,只进行数据显示而开发出来的一个标签库,弥补了JSP的不足。特点在应用程序服务器之间提供了一致的接口,最大程度地提高了WEB应用在各应用服务器之间的移植。简化了JSP和WEB应用程序的开发。自从有了JSTL我们不再需要写大量的Java代码,只需. 阅读全文
posted @ 2013-07-27 19:29 李龙生 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 生活中有很多例子是间接来控制和访问的,比如你找一个人不自己亲自去,而是让别人代替去做这就是最简单的代理模式,是一种间接通信的例子,对象间的间接通信也同样是面向对象设计中的一条重要的“审美观”。间接通信可以让对象间耦合性降低,以及易于复用的架构设计。间接控制对象的交互是一个重要的编程思想,有很多的模式都体现了这种思想,比如装饰模式、适配器模式、代理模式,都是通过间接的方式实现某一目的。这里主要介绍一下代理模式,无论是在现实生活中还是计算机技术中用到代理的地方非常多,主要分为静态代理和动态代理。我们都做过机房收费系统就那这个系统来举例子,这个系统中有对用户操作的用户接口IUser,以及实现了这个. 阅读全文
posted @ 2013-07-22 00:51 李龙生 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 假设现在要设计一个麦各类书籍的电子商务汪涵的(Shoping Card)系统,一个最简单的情况就是把所有货品的单价乘上数量,但是实际情况肯定要比这复杂。比如本网站可能对所有的教材类图书实行每本两元的折扣;对连环画类图书提供每本10%的促销折扣,而非教材类的计算机图书有5%的折扣;对其余书没有折扣。由于有这样复杂的折扣算法,使得价格计算问题需要系统地解决。 那么怎么样才能解决这个问题呢?其实,解决方法不止一种,例如我们可以把所有逻辑放在客户端利用条件语句判断决定使用哪一种算法;也可以利用继承在子类里面实现不同打折算法;还可以利用策略模式将环境和各种算法分开,将具体实现与客户端解耦。实现这个策略. 阅读全文
posted @ 2013-07-08 11:39 李龙生 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 在看DRP项目的时候一边看视频一边写代码,其中,涉及到了很多实用的知识点,这些可能是作为一个开发人员或设计人员必须熟悉掌握的东西,无论水平如何还是需要了解了解,因此,拿出来总结一下或多或少加深理解和熟练程度,也是作为积累和收获。在Java里面各种设置都变得非常灵活这在很多的配置文件里面就可以看出来,但是配置文件里面信息多了也给解析XML文件带来了麻烦,所以,在Java中有很多专门用于解析文件的组件,只要你对DOM模型有些基础便可以轻松的完成解析工作。下面将主要说一下文件的配置和解析,常用的工具。Dom4j读取XML文件dom4j是一个Java的XML API,类似于jdom,用来读写XML文件 阅读全文
posted @ 2013-07-05 21:42 李龙生 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 简介在Java项目的开发过程中,经常会出现中文乱码的情况,这也是一直是困扰大家的一个问题,很多的程序员都会经常遇到这个问题。有时捣鼓调试半天也摸不着头绪,不知道究竟哪里出了问题,那是你还不清楚出现这种乱码的原由。下面为大家简单介绍一下有关常见的Java中文乱码以及相应的解决方法,让我们在以后的开发中再遇到乱码知道怎么处理,对症下药。J2EE程序分析从事Java的人都知道Java项目是由容器管理(Tomcat)来管理的,项目中的各类文件如JSP/Servlet/JAVA/CLASS的初始化、对象创建、回收、编译、运行等都是由容器来统一管理,因此,在Java内部可以由容器来统一设置字符集编码方式. 阅读全文
posted @ 2013-06-30 14:04 李龙生 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 背景前几天在评教的过程中出现了问题,当评教的人数越来越多的时候,服务器的压力也越来越大,CPU资源占用过多达到90%-100%左右,不知道是服务器配置过低,还是系统设计的有问题。解决方法通过综合分析各种可能的原因,首先,对服务器进行了一些设置,对资源使用进行一些限制。设置应用程序池的回收时间为1720小时,也可以更改。CUP或内存超过多少之后,自动回收内存。上面的设置是对于所有程序适用,不是针对某一个网站,这台服务器的配置应该可以运行起这个系统,很可能是程序中有些资源占用过多,于是检查了几遍代码是否有循环之类的问题,还有是对数据库访问的控制,大数据量的打开、关闭数据库是很占用时间、空间资源的. 阅读全文
posted @ 2013-06-27 09:16 李龙生 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 分页的应用几乎无处不在,只要有数据的地方就会用到分页的技术,关于分页已经有成熟的框架以及类库并不需要我们亲自些在自己的分页类,通常用别人的已经开发好的东西,拿来开发效率会高一些,虽然如此,我们还需要掌握并了解分页实现的原理和机制,下面给大家介绍一下,真分页的实现。 谈到分页在.NET里面已经接触过,学过一边感觉再一次接触会容易理解和运用,它们的实现思路和思想是一样的,突然,对编程思想有了些认识,学习编程重要的并不是掌握多少语言,会多少语言,而是理解了编程的思想,如果你拥有了思想,编程是很轻松的事情。静下心来写一段代码的时间远比思考的过程要长,前几天看翟鸿燊的视频记得有一句话“思考力是在执行力. 阅读全文
posted @ 2013-06-15 21:15 李龙生 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 在JAVA中用到了很多设计模式,我们常用的Servlet类利用了一个模板方法来实现,在处理客户端请求时不用管是具体调用了POST或GET请求,这个类会自己进行判断,具体实现需要我们自己实现。它是应用于这样一种场景,当我们要完成某一细节层次一致的一个过程或一系列步骤,但其个别步骤在更详细的层次上的实现可能不同时,我们通常考虑用模板方法模式来处理.比如在Servlet类的实现上,里面有很多的方法doPost()/doGet()等等,它们之间的调用顺序已经被定义好了,具体的实现由它的子类来实现。因为每个请求是不同的但它们调用的方法相同,不同的实现由子类来完成。Java 代码package com.b 阅读全文
posted @ 2013-06-07 20:18 李龙生 阅读(260) 评论(0) 推荐(0) 编辑