自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 资源 (11)
  • 收藏
  • 关注

原创 基于SpringBoot+SpringCloud+Vue前后端分离项目实战 --开篇

如何高效学习Java?毕业设计项目应该怎么做?入门实战项目应该怎么做?做Java开发都应该学习哪些框架技术?我想来跟你聊聊为什么要学习此专栏?我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,当你迷茫想努力没有方向时,最事半功倍的方法是:找人带你!因为过来人,更懂得如何学、如何做、如何少走弯路!那今天就给大家带来一门专栏课程,由 天罡gg 和 经海路大白狗 两位实力大牛合力打造的一款专栏,可以让你从0到1快速拥有企业级规范的项目实战经验!

2023-03-07 18:58:03 15853 193

原创 二期 1.3 Spring Cloud Alibaba微服务组件Nacos注册中心介绍

对于Spring Cloud Alibaba来说,Nacos是首选,因为它是Spring Cloud Alibaba微服务组件中标配的注册中心,也是阿里开源的非常重要的微服务组件,不止可以做注册中心,也可以做配置中心。当一个服务启动时,它会向注册中心注册自己的服务实例信息,包括服务名称、IP地址、端口号等。服务元数据是指包括服务端点(endpoints)、服务标签、服务版本号、服务实例权重、路由规则、安全策略等描述服务的数据。话说微服务架构下 服务的数量都是非常多的,而且服务的实例数量也可能会动态变化。

2024-04-15 21:59:18 434 2

原创 二期 1.2 Spring Cloud Alibaba微服务框架 及其 常用组件介绍

Spring Cloud Alibaba 是阿里巴巴结合自身丰富的微服务实践而推出的微服务开发的一站式解决方案,是 Spring Cloud 第二代实现的主要组成部分。吸收了 Spring Cloud Netflix 微服务框架的核心架构思想,并进行了高性能改进。自进入停更维护后,Spring Cloud Alibaba 逐渐代替它成为主流的微服务框架。同时 Spring Cloud Alibaba 也是国内首个进入 Spring 社区的开源项目。

2024-04-08 21:36:42 1281 1

原创 二期 1.1 微服务是什么?微服务与分布式架构的区别是什么?SpringBoot与Spring Cloud的区别是什么?

欢迎大家来到二期Spring Cloud 微服务项目实战,首先我们应了解单体架构是什么?它有哪些问题?微服务是什么与分布式架构的区别,Java中微服务框架Spring Cloud与SpringBoot的区别。

2024-03-31 21:00:42 216

原创 8.6 Springboot项目实战 Spring Cache注解方式使用Redis

在上文中我们使用Redis缓存热点数据时,使用的是手写代码的方式,这种会把Redis缓存逻辑耦合到业务代码中,本文我们将使用Spring Cache以AOP的方式改进代码,在Spring Boot项目中,使用Spring Cache注解方式结合Redis进行缓存操作是一种常见的做法。通过使用Spring Cache注解,我们可以轻松地将方法的返回值缓存到Redis中,并且不会影响业务代码,具体怎么操作的?其实非常简单,Let’s go~

2024-03-17 18:52:16 227 3

原创 8.5 Springboot项目实战 Redis缓存热点数据

前两文我们讲解了如何在SpringBoot中整合Redis,接下来我们将进行缓存实战,演示使用Redis缓存 项目中的热点数据,不仅仅只实战查询时先查缓存,而且会实战修改、删除场景,这些影响缓存一致性的全套实战,以及简单演示如何保持缓存与数据库的一致性!本文的目标是缓存图书数据,带你打开缓存实战的入门,Let’s go~

2024-03-10 20:59:49 119 1

原创 8.4 Springboot整合Redis 之RedisTemplate方式

上文我们讲解了官方推荐的Jedis方式,本文讲解Springboot通过Spring Data Redis 集成 Redis,主要使用RedisTemplate方式,来提高开发效率,上手非常快,Let’s go~

2024-01-28 19:42:29 292 1

原创 8.3 Springboot整合Redis 之Jedis方式

