javaSE
Rainly2000
业精于勤荒于嬉,行成于思毁于随
展开
-
浅谈一段java代码是如何执行的
java代码是不能直接在JVM平台上执行的,首先要被编译成.class文件,随后才可以在JVM上执行。 首先看一下JVM的构成图: JVM由类加载器子系统,内存空间(又分为:方法区、java堆、java栈、本地方法栈、程序计数器五部分) 一段.class 代码经过反编译后是一段 类 汇编代码,下面列举了一些常见的指令集: 在讨论指令集之前,首先要讲一个概念,那就是对栈帧进一步拆分。 栈帧一共分为四个部分:局部变量表、操作数栈、动态链接、方法返回地址 其中,局部变量表和操作数栈是最重要的两个部分 局部变量表原创 2022-01-24 23:35:36 · 375 阅读 · 0 评论 -
基于Apache httpclient 构建一个爬虫程序
程序基于apache httpclient 3.1版本,其他版本可能会跟该版本略有差别。请自行甄别 程序代码: package com.spider.httpclient; import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpStatus; im原创 2022-01-09 23:09:42 · 306 阅读 · 0 评论 -
javaSE8 流库之 filter 、map、flatMap方法
filter 方法 filter方法产生一个满足一定过滤条件的流 Stream words = new String(Files.readAllBytes(Paths.get("…/words.txt")),StandardCharset.UTF-8).filter(w -> w.length > 3 ) ; 在此例中产生的是满足单词长度大于3的单词 map方法 在使用map方法时可以对流中的值进行转换,得到我们想要的值。 Stream lowerCaseWords = words.stream原创 2020-08-04 22:21:49 · 169 阅读 · 0 评论