08 2019 档案

摘要:Spring Boot 项目中引入依赖时会出现这种情况,有些依赖需要添加版本号,而有些依赖则不需要添加。这是什么原因呢? Maven 管理 jar 包时候,是通过 Maven 坐标来定位的: groupId 公司名或者组织名 artifactId 项目名或者模块名称 version 版本号 版本号其 阅读全文
posted @ 2019-08-30 16:25 colin220 阅读(2734) 评论(0) 推荐(1) 编辑
摘要:数据库的事务:事务就是单个数据逻辑单元组成的对象操作集合,而数据库终极目标就是是数据库从一个一致的状态转换到另一个一致的状态。 事务的四大特性(ACID): 原子性 Atomicity 事物包含的所有数据库操作要么全部成功,要么全部失败回滚 一致性 Consistency 一个事务执行前后都必须处于 阅读全文
posted @ 2019-08-30 11:49 colin220 阅读(161) 评论(0) 推荐(0) 编辑
摘要:数据库的三大范式: 第一范式:数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值。 第二范式:先满足第一范式,实体中每一行的所有非主属性都必须完全依赖于主键。 第三范式:先满足第二范式,数据库中每一列数据都和主键直接相关,而不能间接相关。 下面举例来解释三大范式。 例如用户信息表中有 地 阅读全文
posted @ 2019-08-30 10:05 colin220 阅读(309) 评论(0) 推荐(0) 编辑
摘要:Hibernate 数据缓存(Cache)分为两个层次,一级缓存 Session Level,二级缓存 SessionFactory Level。 Hibernate 中缓存将在以下两种情况中发挥作用: 通过主键加载数据时 延迟加载 先介绍下一级缓存,Session 在内部维护了一个 Map 数据类 阅读全文
posted @ 2019-08-29 17:30 colin220 阅读(160) 评论(0) 推荐(0) 编辑
摘要:使用缓存可以使应用更快地获取数据,避免频繁的数据库交互。MyBatis 作为持久化框架,提供了非常强大的查询缓存特性。 一般提到 MyBatis 缓存的时候,都是指二级缓存。一级缓存(也叫本地缓存)默认会启用,并且不能控制,因此很少会提到。 MyBatis 的一级缓存存在于 SqlSession 的 阅读全文
posted @ 2019-08-28 17:20 colin220 阅读(172) 评论(0) 推荐(0) 编辑
摘要:协程 可迭代、迭代器、生成器三者区别: 可迭代对象可以使用for循环。其内部实现了 __iter__ 这个魔术方法。例如:字符串、list、tuple、list等。 迭代器对比可以迭代对象,多了一个函数 __next__ 这样我们既可以使用for循环来间断获取元素值,也可以直接使用next()方法来 阅读全文
posted @ 2019-08-22 17:21 colin220 阅读(132) 评论(0) 推荐(0) 编辑
摘要:微信公众平台的网址是 https://mp.weixin.qq.com/ 注册账号后,可以申请四种类型的服务: 订阅号 服务号 小程序 企业微信 本文主要针对订阅号,申请订阅号成功后可以看到订阅号的管理页面。对于未付费和未认证的用户许多功能都被限制了,对于开发者而言是十分不便了。但是微信有提供一个测 阅读全文
posted @ 2019-08-20 17:25 colin220 阅读(1454) 评论(0) 推荐(0) 编辑
摘要:MyBatis 是一款优秀的支持自定义 SQL 查询、存储过程和高级映射的持久层框架,消除了几乎所有的 JDBC 代码和参数的手动设置以及结果集的检索。MyBatis 可以使用 XML 或注解进行配置和映射,MyBatis 通过将参数映射到配置的 SQL 形成最终执行的 SQL 语句,最后将执行 S 阅读全文
posted @ 2019-08-14 16:22 colin220 阅读(267) 评论(0) 推荐(0) 编辑
摘要:将你本地的 web 服务发布到互联网上的一种技术,常用的技术是 ngrok 开源软件。 ngrok 开源版本更新到 1.0 而在 2.0 往后都是收费的。 可以购买付费的 ngrok 2.0 版本。 或者可以使用 Natapp,这是一个基于 ngrok 国内内网穿透服务。 参考文章: https:/ 阅读全文
posted @ 2019-08-02 11:51 colin220 阅读(111) 评论(0) 推荐(0) 编辑