自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lockie的博客

记录平时工作遇到的

  • 博客(199)
  • 资源 (8)
  • 收藏
  • 关注

原创 本地项目添加到gitlab命令操作

命令二:本地项目绑定git路径 git remote add origin http://xxxx:88/nm-dianwang/spring-demo.git。命令五: push提交使用master分支作为主分支,git push --set-upstream origin master。然后进入到本地项目的文件夹,如d:/workspace/spring-demo,右键打开git bash弹框。命令三:提交代码到git,git add .回到项目,复制项目的git 地址。创建文件夹,填写信息。

2023-12-15 18:00:54 441

原创 拦截器,过滤器,SpringAOP区别

拦截器,过滤器,SpringAOP区别

2023-06-29 17:43:10 467

原创 SpringBoot项目如何打包成exe应用程序

SpringBoot项目如何打包成exe应用程序

2023-05-09 14:09:51 1928

原创 @Configuration 和 @Component 注解的区别

Bean@Component@Bean从定义来看,注解本质上还是@Component,因此或者都能处理注解的类。标记的类必须符合下面的要求:配置类必须以类的形式提供(不能是工厂方法返回的实例),允许通过生成子类在运行时增强(cglib 动态代理)。配置类不能是final 类(没法动态代理)。配置注解通常为了通过@Bean注解生成 Spring 容器管理的类,配置类必须是非本地的(即不能在方法中声明,不能是 private)。任何嵌套配置类都必须声明为static。@Bean。

2023-04-20 17:55:20 548

原创 Spring @Retryable注解轻松搞定循环重试功能

Spring 注解轻松搞定循环重试功能

2023-04-19 11:28:41 870

原创 springboot使用Gateway搭建网关服务及Nacos实现动态路由

springboot使用Gateway搭建网关服务及实现动态路由

2023-02-28 14:23:30 5475

原创 springcloud分布式项目使用nacos集成到common项目中

springcloud分布式项目使用nacos

2023-02-27 17:44:56 874

原创 springBoot使用ShardingJDBC实现分表

springBoot使用ShardingJDBC实现分表

2023-02-23 16:58:06 2454

原创 java面试 - mq

java面试mq

2023-02-17 16:28:41 884

原创 java面试 - spring

spring容器注入Bean的几种方式

2023-01-31 14:56:04 125

原创 Mysql 8.x springboot连接配置

Mysql 8.x springboot连接配置

2022-11-28 16:27:48 5792

原创 java多线程批量更新插入数据

java多线程批量更新插入数据

2022-11-24 17:52:53 4333 1

原创 Mysql索引Hash和BTree的区别

Mysql索引Hash和BTree的区别

2022-11-24 15:35:54 1045

转载 java 异步 CompletableFuture 详解

java 异步 CompletableFuture

2022-11-23 18:03:26 1962

原创 Mysql 统计库里所有表行数

Mysql 统计库里所有表行数

2022-11-23 14:44:51 3060

原创 java 数据脱敏

java数据脱敏

2022-11-22 18:10:58 1428

原创 springboot 项目开发的基本功能

springboot优雅的校验参数;返回响应数据该如何统一的进行处理;接收到请求,处理业务逻辑时抛出了异常又该如何处理;

2022-07-15 14:19:30 489

转载 在 RedisTemplate 中使用 scan

redis中使用scan

2022-06-24 17:28:02 11335 6

原创 RSA 非对称加密 RSAUtils

RSA 非对称加密

2022-06-03 10:49:44 1312 1

原创 Mysql删除表数据drop delete truncate区别

批量删除数据有三种常见的方法drop table当不需要该表时,可以使用该方法。truncate table删除所有数据,同时保留表,速度很快。画外音:可以理解为,drop table然后再create table。delete from table可以删除所有数据,也能保留表,但性能较差。也可以带where条件删除部分数据,灵活性强。虽然truncate和delete都能够删除所有数据,且保留表,但他们之间是有明显差异的。一、truncate是D

2022-05-07 15:15:08 418

转载 设置redis缓存的key有效期一天,每天凌晨失效

实际项目开发过程中我们需要设置某个redis的key只保留一天,如刷新时间日期的keyredisTemplate.opsForValue().set(CHARGEBI_YEAR_WEEKS, "2022-04-25",seconds, TimeUnit.SECONDS);所以我们在设置的key的时候就需要计算当前时间离凌晨的秒数方案一: 使用Calendar(Java 8之前)getInstance()是Calendar提供的一个类方法,它的作用是获得一个Calendar类型的通用对象,ge

2022-04-25 18:10:04 12335

转载 java类的加载机制

什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载器并不需要等到某个类被“首次主动使用”时再加载它,JVM规范允许类加载器在预料某个类将要被使用时就预先加载它,如果在预先加载的过程中遇到了.class文

