自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习学习学习学习

好好学习,天天向上

  • 博客(49)
  • 收藏
  • 关注

原创 Technology Stack

个人技术栈,总纲目录(持续更新)此文章的存在,用于方便查看技术博客大纲

2022-06-15 19:19:09 148 2

原创 Mybatis-Plus 租户使用

mybatis-plus租户使用与深入

2023-11-25 19:59:05 1631

原创 Java 代码 格式化插件

spring-javaformat-maven-plugin一组可应用于任何 Java 项目以提供一致的“Spring”风格的插件。该套件目前包括:由于该项目的目标是提供一致性,因此每个插件通常不可配置。您需要更改代码以匹配所需的约定。您无法配置插件约定来匹配您的风格!源格式化程序不会从根本上改变您的代码。例如,它不会改变 import 语句的顺序。它实际上仅限于添加或删除空格和换行符。2.2 使用默认情况下,格式化程序需要 Java 11。如果您正在处理较旧的项目,则可以使用基于 Eclipse 20

2023-11-21 20:31:44 422

原创 mysql 指定库对所有表加tenant_id

但库里表至少几百个,不可能一个一个去加,时间成本,人力成本都很大,所以写一个存储过程函数,对其进行一次性操作。由于业务所需,区分公司主体,tenant_id油然而生。⭐️生成好该函数后,执行该函数,即可。

2023-10-20 18:27:47 572

原创 idea连接远程服务器&上传war包文件

点击Mappings,配置Local path 和 Deployment Path。Deployment Path: 上传到服务器指定的文件夹的目录路径。Local Path: 上传war包的文件夹目录路径。点击右侧标签,点击"…

2023-07-26 17:46:18 1136

原创 Mysql 实现批量插入对已存在数据忽略或更新

