自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (5)
  • 收藏
  • 关注

原创 Docker(八)Python+旧版本chrome+selenium+oss2+fastapi镜像制作

近几年我们线下的创业团队已从零到一开发过好几个小程序项目,都是和体育相关。之前的项目老板给的时间都比较有限,这个功能都是在服务器上安装python3.7.0环境然后直接启动脚本。这样做的弊端是每次都的重新部署python+chrome+selenium+oss2+fastapi这样的一套环境太繁琐。故最近制作了一个包含上面环境的镜像,下面是核心制作步骤供大家参考参考。到这里,镜像就算是制作完成了,如果你想跳过繁琐的制作镜像过程直接获取镜像也可以联系我。将docker容器制作带有谷歌环境的镜像。

2024-01-02 22:58:19 1209

原创 SpringCloud统一打印请求日志(MethodInterceptor实现方式)

重写MethodInterceptor拦截器invoke方法。

2023-06-09 14:17:04 592

原创 Python解析域名CNAME

公司需要做一个校验客户域名是否为咱们自己子域名的工具,如果不是则打印日志出来就好了,这里通过CNAME来做校验。

2023-06-08 10:35:59 397

原创 Python(三)Linux部署Python项目(旧版本chrome+selenium+oss2+fastapi环境)

Python项目部署selenium+oss2环境一、Linux安装谷歌浏览器二、安装宋体字体(解决截图中文乱码)三、安装Python3.7.0四、运行Python脚本一、Linux安装谷歌浏览器wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpmyum install -y lsbyum localinstall google-chrome-stable_current_x86_64.rp

2021-12-05 11:47:36 647

原创 Python(二)Java&Python混合编程

Java&&Python混合编程一、背景二、Pyhton业务三、Java业务一、背景前些日子我手上接到一个需求,老板要求将一个非常复杂的网页(各种表格,各种统计图,各种数据)以图片的形式分享出去,第一时间我就觉得这个需求很奇葩,为什么不直接分析网页地址呢是吧?但是老板既然要这么一个功能我们想尽办法也得给他实现,于是我整理出了三个方案:①小程序端用canvas绘制页面并保持;②后端用Java swing绘制页面并生成图片,③小程序端访问后端 后端请求H5页面并截图上传OSS最后返回图片地

2021-12-05 11:11:47 2911

原创 Python(一)截图上传OSS并返回图片地址

截图上传OSS并返回图片地址一、代码实现二、代码讲解一、代码实现# !/usr/bin/python# -*- coding: utf-8 -*-import sysimport timeimport oss2from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsfrom pydantic import BaseModelfrom fastapi import FastAPI

2021-12-05 10:40:30 1400

转载 Linux安装Nacos服务Docker实现方式

1.拉取镜像docker pull nacos/nacos-server:1.3.12.启动容器docker run -d -e PREFER_HOST_MODE=ip -e MODE=standalone -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=123.207.231.159 -e MYSQL_SERVICE_PORT=3306 -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PAS

2021-05-18 17:05:25 230

原创 VSCode搭建Vue项目及服务器部署

一、安装nodeJS在我之前的博客《idea搭建vue-cli项目》里有详细安装教程,这里进入!二、在VSCode搭建Vue项目1.安装全局脚手架npm i -g @vue/cli2.安装webpack,js打包工具npm install -g webpack 3.安装eslint插件4.开始初始化vue项目这里需要选择自己需要创建项目的目录然后执行下面命令初始项目vue init webpack vue_test4.启动vue项目npm run dev5.

2021-04-29 12:25:27 3432 3

原创 Java开发实战中的深拷贝和浅拷贝

1.深拷贝和浅拷贝的理解1.1 浅拷贝顾名思义,浅,即拷贝得比较浅,拷贝一个对象时除了对象下的8大基本数据类型和String类型外,其他自定义对象构成的属性都是指向source对象的自定义对象构成的属性的地址。所以,浅拷贝的使用场景一般是拷贝后不会对该对象的自定义对象的属性做修改,只做查询的时候使用。如果拷贝后修改其值再使用source对象,你会发现,source对象的自定义对象的属性值也被修改了。1.2 深拷贝同上,深,即拷贝得比较深,指的是完全拷贝,对象及对象中的属性都使用堆中新开辟的地址

