学习笔记
xiaoqiang
学习语言用于更加贴切的抽象现实问题
展开
-
策略模式学习
策略模式定义了一组算法族,用具有相同接口的类将算法进行封装,让他们相互之间可以替换,是的算法的变化独立于使用算法的客户端。1. 策略模式三个原则: 封装变化 面向接口编程,而非面向实习编程 多用组合,少用继承2. 策略模式的三种角色: 抽象策略角色:为算法组定义一组接口 具体策略角色:算法的具体实现类,每一个算法都必须实现抽象策略角色所原创 2012-06-23 21:15:53 · 552 阅读 · 0 评论 -
HashSet 与HashMap底层实现
1. HashSet底层通过包装HashMap来实现,HashSet在添加一个值的时候,实际上是将此值作为HashMap中的key来进行保存。2. HashMap的底层实现是通过初始化化一个Entry数组来实现key、value的保存。3. 在HashMap的Entry中有四个变量,key、value、hash、next,其中next用于在hash方法添加值冲突时候,所指向的下一个值。原创 2012-06-23 17:28:14 · 9866 阅读 · 0 评论 -
OSGI
转自:http://developer.51cto.com/art/200909/154762.htmOSGi是近年来很火的一个Java EE名词,51CTO曾经发布的一篇《OSGi为什么重要:向模块化转移的主攻手》中,对于OSGi的优势进行了分析。然而有关OSGi的技术文章,至今仍比较少有,对于大家进行OSGi入门的过程有诸多不便。51CTO编辑推荐:OSGi入门与实转载 2012-07-15 15:40:03 · 513 阅读 · 0 评论 -
servlet 学习
servlet容器交互过程简述1. 启动 servlet容器启动后,底层通过一个SocketServer.accept()等待客户端连接请求。2. 连接 当servlet容器收到连接请求后,SocketServer.accept()后返回一个Socket对象,通过此对象,servlet可以获取与服务其的InputStream和OutputStream,通过这两个对象,服务原创 2012-07-22 16:13:21 · 366 阅读 · 0 评论 -
Spring代码分析一:加载与初始化
转载地址:http://www.cnblogs.com/bobzeng/articles/1877140.html http://www.360doc.com/content/10/1223/08/1720440_80574231.shtml一般的Web项目都会在web.xml中加入Spring监听器,内容如下:?1转载 2012-09-10 22:33:01 · 9780 阅读 · 0 评论 -
软件架构师职责
软件架构师的职责是用最低的花费、最高的收益交付用户需求产品。 项目的起点往往从发掘用户需求开始,通过用户的沟通发现用户潜在需求和产品使用过程中的痛点,交谈过程中要特别注意用户表达渴望或欲望的语句,如我想要…, 如果能够…等,所有这些都可能是产品后期隐藏的需求点,通过在整个产品生命周期中与用户的不断沟通,发掘产品需求,改善用户体验。 将需求抽象化、具体化、概念化是架构师随后要作的事情原创 2015-11-07 11:12:54 · 1991 阅读 · 0 评论 -
单点登录
单点登录(sigle sign on),可以让用户在多个系统中只需要登录一次,便可以访问其它多个系统,减少了用户管理多账号密码复杂度。 CAS是单点登录的一种解决方案,通过独立的账号验证节点来实现用户登录状态的校验工作,校验通过则为登录用户颁发一个ticket,凭借此ticket用户便可以访问所有的应用系统。 用户在获得ticket后,会将ticket存入浏览器cookie之中,原创 2015-10-28 08:15:52 · 1923 阅读 · 0 评论 -
nutch使用入门
基本概念: crawldb,nutch所处理的所有url信息,包括是否被fetch过,以及url被fetch时间。 linkdb,url links,包括源url和链接文本信息 segments集合,每一个segment是一组fetched的urls单元,segments包括以下子目录: 1. crawl_generate, 将要被抓取 urls翻译 2016-04-08 12:25:26 · 1959 阅读 · 0 评论