java
文章平均质量分 51
Old-Six
这个作者很懒,什么都没留下…
展开
-
java爬虫
最近公司在做一个爬虫项目,实现的方法是通过selenium+jsoup实现1.介绍一个什么是seleniumWeb应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。2.jsoup的作用通过上面的selenium工具可以获得页面的所有内容,然后通过jsoup解析成html元素。通过解析其中的元素来爬取想要的内容如果遇到反爬虫机制就要想一些办法了,比如有的需要验证码,就需要你去网上找一个能解析图片内容的网站去解析验证码,然后通过selenium输入验证..原创 2021-08-27 17:48:10 · 211 阅读 · 0 评论 -
BigDecimal判断两值是否相等
我的情况是从一个对象中获得一个price(BigDecimal类型),然后判断是否为0,代码如下if(price1 == null|| price1==BigDecimal.Zero){}但是我发现每次都不会进入到这个判断内部,因为这么写是错误的,并且这个错误还是特别低级。首先要知道BigDecimal不是基本类型,它只是把你的数值(基本类型)封装到了intCompact(Long类...原创 2018-09-26 18:29:05 · 57381 阅读 · 2 评论 -
为什么MVC模型中的V层默认是JSP?
今天在熟悉一个新项目的时候,发现这个项目前台使用的是FreeMarker模型引擎。后台使用的SpringBoot,项目中只是在pom文件中引入了FreeMarker的jar包和在application.properties文件中配置了一下FreeMarker而已,所以我就很纳闷儿,为什么只是引一个jar和配置一下,后台controller返回数据就会返回给FreeMarker呢?然后我又想了想...原创 2018-10-17 00:07:51 · 763 阅读 · 0 评论 -
java中的线程详解
在java面试中有一道永远都绕不开的话题,那就是线程和线程池的问题。线程与线程池之间的关系就是一个石头跟多个石头之间的关系。那为什么有了线程还要有出现线程池这个概念呢?因为在程序中每创建和销毁一个线程是需要消耗大量的CPU资源的,如果是在一个不会频繁创建和销毁线程的小项目中,直接使用线程也不会出现什么问题,但是在一个并发量很高的系统中直接使用线程的话就会降低系统的性能并且还会出现OOM(内存溢出)...原创 2019-04-12 18:44:17 · 184 阅读 · 0 评论