2021-04-24 12:16:53 832

原创 Linux环境下安装配置Grafana日志分析服务

一、配置Grafana 日志聚合工具 Loki1.loki 源码克隆并启动$curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose$yum install -y git$git clone https://github.com/grafana/loki.git$cd loki

2021-04-10 15:01:53 338

原创 Hadoop集群搭建Docker实现方式

目录1.Docker安装2.拉取Centos镜像用作Hadoop集群2.1 拉取Centos镜像2.2 创建容器2.3 安装OpenSSH免密登录2.3.1 cluster-master安装OpenSSH免密登录2.3.2 分别对cluster-slave安装OpenSSH免密登录2.3.3 cluster-master公钥分发2.4 Ansible安装3.安装JDK及Hadoop3.1安装jdk3.2安装Hadoop1.Docker安装Docker安装教程点击这里2.拉取Centos镜像用作Hado

2021-01-27 20:30:10 1080

原创 Java导出Excel表的两种方式

背景新公司会员分销报表管理系统有导出excel表的场景,通过查找,项目中并没有excel表相关工具类,故手写了一个工具类给大家分享一下,以备不时之需。注意1.该工具类包含导出和导入解析功能,其中导入解析功能需读者根据自身业务情况做进一步封装。2.工具类中有笔者自己的CommonException异常类,需读者根据自身业务做相应调整和替换。import com.zzx.commons.exceptions.CommonException;import org.apache.poi.hssf

2020-11-24 22:45:29 8860 3

原创 图数据库-Neo4j数据库完整版

目录一、Neo4j数据库介绍1.Neo4j详细介绍2.亮点二、Neo4j数据库安装在dock环境下安装dockerNeo4j数据库1.拉取镜像2.创建并启动容器3.访问三、Neo4j数据库增删改查基本操作1.清空数据库2.重要概念3.新增数据3.1新增节点3.2新增节点关系3.3更新节点属性3.3更新节点关系3.4删除节点关系3.5删除节点3.6查找匹配数据四、Springboot+Neo4j实战一、Neo4j数据库介绍1.Neo4j详细介绍请查阅Neo4j手册!2.亮点作为一个强大,可扩展和高性

2020-11-22 15:46:14 1530

原创 Docker(七)之Docker部署RabbitMQ

这个版本的tabbitmq有后台管理拉取镜像docker pull rabbitmq:3.7.28-management启动容器docker run -d --hostname rabbitmq --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -e RABBITMQ_DEFAULT_VHOST=my_vhost -p 15672:15672 -p 5672:5672 rabbitmq:3.7

2020-10-19 19:11:39 192 1

原创 Ribbon的负载均衡策略及原理

目录概述使用负载均衡带来的好处概述Load Balance负载均衡是用于解决一台机器(一个进程)无法解决所有请求而产生的一种算法。像nginx可以使用负载均衡分配流量,ribbon为客户端提供负载均衡,dubbo服务调用里的负载均衡等等,很多地方都使用到了负载均衡。使用负载均衡带来的好处1.当集群里的1台或者多台服务器down的时候,剩余的没有down的服务器可以保证服务的继续2.使用使用了更多的机器保证了机器的良性使用,不会由于某一高峰时刻导致系统cpu急剧上升负载均衡有好几种实现策略,常

2020-10-18 20:45:32 400

原创 Mysql之通过Binlog日志实现数据恢复

目录一、binlog日志二、数据恢复:一、binlog日志1.binlog日志介绍1)binlog也叫归档日志,它属于mysql的server层,所以所有储引擎都可以使用该日志。2)binlog是逻辑日志,记录的是这个语句的原始逻辑,比如“给ID=2这一行的c字段加1 ”。3)binlog是可以追加写入的。“追加写”是指binlog文件写到一定大小后会切换到下一个,并不会覆盖以前的...

2020-03-25 17:56:15 333

原创 SpringCloud微服务架构剖析(二)网关

目录1.zuul(同步)1.1什么是zuul?2.gateway(异步)1.zuul(同步)1.1什么是zuul?zuul 是netflix开源的一个API ,提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。2.gateway(异步)...

