- 博客(16)
- 问答 (2)
- 收藏
- 关注
原创 工厂模式
工厂模式 实现了创建者和调用者的分离。 核心本质 1.用工厂方法代替new操作; 2.将选择实现类,创建对象统一管理和控制,从而将调用者和我们的实现类解耦。 工厂模式 简单工厂模式 用来生产同一等级结构中的任意产品(对于增加新的产品需要修改已有代码) 工厂方法模式 用来生产同一等级结构中的固定产品。(支持增加任意产品) 抽象工厂模式 用来生产不同产品族的全部产品。(对于增加...
2019-09-18 13:22:26 191
原创 单例模式(三)
一. 多线程环境下使用这5中单例创建方式的效率对比? 先上测试代码: public static void main(String[] args) throws Exception { long start = System.currentTimeMillis(); int threadNum = 100; final CountDownL...
2019-09-14 23:42:07 180 1
原创 单例模式(二)
单例模式,如何防止反射和序列化漏洞?(不包含枚举单例模式) 为了保证系统绝对的安全性,就需要考虑到一系列操作会引发的后果,特别是如果是在研发一款产品,我们只能尽量让别人对我们的产品无可挑剔,我这里所说的无可挑剔不单单指的是简单的使用用户,而是让懂技术的人员也觉得这个产品做的好,那么这个时候,我们就需要把所有可能性考虑完全。 前面有讲述了获取单实例的五种方法,其中前面四种(饿汉、懒汉、双重...
2019-09-14 23:23:18 288
原创 单例模式(一)
5中创建单例模式的方法 ①.饿汉式 /** * @author json.yang * @Description 饿汉式单例模式 初始化的时候进行加载 * @Date 2019/9/8 */ public class SingtonDemo1 { //类初始话的时候进行加载,(没有懒加载的优势)天然的是线程安全的 private static SingtonDem...
2019-09-14 21:51:10 153
原创 ftp图片服务器搭建与连接
第一步:我们安装nginx 首先,我们需要下载nginx,下载nginx的话,我们需要先安装nginx需要的环境。 1.gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc: yum install gcc-c++ 2.pcre PCRE(Perl Compatible Regular Expressions)是一个Perl库,包...
2019-05-09 00:15:58 1096
原创 mysql数据库比较时间中的问题
我们先看下我们的sql语句 select wpd.*,wp.* from t_xg_wp wp left join t_xg_wp_detail wpd on wp.workpackage_id = wpd.workpackage_id left join t_xg_wp_skill sk on wp.skill_id = sk.skill_id where wp.is_delete = '0...
2019-04-19 18:14:09 774
转载 HTML 和 XML 数据的分析与解析
引言 目前在 Java 中,解析 HTML 工具主要包含以下几种: jsoup:强大的 HTML 解析工具,支持以 jQuery 中 CSS Selector 的方式提取 HTML 中的元素,学习成本较低。 HtmlCleaner:另外一款开源的 Java 语言的 HTML 文档解析器,支持以 XPath 的方式提取 HTML 中的元素。另外,在此说明,学习 XPath 语法对于使用另外一款...
2018-08-17 17:17:02 1830 1
转载 网页内容获取工具 URLConnection
引言 URLConnection 是 JDK 自带的一个抽象类,其代表应用程序和 URL 之间的通信链接。在网络爬虫中,我们可以使用 URLConnection 请求一个 URL 地址,然后获取流信息,通过对流信息的操作,可获得请求到的实体内容。在本篇主要介绍以下内容: 如何创建 URLConnection 对象; URLConnection 获取数据内容; Get() 请求操作; Po...
2018-08-13 15:22:46 2648
转载 网页内容获取工具 HttpClient
HttpClient 简介 HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。其相比于传统 JDK 自带的 URLConnection(下一篇会讲解),增加了易用性和灵活性。其功能主要是用来向服务器发送请求,并返回相关资源。在网络爬虫实战中,经常使...
2018-08-12 21:47:21 2344
转载 网页内容获取工具 jsoup
引言 jsoup 是一款基于 Java 语言的 HTML 请求及解析器,可直接请求某个 URL 地址、解析 HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM、CSS 以及类似于 jQuery 的操作方法来取出和操作数据。本文主要介绍以下内容: jsoup 的下载。 jsoup 的请求 URL。 jsoup 解析 HTML 。 jsoup 使用总结。 另外,本文中的程序已...
2018-08-12 18:09:56 384
转载 数据是如何请求的(网络抓包)
引言 抓包(Packet Capture)就是对网络传输中发送与接收的数据包进行截获、重发、编辑、转存等操作。 在开发网络爬虫中,给定 URL,开发者必须知道数据是怎么向服务器发送请求的,以及请求后服务器返回的数据是什么。只有知道这些,开发者才能在程序中提交 URL,获取到后台所返回的数据,进而解析想要的字段内容。所以说,抓包分析是爬虫必不可少的技能之一,也是爬虫开发的起点。举个简单的案例,爬...
2018-08-12 15:59:55 6407 1
转载 Java 网络爬虫基础知识
引言 Java 网络爬虫具有很好的扩展性可伸缩性,其是目前搜索引擎开发的重要组成部分。例如,著名的网络爬虫工具 Nutch 便是采用 Java 开发,该工具以 Apache Hadoop 数据结构为依托,提供了良好的批处理支持。 Java 网络爬虫涉及到 Java 的很多知识。本篇中将会介绍网络爬虫中需要了解的 Java 知识以及这些知识主要用于网络爬虫的哪一部分,具体包括以下内容: Mav...
2018-08-12 15:30:06 289
转载 网络爬虫原理
引言 随着互联网的迅速发展,网络资源越来越丰富,信息需求者如何从网络中抽取信息变得至关重要。目前,有效的获取网络数据资源的重要方式,便是网络爬虫技术。简单的理解,比如您对百度贴吧的一个帖子内容特别感兴趣,而帖子的回复却有1000多页,这时采用逐条复制的方法便不可行。而采用网络爬虫便可以很轻松地采集到该帖子下的所有内容。 网络爬虫技术最广泛的应用是在搜索引擎中,如百度、Google、Bing 等...
2018-08-12 13:55:15 2214
原创 用java实现文件拷贝
相信大家在电脑上面进行大型文件拷贝的时候,比如电脑的D盘的某个文件拷贝到你的U盘上的时候,一定会遇到一个问题, 没错,就是速度慢,如果遇到这个问题且想解决这个问题的小伙伴看到我这篇文章你算幸福了,嘿嘿,话不多说,上代码。 使用不同流进行文件拷贝 public class FileCopy { public static void main(String[] args) { ...
2018-08-09 17:05:37 6690
原创 java中5中创建对象的方式
1. new + 构造器 例如:有一个Dog类,则创建对象方式如下 Dog d1 = new Dog(); 2. Object的clone 注意:可能必须要实现Cloneable接口 public class Dog implements Serializable,Cloneable{ public static void main(Stri...
2018-08-09 16:47:41 238
原创 java中反射的使用(一)
首先我们来看下面一个方法,在讲解这个方法之前我们先来认识一下Api中的几个方法 第一个是java.lang.class<T>中的Field[] getDeclaredFields() 第二个是java.lava.Class<T>中的field getDeclaredFields() 第三个是java.lang.reflect.Field中的Class...
2018-08-09 16:43:20 2625
空空如也
springboot中过滤器获取不到shiro自带的session中的值,怎么解决?
2019-06-02
springboot访问jsp页面报错
2019-01-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人