唯一索引可为多个字段的联合索引,比如根据我提供的sql中,我需要``name。这里我们先制造2条数据,来判断我们批量插入是否能对已存在的数据进行忽略。age`不重复,则可把这2个字段联合创建为唯一索引。我们开始批量插入,对已存在数据进行忽略。笔者这里只举例第一种情况的demo。对已存在数据更新情况,读者自行练习。新增索引后,我们开始批量插入数据。批量插入对已存在数据忽略。批量插入对已存在数据更新。,需要唯一索引/主键。

2023-07-11 18:30:34 1883 2

原创 Mybatis 入门及实践

笔记+代码实操,香

2023-07-02 23:35:43 355

原创 C语言 sizeof, size_t, strlen

默认赋值16,而char *arr相当于初始化机器的位数,如机器是64bit,则初始化8byte。由于存放当前地址值不知当前机器平台的位数,并保证代码具有可移植性,定义一个关键字。从这里我们可以看出定义char arr[]和char *p,输出的结果不同。char arr[],初始化为0字节,需要到时在堆内存赋值长度,拿一个。可变数组,在编译期生成,没有编译期不生成,必须动态分配。strlen() 算的是加到\0之前的大小,函数。sizeof() 算的是总空间大小,运算符。编译c文件,查看结果。

2023-04-26 20:01:30 984 1

原创 C语言指针及数组的运行原理

编写一个数组定义的C文件demo.creturn 1;编译C文件生成汇编// -S 只进行编译// -fno-asynchronous-unwind-tables 过滤调试代码 [ root@localhost practice ] # gcc -S -fno-asynchronous-unwind-tables pointer.c查看生成的汇编文件demo.s.textmain:pushq %rbpmovl $11, -12(%rbp) // 将11存储到rbp-12的空间里。

2023-04-19 14:40:49 607

原创 指令段间及文件间参数调用过程(64位 Intel架构)

而当指令段间调用参数,先需要一个指令段调用另一个指令段,换句话说,需要该指令段中的一个汇编指令调用另一个指令段名称,这里通过call指令调用(相关作用可看最后指令补充)如下图所示。若文件间调用,则需要其中一个文件调用另一个文件参数,这里就需要用到c语言中的关键字extern来指定所需调用的参数。从下方代码可看出,main数中,将3个数据存放在寄存器中,sum通过寄存器取值并赋予在新开辟的栈空间中。在汇编中,当一个指令段B调用指令段A的数据,是如何实现的呢?编写一段2个指令段之间数据调用的C代码。

2023-04-18 23:27:14 557

原创 C语言的Hello World的汇编剖析(64位 Intel架构)

第二种方式的操作非常耗时,但也不是抛弃这个方式,由于寄存器数量有限(和计算机的位数相关,如你的计算机是32位,则有32个寄存器),当通用寄存器耗尽时,就可采用此方式。​ 若将C文件转换为汇编文件,则需要编译器作为桥梁,这里使用gcc编译器,由于为只需编译成汇编文件,所以采用—S这个选项命令即可。Gcc编译器(若采用Linux虚拟机剖析,则自带无需下载)OS正在运行自身程序,突然来了C语言一段代码,调用它。下图截至intel手册Volume 3 6.4节。指令段之间的调用,若有参数传递时,则会有2种方式。

2023-04-18 15:53:42 520

原创 Mac M系列芯片 Parallels Desktop安装Ubuntu

PD安装Ubuntu

2023-02-06 22:09:31 6438 13

原创 Maven 安装及配置

maven

2022-09-20 09:56:57 171 2

原创 设计模式 - 状态模式

java - 状态模式

2022-09-13 16:43:52 222

原创 设计模式 - 模板方法模式

java - 模板方法模式

2022-08-31 16:28:30 190

原创 设计模式 - 策略模式

java - 策略模式

2022-08-31 16:23:33 211

原创 设计模式 - 观察者模式

java - 观察者模式

2022-08-29 16:18:21 184

原创 设计模式 - 无环访问者模式

java - 无环访问者模式

2022-08-26 09:52:45 252

原创 设计模式 - 访问者模式

访问者模式-java

2022-08-15 18:57:40 298

原创 设计模式 - 抽象工厂模式

设计模式 - 抽象工厂模式

2022-08-08 16:07:04 194 2

原创 Spring Boot 全局异常处理

Spring Boot 异常处理

2022-08-03 14:44:04 781 3

原创 Spring Boot 统一响应

统一响应封装

2022-08-02 12:12:48 1521

原创 Spring boot 文件的上传与下载

文件上传下载

2022-08-01 18:55:53 471

原创 Mybatis plus 自动生成代码与自定义模板

Mybatis-plus 生成代码,基于源码的自定义模板增强

2022-07-29 18:27:26 15586 14

原创 MapStruct 使用及通用实例化工具类

mapstruct

2022-07-17 14:33:40 1613 2

原创 Linux 快速搭建私服Gitlab

快速入门 -》搭建gitlab

2022-07-16 13:10:17 459

原创 SpringBoot 统一不同包下Api前缀

Spring boot 接口的统一前缀

2022-07-03 01:08:31 2196 2

原创 Elastic Search — Query DSL

Query DSL 查询

2022-06-15 19:38:59 289

原创 Elastic Search — 快速上手简单的CRUD

快速上手简单的索引的增删改查

2022-06-15 19:12:13 115

原创 Elastic Search & Kibana & Head 安装

快速上手安装ES,Kibana,Head

2022-06-15 18:44:34 196

原创 Maven指令

Maven 指令提升maven的build速度maven常用的30个指令mvn_forkmvn -am -amd -N -rf -plmvn -U -B -P -e -X-T–T1: 线程数,可以并行地构建那些相互间没有依赖关系的模块,充分利用多核CPU资源。-T2 使用 2个线程-T5 使用 5个线程-T 1C代表每个CPU核心跑一个工程。-Dmaven.test.skip=true跳过整个单元测试。默认情况下,在构建项目时,Maven将自动运行整个单元测试。 如果任

2022-02-28 18:07:52 1088 3

原创 Mybatis-批量增加/更新/删除

Mybatis Batch一. 前置准备1.1 依赖 <!--2.2版本以上为junit5--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.5</version>

2022-02-28 12:44:13 1439 2

原创 多线程与高并发

多线程与高并发文章目录多线程与高并发多线程一. 线程历史二. 多线程程序意义2.1 单核cpu设定多线程是否有意义2.2 多个线程压榨cpu,减少时间案例2.3 线程越多,利用率就越高?2.4 工作线程数/线程池中的数量,设置多少合适2.5 多线程和单线程执行程序时间问题2.6 从底层来看多线程三.创建线程的方式四. 线程状态4.1 状态种类4.2 代码五. interrupt,sleep,join,yield5.1 interrupt5.1.1 interrupt(),isInterrupted(),s

2022-02-27 20:30:54 386 1

原创 Jackson

public class TestJackson { static String jsonArray; static String json; static Person person; private static final ObjectMapper objectMapper; static { objectMapper = new ObjectMapper(); // 反序列化时,忽略json中存在但java对象不存在的属性

2022-01-29 00:14:00 732

原创 WebSocket

WebSocket文章目录WebSocket一. Http通信协议1.概念2.缺陷3.http解决只能由客户端发起的3种方法二. WebSocket通信协议1.概念简介2.Websocket和Http的请求响应图信息对比2.1.Http协议2.2Websocket协议一. Http通信协议1.概念Http协议 半双工协议,在同一时刻,数据信息流向是单向的,只能由客户端发起。2.缺陷需要双向通信,增加编程的复杂度,一个用来处理server传输到client的数据,另一个处理clinet端传输

2021-12-08 15:30:13 329

原创 Swagger导出Api文档文件(无需导入依赖和插件)

Swagger导出文件启动项目,访问{ip}:{port}/swagger-ui.htmlF12打开控制台,找到api-docs,把Response里的内容全选复制访问http://xiaoyaoji.cn/点击新增导入,选择导入Swagger点击粘贴Swagger内容,粘贴复制的json,导入点击项目进去右上角,更多功能->导出项目选择导出的格式pdf版文件预览(我选择的是pdf导出)...

2021-12-03 17:17:49 14683 7

原创 Date日期之间的比较

/** * 字符串格式:"yyyy-MM-dd HH:mm:ss" * * @param date1 * @param date2 * @return */public boolean compareDate(String date1,String date2){ boolean flag = false; // DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //String--->

2021-12-01 02:10:49 186

原创 数据库设计-多级栏目(标题)分类设计

数据库设计-多级栏目(标题)分类设计文章目录数据库设计-多级栏目(标题)分类设计栏目表内容表栏目表idcidcname主键栏目级别id栏目名栏目cid:一级栏目,二级栏目,三级栏目…1.深入理解多级栏目分类:一级的cid: 都为0 (设为0的原因:逻辑落实时,便于区分出哪些为一级,自行敲代码体会其中的逻辑)二级的cid:其父级(一级)的主键id三级的cid:其父级(二级)的主键id类推…2.例子如图:内容表idcidcontent

2021-11-27 00:23:57 2172

原创 通用Mapper快速上手

通用Mapper使用文章目录通用Mapper使用通用Mapper常用方法SelectInsertUpdateDeleteExample 方法快速上手所需依赖代码官方网站通用Mapper常用方法Select方法说明List select(T record)根据实体中的属性值进行查询,查询条件使用等号T selectByPrimaryKey(Object key)根据主键字段进行查询,方法参数必须包含完整的主键属性,查询条件使用等号T selectOne(T rec

2021-11-20 18:22:48 684

原创 Swagger2快速上手使用

Swagger2文章目录Swagger2快速入手搭建结果展示方法接口参数调用配置swagger配置版本,文档信息配置扫描接口及路径过滤配置Swagger启动开关-》测试环境/上线环境配置Api分组实体配置快速入手搭建搭建springboot项目,略导入swagger所需依赖 <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <dependency&gt

2021-11-19 14:56:00 423 1

空空如也

空空如也

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

TA关注的人

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