Jedis是Redis官方推荐的Java客户端连接工具,用法非常简单,Jedis的API与Redis的API可以说是一模一样,所以非常有利于熟悉Redis语法的同学快速上手。虽然Springboot有了快速集成Redis的方式,但我推荐新入门的同学 先从Jedis的使用方式入手。

2024-01-21 19:23:27 289 1

原创 8.2 Window安装部署Redis

Redis官方并不支持Window版本,但在Github上有第三方的实现,本文基于Window-Redis-x64-5.0.14.1 版本,主要用于本地测试,请勿用于生产环境。

2024-01-21 18:46:12 192

原创 8.1 Centos安装部署Redis

本文将手把手演示在CentOS7上安装部署Redis。

2024-01-14 18:10:40 375 4

原创 7.27 SpringBoot项目实战 之 整合Swagger

在我们实现了那么多API以后,进入前后端联调阶段,需要给前端同学提供接口文档,用于对接联调,那么使用Swagger是其中一个不错的选择,用它来生成的接口文档 实时和代码同步,并且方便在线调试。那么本文我们就来整合Swagger,最后打开doc.html 是这样的,当然会演示Swagger配置,以及全局参数配置启用增加功能在线调试。

2024-01-07 18:16:36 1557 8

原创 7.26 SpringBoot项目实战【还书】

本文是项目实战 业务接口 的最后一篇,上文 曾说过【还书】的 入口是【我的借阅记录】,因为【还书】是基于一次借阅记录而言,另外在4.2 数据库设计 曾分析过【还书】的业务场景,需要执行两步操作:1.更新【借阅记录】的状态 status = 3归还,对于一次【借阅记录】来说是完成闭环。2.归还后, 更新【图书】的 状态为 status = 0空闲,状态的作用是控制图书的超借,借阅时将图书 状态 改为1-借阅中,此时不可以被再借阅,只有等归还后改为 0-空闲,才可以被再次借阅。所以,它的核心SQL语句如下

2023-12-17 19:05:54 855 12

原创 7.25 SpringBoot项目实战【我的借阅记录】

至此,我们已经实现 图书借阅、收藏、评论等场景,最后来到【还书】场景,首先 还书的 入口 一般 是【我的借阅记录】,在这里可以根据产品设计,对于需要归还的书 操作【还书】,所以本文来实现【我的借阅记录】。我的借阅记录:查询当前登录学生所有的借阅记录,也就是根据student_id查询book_borrowing表,SQL语句:select * from book_borrowing where student_id = 1 。

2023-12-10 18:32:30 1163 5

原创 7.24 SpringBoot项目实战【审核评论】

我们在上文 7.23已经实现了评论功能,本文我们继续SpringBoot项目实战审核评论功能。逻辑如下:一是判断管理员权限,关于角色权限校验在7.5和7.6分别基于拦截器Interceptor和切面AOP都实现过,只需要@Role注解即可轻松搞定;二是修改评论的状态;三是审核通过后需要增加图书的评论数,这里需要使用事务保证与第二点修改状态的一致性,同样在7.8和7.16分别实战过声明式事务和 编程式事务。

2023-12-03 21:33:15 1129 2

原创 7.23 SpringBoot项目实战【评论】

我们在7.4和7.20都曾实现过评论列表,本文我们继续SpringBoot项目实战评论功能。逻辑实际相当Easy:一个学生 对 任意书 都可以 多次评论,但需要经过审核!回顾一下4.2的数据库设计,学生图书评论表如下图,具体字段设计的含义请看注释。

2023-11-26 21:45:19 654

原创 7.22 SpringBoot项目实战【收藏 和 取消收藏】

本系统还支持 收藏图书,就是对心仪的书加一下收藏,大家都懂,这是一个很常见的功能。那么我们来看看怎么来做,先分析一下:【一个人】对【一本书】只需【收藏一次】,但可以【收藏N本】不同的书,收藏过的书还需要支持取消收藏。所以,我设计的流程如下:另外,回顾一下数据库设计,学生图书收藏表 如图所示,以book_id和student_id确定唯一。