2022-04-08 17:14:33 1354 1

原创 获取某年的所有周日期

实际项目中时间可能需要按周来计算,那么就需要知道某年度的所有周了/** * 获取指定年的所有周 * @param year * @return */public static List<Map<String, Object>> getWeekOfYear(int year) { List list = new ArrayList<>(); // 获取当前日期属于第几周 int weekNumOfYear = getWeekNumOfYear(new

2022-04-01 11:57:20 1571

原创 Mysql存储json格式数据

Mysql5.7版本以后新增的功能,Mysql提供了一个原生的Json类型,Json值将不再以字符串的形式存储,而是采用一种允许快速读取文本元素(document elements)的内部二进制(internal binary)格式。在Json列插入或者更新的时候将会自动验证Json文本,未通过验证的文本将产生一个错误信息JSON 数据类型推荐使用在不经常更新的静态数据存储创建表 t_user登录方式字段使用json格式,分为phone,wechat,qq,email,zhifubao等等

2022-03-10 19:57:29 26969

原创 java遍历树形结构

可能平常会遇到一些需求,比如构建菜单,构建树形结构,数据库一般就使用父id来表示,为了降低数据库的查询压力,我们可以使用Java8中的Stream流一次性把数据查出来,然后通过流式处理。我们一起来看看,代码实现为了实现简单,就模拟查看数据库所有数据到List里面。实体类:Menu.java/** * 菜单类 */@Datapublic class Menu { public Integer id; public String name; public Integer parent

2022-03-09 14:31:50 6988 1

转载 Java 上传图片至阿里OSS文件存储系统

首先先要去购买阿里的oss云文件存储对象存储OSS_云存储服务_企业数据管理_存储-阿里云获得你的相对应属性String endpoint = "...";String accessKeyId = "...";String accessKeySecret = "...";String bucketName = "...";导入依赖<dependency> <groupId>com.aliyun.oss</gr...

2022-03-09 11:15:48 898

原创 springboot定义线程池

springboot初始化线程池

2022-03-09 10:25:53 872

原创 Redis 16 个常见使用场景

常见的16种应用场景:缓存、数据共享分布式、分布式锁、全局 ID、计数器、限流、位统计、购物车、用户消息时间线 timeline、消息队列、抽奖、点赞、签到、打卡、商品标签、商品筛选、用户关注、推荐模型、排行榜.1、缓存String类型例如:热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数据。2、数据共享分布式String 类型,因为 Redis 是分布式的独立服务,可以在多个应用之间共享例如:分布式Session<depend

2022-03-01 11:54:15 3152 1

原创 java面试 - mysql

Mysql的InnoDB和MyISAM区别1.InoDB支持事务,MyISAM不支持2.InoDB支持行锁,MyISAM支持表锁3.InoDB支持外键,MyISAM不支持数据库事务数据库操作要么都执行,要么都不执行,事务是维护数据一致性的单位,事务结束时数据都能保持一致事务日志通过重做(redo)日志文件和InnoDB存储的日志缓存来实现的,当一个事务开始时会往InnoDB的日志缓存中插入事务日志,当事务提交时必须将InnoDB存储引擎的日志写入磁盘。事务撤销时写入undo日志,事务失

2022-02-15 11:37:01 673

原创 java面试 - redis

redis数据类型string,list,set,zset,hashredis为什么这么快1.基于内存2.数据结构简单3.单线程4.多路复用的IO,使用非阻塞式的IOredis持久化RDB和AOF方式RDB: 每天定时全量复制,优点是恢复速度比AOF快,缺点是没办法做到实时的持久化。AOF:每次操作都以日志的方式记录到文件,优点是持久化快,兼容性好,缺点是文件大,恢复速度慢,影响性能redis分布式锁原理先拿setnx来争抢锁,再用expire给锁加一个过期时间用来释.

2022-02-14 16:09:10 690

原创 mysql的ACID

ACID是衡量事务的四个特性:原子性(Atomicity,或称不可分割性) 一致性(Consistency) 隔离性(Isolation) 持久性(Durability)原子性:语句要么全执行,要么全不执行,是事务最核心的特性,事务本身就是以原子性来定义的;实现主要基于undo log 持久性:保证事务提交后不会因为宕机等原因导致数据丢失;实现主要基于redo log 隔离性:保证事务执行尽可能不受其他事务影响;InnoDB默认的隔离级别是RR,RR的实现主要基于锁机制(包含next.

2022-02-10 11:40:55 8284

原创 Mongodb代码操作集合接口,工具

实际工作中我们有些数据需要存在mongodb的集合中,跟存mysql数据库类型,只不过存mongodb不用新建表,创建集合数据的时候同时创建集合了。BaseMongoRepository 类,使用Spring Data Repository可以极大地减少数据访问层的代码import org.springframework.data.domain.Page;import org.springframework.data.domain.PageRequest;import org.springfr

2022-01-05 15:37:06 283

原创 springboot项目启动报Disconnected from the target VM, address: ‘127.0.0.1:56597‘错误

启动成功后报错:Disconnected from the target VM, address: '127.0.0.1:56597', transport: 'socket'查看pom文件发现只有 spring-boot-starter<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-.

2021-11-22 14:24:47 4420

转载 Initialization failed for ‘https://start.spring.io‘ Please check URL, network and proxy settings

利用idea创建spring boot 项目时有时提示的报错信息错误描述:Initialization failed for 'https://start.spring.io' Please check URL, network and proxy settings. Error message: connect timed out解决办法:1.先pinghttps://start.spring.io结果显示:2.想了下,是不是https的问题,把s去掉试了试,ping...

2021-11-18 16:15:20 617

转载 idea代码相互调用分析插件 SequenceDiagram

在做源码分析的时候,我们常常会有这样一种需求,一堆源码看完后,我想画个时序图把思路捋一下,像下面这样:画图的工具有很多,相信大部分小伙伴也都会画。然而,画图太费时间了!!!而且这个图跟我们的代码关联性很大,就是照着代码画的。那么问题就来了,能不能照着代码生成呢?要是能够照着代码生成,岂不是要爽很多。今天松哥就给大家介绍一个我最近在用的 IDEA 插件SequenceDiagram。1. 安装先来时说说安装,IDEA 插件市场直接搜索并安装,这个是基本技能,我就不多说了:.

2021-11-16 15:14:17 4030

原创 RocketMq的group,topic和tag三者的关系

在消息队列 RocketMQ 版中,Topic 与 Tag 都是业务上用来归类的标识,区分在于 Topic 是一级分类,而 Tag 可以理解为是二级分类。您可通过本文了解如何搭配使用 Topic 和 Tag 来实现消息过滤。背景信息Topic 和 Tag 的定义如下:Topic消息主题,通过 Topic 对不同的业务消息进行分类。Tag消息标签,用来进一步区分某个 Topic 下的消息分类,消息从生产者发出即带上的属性。Topic 和 Tag 的关系如下图所示。mq中Topic

2021-11-15 17:05:43 14968 6

原创 Redis配置类

redis配置,设置json序列化import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.PropertyAccessor;import com.fasterxml.jackson.databind.ObjectMapper;import org.springframework.cache.annotation.CachingConfigurerSupport;.

2021-11-15 15:06:35 604

原创 Mysql8.0 使用json操作

实际项目中我们有时候对内或者对外部项目交互时存储数据有时候会存json格式的数据,mysql在5.7版本后支持了json格式数据的存储。首先查看下mysql的版本是否支持,我的是8.0.x版本1.创建一个张表,使用json格式字段CREATE TABLE `user_test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_name` varchar(20) DEFAULT NULL, `details` json DEFAU.

2021-11-04 17:12:42 6272

原创 java代码操作Mongodb(优化)

上一篇java代码操作mongodb 我们针对某一个集合操作写了一些代码,但是这个这是针对某一个集合的,通用性不好,现在弄一个工具类出来优化一下。新建一个工具类 BaseMongoRepositoryimport org.springframework.data.domain.Page;import org.springframework.data.domain.PageRequest;import org.springframework.data.domain.Sort;import o.

2021-11-01 17:16:58 588

原创 java代码操作mongodb集合数据

准备:springboot 项目, mongodb,navicat工具1.mongodb集合和java对象映射import lombok.Data;import org.springframework.data.mongodb.core.index.Indexed;import org.springframework.data.mongodb.core.mapping.Document;/** * @description: * @Author : lockie * @Date :

2021-10-29 17:32:21 1448

redis-desktop-manager

redis-desktop-manager-0.9 windows 64位安装版本,redis可视化工具

2018-07-20

rabbitmq-server

rabbitmq-server-3.7.5 windows 64位安装包,消息队列

2018-07-20

node环境安装包

node windows 64位环境安装包,下载github或者使用vue的时候需要用到

2018-07-20

mongodb_windows_64位

mongodb windows版本64位安装,安装自行百度安装。。。。

2018-07-20

eyefoo_3.0

windows系统背景变天蓝,保护眼睛工具,可以更改如eclipse工具的背景

2018-07-20

Everything

windows 64位搜索工具,可以搜索正态电脑上的所有文件,可以一键定位到文件的位置

2018-07-20

Json_handle

非常好用的json格式化工具,适合大部分浏览器。添加插件到浏览器,浏览器访问接口返回json数据的时候会自动格式化数据

2018-07-20

C语言函数详细介绍

详细介绍C语言函数章节,以PPT的形式讲解。

2012-03-13

空空如也

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

TA关注的人

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