自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 欢迎访问作者个人网站

www.yuntao.org

2014-02-06 23:47:20 746

原创 产品经理知识梳理(1)-产品构思基本原则

很多程序员都有做出一款产品的想法,他们有技术,有资源,所欠缺的往往是产品意识,不知道怎样的产品能够吸引到用户。很多程序员都觉得只要有一个好的点子就可以开做了,却不知道打造一款好的产品需要各个方面的知识。首先,要明白一款产品的构思原则,应该以下面的顺序:1. 概念 这款产品要创造什么样的用户价值,满足用户哪方面的需求?QQ满足了人们远程沟通的需求,淘宝满足了远程购物和

2014-02-06 23:40:52 1961

原创 这些年造过的轮子

距离上次写博客,一晃又是几年过去了,看看当初青涩的自己,这几年似乎又长进了不少。首先,最近惊喜的发现,我在联想研究院时候搞的几个项目,都成为专利了。http://www.soopat.com/Patent/201210170213http://www.soopat.com/Patent/201210193639http://www.soopat.com/Patent/2012101

2014-01-27 15:04:37 1844

原创 程序员的成长过程(工作4年)

<br />最近在学习编程的过程中,似乎悟到一些道理,在似懂非懂之间,有了下面这篇文章。<br /><br />刚开始学编程,你是在学习语法,学会用正确的语法写出可以执行的程序。<br /><br />学会语法之后,你进入公司,开始学习工具,学会如何使用别人的工具(包括API,框架等东东)来达到自己目的,前面两个阶段通常感觉自己进步很快的,一两年之后,你就感觉自己已经学会了很多技术。<br /><br />你这个时候会遇到自己的第一个瓶颈,感觉自己虽然学会了很多技术,但是总没有真正理解其思想,更无法自己创造

2010-06-23 22:36:00 695

原创 走下神坛的JAVA

<br />换工作后,终于有时间做点自己的事情,这两天正在整理一个自己的java框架,闲暇时看点业界新闻。<br />我认为,JAVA已经走下神坛了。<br />为什么这么说呢?我们要从JAVA的发家史说起。<br />想当年,微软无比强大,其他各大企业群起而攻之,JAVA在合适的时间出现,推出跨平台的概念,并且主打互联网牌,这两点都直接命中微软的弱点,于是各大企业纷纷支持。<br />几年时间内,ibm,oracle,google等有实力的企业纷纷表示支持JAVA,推出了大量的应用和框架,SUN公司又是鼓

2010-06-23 22:36:00 1248

原创 Nagios使用感受

<br />Nagios是一个很成熟的设备监控开源项目,可以监控服务器,网络设备的运行情况,这几天工作需求,亲身研究了一番,收获还是很大,我这边文章把这两天理解的一些原理记录一下,具体配置就不细讲了。<br />我们的需求是要通过被监控服务器(上面运行了我们的软件)主动监控自身情况,然后通过互联网发到监控服务器端(也就是所谓的远程监控),服务器再提供界面显示出来,前后试了hyperic,zenoss,opennms等几款软件,发现都很难达到要求,最后还是选择了最灵活也最复杂的nagios。<br />要学会

2010-06-23 22:34:00 1781

原创 BerkeleyDB使用感受

<br />这两天项目中用到了BerkeleyDB,我们使用的是JAVA版,这是一个纯JAVA写的嵌入式数据库,提供了很高的数据访问和查询速度,在并发的情况下表现也非常好,测试中在数据量比较小的时候每插一万条数据只需要2秒,随着数据量增大到百万级以后这个数字逐渐稳定在5-10秒左右,这个速度甚至超过了MYSQL内存表的速度,用JAVA能写出这么高性能的数据库确实很让人震撼,但是稍微考虑一下之所以可以这么快应该有以下原因:<br />1:使用JDBC连接MYSQL有TCP传输的开销,而BerkeleyDB因为

2010-06-23 22:32:00 1354

原创 架构设计的指导思想