2023-11-19 20:12:39 432

原创 【Mybatis小白从0到90%精讲】17:Mybatis Mapper XML必须同包同名吗?mappers配置的4种方式详解

对于Mybatis Mapper,通常都是 Java接口与Mapper.xml 同包同名,那么是否必须同包同名?实际上并不是必须,对于Mapper的配置,是在全局配置文件 mybatis-config.xml 中 通过mappers标签配置的,提供了以下4种配置方式!最后附上源码求证截图!

2023-11-13 20:51:50 701 1

原创 【Mybatis小白从0到90%精讲】16: Mybatis like语句四种传参方式

在实际开发中,SQL中使用 模糊查询like使用非常普遍,在MyBatis中,为了防止SQL注入攻击,可以使用#{}来传递参数,切记like语句不要使用${}的方式!这里我总结了 四种 like语句传参方式,以模糊查询user表的name为例,我推荐方式二和方式三!

2023-11-12 17:59:08 271

原创 【Mybatis小白从0到90%精讲】15: Mybatis配置打印SQL日志

日志(Log)是每个程序都不可或缺的一部分,它可以帮助开发人员诊断和调试问题。Mybatis,作为一款备受赞誉的ORM框架,自然也提供了强大的日志功能。它不仅提供了内置的标准实现,还支持集成各种主流的日志框架,让我们可以轻松地查看最终执行的SQL语句,这在进行数据库操作的时候将非常有用。现在,请随我一起进一步了解如何配置Mybatis的日志实现!

2023-11-05 18:37:58 1038

原创 【Mybatis小白从0到90%精讲】14: Mybatis中传递参数 有了#,为什么还需要$

MyBatis中提供了两种在SQL语句中插入动态参数的方式:#{}和${},常见的做法是使用#{},可以防止SQL注入攻击,而 ${} 有SQL注入风险。那么你是否有疑问,这些天并没有用过${},那么${}有存在的必要吗? 它的作用和使用场景是什么呢?

2023-11-05 18:37:17 109

原创 【Mybatis小白从0到90%精讲】13: Mybatis sql片段,重用SQL的利器!

代码复用是优秀程序员的标志之一,它能够减少代码冗余,提高代码可读性和可维护性。在MyBatis开发中,Mapper中经常会有一些类似的SQL,如果每个语句都单独编写,会使代码冗长且难以维护。MyBatis提供了SQL片段来解决这个问题,它能够让开发者在Mapper XML文件中定义一些可重用的SQL语句片段,并在不同的SQL语句中引用它们。这样可以避免重复编写相同的SQL语句,提高开发效率和代码可维护性。

2023-11-05 18:36:29 200

原创 【Mybatis小白从0到90%精讲】12:Mybatis删除 delete, 推荐使用主键删除!

在实际开发中,我们经常需要删除数据库中的数据,MyBatis可以使用XML映射文件或注解来编写删除(delete)语句,下面是两种方法的示例。

2023-11-05 18:35:55 468

原创 【Mybatis小白从0到90%精讲】11:Mybatis批量插入 batchInsert

在实际开发中,我们经常需要批量插入大量数据到数据库中,而MyBatis也提供了批量插入的支持,可以大大提高插入效率。今天要分享的是 工作中常用的在Mapper中使用foreach标签批量插入数据的方式,比在Java代码中循环调用Mapper的单条插入性能要高出很多!

2023-11-05 18:35:14 284

原创 【Mybatis小白从0到90%精讲】10:Mybatis动态SQL:foreach、choose标签

动态SQL 是 Mybatis的亮点功能之一,如果你经历过 拼接SQL 的繁琐痛苦,那么你就能切身感受到动态SQL到底有多爽!真香哈~另外,Mybatis将动态SQL设计的如此自然,让人看看就能理解和接受,我想这也是Mybaits如此深入人心的原因之一吧,将SQL代码和JAVA代码浑然天成,不得了,真的优雅!

2023-11-05 18:34:34 196 1

