关闭

程序员应该专注于提高技术

最近在看一本书《项目管理修炼之道》的时候。我突然领悟,原来我的学习方向彻底的错了。 一直以来我的想法都很直观:技术不是万能的,一个软件项目的成败,重要的是如何进行项目管理,而不是采用何种技术。 这个观念本事没有错误,但是用在了错误的人身上。 我是一名程序员,不是项目经理,不对整个项目负责,我的职责是按照项目经理的部署编写优质代码,用技术解决一切问题。 项目经理的责任是什么 第一,负责...
阅读(772) 评论(2)

java与memcached交互实例

package com.test.memcached; import com.danga.MemCached.MemCachedClient; import com.danga.MemCached.SockIOPool; public class MemcacheHandle { static private MemcacheHandle ins ; private Mem...
阅读(440) 评论(0)

windows下memcach重要命令翻译

-p       TCP port number to listen on (default: 11211) 监听的TCP端口号(默认:11211) -U       UDP port number to listen on (default: 0, off) 监听的UDP端口号(默认:0 关闭) -d start          tell memcached to start 启动...
阅读(481) 评论(0)

关于Nosql的思考

今日大概看了一下memcached的机制介绍,觉得也没有什么特别高深的东西存在。于是产生了另外一种想法,在java编程的时候,很多时候我们要面向对象,一般数据库操作的结果只是把数据从数据中取出,放入java的对象中,而对象也是在内存中的,那我们为什么不直接使用对象呢。 一切的前提是:Java的对象序列化。java可以通过序列化机制把一个对象保存到磁盘文件上,还能通过反向序列化将文件加载到对象中。...
阅读(658) 评论(0)

我的2011

都开始总结了,我想我也该总结下。 这一年过的很平淡,年初花了点时间搞定的物流系统4300版本,然后接手了一个新的任务,用Struts做个web系统,话说这么流行的框架我从来都是浅尝辄止,学点皮毛,终于要上战场了,领导大力支持,买书,开会,讨论,然后剩下我一个人苦苦摸索,给3周的时间做两个web系统。最后也搞出来了,但是非常的不满意,一堆数据堆在界面上乱糟糟的,看的人头大。12月份又有项目上web...
阅读(318) 评论(0)

关于map,set,list,hashtable和String以及StringBuilder的测试

public class MapDemo { /** * HashSet,HashMap和HashTable的区别 * 1.HashTable是同步的,线程安全的,源代码有synchronized 修饰符 * HashMap不是 * 2.HashTable只能有一条记录key为null, * 经验证:Hashtable在put时不能存入null值无论null值还是null键都不可存入。但是在取不存在的key值时返回null * * ...
阅读(837) 评论(0)

(7)设计模式笔记[桥接模式Bridge]

桥是连接彼岸的,Bridge模式就是对两个类进行连接以便于从一个类调用另一个类的属性和方法这很容易让人想到Adapter模式,也是封装另一个类,以便调用但是这里略有不同:Adapter的被调用类是不可以修改的Bridge模式的特点是:被调用的是接口或者抽象类,它的动作在子类,可以在子类改变动作好了上代码:package com.vatana.bridge.frame; /** * 接口,提供给桥来调用。 * @author V...
阅读(383) 评论(0)

(6)设计模式笔记[Builder模式]

package com.vatana.bulider.framework; /** * Builder类就像是砖,瓦,钢筋,水泥 * 一切基本元素。 * 这里展示4个方法:执行前,执行中,执行后,执行结果 * @author Vatana */ public abstract class Builder { public abstract void on_before(String msg); public abstract void on_do(String msg...
阅读(356) 评论(0)

(5)设计模式笔记[原型模式]

package com.vatana.prototype.framework; /** * 原型模式 继承 Cloneable接口,定义了创建clone的方法, * 要求所有实现了此接口的类都要实现use和creatClone方法 * @author Vatana */ public interface Product extends Cloneable{ void use(String e); Product createClone(); } package co...
阅读(1160) 评论(0)

(4) 设计模式笔记[模板模式]

package com.vatana.template; /** * 模板方法模式,把具体操作交给子类 * 实例:给字符串附加不同的前后缀 * @author Vatana */ public abstract class TemplateMethod { String str; public TemplateMethod(String str){ this.str = str; } public void excute(){ ...
阅读(320) 评论(0)

(3) 设计模式笔记[工厂模式]

package com.vatana.factory.framwork; /** * 工厂类,生产产品 * @author Vatana */ public abstract class Factory { public final Product create(String name){ Product p = createProduct(name); register(p); return p; } ab...
阅读(253) 评论(0)

测试servlet同velocity模板的效率

//servlet代码 for (int i = 0; i < 100000; i++) { out.print(""+i+""); } ##velocity代码 #foreach($i in [0..99999]) $i #end   运行结果:servlet:186msvelocity:600ms-800ms 可见还是使用原版的好,使用模板框架总是有一个加载...
阅读(681) 评论(0)

vatana框架设计失败,盘点犯下的错误。

错误: 1、不应该在一个页上列出所有的信息,浏览器是手持设备是winCE系统,硬件配置那是相当低,一个网页上显示的内容稍微多点就卡的一塌糊涂。2、不应该使用jquery,虽然这是一个优秀的框架,可是对于客户的设备来说还是太大了,只有原生的javascript速度才是最快的。3、不应该使用velocity,应该说是驱动有问题,同步线程模式用作后台处理导致执行效率低下,内存占用率高,并且不能得到有效释放。4、不应该把所有的javascrip...
阅读(292) 评论(0)

(2) 设计模式笔记[适配器模式]

所谓适配器,就是我们的电源适配器,现有一个220V的交流电源。而我们的电器需要的是12V的直流电源,一般来说直接插到插座上,电器就会烧坏,但有了适配器转化一下就没问题了。下面的一个例子是关于铃声的,有一部手机需要铃声提醒,现在有2个发声器,其中一个发出 “嘟嘟嘟”,另一个发出“当当当”,而手机要求装哪个发声器,就响什么声音。但是这两个发声器不能直接装到手机上,那么我们就需要一个适配器来让手机能够使用发声器两个发声器//发声器1,发出“嘟嘟嘟” public class SoundMarchine1{ ...
阅读(307) 评论(0)

(1) 设计模式笔记[迭代模式]

先上代码:下面用一个书架程序演示了迭代模式,设定一个书架,可放书本的数量。放入书本,然后列出package com.vatana.ilerator; /** * * @author Vatana */ public class Book { String name; String price; public Book(String name, String price) { this.name = name; this.pri...
阅读(268) 评论(0)

一个java框架的开发日记(4)

怎样用插件扩展一个框架?从一开始我想把框架做成一个轻量级的框架。在此基础上作一些基础配置就能使用插件,而且插件是在插件中配置的,框架会自己去寻找有用的东西。框架本身只解决url解析的问题,现在已经解决了,我希望这个小框架能做的事情是最小单元的,与其他项目无关的,不受任何束缚的。 就操作来说,我现在只需要解析url路径,现在能做的是以/do/开头的url都会执行解析。/do/action.method?id=1...这边会自动将actio...
阅读(349) 评论(0)

一个java框架的开发日记(3)

框架开发目前遇到了难题,关于sevlet的url问题搞的我很郁闷。暂停开发,再去学习struts一段时间。...
阅读(235) 评论(0)

一个java框架的开发日记(2)

今天vatana1.0版本已经有一个雏形了,以后会加入更多的东西。先介绍下我的思路吧。第一步、是velocity引擎,我使用一个取路径的类来寻找已经设计好的模版文档,将其中的模版标签替换,将其作为响应返回给浏览器。代码:/**CurrentappHelper.java*/ public static File getTemplatedir() { return new File(guessAppdir(), "view"); } /**VelocityEnginee.java**/ publ...
阅读(408) 评论(0)

一个java框架的开发日记(1)

最近要做个web项目,准备使用velocity+sevlet,网上查一下发现相关资料还是很少的,应该是老技术的缘故,用的人不多吧。作为企业来讲我们不管什么技术,只要能解决问题就行。velocity框架是一个模板框架,用它实现MVC模式还是很方便的。首先要声明的是,这个web项目不大,只有我一个开发人员,但是不排除以后会加入新人,所以,为了维护方便,为了新人能够快速上手,我必须把做一个规范的东西出来,使代码更清晰。更容易创建一个新功能。我的设想是创建一个Engine,它可以处理这个框架大部分的操作。而不需要开...
阅读(525) 评论(0)

WEB开发的那些基础知识(3)--CSS的布局

 CSS布局很难。这是我初学布局的感受,想要画画一样将hmtl的各种元素排列起来呈现给用户,没有捷径,只能够多次尝试,总结经验,形成风格。一个人的风格一旦形成,就会达到一种事半功倍的效果,当你想要实现什么样式的时候,脑海中就会立即浮现出一套实现的方法,先不论这个方法是不是最好的,起码它能解决问题。 想要做到这个,对基础的掌握,必不可少。最近看到有人说自己不懂这个不懂那个,是因为以前没接触过,但是等到用的时候,只要百度一下,1...
阅读(420) 评论(0)
29条 共2页1 2 下一页 尾页
    个人资料
    • 访问:12508次
    • 积分:476
    • 等级:
    • 排名:千里之外
    • 原创:28篇
    • 转载:0篇
    • 译文:1篇
    • 评论:5条
    最新评论