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

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

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

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

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

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

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

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

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

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

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

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

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

最近在读刘增辉老师所著的《MyBatis从入门到精通》一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸!本篇博客主要讲解MyBatis中如何使用collection标签实现查询结果一对多映射。1. 使用collection标签需求:根据用户id查询用户信息的同时获取用户拥有的角色,一个用户可以拥有1个或多个角色。一般情况下,不建议直接修改数据库表对应的实...

Spring Boot从入门到实战(十):异步处理

原文地址:http://blog.jboost.cn/2019/07/22/springboot-async.html 在业务开发中,有时候会遇到一些非核心的附加功能,比如短信或微信模板消息通知,或者一些耗时比较久,但主流程不需要立即获得其结果反馈的操作,比如保存图片、同步数据到其它合作方等等。如果将这些操作都置于主流程中同步处理,势必会对核心流程的性能造成影响,甚至由于第三方服务的问题导致自身服务不可用...

MyBatis从入门到精通(十四):在MyBatis中使用类型处理器

最近在读刘增辉老师所著的《MyBatis从入门到精通》一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸!本篇博客主要讲解在MyBatis中如何使用类型处理器。1. 明确需求在设计之初,sys_role表的enabled字段有2个可选值,其中0 代表禁用,1代表启用,而且实体类中我们使用的是Interger类型:/** * 有效标志 */private ...

Swift从入门到精通第十八篇 - 协议 初识

协议(学习笔记) 协议语法 示例protocol SomeProtocol { // protocol definition goes here}struct SomeStructure: FirstProtocol, AnotherProtocol { // structure definition goes here}class SomeClass: SomeSuperclass, Firs...
关于我们 联系我们 友情链接 LMLPHP后院 
本站由 LMLPHP 强力驱动 ©2014-2019 LMLPHP 耗时0.058945(s)
2019-11-22 05:21:30 1574371290