- 博客(23)
- 收藏
- 关注
原创 MySQL 数据库设计 | 如何选择 MySQL 数据类型
在我的博客阅读本文会有更好的阅读体验哦!博客: www.lxiaocode.com更多内容可以到我博客浏览: www.lxiaocode.comB站算法动画: https://space.bilibili.com/22392939《高性能 MySQL(第三版)》学习笔记数字 - 整数 / 无符号类型 / 浮点数 / 高精度小数 / 金额存储字符串 - 定长字符串 / 不定长字符串 / 长字符串 / 枚举日期时间 - DATETIME / 时间戳 / 细粒度日期时间存储数据类型选择 - 数.
2021-01-17 16:58:13
328
原创 《软件架构探索》事务处理-2-共享事务、分布式事务
在我的博客阅读本文会有更好的阅读体验哦!博客: www.lxiaocode.com更多内容可以到我博客浏览: www.lxiaocode.comB站算法动画: https://space.bilibili.com/22392939文章导航:《软件架构探索》事务处理(1) - 本地事务、全局事务《软件架构探索》事务处理-2-共享事务、分布式事务事务处理(2)4. 共享事务与全局事务正好相反,共享事务是指{% span blue, 多个服务共享一个数据源 %}。4.1 共享数据库连接.
2021-01-17 16:56:47
466
原创 《软件架构探索》事务处理(1) - 本地事务、全局事务
在我的博客阅读本文会有更好的阅读体验哦!博客: www.lxiaocode.com更多内容可以到我博客浏览: www.lxiaocode.comB站算法动画: https://space.bilibili.com/22392939事务处理(1)事务处理保证了系统中所有的数据都是符合期望、互相关联的数据之间不会产生矛盾,即数据状态的 {% span red, 一致性(Consistency) %} 。达成一致性需要三个方面共同努力来保障:{% span red, 原子性(Atomic) %.
2021-01-17 16:52:05
441
原创 常用 Docker 命令清单
在我的博客阅读本文会有更好的阅读体验哦!博客: www.lxiaocode.com更多内容可以到我博客浏览: www.lxiaocode.comB站算法动画: https://space.bilibili.com/223929391. Docker 基本概念Docker 是一个让开发人员和运维人员利用容器来构建、运行和共享应用程序的平台。可以将 Docker 看作一台速度飞快地虚拟机,使用容器运行应用程序并将与其他运行的容器隔离起来。将应用程序部署在容器中被称为容器化。容器的概念越来越流行,而.
2021-01-17 16:47:01
216
原创 MyBatis 从selectOne到JDBC的源码解析
在我的博客阅读本文会有更好的阅读体验哦!博客: www.lxiaocode.com最近看些 MyBatis 的源码,虽说不是很深入但是也对 MyBatis 的查询的执行流程有了整体的了解。本文将会从 selectOne 方法开始一直追溯到 JDBC 的访问数据库,来看一看 MyBatis 到底做了什么,简单的对 MyBatis 的查询接口有个简单的整体的了解。文本会以 MyBatis 源码为主,不考虑 Spring 的封装。第零步:MyBatis 查询示例MyBtais 3 官网:https.
2020-09-27 17:50:18
373
原创 Spring Security 基于角色的访问控制
Spring Security 作为安全框架包含类两大核心的模块:认证与鉴权。在前两篇文章中展现了 Spring Security 中的认证模块一些内容,紧接着这篇文章会将目光放到 Spring Security 的鉴权模块中。介绍一下在 Spring Security 中如何使用鉴权功能。那接下来就看一看在 Spring Security 中如何实现基于角色的访问控制吧!本文配套的示例源码: https://github.com/lxiaocode/spring-security-examples
2020-09-10 23:00:56
2056
1
原创 Spring Security 接入数据库中的数据
在 Spring Security 默认配置中,Spring Security 会为我们提供一个默认用户 “user”,以及在项目启动时会为这个用户生成一串 UUID 字符串密码。但是在实际的项目中,都是在我们的数据库中获取用户信息来进行登陆的。所以在 Spring Security 配置数据库数据源是非常重要的配置。那接下来就看一看在 Spring Security 中如何连接数据库,使用数据库数据登陆吧!本文配套的示例源码: https://github.com/lxiaocode/spring-
2020-08-29 16:40:05
501
原创 Spring Security 使用 JSON 格式登陆
Spring Security 使用 JSON 格式登陆博客: www.lxiaocode.com ,获取更好的阅读体验。在 Spring Security 中默认的登陆是通过表单的形式进行的。但是在前后端分离的项目中很少会使用表单的形式登陆。大多数情况是由前端调用登陆接口,登陆后则会返回 JSON 格式的响应告诉前端是否成功,根据返回进行跳转页面或其他操作就可以由前端来进行判断了。那接下来就看一看在 Spring Secuirty 中如何使用 JSON 格式登陆吧!本文配套的示例源码: htt
2020-08-26 15:25:42
2732
1
原创 MyBatis 的基本工作原理
博客地址:www.lxiaocode.comMyBatis 是一款优秀的持久层框架。于原生的 JDBC 相比,MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的繁琐操作。在开发中是十分常用的框架之一。1. MyBatis 的基本工作原理MyBatis 应用的核心每一个 MyBatis 应用的都是以一个 SqlSessionFactory 的实例为核心的。因为 ...
2020-02-20 17:49:12
2543
原创 foreach 与 迭代器
foreach 与 迭代器在学习Java 的集合时,你可能听老师说过:“对集合的元素进行增加或移除时,使用集合的迭代器而不能使用使用 foreach。” 那请问是为什么呢?你可能会说:“使用 foreach 会报错!” 那又是什么导致出现报错的呢?这篇文章就来研究一下这个人人都知道,但又说不清楚的问题。1. 神奇的倒数第二个元素首先我来对比一下这两种方法:// 在 List 中找出值为"A...
2020-01-08 17:10:41
1078
原创 摄像机跟随游戏物体
using System.Collections;using System.Collections.Generic;using UnityEngine;/* * Camera Follow.cs * 需求:绑定此脚本的摄像头跟随指定游戏物体。 * 1. 摄像头跟随游戏物体。(核心功能)已完成 * 2. 限制摄像头显示范围。(可选功能)已完成 * 作者:lxiao...
2019-10-16 10:34:53
242
原创 快速理解 SOLID (面向对象设计)——开闭原则
快速理解 SOLID (面向对象设计)——开闭原则在程序设计领域, SOLID(单一功能、开闭原则、里氏替换、接口隔离以及依赖反转),指代了面向对象编程和面向对象设计的五个基本原则。当这些原则被一起应用时,它们使得一个程序员开发一个容易进行软件维护和扩展的系统变得更加可能。1. 开闭原则1.1 开闭原则 的定义开闭原则不是一种编程方法,而是一种编程思想。程序应该是对于扩展开放的,...
2019-09-14 14:10:49
382
原创 统一处理异常和数据返回格式
统一处理异常和数据返回格式为了解决异常处理和返回对象不统一,我们来实现统一处理异常和数据返回格式。1. 基本思路2. Result 类public class Result { private Integer code; private String msg; private Object data; /**成功且带数据**/ publi...
2019-09-14 14:09:41
767
1
原创 Unity2D入门(二) 优化玩家移动手感(一)
Unity2D入门(二) 优化玩家移动手感(一)进一步优化 Unity2D入门(一) 玩家移动 的脚本1. 重力太低的重力会导致玩家的手感轻飘飘的,像在太空移动一样。通过玩家的重量也可以加强重力的手感,调整到适合的重力和玩家重量进一步改善操控手感。2. 地面摩檫力玩家在地面移动时会受到地面摩檫力。在玩家转向或停下时地面摩檫力会作为阻力帮助玩家减速。如果地面摩檫力太低,会导致玩家转向时间太...
2019-09-12 14:13:41
2577
原创 在 Spring Boot 使用 hibernate-validator 进行参数校验
在 Spring Boot 使用 hibernate-validator 进行参数校验使用 hibernate-validator 进行参数校验可以免去繁琐的参数校验代码,使代码看上去更简洁。1.什么是 hibernate-validatorhibernate-validator 用于对应用层的参数校验。举一个简单的例子,在用户注册时,用户难免会输入一些不合规范的参数。例如:邮箱地址不...
2019-09-11 14:22:01
644
原创 OAuth 2.0 (一)——对 OAuth 2.0 的理解
OAuth 2.0 (一)——对 OAuth 2.0 的理解1. 是什么 OAuth 2.0OAuth 是一个关于认证、授权的标准。而 Spring Security OAuth 是 Spring Boot 对 OAuth 的实现。目前 OAuth 的最高版本是 2.0版。2. 为什么使用 OAuth 2.0有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用...
2019-09-10 08:49:26
161
原创 Unity2D入门(一) 玩家移动
Unity入门(一) 玩家移动所需知识C# 语言基础Unity 引擎操作基础实现目标一个通用的玩家移动脚本版本 1.0目标:实现基础的移动功能。public class Move : MonoBehaviour{ void Start() { // 初始化 } void Update() { // 获取玩家输入 } void FixedUpd...
2019-09-10 08:46:47
3372
1
原创 快速理解 SOLID (面向对象设计)——接口隔离原则
快速理解 SOLID (面向对象设计)——接口隔离原则在程序设计领域, SOLID(单一功能、开闭原则、里氏替换、接口隔离以及依赖反转),指代了面向对象编程和面向对象设计的五个基本原则。当这些原则被一起应用时,它们使得一个程序员开发一个容易进行软件维护和扩展的系统变得更加可能。1. 接口隔离原则1.1 接口隔离原则 的定义多个特定客户端接口要好于一个宽泛用途的接口,简单来说就是接口版的...
2019-09-08 11:35:54
290
原创 快速理解 SOLID (面向对象设计)——依赖倒置原则
快速理解 SOLID (面向对象设计)——依赖倒置原则在程序设计领域, SOLID(单一功能、开闭原则、里氏替换、接口隔离以及依赖反转),指代了面向对象编程和面向对象设计的五个基本原则。当这些原则被一起应用时,它们使得一个程序员开发一个容易进行软件维护和扩展的系统变得更加可能。1. 依赖倒置原则1.1 依赖倒置原则 的定义一个方法应该遵从“依赖于抽象而不是一个实例”1.2 依赖倒置原...
2019-09-08 11:34:06
279
原创 快速理解 SOLID (面向对象设计)——里氏替换原则
快速理解 SOLID (面向对象设计)——里氏替换原则在程序设计领域, SOLID(单一功能、开闭原则、里氏替换、接口隔离以及依赖反转),指代了面向对象编程和面向对象设计的五个基本原则。当这些原则被一起应用时,它们使得一个程序员开发一个容易进行软件维护和扩展的系统变得更加可能。1. 里氏替换原则1.1 里氏替换原则 的定义里氏替换原则这个名字使很多人产生了疑惑,其实里氏替换原则是由麻...
2019-09-08 11:32:26
281
原创 快速理解 SOLID (面向对象设计)——单一职责原则
快速理解 SOLID (面向对象设计)——单一职责原则在程序设计领域, SOLID(单一功能、开闭原则、里氏替换、接口隔离以及依赖反转),指代了面向对象编程和面向对象设计的五个基本原则。当这些原则被一起应用时,它们使得一个程序员开发一个容易进行软件维护和扩展的系统变得更加可能。1. 单一职责原则1.1 单一职责原则 的定义不要存在多于一个导致类变更的原因。简单的讲,认为对象应该仅具有一...
2019-09-08 09:16:03
658
原创 在 Spring Boot 使用 Swagger2
在 Spring Boot 使用 Swagger2世界上最流行的API工具Swagger是世界上最大的OpenAPI规范(OAS)API开发工具框架,在整个API生命周期中实现开发,从设计和文档到测试和部署。1.什么是 Swagger2Swagger 是一个功能强大且易于使用的API开发人员工具套件,适用于团队和个人,支持从整个API生命周期(从设计和文档到测试和部署)的开发。Swa...
2019-09-06 23:55:49
180
1
原创 在 Spring Boot 构建 RESTful 风格应用
在 Spring Boot 构建 RESTful 风格应用RESTful 架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。1.什么是 RESTful 架构1.1 REST名词解释REST – Representational State Transfer首先,之所以晦涩是因为前面主语被去掉了,全称是 Resource ...
2019-09-06 22:51:17
263
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人