
笔记
文章平均质量分 92
不如敲代码
这个作者很懒,什么都没留下…
展开
-
lambda 实现原理及实现获取引用方法
平时写代码经常用到 lambda 表达式,在 mybatis-plus 的动态查询接口中,更是通过 lambda 方式来获取字段名。那么 lambda 到底是怎么实现的呢?mybatis-plus 又是怎么通过 lambda 获取到对应的字段名的?原创 2022-10-31 22:04:25 · 1340 阅读 · 1 评论 -
MybatisPlus 原理学习:springboot 中 mybatisplus 初始化流程
mybatisPlus 的整个加载过程概括如下:1. `MapperScannerConfigurer` 扫描 mapper 接口,并在 spring 中注册 deanDefinition,类型为 `MapperFactoryBean`2. `SqlSessionFactory` 解析 mapper.xml 和 mapper 接口 中的 sql 语句保存到 Configuration 中,同时加入 mybatisPlus 提供的动态 sql。 最后注册对应 mapper 的 `MybatisMappe.原创 2022-06-19 13:11:40 · 3367 阅读 · 0 评论 -
TiDB分布式数据库学习笔记
TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL 5.7 协议和 MySQL 生态等重要特性。原创 2022-01-03 20:06:10 · 2259 阅读 · 0 评论 -
设计模式基本原则的理解
单一职责原则记一下英文名 Single Responsibility Principle (srp),防止以后看到不认识。定义:应该有且仅有一个原因引起类的变更。即一个类只负责一个职责。理解因为如果一个类负责太多的职责的话:不易维护,当其中一个职责变化而修改这个类时,可能会影响到其他职责的功能。可读性差,将大量的职责放在一个类里面,导致代码不易理解。反过来,单一职责的优点就是:降低类的复杂度提高类的可读性,提供系统的可维护性变更引起的风险降低,如果单一职责划分的好,修改一个功原创 2021-07-11 18:17:28 · 206 阅读 · 0 评论 -
常见设计模式的理解
文章目录复习下设计模式的几个原则单一职责原则里氏替换原则依赖倒置原则接口隔离原则迪米特法则开闭原则合成复用原则挑一些设计模式复习下创建型工厂方法模式建造者模式结构型代理模式装饰者模式桥接模式行为型策略模式责任链命令模式*参考文章设计模式,是前人对代码开发经验的总结,解决特定问题的一系列套路。合理地使用设计模式能够提高代码可复用性、可维护性、可读性、稳健性以及安全性。这里主要是分享自己对设计模式的理解与运用,由于本身开发经验不多,可能有些不对的地方,希望可以指出。模式较多,这里选取部分常用的进行分享。复原创 2021-07-11 18:09:53 · 274 阅读 · 0 评论 -
docker学习笔记:镜像和容器的使用
个人学习笔记,摘抄自 https://yeasy.gitbook.io/docker_practice文章目录docker 简介基本概念使用镜像修改国内镜像源使用镜像获取镜像运行列出镜像删除镜像commitDockerfileDockerfile 指令操作容器新建并启动后台运行终止容器进入容器导入和导出删除访问仓库拉取镜像推送镜像docker 简介Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 Overlay.原创 2021-03-14 19:58:04 · 475 阅读 · 0 评论 -
MongoDB 数据库基础学习笔记
文章目录MongoDB 启动和连接数据库 CURD 操作插入查询查询方法查询返回结果特殊查询 (null 或 字段不存在)游标使用更新更新一条文档更新多条文档替换文档update删除点此查看 mongodb 官方文档MongoDB 启动和连接使用 yum 安装, 相关目录如下:默认端口号: 27017日志文件: /var/log/mongodb/mongod.log配置文件: /etc/mongod.conf数据文件: /var/lib/mongo/远程访问时, 需要将 mongod.原创 2020-09-21 20:16:17 · 401 阅读 · 0 评论 -
Redis 基本数据结构和常用命令
文章目录redis 概述Redis 常见数据结构和相关命令String 类型相关命令Hash 类型相关命令list 类型set 类型Sorted-Setkeys 的通用操作redis 概述高性能键值对数据库, 运行在内存中, 使用单线程支持的键值数据类型:字符串类型列表类型有序集合类型散列类型结合类型应用场景:缓存任务队列网站访问统计数据过期处理分布式集群架构中的 session 分离Redis 常见数据结构和相关命令String 类型相关命令// 自加 (能转成整原创 2020-08-16 23:11:07 · 218 阅读 · 0 评论 -
git 基础知识以及使用
git 官方文档git 基础知识git 是一种版本控制工具, 一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。git 中文件三种状态已提交 : 表示数据已经安全的保存在本地数据库中已修改 : 修改了文件,但还没保存到数据库中已暂存 : 对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中git 工作区仓库目录 是 Git 用来保存项目的...原创 2020-06-29 09:23:55 · 192 阅读 · 0 评论 -
MySQL数据库基础知识,数据类型,常用语法和函数
MySQL数据库MySQL数据类型SQL 语法约束:主键约束 PRIMARY KEY唯一约束 UNIQUE KEY默认约束 DEFAULT外键约束数据表的修改添加列添加约束删除约束修改 列 & 表数据库的增删改查插入记录更新记录删除记录查找记录查询表达式对查询结果分组对查询结果排序限制查询结果返回的数量 LIMIT将一个表的记录插入另一个表子查询与连接子查询使用比较运算符的子查询使用[N...原创 2020-06-29 09:19:21 · 478 阅读 · 0 评论 -
springboot 整合 Shiro 进行权限验证
Apache Shiro 是一个功能强大且易于使用的Java安全框架,可进行身份验证,授权,加密和会话管理等。在使用 shiro 之前, 我们先了解一下 shiro 权限管理的方式:基于角色的访问控制RBAC (Role-Based Access Control) ,通过角色将用户和权限关联起来, 即一个用户可以拥有多个角色, 一个角色拥有多个权限.所以先建立五张表:// 用户表u...原创 2019-07-16 22:42:02 · 513 阅读 · 0 评论 -
计算机网络基础学习笔记
网络基础知识计算机网络架构OSI/RM 参考模型TCP/IP 协议传输控制协议 TCP报文格式三次握手四次挥手滑动窗口UDP 协议HTTP/HTTPS 协议超文本传输协议 HTTPHTTPS 区别计算机网络架构OSI/RM 参考模型物理层位于OSI/RM体系的最底层,向下直接与物理传输介质相连接数据传输单元是比特能够实现比特流的透明传输, 为数据链路层提供数据传输服务数据链路...原创 2019-07-16 08:23:04 · 630 阅读 · 0 评论