随笔分类 - Java-重温
摘要:下面仅介绍用添加安全证书的方式,下载HTTPS网页图片到本地 一,下载网页安全证书到本地 以Chrome为例,打开相关网站,在地址栏的锁图标上单击,再单击【连接是安全的】-》【证书有效】-》【详细信息】-》【复制到文件】,将证书以默认格式保存到本地。本文以khl.cer为例。 二,导入证书到本地ke
阅读全文
摘要:直接上代码: package com.clzhang.sample.net; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream;
阅读全文
摘要:本文转载自:https://www.cnblogs.com/boy1025/p/5040495.html,有少许修改 一、Jsoup官网网站:http://jsoup.org/ 通俗的讲,Jsoup就是一个解析网页的工具,官方解释: 二、Jsoup的基本用法:http://www.open-open
阅读全文
摘要:如果网站不需要登录,直接抓取即可;如果网站需要登录,请参考上一篇文章:Java使用HTTPS登录网站代码实现,登录后,再抓取网页。 实现代码如下: /** * 抓取页面的子程序,返回HTML字符串 * @param httpClient * @param pageNumber * @return *
阅读全文
摘要:步骤一,获得网站的登录URL,及Form页元数据 这点可以通过Chrome的F12按键,检查登录时发送的数据包获得(【Preserve Log】建议打勾)。以登录京东网站为例,示范如下: 1,【Network】标签页,【Headers】项,可以查看登录URL 鼠标右键单击【Request URL】参
阅读全文
摘要:JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。 JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。 根据JSTL标签所提供的功能,可以将其分为5个类别。 核
阅读全文
摘要:与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用。JSP动作元素是用XML语法写成的。 利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。 动作元素只有一种语法,它符合XML标准: <jsp:action_name at
阅读全文
摘要:JSP指令用来设置整个JSP页面相关的属性,如网页的编码方式和脚本语言。 语法格式如下: <%@ directive attribute="value" %> 指令可以有很多个属性,它们以键值对的形式存在,并用逗号隔开。 JSP中的三种指令标签: 指令描述 <%@ page ... %> 定义网页依
阅读全文
摘要:网上看到的,关于多线程的详细介绍,特意记录下来,原始网站:http://tutorials.jenkov.com/java-reflection/dynamic-class-loading-reloading.html 翻译后的目录: 1 Java Reflection 教程 2 Java反射指南
阅读全文
摘要:网上看到的,关于IO的详细介绍,特意记录下来,原始网站:http://tutorials.jenkov.com/java-io/index.html 翻译后的目录: 1 Java IO 教程 2 Java IO 概述 3 Java IO: 文件 4 Java IO: 管道 5 Java IO: 网络
阅读全文
摘要:网上看到的,关于多线程的详细介绍,特意记录下来,原始网站找不到。 翻译后的目录: 1 Java 网络教程: 基础 2 Java 网络教程: Socket 3 Java 网络教程: ServerSocket 4 Java Networking: UDP DatagramSocket 5 Java 网络
阅读全文
摘要:网上看到的,关于多线程的详细介绍,特意记录下来,原始网站:http://tutorials.jenkov.com/java-concurrency/index.html 翻译后的目录: Java并发性和多线程介绍 多线程的优点 多线程的代价 并发编程模型 如何创建并运行java线程 竞态条件与临界区
阅读全文
摘要:网上看到的,关于NIO的详细介绍,特意记录下来,原始网站:http://tutorials.jenkov.com/java-nio/index.html 翻译后的目录: Java NIO 教程 Java NIO概述 Java NIO Channel Java NIO Buffer Java NIO
阅读全文
摘要:方法引用通过方法的名字来指向一个方法,它可以使语言的构造更紧凑简洁,减少冗余代码。方法引用使用一对冒号 :: 。 一、方法引用可以做什么?看如下代码: import java.util.*; import java.util.stream.Collectors; public class MyDem
阅读全文
摘要:Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。它可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。 一、什么是
阅读全文
摘要:Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。Optional 类的
阅读全文
摘要:函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。函数式接口可以被隐式转换为 lambda 表达式。 一、基本定义和使用 import java.util.List; public class MyDemo { @Functional
阅读全文
摘要:Lambda 表达式,也称闭包,它允许把函数作为一个方法的参数。使用 Lambda 表达式可以使代码更加简洁。在 Java 8 以前,若我们想要把某些功能传递给某些方法,总要去写匿名类。现在用Lambda 表达式,即可以很好地解决问题。 一、lambda 表达式的语法格式及示范: 语法: (para
阅读全文
摘要:简单说,默认方法就是接口可以有实现方法,而且不需要实现类去实现其方法。我们只需在方法名前面加个 default 关键字即可实现默认方法。 一、默认方法语法格式如下: public interface Vehicle { default void print(){ System.out.println
阅读全文
摘要:一、下载MySQL的JDBC驱动包,放置于Tomcat的lib目录之下 具体参考: Java MySQL JDBC连接测试 二、配置Web项目,及连接池 假设自己的Web项目名为test,目录位置于:D:\Work\helloworld\WebContent。在 Tomcat 的 conf\Cata
阅读全文