原创 【Mybatis小白从0到90%精讲】09:Mybatis动态SQL:if、where、set标签

动态SQL 是 Mybatis的亮点功能之一,如果你经历过 拼接SQL 的繁琐痛苦,那么你就能切身感受到动态SQL到底有多爽!真香哈~另外,Mybatis将动态SQL设计的如此自然,让人看看就能理解和接受,我想这也是Mybaits如此深入人心的原因之一吧,将SQL代码和JAVA代码浑然天成,不得了,真的优雅!

2023-11-05 18:33:45 3390 6

原创 【Mybatis小白从0到90%精讲】08:Mybatis结果映射resultMap:解决列名不匹配

结果映射 resultMap 元素是 MyBatis 中最重要最强大的元素之一,它可以将SQL查询结果 映射到 Java对象,是解决 表列名与Java对象属性名不匹配 的一种方式。接下来演示使用ResultMap解决列名不匹配问题!

2023-11-05 18:32:32 334

原创 【Mybatis小白从0到90%精讲】07:Mybatis 传递参数方式详解

Mybatis传递参数的方式,或者说 获取参数的方式,非常灵活,支持多种方式,所以为了彻底搞懂,今天我们来总结一下Mybatis传参方式!

2023-11-05 18:31:51 2021 1

原创 【Mybatis小白从0到90%精讲】06:三步搞定Mybatis更新(update)操作

MyBatis是一个优秀的持久层框架,今天我们来实战Mybatis更新(update)操作,通过前面的积累,只要三步即可稳稳的搞定!

2023-11-05 18:30:56 350

原创 【Mybatis小白从0到90%精讲】05:Mybatis新增(insert),要掌握的点位,都在这里

身为半自动ORM的Mybaits, 其在查询方面支持任意SQL, 表现出色,那么它在新增insert 方面表现又如何呢?今天我们来实战 Mybatis新增(insert) 操作,看看它的表现是不是依然出色?在讨论新增数据时,主要涉及两种情况:指定id 和 自增id。那么接下来,我们就将这两种情况说透,如果你看懂了本文,那么你就掌握了Mybatis新增insert。

2023-11-05 18:30:04 239

原创 【Mybatis小白从0到90%精讲】04:Mybatis工具类

Mybatis框架很普及,我想除了它能!尤其是经过SpringBoot集成后,可以,非常方便!那么,原生Mybatis,,立竿见影,就能让使用更简洁呢?接下来,请随我一边熟悉Mybaits,一边来编写一个Mybatis工具类吧!学一个框架最难的是从0到1,剩下的从1到10也只是时间问题!继续加油!

2023-11-05 18:28:42 2331 1

原创 【Mybatis小白从0到90%精讲】03:编写Mapper,第一个入门程序

映射器Mapper是 MyBatis 中最重要的文件,简单的讲主要用来映射SQL语句。映射器有两种实现方式:注解方式、XML文件方式(推荐)。接下来演示通过两种方式,开发Mybatis第一个入门程序,Let’s Go~

2023-11-05 18:27:15 147

原创 【Mybatis小白从0到90%精讲】02:创建全局配置文件

创建好Mybatis的Maven项目以后,先编写一个全局配置文件,全局唯一,用于配置像数据源(dataSource)等影响Mybatis的设置和属性信息,本文演示配置一个极简的配置文件!

2023-11-05 18:25:02 172

原创 【Mybatis小白从0到90%精讲】01:IDEA创建Maven项目,添加Mybatis依赖

Mybatis开发,我们从创建一个Maven项目项目开始,推荐使用的开发工具是IDEA,接下来演示使用IDEA创建Maven项目,并添加Mybatis依赖,每一步对应都有配图,Let’s Go~

2023-11-05 18:23:44 283

原创 7.21 SpringBoot项目实战【图书借阅】并发最佳实践:细粒度Key锁、数据库乐观锁、synchronized、ReentrantLock

