随笔分类 -  Java基础知识

摘要:“Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses.”(在基类中定义创建对象的一个接口,让子类决定实例化哪个类。工厂方法让一个类的实例化延迟到子类中进行。) 阅读全文
posted @ 2018-05-27 20:50 SnailClimb 阅读(278) 评论(0) 推荐(0)
摘要:在我们的系统中,有一些对象其实我们只需要一个,比如说:线程池、缓存、对话框、注册表、日志对象、充当打印机、显卡等设备驱动程序的对象。事实上,这一类对象只能有一个实例,如果制造出多个实例就可能会导致一些问题的产生,比如:程序的行为异常、资源使用过量、或者不一致性的结果。 阅读全文
posted @ 2018-05-25 20:14 SnailClimb 阅读(580) 评论(0) 推荐(0)
摘要:此文为转载。 原文地址:http://www.cnblogs.com/xdp-gacl/p/3777987.html一、序列化和反序列化的概念对象的序列化和反序列化:对象的序列化:把对象转换为字节序列的过程称为对象的序列化。对象的反序列化:把字节序列恢复为对象的过程称... 阅读全文
posted @ 2018-04-25 16:29 SnailClimb 阅读(122) 评论(0) 推荐(0)
摘要:前言去年在接触Java爬虫的时候,接触到了一个关于知乎的爬虫。个人觉得写的非常好,当时抓取的效率和成功率还是特别特别高,现在可能知乎反扒做的更好,这个开源知乎爬虫没之前抓取的那么顺利了。我记得当时在我的i7+8g的机器上爬了将近两天,大概爬取了60多w的数据。当然,实... 阅读全文
posted @ 2018-03-23 10:45 SnailClimb 阅读(240) 评论(0) 推荐(0)
摘要:目录:0-1. 简介0-2. 内部结构分析 0-2-1. JDK18之前 0-2-2. JDK18之后0-3. LinkedList源码分析 0-3-1. 构造方法 0-3-2. put方法 0-3-3. get方法 0-3-4. resize方法0-4... 阅读全文
posted @ 2018-03-20 12:07 SnailClimb 阅读(135) 评论(0) 推荐(0)
摘要:0-1. 简介0-2. 内部结构分析0-3. LinkedList源码分析 0-3-1. 构造方法 0-3-2. 添加add方法 0-3-3. 根据位置取数据的方法 0-3-4. 根据对象得到索引的方法 0-3-5. 检查链表是否包含某对象的方法 0-3-... 阅读全文
posted @ 2018-03-19 21:19 SnailClimb 阅读(124) 评论(0) 推荐(0)
摘要:目录: 0-0-1. 前言 0-0-2. 集合框架知识回顾 0-0-3. ArrayList简介 0-0-4. ArrayList核心源码 0-0-5. ArrayList源码剖析 0-0-6. ArrayList经典Demo 前言: 这篇文章,其实几天前就... 阅读全文
posted @ 2018-03-19 19:49 SnailClimb 阅读(134) 评论(0) 推荐(0)
摘要:系列文章: 超详细的Java面试题总结(一)之Java基本知识 超详细的Java面试题总结(二)之Java基础知识篇 超详细的Java面试题总结(三)之Java集合篇常见问题 超详细的Java面试题总结(四 )之JavaWeb基础知识总结 List,Set,Map三者... 阅读全文
posted @ 2018-03-05 16:02 SnailClimb 阅读(170) 评论(0) 推荐(0)
摘要:前言考虑到这里有很多人没有接触过Java网络爬虫,所以我会从很基础的Jsoup分析HttpClient获取的网页讲起。了解这些东西可以直接看后面的“正式进入案例”,跳过前面这些基础。我导入的是“Excel转换工具XXL-EXCEL”这个开源项目然后在这个基础上写的这个... 阅读全文
posted @ 2017-12-22 15:57 SnailClimb 阅读(270) 评论(0) 推荐(0)
摘要:花了两个小时把Java开源爬虫框架crawler4j文档翻译了一下,因为这几天一直在学习Java爬虫方面的知识,今天上课时突然感觉全英文可能会阻碍很多人学习的动力,刚好自己又正在接触这个爬虫框架,所以决定翻译一下。六级540多分的水平,大家见谅 。每句话都有根据自己... 阅读全文
posted @ 2017-12-15 17:55 SnailClimb 阅读(1749) 评论(0) 推荐(1)
摘要:前言: 先说说今天为啥要谈这个东西,虽然学Java已经有两年了,但是今天,本着温故而知新的态度,仔细的第三次翻看了《Head Firt Java》这本书,虽然这本书介绍的很多东西都特别基础,但这次阅读感觉还是有不一样的收获,就像我初次邂逅Lambda表达式的感觉一样... 阅读全文
posted @ 2017-12-05 19:15 SnailClimb 阅读(151) 评论(0) 推荐(0)
摘要:BeautyJavaSwingRobot 结合BeautyEye开源UI框架实现的较美观的Java桌面程序,主要功能就是图灵机器人和一个2345网站万年历的抓取。。。。 挺简单而且实用的一个项目,实现出来的效果也还不错。希望可以学到知识的小可爱不对应该是帅哥,可... 阅读全文
posted @ 2017-11-01 14:40 SnailClimb 阅读(456) 评论(0) 推荐(0)
摘要:使用DTD的原因:注意:由于它自身的一些缺点,DTD终将被淘汰,但是它还是要学习的。学习完DTD后,后面继续学习XML Schema。 1,通过 DTD,您的每一个 XML 文件均可携带一个有关其自身格式的描述。 2,通过 DTD,独立的团体可一致地使用某个标准的 D... 阅读全文
posted @ 2017-09-19 16:58 SnailClimb 阅读(128) 评论(0) 推荐(0)
摘要:Dom解析功能强大,可增删改查,操作时会将XML文档读到内存,因此适用于小文档; SAX解析是从头到尾逐行逐个元素解析,修改较为不便,但适用于只读的大文档;SAX采用事件驱动的方式解析XML。如同在电影院看电影一样,从头到尾看一遍,不能回退(Dom可来来回回读... 阅读全文
posted @ 2017-09-14 19:19 SnailClimb 阅读(631) 评论(0) 推荐(0)
摘要:实现的功能比较简单,主要用到了多态的,抽象类以及模板方法模式这几个知识点。效果图如下,哈哈 ,大神勿喷,后面我会把这些知识点详细介绍出来,即使Java学的不好,只要有一点其他语言基础或者没有应该都能看懂了。对于初学Java的人帮助应该蛮大的。嘿嘿。 先上效果图: ... 阅读全文
posted @ 2017-06-07 16:15 SnailClimb 阅读(226) 评论(0) 推荐(0)
摘要:实现的功能比较简单,就是随机产生了四个字符然后输出。效果图如下,下面我会详细说一下实现这个功能用到了那些知识点,并且会把 这些知识点详细的介绍出来。哈哈 ,大神勿喷,对于初学Java的人帮助应该蛮大的。嘿嘿。 案例下载地址:http://download.csdn.n... 阅读全文
posted @ 2017-06-06 18:47 SnailClimb 阅读(595) 评论(0) 推荐(0)
摘要:1,异常现象 程序错误分为三种:1,编译错误;2,运行时错误;3,逻辑错误。 编译错误是因为程序没有遵循语法规则,编译程序能够自己发现并且提示我们错误的原因和位置,这个也是大家在刚接触编程语言最常遇到的问题。 运行时错误是因为程序在执行时,运行环境发现了不能执行... 阅读全文
posted @ 2017-03-14 09:49 SnailClimb 阅读(137) 评论(0) 推荐(0)
摘要:java和C以及C++ 直接关联,java继承了C的语法,java的对象模型是从C++改编而来的.java和C以及C++关系之所以重要,下面几个就是原因: ①如果一个程序员熟悉C以及C++语法,那么他学习java的话就会很简单;同理,如果一个java程序员学... 阅读全文
posted @ 2016-11-04 09:57 SnailClimb 阅读(860) 评论(0) 推荐(0)