03 JVM 从入门到实战 | 简述垃圾回收算法

引言之前我们学习了 JVM 基本介绍 以及 什么样的对象需要被 GC ,今天就来学习一下 JVM 在判断出一个对象需要被 GC 会采用何种方式进行 GC。在学习 JVM 如何进行垃圾回收方法时,发现所谓的 JVM 垃圾回收思想和现实生活的场景有很多相似的地方。所以本文用餐厅回收餐桌的方式类比 JVM 垃圾回收算法,应该能帮助 JVM 学习的理解和记忆。经典垃圾回收算标记-清除(Mark-Sweep)...

Python 爬虫从入门到进阶之路(十八)

在之前的文章我们通过 scrapy 框架 及 scrapy.Spider 类做了一个《糗事百科》的糗百爬虫,本章我们再来看一下相较于 scrapy.Spider 类更为强大的 CrawlSpider 类。 CrawlSpider 是Spider的派生类,Spider 类的设计原则是只爬取start_url列表中的网页,而 CrawlSpider 类定义了一些规则 (rule) 来提供跟进link的方便的机...

Python 爬虫从入门到进阶之路(十七)

在之前的文章中我们介绍了 scrapy 框架并给予 scrapy 框架写了一个爬虫来爬取《糗事百科》的糗事,本章我们继续说一下 scrapy 框架并对之前的糗百爬虫做一下优化和丰富。 在上一篇文章中,我们在项目中创建了一个 qiushiSpider.py 的文件,代码如下: 1 import scrapy 2 from ..items import QiushiItem 3 4 5 class Qiush...

MyBatis从入门到精通(九):MyBatis高级结果映射之一对一映射

最近在读刘增辉老师所著的《MyBatis从入门到精通》一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸!本篇博客主要讲解MyBatis中实现查询结果一对一映射的3种方式: 使用别名实现自动映射使用resultMap配置使用resultMap的association标签配置 1. 使用别名实现自动映射假设有这样1个需求:根据用户id查询用户信息的同时获取用...

MyBatis从入门到精通(七):MyBatis动态Sql之choose,where,set标签的用法

最近在读刘增辉老师所著的《MyBatis从入门到精通》一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸!本篇博客主要讲解如何使用choose,where,set标签生成动态的Sql。1. choose 用法假设有这样1个需求:当参数id有值时优先使用id查询,当id没有值时就去判断用户名是否有值,如果有值就用用户名查询,如果没值,就使查询无结果。首先,我...

MyBatis从入门到精通(八):MyBatis动态Sql之foreach标签的用法

最近在读刘增辉老师所著的《MyBatis从入门到精通》一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸!本篇博客主要讲解如何使用foreach标签生成动态的Sql,主要包含以下3个场景: foreach 实现in集合foreach 实现批量插入foreach 实现动态update 1. foreach 实现in集合假设有这样1个需求:根据传入的用户id集...

Python 爬虫从入门到进阶之路(十五)

之前的文章我们介绍了一下 Python 的 json 模块,本章我们就介绍一下之前根据 Xpath 模块做的爬取《糗事百科》的糗事进行丰富和完善。 在 Xpath 模块的爬取糗百的案例中我们只是爬取了其中的糗事,然后存储到本地,并没有作者姓名,头像等信息,所有我们通过之前介绍的 path 模块讲获取到的完整信息以 json 的形式存储到本地。 我们要爬取的网站链接是 https://www.qiushib...

MyBatis从入门到精通(六):MyBatis动态Sql之if标签的用法

最近在读刘增辉老师所著的《MyBatis从入门到精通》一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸!本篇博客主要讲解如何使用if标签生成动态的Sql,主要包含以下3个场景: 根据查询条件实现动态查询根据参数值实现动态更新某些列根据参数值实现动态插入某些列 1. 使用if标签实现动态查询假设有这样1个需求:根据用户的输入条件来查询用户列表,如果输入了用...

Python 爬虫从入门到进阶之路(十三)

之前的文章我们介绍了一下 BeautifulSoup4 模块,接下来我们就利用 BeautifulSoup4 模块爬取《糗事百科》的糗事。 之前我们已经分别利用 re 模块和 Xpath 模块爬取过糗百,我们只需要在其基础上做一些修改就可以了,为了保证项目的完整性,我们重新再来一遍。 我们要爬取的网站链接是 https://www.qiushibaike.com/text/page/1/ 。 我们通过浏览...

Python 爬虫从入门到进阶之路(十二)

之前的文章我们介绍了 re 模块和 lxml 模块来做爬虫,本章我们再来看一个 bs4 模块来做爬虫。 和 lxml 一样,Beautiful Soup 也是一个HTML/XML的解析器,主要的功能也是如何解析和提取 HTML/XML 数据。 首先必须要导入 bs4 库 1 from bs4 import BeautifulSoup 2 3 html = """ 4 <div> 5 <ul> 6 <li ...
关于我们 联系我们 友情链接 LMLPHP后院 
本站由 LMLPHP 强力驱动 ©2014-2019 LMLPHP 耗时0.048570(s)
2019-07-23 19:29:48 1563881388