上文的产品设计流程:查看图书列表7.3 实现-》查看图书详情上文7.20-》图书借阅(本文)。一帮人抢借一本书,这和秒杀1本书如出一辙,大家都懂 这就存在并发问题!本文会先写【业务实现】,再来谈【如何解决】并发问题!重点在第三段的并发实战:代码演示使用synchronized、ReentrantLock、AtomicBoolean、细粒度Key锁、数据库乐观锁,以版本迭代的方式,逐个分析遇到的问题,以及解决的方案,助你理解这种场景的最佳实践!

2023-10-23 22:12:07 364 2

原创 7.20 SpringBoot项目实战【图书详情-学生端】:图书信息 + 评论列表 + 是否收藏

学生的【借阅申请】审核通过以后,就有了借阅图书的资格。产品设计操作流程为:查看图书列表7.3 实现-》查看图书详情-》点击借阅。我们曾在7.4实现过管理员端的图书详情,但与学生端还有点区别,本文将实现的是图书详情-学生端,都是多个接口,让我们拭目以待!想要看更多实战好文章,还是给大家推荐我的实战专栏–>《基于SpringBoot+SpringCloud+Vue前后端分离项目实战》,由我和前端狗哥合力打造的一款专栏,可以让你从0到1快速拥有企业级规范的项目实战经验!具体的优势、规划、技术选型都可以在《

2023-10-23 06:41:07 298

原创 7.19 SpringBoot项目实战【学生详情】:学生信息 + 申请记录

通过上文学生入驻审核,但通常审核都不是盲审,都需要打开学生详情页,查看学生基本信息,以及申请记录,再来审核!另外还有一个点,学生列表可还包括审核通过的学生,也需要学生详情页,还包括像学生借阅记录等等,所以后端通常提供多个细粒度的API,方便前端的页面实现。查看学生信息,以及查看学生申请记录参数校验Validation管理员权限校验API接口定义Mybatis查询拷贝工具类等。

2023-10-16 22:14:22 157 2

原创 7.18 SpringBoot项目实战 【学生入驻审核】(下):审核通过或驳回

通过上文我们实现了待审核的学生列表学生入驻审核!与之前实现的图书借阅审核审核通过或驳回!参数校验Validation管理员权限校验API接口定义编程式事务mybatis update两种方式断言等。想要看更多实战好文章,还是给大家推荐我的实战专栏–>《基于SpringBoot+SpringCloud+Vue前后端分离项目实战》,由我和前端狗哥合力打造的一款专栏,可以让你从0到1快速拥有企业级规范的项目实战经验!具体的优势、规划、技术选型都可以在《开篇》试读!

2023-10-09 06:35:59 199 1

原创 7.17 SpringBoot项目实战 【学生入驻审核】(上):分页查询PageHelper

在上文,学生已发起提交借阅资格申请(借阅证),那么将由管理员审核,审核的入口我们设计成学生列表,在这里查看待审核的学生,并可以执行审核等操作。分页查询PageHelper参数校验Validation管理员权限校验API接口定义。想要看更多实战好文章,还是给大家推荐我的实战专栏–>《基于SpringBoot+SpringCloud+Vue前后端分离项目实战》,由我和前端狗哥合力打造的一款专栏,可以让你从0到1快速拥有企业级规范的项目实战经验!具体的优势、规划、技术选型都可以在《开篇》试读!

2023-10-07 09:08:55 225 3

原创 7.16 SpringBoot项目实战 【学生入驻】(下):正确理解 编程式事务和声明式事务

通过上文,我们实现了【学生入驻】的第一个API:查询学生信息,接下来的流程通常如下图:如果学生未入驻,将提示学生填写信息,申请借阅资格(借阅证),这也正是本文要实现的需求!在【数据库设计 --MySQL】时曾做过业务分析:提交学生信息(插入student表)、申请借阅证(插入qualification表),这两个SQL是一步操作,也就是原子操作,所以会用到数据库事务!在【7.8】曾讲过声明式事务@Transactional,但有的时侯仍需要编程式事务,所以本文将结合实战场景,帮助你正确理解编程式事务和。

2023-09-26 06:35:03 907 69

