后端
文章平均质量分 65
zeki豪
不知名程序员
展开
-
sql实战积累
sql实战积累原创 2022-08-08 15:54:17 · 127 阅读 · 0 评论 -
使用CompletableFuture进行异步处理业务
CompletableFuture进行异步处理业务原创 2022-07-28 15:55:32 · 486 阅读 · 0 评论 -
通过权重值得出唯一数据,权重越大的数据,被选举出来的概率越大
根据权重 选举出唯一的数据,没有绝对,只是权重越大概率越大,原创 2022-07-22 11:48:21 · 868 阅读 · 0 评论 -
如何通过idea远程调试 非本机服务器项目
idea远程调试原创 2022-06-01 15:39:14 · 146 阅读 · 0 评论 -
如何使用docker安装oracle
文章目录操作navicat连接首先在服务器上安装docker:安装docker操作拉取官方镜像docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g查看镜像信息docker images运行oracle镜像变成容器(默认端口是1521)docker run -d -p 1521:1521 --name oracle01 镜像id演示oracle配置等操作如下(傻瓜式操作)[root@e2a原创 2022-05-30 17:22:45 · 383 阅读 · 0 评论 -
推荐抓包工具
文章目录官方下载地址:https://www.charlesproxy.com/download/破解地址:https://www.zzzmode.com/mytools/charles/在破解地址随便输入一个数字生成key,在charles里点击注册输入该值即可原创 2022-05-24 11:34:31 · 72 阅读 · 0 评论 -
推荐本地远程连接服务器软件 | Xshell 和 Xftp 安装
文章目录XshellXftp免费安装地址: https://www.xshell.com/zh/free-for-home-school/使用邮箱免费下载Xshell(说白了就是本地电脑可以连接线上Linux服务器)Xshell是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。Xshell可以在Wind原创 2022-04-01 12:00:44 · 2479 阅读 · 2 评论 -
如何在docker基础上使用sh脚本实现项目部署
文章目录Linux目录架构演示docker-compose脚本docker-compose-app.ymldocker-compose-service.ymldocker-compose-env.yml启动具体某个微服务具体微服务jar包对应目录的配置脚本(重点)Dockerfilexk-api.sh(启动微服务项目,常用)xk-publish.sh(更新启动所有微服务)前提须知:要安装docker和docker-compose才行,具体参考可跳转至如何安装和使用docker和如何安装和使用docker原创 2022-03-07 17:54:07 · 4041 阅读 · 0 评论 -
如何使用xxl-job分布式任务调度平台 | 定时任务
文章目录准备建立对应的数据库表及其配置启动调度中心项目执行器配置使用BEAN模式创建定时任务(重点)GET/POST 定时调度方式请求接口GET方式POST方式官方文档及其项目仓库:https://www.xuxueli.com/xxl-job/ (演示为2.3.0版本)准备首先先去官方地址 把项目拷贝下来(后续在定时任务那边结合自己实际业务改动就行)xxljob主要分为调度中心和执行器,简单来讲,调度中心就是后台管理,执行器就是执行定时任务的建立对应的数据库表及其配置启动调度中心项原创 2022-03-02 11:55:09 · 1331 阅读 · 0 评论 -
如何使用工厂模式+策略模式 结合实现业务
文章目录准备枚举业务接口业务实现类工厂类实战演示控制器接口业务层准备演示架构枚举枚举放在commom公共模块枚举中key值是数据库具体的身份字段值 ,而value值 则是对应业务实现类上贴的注解值 以此区分不同身份执行的不同具体业务public enum IdentityEnglishType { STUDENT(0, "stu"), PLATFORM(5, "platform"), EDU(6, "edu"), SCHOOL(9, "sch"),原创 2022-01-19 14:00:18 · 497 阅读 · 0 评论 -
推荐idea实用插件
IDEA插件推荐安装原创 2022-01-06 14:46:27 · 520 阅读 · 0 评论 -
如何生成二维码可扫一扫跳转到指定链接
文章目录准备代码效果演示准备需要用到的hutool依赖包代码业务目标:获取可以扫一扫则打开对应教育局的域名网址的二维码该业务逻辑是: 1.获取当前用户注册时的域名标识orgCode,2.通过orgCode找到对应教育局的域名,3.判断该域名最前面是否有加http:// 若没有则使用URLUtil.normalize(域名)用加上去,4.将域名和项目logo代码生成一个二维码public R<String> getQrcode(HttpServletResponse resp原创 2022-01-05 16:29:51 · 2391 阅读 · 0 评论 -
如何让项目启动在服务器上生成日志文件
在公共项目的resources下放以下文件即可, 其他微服务继承该项目存放路径是当前服务器的/logs目录看第四行<property name="log.path" value="/logs/${spring.application.name}"/>,这里的${xx} 是引用微服务下yml配置里的数值, 演示的是代表当前微服务项目的名称看最后一行<logger name="com.tzh.practice" level="debug"> <appender-ref .原创 2021-12-04 09:48:44 · 1276 阅读 · 0 评论 -
如何安装与使用skywalking链路追踪
文章目录准备工作安装与启动启动elasticsearch启动es可能遇到的问题启动skywalking使用准备工作若用虚拟机操作,需要右键虚拟机->设置内存 将内存调到3072 , 处理器设置处理器数量为2为了兼容es 对创建文件和线程等的要求 做以下处理编辑配置文件vi /etc/security/limits.conf将以下内容 编写在limits.conf文件最下方es soft nofile 65536es hard nofile 65536es soft原创 2021-11-21 17:13:01 · 2033 阅读 · 0 评论 -
如何安装activiti6工作流组件
文章目录准备准备添加依赖 <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</artifactId> <version>6.0.0</version> </dependency>原创 2021-11-12 16:41:29 · 156 阅读 · 0 评论 -
docker-compose(服务编排)使用
文章目录概念安装概念安装必须先安装docker后 才可安装docker-compose# 安装sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-compose# 设置文件可执行权限原创 2021-11-03 11:45:23 · 276 阅读 · 0 评论 -
推荐画思路图的免费网站
https://app.diagrams.net/原创 2021-10-11 17:10:09 · 149 阅读 · 0 评论 -
如何实现请求接口导出自定义pdf数据模板
文章目录pom.xml依赖生成PDF工具类控制器层演示图pom.xml依赖<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.13</version></dependency><!-- https://mvnrepository.com/artifact原创 2021-09-27 11:16:14 · 254 阅读 · 0 评论 -
使用第三方文档json请求基本操作
文章目录演示演示通过第三方传过来的ticket,调用接口文档中的接口httpRequesturl,获取对应返回参数 public EduYunUserInfo validaTicket(String ticket){ HttpRequest httpRequest = initUserReq(VALIDA_TICKET); HashMap<String, Object> map = new HashMap<>(); map.p原创 2021-08-27 15:01:56 · 558 阅读 · 0 评论 -
关于Java8新特性Stream流的集合操作
积累stream常用操作原创 2021-08-03 16:00:07 · 1868 阅读 · 5 评论 -
如何使用@Aspect 实现AOP动态代理 --- AOP实战(二)
文章目录简洁业务代码(推荐)详细业务代码@Aspect则开启动态代理,结合 @Before(“xxx切入点方法”),@After(“xxx切入点方法”)等注解使用@Order(xx) 是配置类的执行顺序,xx越小越先执行简洁业务代码(推荐)这里注入的XkHttpSecurity 请转至@ConfigurationProperties用法 了解@Slf4j@Aspect@Order(669)@Componentpublic class DataIsolationAop {原创 2021-08-02 11:55:31 · 745 阅读 · 0 评论 -
如何使用@ConfigurationProperties(“xxx“)注解,实现xxx.yml配置文件上数据的获取 --- AOP实战(一)
文章目录yml配置文件配置类代码实现yml配置文件此文件只做一小部分演示在oauth下 定义data-isolation (命名都是自定义)oauth: data-isolation: #有用户信息时,需要数据隔离 - /act-activity/page - /oact-open-activity/page - /activity-calendar/detail - /activity-calendar/list - /oact-open-activ原创 2021-08-02 11:28:24 · 341 阅读 · 0 评论 -
指定生成 自定义位数的 随机数(字符串)
案例: 生成16位数的随机数具体业务实现如下public static String getRandomNumByLength(int length) { String base = "ABCDEFGHIJKMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"; Random random = new Random(); StringBuffer sb = new StringBuffer(); .原创 2021-07-16 19:27:10 · 275 阅读 · 0 评论 -
如何使用策略模式处理不同情况的不同业务逻辑
文章目录准备枚举注解配置从容器中获取对应的策略Bean的类将策略bean放入map容器中的类开搞准备枚举public enum IdentityType { STUDENT(0, "学生"), PLATFORM(5, "平台"), EDU(6, "教育局"), SCHOOL(9, "学校"), BASEINFO(13, "基地"), TRAVEL_AGENCY(15, "出行机构"), PARENT(16,"家长"), LEAVE_原创 2021-06-30 11:15:41 · 547 阅读 · 0 评论 -
如何使LocalDateTIme类型转化成其他类型
示例// 定义时间 LocalDateTime start = LocalDateTime.now().minusDays(1); LocalDateTime end = LocalDateTime.now().plusDays(2); Date test = new Date(); // Date转化成LocalDateTIme Instant instant = test.toInstant()原创 2021-06-24 11:22:50 · 570 阅读 · 0 评论 -
LocalDateTime转化成字符串(显示xx分钟/小时/月前) 工具类
public class DateCal { /** * 一分钟之前的,显示刚刚 * 几分钟前的,显示N分钟前; * * 大于1小时小于1天的,显示N小时前; * * 大于1天的,显示N天前; * * 大于1个月的,显示N个月前; * * 大于1年的,显示具体时间 年-月-日 时:分 * @param time * @return */ public stat原创 2021-06-04 21:10:31 · 689 阅读 · 0 评论 -
如何使用redisson和线程池 实现延迟处理订单业务
文章目录准备redis延迟队列工具类枚举执行器开搞发送延迟队列线程池接受队列处理业务准备redis延迟队列工具类import lombok.extern.slf4j.Slf4j;import org.redisson.api.RBlockingDeque;import org.redisson.api.RDelayedQueue;import org.redisson.api.RedissonClient;import org.springframework.beans.factory.an原创 2021-05-29 17:10:20 · 520 阅读 · 0 评论 -
如何使用jenkins构造流水线项目
文章目录介绍创建流水任务获取拉取项目脚本获取部署项目脚本流水线代码前提必须知:docker安装jenkins及其配置介绍基本概念pipeline 是一套运行在 Jenkins 上的工作流框架,将原来独立运行于单个或多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排和可视化的工作。Pipeline 的好处代码:以代码的形式实现,通常被检入源代码控制,使团队能够编辑,审查和迭代其传送流程。持久:无论是计划内还是计划外的服务器重启,Pipeline都是可恢复的可停止原创 2021-03-18 22:27:08 · 770 阅读 · 0 评论 -
docker安装jenkins及其配置使用
文章目录介绍安装配置宿主机配置maven在jenkins容器配置mavengit拉取项目宿主机开启远程部署1.在linux宿主机中设置2.在jenkins页面设置介绍Jenkins 是开源 CI(持续集成) & CD(持续部署) 软件领导者,提供超过 1000 个插件来支持构建、部署、自动化,满足任何项目的需要。安装下载 jenkinsci/blueocean 镜像并使用以下docker run 命令将其作为Docker中的容器运行 :docker run \ -u root原创 2021-03-18 21:26:40 · 319 阅读 · 0 评论 -
springcloud搭建标配配置(参考)
文章目录架构图架构图原创 2021-03-17 11:59:00 · 684 阅读 · 1 评论 -
使用linux安装docker及其操作--虚拟化
文章目录介绍安装基本命令操作docker基本操作守护式容器基本命令介绍Docker是一个用来装应用的容器,就好比杯子用来装水,笔筒用来装笔,书包用来装书一样,你可以把hello world放到Docker里,你可以把网站放到Docker里,你可以把你想的到的任何程序放到Docker里。Docker 有三大重要的概念:仓库、镜像、容器特性:组织有序性以传统的方式部署你的应用,可能出现由于多个应用程序的依赖不用,导致应用之间的依赖变得非常混乱,若此时出现两个应用依赖同一个程序但却原创 2021-03-16 22:14:16 · 410 阅读 · 0 评论 -
使用Linux安装keepalived及其配置--高可用
文章目录介绍安装配置主从库前提须知:nginx使用,keepalived与其搭配使用非常牛逼Keepalived和nginx放在同一个服务器,会有一个公用的虚拟ip,挂掉一个nginx则另一个nginx服务器继续撑着,还是用那个公用的虚拟ip介绍Keepalived,它是一个高性能的服务器高可用或热备解决方案,Keepalived主要防止服务器单点故障的问题,可以通过其与Nginx的配合实现web服务器端的高可用.Keepalived以VRRP协议为实现基础,使用VRRP协议来实现高可用性(H原创 2021-03-15 21:45:26 · 285 阅读 · 0 评论 -
使用linux安装nginx及其配置--负载均衡
文章目录安装安装将压缩包放在/usr/local/soft目录下1.进行安装:tar -zxvf nginx-1.6.2.tar.gz -C /usr/local2.下载所需要的依赖库文件: yum install pcre -y yum install pcre-devel -y yum install zlib -y yum install zlib-devel -y3.进行configure配置,查看是否报错 cd nginx-1.6.2原创 2021-03-15 14:27:23 · 410 阅读 · 0 评论 -
关于springcloud对秒杀功能的实现讲解
分析与逻辑图介绍:秒杀功能涉及的技术有,mysql,redis,mq,websocket,currentHashmap本地标识符等用户通过网关访问秒杀接口,代码演示 @RequestMapping("/doSeckill") @RequireLogin public Result<String> doSeckill(int time, Long seckillId, HttpServletRequest request) {// 校验参数原创 2021-03-15 11:43:14 · 604 阅读 · 1 评论 -
springcloud使用雪花算法生成唯一ID
分布式所用的雪花算法针对每个公司,随着服务化演进,单个服务越来越多,数据库分的越来越细,有的时候一个业务需要分成好几个库,这时候自增主键或者序列之类的主键id生成方式已经不再满足需求,分布式系统中需要的是一个全局唯一的id生成规则。既然号称在全局分布式系统中唯一,那么主键的生成规则必然要复杂一些雪花算法代码/** * twitter 的分布式环境全局唯一id算法 */public class IdGenerateUtil { private long workerId;原创 2021-03-13 21:36:10 · 792 阅读 · 1 评论 -
springcloud如何使用seata解决分布式事务
文章目录逻辑图配置pom.xmlbootstrap.yml配置中心的配置文件逻辑图配置pom.xml <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-seata</artifactId> <version>2.2.2.RELEASE</version> <exclusi原创 2021-03-13 21:20:08 · 472 阅读 · 1 评论 -
使用linux安装seata
seata安装Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。1.上传,将seata-server-1.3.0.zip上传到/usr/local/soft目录下2.解压文件到指定目录unzip /usr/local/soft/seata-server-1.3.0.zip -d /usr/local3.修改日志配置文件,否则启动控制台乱码(如果是w原创 2021-03-12 20:42:48 · 1866 阅读 · 2 评论 -
idea如何配置maven及其使用阿里云镜像下载依赖到本地仓库
文章目录打开idea,进入setting页面,找到maven,以下三处路径需要设定指定idea配置了maven项目,apache-maven骨架资源可以在我博客资源下免费下载,setting.xml文件,指定阿里云镜像下载依赖到本地仓库中(默认用国外的下载,速度特别慢)Local repository: 指定下载依赖到本地仓库的路径setting.xml 文件内容<?xml version="1.0" encoding="UTF-8"?><settings xmlns=原创 2021-03-12 12:01:01 · 1379 阅读 · 0 评论 -
springcloud如何搭建支付宝pay-service微服务
文章目录逻辑图配置pom.xmlapplication.ymlpay-service-dev.yamlbootstrap.yml开搞AlipayPropertiesAlipayConfig控制器各接口代码演示所对应的封装对象PayVo支付接口参数对象RefundVo退款接口参数对象Result返回封装对象同步和异步回调接口url同步回调接口异步回调接口前提须知:支付宝开放平台及其SDK使用(没看此篇难懂以下讲解)逻辑图发起支付的时候需要传递6个参数(订单编号,付款金额,订单名称,商品描述,同步回原创 2021-03-12 00:28:25 · 1819 阅读 · 0 评论 -
如何导入支付宝的SDK及其模拟使用
支付宝开放平台服务端SDK导入下载与导入参考地址:https://opendocs.alipay.com/open/270/106291下载与导入在官网下载安装包并进行解压原创 2021-03-10 14:24:03 · 882 阅读 · 1 评论