2020-03-08 10:48:09 223

原创 SpringCloud微服务架构剖析(五)服务保护

目录一、熔断和降级(Hystrix)1.1 短路器的诞生1.2 Hystrix介绍1.3 Hystrix的工作流程1.3.1 创建HystrixCommand或 HystrixObservableCommand1.3.2 执行命令1.3.3 结果是否被缓存1.3.4 断路器是否打开1.3.5 线程池/请求队列/信号量是否占满1.3.6 HystrixObservableCommand.constr...

2020-03-08 10:42:22 267

原创 SpringCloud微服务架构剖析(一)2种服务治理方式

目录1.Eureka1.1 什么是Eureka?1.2 Eureka的特点:1.3 搭建一个简单的注册中心1.3.1 添加maven依赖1.3.2 配置application.properties文件1.3.3 启动类添加@EnableEurekaServer注解1.3.4 启动测试2.ZooKeeper2.1 什么是ZooKeeper?2.2 ZooKeeper的特点:2.3 SpringClo...

2020-03-08 10:37:03 276

原创 SpringCloud微服务架构剖析

目录一、服务治理1.CAP理论(帽子理论)2.Eureka2.1 什么是Eureka?2.2 Eureka的特点:2.3 搭建一个简单的注册中心2.3.1 添加maven依赖2.3.2 配置application.properties文件2.3.3 启动类添加@EnableEurekaServer注解2.3.4 启动测试3.ZooKeeper3.1 什么是ZooKeeper?3.2 ZooKeep...

2020-03-05 12:11:40 244

原创 IntelliJ IDEA证书过期解决方案

目录一、IntelliJ IDEA 2017.2 License如下二、IntelliJ IDEA 2019.3解决方案一、IntelliJ IDEA 2017.2 License如下http://idea.toocruel.net二、IntelliJ IDEA 2019.3解决方案博客地址:https://www.cnblogs.com/allenj1234/p/12154663.h...

2020-03-02 21:44:05 8754

原创 用exe4j将jar包打包成exe文件实现无java环境运行

目录一、打包步骤1.使用如下:2.勾选JAR in EXE mode3.exe文件选择输出路径4.exe文件命名和64-bit5.选择jar文件路径和函数入口6.选择jdk版本和jar路径7.用默认设置8.用默认设置9.完成jar包装exe包二、测试1.查看输出情况2. 双击.exe文件启动成功一、打包步骤1.使用如下:2.勾选JAR in EXE mode3.exe文件选择输出路径...

2020-03-02 19:33:27 1753 1

原创 基于Java语言的桌面应用

目录一、应用介绍二、界面部分Java代码分享三、地址分享一、应用介绍首先给大家展示个截图,它就长这个样:功能:推送微信服务号模板消息。二、界面部分Java代码分享package com.zzx.core;import com.zzx.listener.DownloadListener;import com.zzx.listener.StartListener;import c...

2020-02-29 10:13:38 1054

原创 com.sun.image.codec.jpeg包引发的战争

目录一、发现问题1.定位问题2.分析问题3.假设4.证明二、解决问题1 分析解决方案有两种2.替代方案:3. 测试4.反思今天,公司测试人员在C端测试环境注册账号时发现验证码图片显示不出来,报500。“又是以前程序员遗留下来的bug等着我们来收拾烂摊子了” 我的脑海里很自然的浮现出这几话。我在本地启动项目打着断点一步一步的边走边看,没有问题啊!“是不是谁动服务器了”, 我重新打包项目到服务器重启...

2020-02-14 17:59:09 2357

原创 Android SDK 下载安装及配置

目录一、下载Android SDK1. Android SDK下载地址2.找到合适的版本下载到本地二、安装Android SDK1.将下载好的Android SDK包放到合适的位置并解压2.双击“SDK Manager.exe”,启动SDK Manager安装工具三、配置环境变量1.新建ANDROID_SDK_HOME2.添加path路径3.测试是否安装成功一、下载Android SDK1. ...

2020-02-08 12:01:47 44460 12

原创 idea搭建vue-cli项目