原创 7.15 SpringBoot项目实战 【学生入驻】(上):从API接口定义 到 Mybatis查询 串讲

接下来我们实战【学生入驻】,对于C端学生端,一切交互开始于知道当前学生是否入驻是否有借阅资格,所以SpringBoot后端需要提供给vue前端的第一个API是:当前登录的学生信息(是否入驻、是否有借阅资格)!所以,本文将使用SpringBoot实现C端学生端第一个接口:查询学生信息和借阅资格!复习一下SpringBoot接口API的定义 以及Mybatis三种基础查询方式的使用,当然会做一点补充!一期已经过了一大半,继续加油,Let’s Go!

2023-09-24 20:34:14 615 37

Window版Redis 5.0.14.1 64 bit

Window版Redis:Redis 5.0.14.1 (ec77f72d/0) 64 bit 启动server cmd->redis-server.exe redis.windows.conf 启动client cmd->redis-cli.exe 启动client, 指定主机端口 cmd->redis-cli.exe -h localhost -p 6379

2024-01-21

JAVA-HTTP-生成微信小程序二维码,5种实现方式

先介绍一下项目场景,主要是通过微信小程序二维码裂变分享,每个账号有专属邀请二维码,分享出去,有新人扫码入驻,就可以得到现金奖励或红包奖励。当然,产品设计会更丰富,不止有裂变模式,还有渠道推广模式,还有各种奖励规则,但核心实现都是生成二维码。对于如何生成微信小程序二维码,本篇一共列举了5种实现方式,文末可打包下载开箱即用的全套源码,我更期待老铁的文末 投票,很想看看哪种才是你的菜~ 项目主要用的是微信官方提供的服务端能力,考虑到涉及secret和token等安全问题,所以从架构上设计的调用链路为:前端->后端API->微信API。裂变的场景决定要选择获取不限制的小程序码接口,永久有效,数量暂无限制,接口英文名:getUnlimitedQRCode。 官方地址:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/qr-code/getUnlimitedQRCode.html

2023-01-26

【Spring AOP】@Aspect结合案例详解(二): @Pointcut使用@within和within

在微服务流行的当下,在使用Spring Cloud / Spring Boot框架开发中,AOP使用的非常广泛,尤其是@Aspect注解方式当属最流行的,不止功能强大,性能也很优秀,还很舒心!所以本系列就结合案例详细介绍@Aspect方式的切面的各种用法,力求覆盖日常开发中的各种场景。 上文我们已讲完五种通知Advice注解,所以从本文开始介绍@Pointcut切点表达式,虽然Spring AOP的切点表达式尚未 全部实现 @AspectJ 的切点指示符,但是也已经足够多和灵活,本文主要介绍@Pointcut切点表达式中的@within、within这两种切点指示符,结合案例,十分钟让你彻底搞懂! 文末已附源码,百看一如一练,下载源码实际运行一遍效果更佳! @within匹配指定 类(Class) 注解, 上文的 @annotation是匹配指定 方法(Method)注解. within前面没有@,所以不是匹配注解,而是匹配指定类 或 包(package),对,你没看错,可以匹配包级别!

2023-01-12

【Spring AOP】@Aspect结合案例详解(一): @Pointcut使用@annotation + 五种通知

博文地址:https://blog.csdn.net/scm_2008/article/details/128593857 在微服务流行的当下,在使用SpringCloud/Springboot框架开发中,AOP使用的非常广泛,尤其是@Aspect注解方式当属最流行的,不止功能强大,性能也很优秀,还很舒心!所以本系列就结合案例详细介绍@Aspect方式的切面的各种用法,力求覆盖日常开发中的各种场景。本文带来的案例是:打印Log,主要介绍@Pointcut切点表达式的@annotation方式,以及 五种通知Advice注解:@Before、@After、@AfterRunning、@AfterThrowing、@Around。 本资源是@Pointcut使用@annotation的方式,结合五种通知Advice实现了打印方法Log的功能。 有任何问题,欢迎大家私信联系我. 作者:天罡gg

2023-01-09

