自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 redis cluster模式部署

通过单个服务器部署的伪集群,采用不同的端口号模拟正式环境的多个节点,借助docker-compose快速搭建环境

2024-06-03 13:31:20 224

原创 redis 哨兵模式部署

通过单个服务器部署的伪集群,采用不同的端口号模拟正式环境的多个节点,借助docker-compose快速搭建环境

2024-06-03 11:34:18 673

原创 nginx 集群部署

通过单个服务器部署的伪集群,借助docker的自定义网络,定义多个ip来模拟多台服务器。

2024-06-03 11:30:17 410

原创 minio 集群部署

介绍:通过单个服务器部署的伪集群,采用不同的端口号模拟正式环境的多个节点,借助docker-compose快速搭建环境。节点1:172.16.7.108:9001 server:9000。节点2:172.16.7.108:9002 server:9000。节点3:172.16.7.108:9003 server:9000。节点4:172.16.7.108:9004 server:9000。

2024-06-03 11:20:34 175

原创 mogodb 集群部署

通过单个服务器部署的伪集群,采用不同的端口号模拟正式环境的多个节点,借助docker-compose快速搭建环境。

2024-06-03 11:14:13 238

原创 docker-compose部署springboot应用

docker-compose通过一个配置文件可以同时编排多个docker容器,从而是实现快速部署多个应用。

2024-06-03 10:47:10 254

原创 一些不错的博客/Github

SnailClimb 的 Github :https://github.com/Snailclimb 。(主要专注在 Java 基础和进阶、Spring、Spring Boot、Java 面试这方面。)徐靖峰个人博客 :https://www.cnkirito.moe/(探讨 Java 生态的知识点,内容覆盖分布式服务治理、微服务、性能调优、各类源码分析)田小波:http://www.tianxiaobo.com/ (Java 、Spring 、MyBatis 、Dubbo)周立的博客: http:.

2021-12-13 14:42:38 133

原创 spring boot + spring cache + redis 的缓存使用方式

一. spring cache对于缓存,可以使用的框架太多,如reids,caffeine,ehcache等等,各有各自的优势。如果我们要想使用缓存,就得与这些框架耦合,为了避免这种情况,spring cache就利用AOP,实现基于注解的缓存功能,并进行合理的抽象,使业务代码不用担心底层使用了什么缓存框架。二. 编码1. maven依赖<dependencies> <dependency> <groupId>org.spr

2021-07-06 14:25:55 298

原创 jenkins(基于Publish over SSH插件)+Dockerfile+linux自动化部署springboot应用

本文主要实现linux服务器上如何自动化部署springboot应用,linux操作系统为CentOS 8.3 64位,win10。实现jinkens在本地(win10)打包再发送到远程服务器上(CentOS)。1. docker环境安装(CentOS+win10)1)安装yum-utilsyum install -y yum-utils device-mapper-persistent-data lvm2 为yum源添加docker仓库位置yum-config-manager --add-

2021-06-18 10:46:12 446

原创 jenkins(基于SSH插件)+Dockerfile+linux自动化部署springboot应用

本文主要实现linux服务器上如何自动化部署springboot应用,linux操作系统为CentOS 8.3 64位。1. docker环境安装1)安装yum-utilsyum install -y yum-utils device-mapper-persistent-data lvm22) 为yum源添加docker仓库位置yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

2021-06-08 11:29:45 201

转载 什么是函数式接口(Functional Interface)

阅读目录什么是函数式接口(Functional Interface)函数式接口用途关于@FunctionalInterface注解函数式接口里允许定义默认方法函数式接口里允许定义静态方法函数式接口里允许定义java.lang.Object里的public方法JDK中的函数式接口举例参考资料什么是函数式接口(Functional Interface)其实之前在讲Lambda表达式的时候提到过,所谓的函数式接口,当然首先是一个接口,然后就是在这个接口里面只能有一个抽象方法。这种类型的接口也

2021-06-04 09:53:31 4396

原创 JPA自定义对象接收查询结果集2

本篇文章介绍里另一种自定义接收jpa查询结果的方式–springdata投影(projection),这种方式就很灵活了,实现起来简单优雅,具体实现方式如下:pojopublic interface SummaryListDTO { String getCityCode(); String getCityName(); String getCreateDate(); String getSaleType();}这是一个接口。dao@Query(

2021-06-01 15:10:34 344

原创 JPA自定义对象接收查询结果集

使用过jpa就会知道,我们借住@Query注解进行查询操作时,如果单表查询返回的是一个字段或者一个实体类时,很容易接收查询的结果;但是如果我们进行多表关联查询,查询的字段并不一定都在一个表中,所以就不能用实体类接收了,对于这样查询结果又一下三种方式处理。用Object[]接收这种方式显得水平好矬,取值的时候还要通过数组索引去取值,太low了,一堆代码看起来也不好看。如果仅是做一些统计类的查询勉强可以接收。用Map<String, Object>接收这种方式相对来说要比Object[]

2021-06-01 15:04:40 1546

原创 java递归的方式展示子级节点[优化]

说明:承接上一章,上一章说到利用注解@OneToMany以及@ManyToOne实现自身关联很方便,但是,我们的项目是默认开启spring data jpa懒加载的,所以每次调用自关联的属性的get方法时,都会再查询一次说句库,那么如果表中的记录很庞大的话,性能可想而知特表差。而且上一个实现比较愚蠢的是,明明第一次查询已经查出来了所有符合条件的记录,直接递归已查询到的记录不就行了吗,而且就查询一次说句库。基于此,目前的实现如下:代码:遍历遍历出parent为空的记录即为一级节点, 然后再调用递归方

2021-05-28 18:00:11 275

原创 java递归的方式展示子级节点

趁热打铁再来一个递归调用,也是前后端对接的需求,前端页面可以展开table里的某一行,需满足多层级关系,因此解决该问题,以递归的方式处理更为方便,页面需求如下:展开前:展开后:蓝色圈出的部分可视为子table,即子节点,子节点也可以展开,以此类推。。。可以无限递归下去。代码:实体类持久层用的是jpa,实现自关联比较方便。服务类(1)DTO(2)查询记录直接查询父级节点,因为自关联时子节点已经挂在父级下面。(3)遍历buildApiParamDTO()方法为实体类与DT

2021-05-20 10:06:51 574

原创 java递归的方式实现树形目录返回前端页面

工作中遇到的一个需求,考虑这样的程序在网上会很多想从网上直接拿,结果找了半天没找到自己想要的,干脆就自己写了,实现逻辑如下:import cn.hutool.json.JSONUtil;import lombok.Data;import org.springframework.stereotype.Component;import java.io.File;import java.util.ArrayList;import java.util.List;@Componentpublic

2021-05-20 10:00:41 416

原创 面试题汇总:java篇

问题一:对于之前业务流程的介绍目的:是否沟通/交流无障碍,是否能总结/归纳自己的业务,是否理解自己做的事情。问题二:自己在整个团队中的起的作用是什么目的:是否有管理的意识,是否能和团队中其他人问题三:对方常用编辑器的快捷键目的:如果不知道常用的快捷键,对方的上限是可以预估的。问题四:如果有使用过java8,需要沟通下Lamdba的使用情况目的;是否真的在接受新的技术知识问题五:java并发包的简单介绍目的:基本功,原理可以不知道,但是基本对象 atomInteger/executor/lo

2021-05-19 14:26:46 106

空空如也

空空如也

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

TA关注的人

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