View Mode: Normal | Article List

DES加密解密 JAVA与.NET互通

[ 2012-04-04 17:59:41 | Author: zhenhua ]
JAVA版本
Quote
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESKeySpec;
import javax.crypto.spec.IvParameterSpec;


public class Des {
private byte[] desKey;


//解密数据
public static String decrypt(String message,String key) throws Exception {

byte[] bytesrc =convertHexString(message);
Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
...

Read More...
一.自选股分析
二.NBA比赛分析
三.播客分析
四.开心网分析
-----------------------------------------------------------------------------------------

下面的图片都是在教育网访问的情况,我故意放大了某些缺陷,这样可以很好的模拟没有部署服务的地区对用户体验的影响。我只能针对我熟悉和了解的项目进行分析,另外还有我们经常访问的网站也会被拿来做素材分析。我们老大也说问题暴露出来,能推动解决的话也很好,大家别拍我。

一.自选股分析

...

Read More...
一.Cache, 王道也
二.Cache 基本原理介绍
三.我划分的3个刷新级别
四.我对HTTP协议做的一点创新(?maxage=6000000)
五.Yslow优化网站性能的14条军规点评
六.上线了 != Finished
七.提速度同时节约成本方法汇总
-----------------------------------------------------------------------------------------

一.Cache,王道也

我觉得系统架构不应该仅仅是搭建一个强硬的能承受巨大并发压力的后台,前端页面也是需要架构的而且同等重要,不理解前台的的后台工程师是不合格的。中国人讲究钢柔相济,后台强硬只能说你内功深厚,前端用的巧,那叫四两拨千斤。

一般后台工程师很少关心前端如何使用自己的资源,而前端工程师,不知道自己的一个简单的用法会对后端造成多大影响。我会给出一些数据,来震撼下你的眼球。

二.Cache 基本原理介绍 (参考Caching Tutorial)

为什么使用Cache?

1.减少延迟,让你的网站更快,提高用户体验。
...

Read More...
一.系统部署(高并发,可扩展)
二.负载均衡LVS(高可用,低成本)
三.IDC分布,DNS解析(快速)
-----------------------------------------------------------------------------------------

一.系统部署(高并发,可扩展)

本来想画在手稿上然后扫描上去的,貌似方法太土,在朋友的帮助下费了n个小时用Visio画了个,感觉很好看 ^-^ 。这一篇将主要围绕这个图来讲述。

...

Read More...
--提升性能的同时为你节约10倍以上成本

从基本HTTP协议,服务器编写(只讲思路),到完整系统搭建(包括负载均衡LVS,IDC分布,DNS解析),到浏览器缓存的使用(重点讲述),结合线上实例图文讲解如何以最低廉的成本构建快速,高并发,高可用,可扩展的Web服务。最后将拿本公司一些线上产品做实例分析。

如果能灵活应用这些方法,你也许会发现对于某些网站来说节约10倍成本,其实是个很保守的说法。

一.如何节约CPU
二.怎样使用内存
三.减少磁盘I/O
四.优化你的网卡
五.调整内核参数
六.衡量Web Server的性能指标
七.NBA js直播的发展历程
八.新浪财经实时行情系统的历史遗留问题 (7 byte = 10.68w RMB/year)
-----------------------------------------------------------------------------------------

一.如何节约CPU

1. 选择一个好的I/O模型(epoll, kqueue)

3年前,我们还关心c10k问题,随着硬件性能的提升,那已经不成问题,但如果想让PIII ...

Read More...

程序员阿士顿的故事

[ 2010-12-23 20:11:26 | Author: zhenhua ]
前几天有人在 Stack Exchange 上提了一个问题 How can a new programmer impress the software engineer (boss)?(作为新手程序员如何给软件工程师出身的老板留下好印象?),Joel Spolsky(Joel on Software 的主人,《软件随想录》的作者) 看到了这个问题,他没有正面回答,而是在下面讲了悲催的程序员阿士顿的故事。我很喜欢这个故事,于是就大概翻译过来分享一下。翻译得很仓促,错误难免,见谅。

正文:

我告诉过你有关阿士顿的事情吗?

阿士顿是一个典型的吃玉米长大的农场男孩,他的父母曾经是嬉皮士,从来没有真正地同心协力过,直到有一天他的妈妈继承了密歇根农村的15亩地。然后他全家搬到了那里,买了一对奶山羊,靠在农贸市场把有机山羊奶酪卖给雅皮士们谋生。

那个时候阿士顿才10岁,他需要每天早晨4点起床给那些该死的山羊挤奶,这活非常累。阿士顿很喜欢上学,因为上学就意味着不需要跪在羊粪里工作了。整个高中他都异常努力,希望可以拿到一所名牌大学的奖学金,然后他就可以离开农场了。在大学里,他发现大学生活比农场的...

Read More...

软件开发周期

[ 2010-12-13 23:31:43 | Author: zhenhua ]
1.开发人员开发出程序,深信里面没有缺陷。

2.产品测试。发现了20个缺陷。

3.开发人员修改了其中的10个,并向测试部门解释另外10个不是真正的缺陷。

4.测试人员发现修改后的缺陷中有5个仍然有问题,并且又发现了15个新缺陷。

5.第3步和第4步重复了3遍。

6.由于市场的压力和由过度乐观的开发计划产生的仓促的产品声明,产品正式发布了。

7.用户发现了137个新缺陷。

8.最初的开发人员,兑换了他们的忠诚支票,走的无影无踪了。

9.新召集的开发团队修改了137个缺陷中的大部分,但又导致了456个新缺陷。

10.最初的开发人员从斐济群岛给欠薪的测试部门送来了一张明信片。测试部门全体辞职。

11.公司用最近发布的带有783个缺陷的产品的利润买进股票抵制了竞争对手的恶意收购。

12.董事会带来了一位新CEO。他招聘了新的开发人员重做这个产品。

13.开发人员开发出程序,深信里面没有缺陷 …

深入JVM

[ 2010-11-25 21:22:39 | Author: zhenhua ]
1 JVM简介

JVM是我们Javaer的最基本功底了,刚开始学Java的时候,一般都是从“Hello World”开始的,然后会写个复杂点class,然后再找一些开源框架,比如Spring,Hibernate等等,再然后就开发企业级的应用,比如网站、企业内部应用、实时交易系统等等,直到某一天突然发现做的系统咋就这么慢呢,而且时不时还来个内存溢出什么的,今天是交易系统报了StackOverflowError,明天是网站系统报了个OutOfMemoryError,这种错误又很难重现,只有分析Javacore和dump文件,运气好点还能分析出个结果,运行遭的点,就直接去庙里烧香吧!每天接客户的电话都是战战兢兢的,生怕再出什么幺蛾子了。我想Java做的久一点的都有这样的经历,那这些问题的最终根结是在哪呢?—— JVM。
JVM全称是Java Virtual Machine,Java虚拟机,也就是在计算机上再虚拟一个计算机,这和我们使用 VMWare不一样,那个虚拟的东西你是可以看到的,这个JVM你是看不到的,它存在内存中。我们知道计算机的基本构成是:运算器、控制器、存储器、输入和输出设备,...

Read More...