天罡gg - C# 代码挑战画【动态带魔法】圣诞树

作者:天罡gg csdn主页:https://blog.csdn.net/scm_2008 博文地址:https://blog.csdn.net/scm_2008/article/details/128418809 对于圣诞树,网上各像编程语言像python、css、java、c/c++都有见到过了,那么在绘图方面,还有一位实力强劲的语言,那就C#语言,它的GDI+技术也可以称的上是笑傲江湖,但网上鲜见C#代码画的圣诞树,所以今天我就使用 C# 代码 来 展示一下 它的实力,挑战画一颗动态带魔法圣诞树:树会自动成长,树上挂件会不断变换,就像有魔法一样~ 实现步骤: 1.画圣诞树 2.画圣诞树的星星 3.画树左边线和右边线 4.画树上的小装饰挂件 5.画背景图 6.施魔法:让圣诞树动态生长,树上挂件不断变换

2022-12-24

tiangang-canal-demo

博文地址:https://blog.csdn.net/scm_2008/article/details/127862218 最开始听说canal是从mysql与redis双写一致性解决方案,当时并没有太在意,最近由于需要实时同步数据,如果在代码对insert/update/delete做拦截也可以实现,但`对代码侵入性太大了`,并且后期更改时容易有遗漏,风险太高,这时就又想到了canal,canal的好处在于`对业务代码没有侵入`,因为是基于监听binlog日志去进行同步数据,这个真的是太爽爽爽了。 canal ,译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费 早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务 trigger 获取增量变更。从 2010 年开始,业务逐步尝试数据库日志解析获取增量变更进行同步,由此衍生出了大量的数据库增量订阅和消费业务。 当前的 canal 支持源端 MySQL 版本包括5.1.x , 5.5.x , 5.6.x , 5.7.x , 8.0.x

2022-11-15

Redis单机、主从、哨兵Jave-Jedis连接代码

Redis单机、主从、哨兵Jave-Jedis连接代码 博文地址:https://blog.csdn.net/scm_2008/article/details/127231800

2022-10-11

Mybatis由浅入深 - 04结果映射 源码

博文地址:https://blog.csdn.net/scm_2008/article/details/126786564 在之前的章节中, 我们并未对返回结果做任何关系映射,但依然工作的很好,那是因为我们的java类字段名与mysql列名是一致的。但实际情况是mysql命名规则是**login_name**, 但java中却是**loginName**, 这就引出了mybatis的一个很强大的元素结果映射:**resultMap** .

2022-09-09

Mybatis由浅入深 - 03动态SQL 源码

博文地址:https://blog.csdn.net/scm_2008/article/details/126765963 这是Mybatis由浅入深的第3节源码。 动态SQL是Mybatis的亮点功能之一,解决了根据不同条件拼接SQL的繁琐痛苦问题,避免了java代码和sql混在一起,是非常常用的功能,也是本人非常喜欢的功能,点赞! 通过本源码您将掌握xml映射文件的常用元素: 1. if 2. choose (when, otherwise) 3. trim(where, set) 4. foreach

2022-09-08

Mybatis由浅入深 - 02基础CRUD

这是Mybatis系列的第2篇,重实战,说人话,讲干活,全部原创,不抄袭,博文地址:https://blog.csdn.net/scm_2008/article/details/126574504 欢迎各位下载学习

2022-09-04

Mybatis由浅入深 - 01入门源码

博文地址:https://blog.csdn.net/scm_2008/article/details/126574504 适合从零开始入门Mybatis的朋友,博文里有完整的步骤,一步步使用mybatis来查询数据库。有任何问题欢迎留言交流

2022-08-29

2018年5月397506条手机号码段Excel

