
Java
靖源
这个作者很懒,什么都没留下…
展开
-
用Java实现一个网络爬虫程序
记得在刚找工作时,隔壁的一位同学在面试时豪言壮语曾实现过网络爬虫,当时的景仰之情犹如滔滔江水连绵不绝。后来,在做图片搜索时,需要大量的测试图片,因此萌生了从Amazon中爬取图书封面图片的想法,从网上也吸取了一些前人的经验,实现了一个简单但足够用的爬虫系统。 网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成,其基本架构如下图所示:转载 2014-04-22 16:16:35 · 1616 阅读 · 0 评论 -
Java多态性
昨天看到一个关于多态性的帖子,参考了回帖者的理解,加入了一些自己的看法,整理出来供大家参考,不一定完全正确,欢迎大家批评指正。 (一)相关类 class A ...{ public String show(D obj)...{ return ("A and D"); } public Strin原创 2014-04-12 19:05:11 · 934 阅读 · 0 评论 -
Java异常机制
对于因为编程错误而导致的异常,或者是不能期望程序捕获的异常(解除引用一个空指针,数组越界,除零,等等),为了使开发人员免于处理这些异常,一些异常被命名为非检查型异常(即那些继承自 RuntimeException 的异常)并且不需要进行声明。 Checked Exception和Unchecked Exception的几点不同之处 方法签名是否需要声明exception调用该方法时是否需要转载 2015-10-30 15:16:43 · 712 阅读 · 0 评论 -
HTTP Cookie详解
HTTP Cookie详解HTTP cookies,通常称之为“cookie”,已经存在很长时间了,但是仍然没有被充分理解。首要问题是存在许多误解,认为 cookie 是后门程序或病毒,却忽视了其工作原理。第二个问题是,对于 cookie 的操作缺少统一的接口。尽管存在这些问题,cookie 仍旧在 Web 开发中扮演者重要的角色,以至于如果没有出现相应的代替品就消失的话,我们许多喜欢的 Web 应转载 2015-09-25 17:37:03 · 866 阅读 · 0 评论 -
mysql数据库的隔离性
代码review的时候看到同事把业务锁(insertDelete实现)和业务操作放在一个事务里。 代码结构如下: transactionTemplate.execute(new TransactionCallbackWithoutResult() { @Override protected vo原创 2018-01-09 19:46:04 · 958 阅读 · 2 评论 -
HashMap源码学习小结
HashMap基本知识 链表数组,使用散列函数定位位置,链表的元素是Entry 查询性能O(1),增删性能O(1) 非线程安全,使用modCount字段实现快速失败的功能 在table长度小于阈值(1 定位的算法: 取key.hashCode进行hash函数运算,得出运算结果h 将h和table.length进行计算:h & (table.length - 1) 取table[inde原创 2018-01-20 15:04:08 · 402 阅读 · 0 评论 -
装饰者模式
定义:动态地将责任附加到对象上,若要扩展功能,装饰着提供了比继承更有弹性的替代方案。 实现理解: 装饰者与被装饰者继承共同的超类(可以是接口,可以是抽象类等) 装饰者持有一个被装饰者的实例成员 装饰者的方法: 增加自己需要的新的方法; 对于还是依赖被装饰者的方法,在装饰者内部实现这些方法,但是直接调用被装饰者的实例成员的对应方法即可。 类图 其中classB是装饰者,classA是被...原创 2018-05-13 16:46:17 · 329 阅读 · 0 评论