02 2022 档案
摘要:一、问题概述 最近在使用mongodb时遇见了一个问题,因为精度问题,在保存价格的时候使用了字符串!这样做也一直没遇见什么问题,只是有一天,突然有个需求,在展示商品的时候需要按照价格排序,结果悲剧了,因为价格是字符串类型的,排序的时候是按照字符串的规则进行排序的,最终导致查询出来的结果杂乱无章! 二
阅读全文
摘要:前景提要 最近,公司在写一个项目,项目主要使用的是非关系型数据库mongodb。之前非关系型数据库只用过redis。无奈,只好恶补mongodb相关的知识了。 mongodb简介 百度上, 对mongodb的定义是这样的: MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WE
阅读全文
摘要:事件起源 昨天摸了一天的鱼,下午快下班的时候,突然来活了,说要爬取钓友之家的钓场数据!什么?爬虫?之前一直没写过啊啊!为了保住自己的饭碗,赶紧打开百度,开始了自己第一个爬虫程序之旅! 概念 什么是爬虫? 答:简单来讲,爬虫就是一个探测机器,它的基本操作就是模拟人的行为去各个网站溜达,点点按钮,查查数
阅读全文
摘要:什么是aop? AOP (Aspect Orient Programming),直译过来就是 面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面。 从《Spring实战(第4版)》图书中扒了一张图:
阅读全文
摘要:概述 最近在看Spring Aop,而Spring Aop的底层就是通过代理模式实现的。所以想要看懂Spring底层源码,设计模式是必须要掌握的! 什么是代理模式呢? 答:一个类代表另一个类的功能,就是代理模式。 其原理图如下: 上图中,ProxyImage类是代理类,代理的类是RealImage,
阅读全文
摘要:概述 我们在开发过程中,使用的往往不是一个环境,一般分为开发环境(dev),测试环境(test)以及线上环境(prd),我们如何在不修改代码的情况下实现这些环境之间的自由切换呢? 答:Spring为我们提供了可以根据当前环境,动态激活与切换一些列组件的功能。 @Profile注解的使用 在Sprin
阅读全文
摘要:前言 在微信公众号上看见一篇介绍mysql索引失效的10个场景,浅显易懂,作者是苏三,在这里我借鉴一下!另外再自己实践一下。 mysql索引失效的10个场景如下图: 下面我们分别对这10个场景进行测试! 准备工作 1.新建user表,并创建索引 CREATE TABLE `user` ( `id`
阅读全文