北风技术专栏 - 用技术点亮生活中每个亮点

Discuz!NT负载均衡解决方案(HA)之—LVS(Linux Virtual Server)

作者:风风 | 归类于其他 | 2010年06月14日 星期一 | 发表评论 »

在Discuz!NT的最新版本(企业版)中,支持目前主流LINUX平台上的负载均衡解决方案,比如NGINX,HAPROXY,LVS等。本文与其说是解决方案,倒不如说是介绍如何搭建Discuz!NT负载均衡解决方案:)

因为我们的产品运行的主流平台是WINDOWS+IIS+SQLSERVER(2000以上版本),而LVS+KEEPALIVED是LINUX下的四层负载均衡软件。其有如下特点:
详细内容 »

Web服务请求异步化测试

作者:风风 | 归类于其他 | 2010年06月14日 星期一 | 发表评论 »

这部分是结果,大家可以当看倒序的电影,后续会有前篇给出。
Web服务异步化:

包括两部分,数据传输层异步化(大家已经熟知的NIO),Http业务请求异步化(continuations,servlet3.0)。服务异步处理我将会有一个详细的说明文档(服务异步化的概念,服务异步化的几种标准实现,服务异步化容器的特点),后续给出。
详细内容 »

艺术,真的和Haskell有关吗?

作者:风风 | 归类于Java | 2010年06月14日 星期一 | 发表评论 »

我知道,很多(确有很多吗?)人会觉得Haskell这样的纯粹的静态强类型函数式语言太过于严肃抽象了,只适合用来完成生冷坚硬的科学任务。可是,亲爱的Paul Hudak(http://cs-www.cs.yale.edu/homes/hudak/)却在一次名为”Haskell and the Arts”的讲演中让我们看到,原来严谨思辨的Haskell也可以为许多领域的艺术家提供独特的助力。
详细内容 »

不好驯服的析构函数

作者:风风 | 归类于Java | 2010年06月14日 星期一 | 发表评论 »

首先看一个深拷贝的例子
view plaincopy to clipboardprint?
#include
using namespace std;
const int SIZE = 9;
const int DEFAULT_NUM = 6;
class A
{
private:
int *p;
int size;
public:
A(A&);
A();
~A();
void set(); //设置A的各个元素的值
void showEle(); //输出p的各个元素
void showAdd(); //输出p的地址
int *getP();
int getSize();
};
详细内容 »

使用反射简化Swing工具栏菜单按钮子项的设计

作者:风风 | 归类于其他 | 2010年06月14日 星期一 | 发表评论 »

传统的Swing工具栏的按钮从生成到响应总是需要一堆相似的代码来完成的,如下:
生成工具栏按钮的代码示例:
…..
reopenBtn=new JButton(ResourceUtil.ToolbarMain_Reopen_ImageIcon);
reopenBtn.setToolTipText(”刷新数据库内容”);
toolbar.add(reopenBtn);// toolbar是工具栏,JToolBar的示例
详细内容 »

Swing的设计是MVC的典范

作者:风风 | 归类于Java | 2010年06月14日 星期一 | 发表评论 »

不管你的项目是否用到了Swing技术,我都要说,Swing是一个设计优秀的Java包,它充满了大师的智慧。如果你学了Java却连一个Button还不会写,就象你学习Visual Basic却不会用Button,那可绝对是不能被原谅的。Swing技术的应用已经在国外大行其道,由于java的免费、易学以及大家对于java技术的充分信赖,好多公司早早的就把应用程序的一切,从后台服务到前台人机交互界面,统统移到了java开发上。Swing出现了快10年了,凭借其先进的设计思想,一直未曾落后于哪种语言的界面开发技术,使用和理解Swing的设计思想,对软件开发者大有裨益。
详细内容 »

代码自我审查的一些体会

作者:风风 | 归类于Java | 2010年06月14日 星期一 | 发表评论 »

1、首先态度需要端正,做代码的自我审查并不是否定自己,而是给自己将工作做得更好的一次机会。在审查过程中要尽量将自己作为一个旁观者的心态去审查自己的代码,尽管这比较困难。
详细内容 »

WEB高性能开发(10) - 疯狂的HTML压缩

作者:风风 | 归类于其他 | 2010年06月14日 星期一 | 发表评论 »

上一篇随笔中网友 skyaspnet 问我如何压缩HTML,当时回答是推荐他使用gzip,后来想想,要是能把所有的html,jsp(aspx)在运行前都压缩成1行未免不是一件好事啊。一般我们启动gzip都比较少对html启动gzip,因为现在的html都是动态的,不会使用浏览器缓存,而启用gzip的话每次请求都需要压缩,会比较消耗服务器资源,对js,css启动gzip比较好是因为js,css都会使用缓存。我个人觉得的压缩html的最大好处就是一本万利,只要写好了一次,以后所有程序都可以使用,不会增加任何额外的开发工作。
详细内容 »

iBatis已经更名为MyBatis,并搬迁到Google Code

作者:风风 | 归类于Java, Web开发 | 2010年06月14日 星期一 | 发表评论 »

现在打开iBatis的主页:ibatis.apache.org会发现作者发布了一个新闻或者说是声明。

大意是因为各种原因,已经把iBatis更名为MyBatis, 并且搬迁到Google Code中了。
详细内容 »

蹊跷的ThreadDeath,令人郁闷的glassfish

作者:风风 | 归类于Java | 2010年06月14日 星期一 | 发表评论 »

上周遇到的一个bug,ThreadDeath error,从而导致系统的每个请求都失败。能够让系统的每个traffic请求都失败的bug,这个严重程度不言而喻。看看是怎么回事吧?

其实问题的表现很简单:在请求处理过程中,抛出了一个ThreadDeath 的error:

详细内容 »

每周之星

陈臣陈臣

七年Java和JEE开发经验,JEE应用设计和高级架构师,拥有Sun的多项Java和J2EE方面的技能认证,多年项目经理、技术部经理的管理经验。拥有全面、扎实的Java和JEE理论知识,丰富的JEE应用开发经验。

更多作者:

  • Adam
  • ikon999
  • jk1234
  • jk2345
  • libin_8745
  • lifengxing
  • taohuang100
  • xingkong
  • 北风
  • 呆子
  • 子晨
  • 小白
  • 张章
  • 张维亮
  • 陈臣
  • 陶宝哥
  • 风风
  • 最新内容

    推荐内容

    标签

    分类