一、准备工作1.安装/升级node环境node官网:https://nodejs.org/en/安装只需要指定安装路径然后一路next就行了。然后查看node版本&node -v&npm -v2、安装vue-cli全局安装vue-cli,在命令行中执行$npm install -g vue-cli3、Intellij IDEA1)安装vue插件2)...

2020-01-13 09:38:06 848

原创 Docker(六)Intellij IDEA部署Docker镜像

目录一、idea配置docker插件1.服务器安装docker2.配置docker外网3.idea下载配置docker插件二、idea打包镜像1.一、idea配置docker插件1.服务器安装dockerhttps://blog.csdn.net/Z_Vivian/article/details/918408002.配置docker外网在docker.service文件下配置:-H tc...

2019-12-14 12:03:05 576

原创 Spring和SpringBoot集成PageHelper

目录一、Spring集成PageHelper1.添加maven依赖2.配置mybatis-config.xml文件3.在service中使用pagehelper二、SpringBoot集成PageHelper1.添加maven依赖2.在service中使用pagehelper一、Spring集成PageHelper1.添加maven依赖<!-- mybatis核心包 --> ...

2019-12-12 13:42:54 303

原创 SpringBoot集成xxl-job分布式任务调度平台

目录一、xxl-job模块介绍二、配置xxl-job-admin1.创建数据库2.配置xxl-job-admin的application.properties文件3.启动三、创建xxl-job-executor应用及其任务1.添加依赖2.配置application.properties文件3.创建xxl-job配置类4.创建xxl-job测试类四、xxl-job-admin管理后台任务配置及执行1...

2019-12-10 11:06:36 592

原创 SpringBoot自动扫描管理jar包下Bean

目录一、背景二、准备工作三、启动项目时扫描jar包下bean的三种方式1.@ComponentScan扫描方式2.自定义@Enable****的方式3.自定义xxx-boot-start依赖的方式一、背景在springboot项目中,我们难免会引入其他的jar包,如果该jar包只是有个简单的工具包倒是很好办直接install到本地然后添加依赖引用就行。那么如果该jar包中有需要在启动项目时也...

2019-12-03 13:22:32 8156 4

原创 消息队列(二)RocketMQ

目录一、linux安装RocketMQ安装1. RocketMQ介绍2. 单机模式安装3. 集群模式安装二、SpringBoot整合RocketMQ实战1.消息消费者2.消息发送者3. 测试一、linux安装RocketMQ安装1. RocketMQ介绍2. 单机模式安装3. 集群模式安装二、SpringBoot整合RocketMQ实战项目地址:https://g...

2019-12-03 11:02:58 297

原创 Dubbo+zookeeper分布式框架实战

目录一、zookeeper简介1.什么是Zookeeper2.Zookeeper服务端3.Zookeeper客户端4.Zookeeper服务端集群搭建一、zookeeper简介1.什么是ZookeeperZookeeper(业界简称zk)是一种提供配置管理、分布式协同以及命名的中心化服务,这些提供的功能都是分布式系统中非常底层且必不可少的基本功能,但是如果自己实现这些功能而且要达到高吞吐、...

2019-11-08 17:50:32 720

原创 JAVA8 函数式编程

1.Lambda 表达式的由来为了编写这类处理批量数据的并行类库,需要在语言层面上修改现有的 Java:增加 Lambda 表达式。2.什么是函数式编程在思考问题时,使用不可变值和函数,函数对一个值进行处理,映射成另一个值。3.Lambda 表达式的不同形式Runnable noArguments = () -> System.out.println("Hello World");...

2019-11-03 16:13:56 392

原创 配置Redis Cluster集群时报错redis requires Ruby version >= 2.3.0.

在配置Redis Cluster集群时报错redis requires Ruby version >= 2.3.0.如下因为CentOS7 yum库中ruby的版本支持到 2.0.0,但是gem 安装redis需要最低是2.2.2,所以报错了,可以用rvm来更新ruby。1.安装curlsudo yum install curl2.安装RVMcurl -L get.rvm.io...

2019-10-22 14:57:06 351

原创 Redis(二)主从复制和哨兵模式配置实例