电信:133 153 173(新) 177 (新) 180 181 189 199 (新) 移动:134 135 136 137 138 139 150 151 152 157 158 159 172(新) 178(新) 182 183 184 187 188 198(新) 联通:130 131 132 155 156 166(新) 175(新) 176(新) 185 186 数据卡:145 147 149 其他:170(新) 171 (新) 示例数据: 1738700 云南 昆明 中国电信 0871 650000 1738701 云南 昆明 中国电信 0871 650000 1738702 云南 昭通 中国电信 0870 657000 1738703 云南 昭通 中国电信 0870 657000 1738704 云南 西双版纳 中国电信 0691 666100 1738705 云南 昭通 中国电信 0870 657000 1738706 云南 昭通 中国电信 0870 657000 1738707 云南 昭通 中国电信 0870 657000 1738708 云南 昭通 中国电信 0870 657000 1738709 云南 昭通 中国电信 0870 657000 1738710 云南 昆明 中国电信 0871 650000 1738711 云南 昆明 中国电信 0871 650000 1738712 云南 昆明 中国电信 0871 650000 1738713 云南 昆明 中国电信 0871 650000 1738714 云南 德宏 中国电信 0692 678400 1738715 云南 昆明 中国电信 0871 650000 1738716 云南 昆明 中国电信 0871 650000 1738717 云南 昆明 中国电信 0871 650000 1738718 云南 昆明 中国电信 0871 650000 1738719 云南 昆明 中国电信 0871 650000 1738720 云南 大理 中国电信 0872 671000 1738721 云南 昆明 中国电信 0871 650000 1738722 云南 大理 中国电信 0872 671000

2018-09-12

调用QQ和微信截图控件C#源码

截图控件来源于QQ和微信电脑版,使用C#调用该控件,现已用于在软件里增加截图功能。

2018-09-12

ILSpy Debugger版本

ILSpy 一款免费的反编译器 网络上流传的版本都是不带Debugger调试的 此版本附带Debugger调试 如何使用可以自行查阅相关文档,我这里就不提供了。

2018-09-12

ColorSchemer Studio 2.1.0 汉化版

ColorSchemer Studio 是一款专业的配色软件,是网页设计或平面设计师必备工具,可以帮你快速容易的建立漂亮的颜色搭配方案,使用时浏览颜色有一个动态的视觉颜色盘可以实时查看颜色的是否协调,混合调色,升降颜色值,还能进行对比分析和读出颜色值。 ColorSchemer Studio 带有多种颜色库,可以方便快捷搭配颜色,能把搭配好的颜色生成网页模版,快速浏览保存成png格式图片。相当不错。

2016-10-23

.NET轻量级ORM--Dapper,.NET 2.0版(源码未修改版)

.NET2.0环境下的Dapper 源码下载自官方,未做修改,只是用.NET2.0环境重新编译了一下。 使用时需要带System.Core.dll

2014-10-10

C# pdfbox解析pdf文字及图片(源码)

最近项目使用C#解析PDF,此程序主要利用PDFBOX提取PDF中文字及图片。C#解析PDF相关资料太少了,研究了好多天,现在放上来,希望朋友们少走些弯路。适用于未加密的PDF。

2011-06-10

iTextSharp 最新版本 5.1.0

iTextSharp 最新版本 5.1.0

2011-05-30

maxtocode 3.40

MaxtoCode 是一款 DOTNET 代码、版权保护的高强度加密解决方案。它能在不需要对源代码进行调整的情况下完美的保护您的源代码不受反编译及破解的侵害。 MaxtoCode 强大的加密功能以及混淆功能相当于您同时拥有了加密与混淆两套软件,同时受到双重保护,更加稳固您的合法利益不受不法份子的侵害。 MaxtoCode 的原理是以 Windows 底层技术与 Microsoft Framework 相结合来处理已加密的应用程序,这将把 DOTNET 这种容易被反编译为源代码中间语言保护层引到传统的 Win32 汇编保护层,破解难度大大增加。MaxtoCode 又使用了目前世界最先进的技术保护了传统的 Win32 汇编层,这使得破解遥不可及,您完全可以放心的使用 MaxtoCode 保护您的源代码,它将给您带来最坚实的保护盾。 此MaxtoCode 3.40是试用版,绕过15天限制。

2011-03-04

移动彩信MM7协议(新)

华为的彩信包 MM7 移动彩信MM7协议(新)

2010-09-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除