Shuffy

不断的学习,不断的思考,才能不断的进步.Let's do better together!
posts - 102, comments - 43, trackbacks - 0, articles - 19

2015年9月12日

     摘要: 一个要求比较专业的C++技术职位--软件工程师(测控类)招聘  阅读全文

posted @ 2015-09-12 10:46 Shuffy 阅读(262) | 评论 (0)编辑 收藏

2012年10月30日

     摘要: HIBERNATE连接数据库时各个不同的数据库中用不同的方言  阅读全文

posted @ 2012-10-30 13:20 Shuffy 阅读(506) | 评论 (0)编辑 收藏

2012年7月5日

     摘要: 代表性状态传输(Representational State Transfer,REST)在 Web 领域已经得到了广泛的接受,是基于 SOAP 和 Web 服务描述语言(Web Services Description Language,WSDL)的 Web 服务的更为简单的替代方法。 接口设计方面这一转变的关键证据是主流 Web 2.0 服务提供者(包括 Yahoo、Google 和 Facebook)对 REST 的采用,这些提供者弃用或放弃了基于 SOAP 和 WSDL 的接口,而采用了更易于使用、面向资源的模型来公开其服务。 在本文中,Alex Rodriguez 将向您介绍 REST 的基本原理。  阅读全文

posted @ 2012-07-05 16:59 Shuffy 阅读(1085) | 评论 (0)编辑 收藏

2012年4月27日

     摘要: 下文为本人经过网络收集总结的JS定义(构造)类的几种方法。  阅读全文

posted @ 2012-04-27 20:58 Shuffy 阅读(744) | 评论 (0)编辑 收藏

2012年3月7日

     摘要: Java 对象序列化(Java Object Serialization)在 Java 编程中是如此基本,以致很容易让人想当然。但是,和 Java 平台的很多方面一样,只要肯深入挖掘,序列化总能给予回报。在这个新系列的第一篇文章中,Ted Neward 给出 5 个需重新审视 Java 对象序列化的理由,并提供重构、加密和验证序列化数据的技巧(和代码)。  阅读全文

posted @ 2012-03-07 10:06 Shuffy 阅读(413) | 评论 (0)编辑 收藏

     摘要: Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮助我们实现该功能。使用Java对象序列化,在保存对象时,会把其状态保存为一组字节,在未来,再将这些字节组装成对象。必须注意地是,对象序列化保存的是对象的"状态",即它的成员变量。由此可知,对象序列化不会关注类中的静态变量。
  阅读全文

posted @ 2012-03-07 10:00 Shuffy 阅读(512) | 评论 (0)编辑 收藏

2011年11月7日

     摘要: 说明:本文分为俩部分,第一部分为10道海量数据处理的面试题,第二部分为10个海量数据处理的方法总结。有任何问题,欢迎交流、指正。  阅读全文

posted @ 2011-11-07 20:19 Shuffy 阅读(2217) | 评论 (0)编辑 收藏

2011年11月4日

     摘要: “重复数据删除(Deduplication)”技术,就是在通过网络传输或存储数据时,不传送或存储多份相同 数据,以减少对网络带宽和存储空间的占用。实际上以前的SIS(单实例存储)就是一种Dedu技术,但是它去重的单位是文件。现在流行的Deduplication技术通过是以数据块为单位的,去重效果会更好,实现起来复杂程度也更高一些。这些技术用在数据备份领域效果最好,因为多次全备 份产生的数据中包含大量的重复数据。增量备份可以在一定程度上减少重复备份,但是它的单位是文件,颗粒度不好,而且长期采用增量备份也不实际,因为还原时 会非常复杂。如果通过合成备份来解决这一问题,合成作业又会产生额外的开销。  阅读全文

posted @ 2011-11-04 14:22 Shuffy 阅读(533) | 评论 (0)编辑 收藏

     摘要: Hash查找因为其O(1)的查找性能而著称,被对查找性能要求高的应用所广泛采用。它的基本思想是:
(1) 创建一个定长的线性Hash表,一般可以初始化时指定length;

(2) 设计Hash函数,将关键字key散射到Hash表中。其中hash函数设计是最为关键的,均匀分布、冲突概率小全在它;

(3) 通常采用拉链方法来解决hash冲突问题,即散射到同一个hash表项的关键字,以链表形式来表示(也称为桶backet);

(4) 给定关键字key,就可以在O(1) + O(m)的时间复杂度内定位到目标。其中,m为拉链长度,即桶深。  阅读全文

posted @ 2011-11-04 14:21 Shuffy 阅读(640) | 评论 (0)编辑 收藏

     摘要: 短网址一直都在微博上应用。例如腾讯微博的短网址url.cn,新浪的sinaurl.cn等。 他们是如何实现呢,本文将介绍一下该技术算法!短网址一直都在微博上应用。例如腾讯微博的短网址url.cn,新浪的sinaurl.cn等。 他们是如何实现呢,本文将介绍一下该技术算法!比如我们在腾讯微博上发布网址的时候,微博会自动判别网址,并将其转换,例如转换为:http://url.cn/3fVZf1  阅读全文

posted @ 2011-11-04 14:06 Shuffy 阅读(1124) | 评论 (0)编辑 收藏

2011年10月18日

     摘要: 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。面向接口编程就是指按照这种思想来编程。   阅读全文

posted @ 2011-10-18 11:50 Shuffy 阅读(942) | 评论 (0)编辑 收藏

     摘要: AOP和OOP是两种不同的认识事物的角度,并不是说有了AOP就不要用OOP.AOP所关注的是传统OOP不能优雅解决的问题  阅读全文

posted @ 2011-10-18 01:15 Shuffy 阅读(647) | 评论 (0)编辑 收藏

     摘要: AOP技术的诞生并不算晚,早在1990年开始,来自Xerox Palo Alto Research Lab(即PARC)的研究人员就对面向对象思想的局限性进行了分析。他们研究出了一种新的编程思想,借助这一思想或许可以通过减少代码重复模块从而帮助开发人员提高工作效率。随着研究的逐渐深入,AOP也逐渐发展成一套完整的程序设计思想,各种应用AOP的技术也应运而生。  阅读全文

posted @ 2011-10-18 01:07 Shuffy 阅读(399) | 评论 (0)编辑 收藏

     摘要: 据统计,目前与AOP相关的项目已达近百种,而基于Java的AOP实现机制也有二十多种,以下所列举的是商业上得到成熟应用的几种基于Java的AOP的实现机制。   阅读全文

posted @ 2011-10-18 01:02 Shuffy 阅读(1221) | 评论 (0)编辑 收藏

     摘要: 针对传统的J2EE架构方案常常无法让人满意:程序过于复杂,难以测试和维护成本高。根据企业实际需求,本文探讨了一种轻量级的J2EE应用框架Spring ,它用更加轻量、更加灵活的基础设施取代了EJB。在此对Spring背后的反向控制原理和面向切面编程技术进行了比较深入研究,并与传统实现进行对比,显示了这种框架具有大大降低开发成本,可测试等优点。  阅读全文

posted @ 2011-10-18 00:20 Shuffy 阅读(439) | 评论 (0)编辑 收藏