<br />工作好几年了,也做了几个项目,用了也搞了一些架构,可是基本没有脱离SSH之类的三层或者多层架构,关于这种架构,一直用得很好,却很少去思考为什么要这样做,最近公司要搞统一架构,我想连架构设计的思想都没搞清楚的话,是肯定做不成这件事的,于是乎,开始思考和学习起来。<br />    查阅一些资料后,我发现,要准确定义什么是架构似乎都是很难的一件事,很多专家都有自己的一套理论,但是总的来说,我比较支持Roy Thomas Fielding博士《架构风格与基于网络的软件架构设计》这篇论文中的说法(感谢满

2010-06-23 22:31:00 1114

原创 PKI问答

<br />一:什么叫PKI?<br />PKI全称Public Key Infrastructure(公钥基础架构),这个东西是一个概念级的东西,或者说是一个信息安全的解决方案,但是不是什么具体的技术。<br />二:PKI主要解决什么问题?<br />PKI这个架构的作用,目的主要是保证数据在传输过程中的的真实性,完整性,保密性和可追究性。 <br />三:学习PKI主要学哪些东西?<br />1.密码学:也就是如何进行数据的加密,解密,摘要等,主要使用RSA算法,以及MD5,SHA1这些摘要算法。<b

2010-06-23 22:29:00 1482

原创 数据库索引原理理解

清明节一个人在家,已经混了一天了,想想还是写点什么吧。以前对数据库的理解总是停留在使用的阶段,没有去研究过深层次的东西,这两天正好有空(其实也是工作需要),看了一下数据库索引的一些基础的东西,希望通过这篇博文,整理一下自己的思路。1.什么是索引?我想这个用过数据库的人都应该知道了,索引类似于书的目录,主要用于提高查询效率,也就是按条件查询的时候,先查询索引,再通过索引找到相关的数据,索引相当于记录

2009-04-16 23:16:00 26705 12

原创 动态规划理解

动态规划是一种算法,算法导论将其列入高级算法类。而其实高不高级在于你有没有理解它。动态规划主要用于在很多解法中寻找最优解,比如著名的背包问题,地上几个宝石,宝石的重量和价值都各不相同,你的背包只能装5斤,反正是装不完所有的宝石,这个时候你怎么装才能价值最大。动态规划的思想就是先拿起第一个,然后确定拿不拿第2个,拿不拿第2个又取决于拿不拿第3个,整个就是一个递归的过程,最后只剩一个的时候,到达了

2009-02-16 20:29:00 1176

原创 JVM内存模型

 学习和使用JAVA的过程中,各种各样和内存有关的问题始终困扰着人们,内存泄露,并发访问,堆空间溢出等等。在多线程盛行的今天,JVM内存模型(JMM)更是成为了一个不可避免的课题摆在大家面前,只有理解了这个模型,才能理解在什么情况下会发生什么事情,否则遇到问题你只能手足无措。先说说什么叫JVM内存模型,JVM启动时,操作系统会分配给JVM一块内存,这块内存有多大可以在启动参数中配置,然后的事就交给

2009-02-16 20:29:00 1374

原创 理解JAVA

1.JAVA是一门类C语言,也就是说这门语言是从C语言发展而来,所以语法和C,C++有很多相似之处,如果说C++是增强版的C,那么JAVA就是改良版的C++。2.JAVA是一门编译解释混合型语言,实际上JAVA语言需要先编译为字节码(.class文件),然后再由jvm对字节码进行解释执行。3.其实JAVA对技术最大的贡献是JVM,JVM现在已经不是专属于JAVA语言的了,JVM本身对字节码的解释是

2009-02-16 20:26:00 703

原创 读敏捷软件开发-原则,模式,与实践的感触

这段时间在读这本经典的软件设计书,书确实是好书,翻译得也不错,看了一半,有点感触。作者Robert Martin确实是面向对象设计界的大神级人物,他的这些设计原则,没个十年八年经验是掌握不了的,掌握了还能归纳总结出来,这决不是普通牛人所能做到。这本书不是说看一遍,看明白了,你就学会面向对象设计了,真正的知识还是要你在自己设计经验中去学习,设计模式光看书绝对记不住,只有实际使用了,才能真正掌握。作者

2008-05-27 08:38:00 826

原创 数据库设计原理(转)

 1. 原始单据与实体之间的关系   可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单据对应多个实体,或多张原始单据对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。   〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个

2007-12-22 18:48:00 4847 1

原创 java导出文件方式思路

做项目的时候常常遇到很多需要导出的功能,比如客户可能会要求word,excel,pdf包括各种文本文件的导出,做过一些项目后,我也积累了一点点经验,发表博客总结一下也是很不错的选择。首先是开源组件的选择,对于excel,最好的莫过于apache的poi了,API简单实用,对于word和pdf,可以选择itext,API也不复杂,对于word要说明的是,doc文件由于格式不公开,所以我们通常选择

2007-11-22 08:34:00 3832 2

原创 JAVA单元测试入门

现在单元测试很流行,都说要测试驱动开发了嘛,还有敏捷开发什么的,且不说思路怎么样,技术走势我们控制不了,不过就单元测试技术本身来说,还是有一定意义的。单元测试就是写代码来测试代码,主要就是对方法的测试,细分的话也可以分为黑盒测试,白盒测试,以及模拟测试,一般三种都要同时使用,最基本的就是调用一下方法,JUNIT断言一下返回值是否正确,也就是黑盒测试了,我这里先说一下命名规范。测试代码的包结

2007-11-15 00:22:00 3577 2

java实现class的热替换

java实现class的热替换

2013-04-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除