目录1.Redis服务器准备2.安装redis3.配置master4.配置slave1.Redis服务器准备服务器角色服务器ip服务器端口master47.106.130.2236379slave120.77.222.2196379slave120.24.60.10463792.安装redisredis安装配置点击这里,在三台服务器上安装好...

2019-10-18 11:08:54 206

原创 SQL练习题目,看这篇文章就够了!

该文章出自:知乎首先,创建表咯。一共有4张表。分别是学生表,课程表,教师表,成绩表 。学生表Student4个字段,SId(学生ID),Sname(学生姓名),Sage(学生年龄),Ssex(学生性别)create table Student(SId varchar(10),Sname varchar(10),Sage datetime,Ssex varchar(10),PRIMARY k...

2019-10-15 15:43:04 945

原创 分布式锁(三)基于zookeeper的分布式锁实现

目录什么是Zookeeper?1.Zookeeper介绍2.Zookeeper服务端3.Zookeeper客户端zookeeper分布式锁的使用1.配置pom.xml文件2.测试类ZooKeeperLockController3.分别在两个zookeeper客户端测试什么是Zookeeper?1.Zookeeper介绍Zookeeper(业界简称zk)是一种提供配置管理、分布式协同以及命名...

2019-10-15 11:12:20 455

原创 分布式系统Session共享(一)SpringBoot+Redis实现方式

目录一、Session共享介绍1.什么是Session共享2.为什么要实现Session共享二、Session共享的简单实现1 配置pom.xml文件2 配置Redis数据源3 启动类添加注解4 测试一、Session共享介绍1.什么是Session共享2.为什么要实现Session共享二、Session共享的简单实现要在SpringBoot中实现Redis共享只需要下面前三步即可1 ...

2019-10-10 18:55:59 251

原创 分布式锁(二)基于Redis的分布式锁

目录一、Redis分布式锁实现方式二、Redisson分布式框架1.pom.xml配置2.application.properties配置3.配置Redisson4.Redis配置5.测试一、Redis分布式锁实现方式二、Redisson分布式框架Redisson基于Redis实现分布式锁的加锁与释放锁。此外Redisson还支持redis单实例、redis哨兵、redis cluster、...

2019-09-30 16:19:04 223

原创 分布式锁(一)Mysql数据库悲观锁和乐观锁

目录背景分布式锁的实现方式常用的有哪些呢?Mysql数据库加锁方式一、乐观锁二、悲观锁背景在高并发的场景中我们经常会让线程同步,如在秒杀商品时,我们需要对资源上锁来确保不发生超卖等问题,在单体应用中java已经为我们提供了相应的同步锁。然而,在分布式应用中这些锁将无能为力。分布式锁的实现方式常用的有哪些呢? 1.Mysql数据库加锁方式 2.redis分布式锁 3.zook...

2019-09-29 15:08:18 932

wechatSender.zip

【遇到问题联系我qq:1101648204】该工具由java语言开发,主要为小企业提供微信服务号模板消息批量推送,方便,简单内附详细操作手册。欢迎大家下载。

2020-02-21

拼多多回调辅助工具.zip

这是一个爬取平多多全部订单的爬虫(待发货,已发货等),然后存数据库和上报系统的回调辅助然换件 使用方法: 1.首先要保证电脑上有jdk和谷歌浏览器(文件里面有都是器的); 2.启动项目弹出gul窗口(里面是源码) 3.点击登录(弹出谷歌浏览器之后扫码登录) 4.点击开始扫描(数据会展示到GUI页面上) 最后你需要改两个地址:①上报地址, 爬到的数据可以上报(就是请求你的接口,把你的接口写上就可以了 你做回调数据验证),②数据库地址,数据可以存数据库(把你的数据库地址写上就可以了)

2019-05-16

intellij-gitosc

这是一个 用于idea的码云项目托管插件最新版,安装使用都能搜到,比隔壁的隔壁更良心。

2018-09-16

ueditor富文本编辑器

这是百度富文本编辑器定制版,该包包含了文字,图片,音频,视频及多种格式文件的编辑,实现了前后端分离,简单易用。

2018-09-16

空空如也

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

TA关注的人

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