人生只有一次,大胆的生活!
Java Jsoup 模拟浏览器登陆操作
Java爬虫一般使用的是Jsoup和HttpClient这两个jar包[推荐使用Jsoup]关于HttpClient的使用:HttpClient效果图什么的我就懒得展示了,因为没啥可看的,代码里注释写的也很明白,看不懂的就copy代码,直接整一遍正文Server首先得有个网站让你爬取,此处就自己用SpringBoot写几个接口来调用演示(Server)具体创建步骤就不在赘述,直接上源码注意:由于此篇文章内容仅演示如何使用,并没有写拦截器,使用登陆的方式进行操作,就不会被有拦截器的网站拦截请求了ServerController.javapackagetop.lete114.testserver.Controller;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.*;/***@authorLete乐特*@createDate2021-03-1918:26*/@ControllerpublicclassServerController{...
Java HttpClient 模拟浏览器登陆操作
Java爬虫一般使用的是Jsoup和HttpClient这两个jar包[推荐使用Jsoup]关于Jsoup的使用:Jsoup效果图什么的我就懒得展示了,因为没啥可看的,代码里注释写的也很明白,看不懂的就copy代码,直接整一遍正文Server首先得有个网站让你爬取,此处就自己用SpringBoot写几个接口来调用演示(Server)具体创建步骤就不在赘述,直接上源码注意:由于此篇文章内容仅演示如何使用,并没有写拦截器,使用登陆的方式进行操作,就不会被有拦截器的网站拦截请求了ServerController.javapackagetop.lete114.testserver.Controller;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.*;/***@authorLete乐特*@createDate2021-03-1918:26*/@ControllerpublicclassServerController{@RequestMa...
如何使用JS的localStorage本地存储
简介在HTML5中,新加入了一个localStorage特性,它可以允许前端程序存储5MB的数据(key,value)在浏览器内(可以理解为小型的浏览器数据库)可以打开浏览器的控制台,找到Application,Storage选项,LocalStorage如下图localStorage的优势localStorage拓展了cookie的4K限制。localStorage会可以将第一次请求的数据直接存储到本地,这个相当于一个5M大小的针对于前端页面的数据库,相比于cookie可以节约带宽,但是这个却是只有在高版本的浏览器中才支持。localStorage的局限浏览器的大小不统一,并且在IE8以上的IE版本才支持localStorage这个属性。目前所有的浏览器中都会把localStorage的值类型限定为String类型,这个在对我们日常比较常见的JSON对象类型需要一些转换。localStorage在浏览器的隐私模式下面是不可读取的。localStorage本质上是对字符串的读取,如果存储内容多的话会消耗内存空间,会导致页面变卡。localStorage不能被爬虫抓取到。local...
String StringBuffer StringBuilder 它们有什么区别?
为什么String是不可变的?String类中使用final关键字修饰字符数组来保存字符串,privatefinalcharvalue[],所以String对象是不可变的。而StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用char[]value字符数组保存字符串的但是没有用final关键字修饰,因此这两种对象都是可变的。StringBuilder与StringBuffer的构造方法都是调用父类构造方法也就是AbstractStringBuilder实现的,大家可以自行查阅源码。AbstractStringBuilder.javaabstractclassAbstractStringBuilderimplementsAppendable,CharSequence{/***Thevalueisusedforcharacterstorage.*/char[]value;/***Thecountisthenumberofcharactersused.*/intcoun...
Java Oracle JDK 和 OpenJDK 的关系
可能很多人都没接触锅OpenJDK吧那么OracleJDK和OpenJDK有什么关系呢?对于Java7,没什么关键的地方。OpenJDK项目主要基于Sun捐赠的HotSpot源代码。此外,OpenJDK被选为Java7的参考实现,由Oracle工程师维护。关于JVM,JDK,JRE和OpenJDK之间的区别,Oracle博客帖子在2012年有一个更详细的答案:问:OpenJDK存储库中的源代码与用于构建OracleJDK的代码之间有什么区别?答:非常接近,我们的OracleJDK版本构建过程基于OpenJDK7构建,只添加了几个部分,例如部署代码,其中包括Oracle的Java插件和JavaWebStart的实现,以及一些封闭的源代码派对组件,如图形光栅化器,一些开源的第三方组件,如Rhino,以及一些零碎的东西,如附加文档或第三方字体。展望未来,我们的目的是开源OracleJDK的所有部分,除了我们考虑商业功能的部分。总结OracleJDK大概每6个月发一次主要版本,而OpenJDK版本大概每三个月发布一次。但这不是固定的,我觉得了解这个没啥用处。详情参见:https://bl...
