自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 通过docker推送镜像到Maven私服nexus3

nexus3的安装教程可参考:通过docker安装:通过docker安装Maven私服nexus3通过tar包安装:CentOS7安装maven私服仓库nexus31.配置nexus docker仓库配置宿主仓库(Hosted Repository)点击"Repository"–>“Repositories”–>“Create repository”,选择docker(hosted)。配置代理仓库(Proxy Repository)代理仓库(Proxy Reposit

2022-01-13 14:47:06 1510

原创 CentOS7通过docker安装maven私服仓库nexus3

安装步骤1.拉取镜像docker pull sonatype/nexus32.查看拉取的镜像docker images3.修改镜像名称docker tag sonatype/nexus3 nexus34.创建容器docker run -id --privileged=true --name=nexus3 --restart=always -p 8081:8081 -v /usr/local/nexus3/nexus-data:/opt/nexus-data nexus35.查看容器

2022-01-13 10:17:07 714

原创 CentOS7安装maven私服仓库nexus3教程

下载官网地址:https://help.sonatype.com/repomanager3/download(不推荐,需翻墙,有时会被限制下载)网盘:链接:https://pan.baidu.com/s/1vVVR5F6zkhsKry-lCB17RQ 提取码:5z6s安装1.下载并解压至指定目录:tar -zxvf nexus-3.37.3-02-unix.tar.gz -C /opt/在 /opt 下会出现2个文件夹,一个是nexus软件的目录,一个是其运行数据目录2.修改参

2022-01-11 14:07:21 1392 2

原创 CentOS——安装配置Maven

注意:安装前建议先安装和配置JDK点击查看:centos安装并配置JDK教程1.下载 Apache Manve 安装包Apache Maven 官方下载地址:https://maven.apache.org/download.cgi2.解压下载的安装包tar -zxvf apache-maven-3.8.4-bin.tar.gz如有需要可将安装包解压至指定目录tar -zxvf apache-maven-3.8.4-bin.tar.gz -C /xxx/xxx3.设置Mave

2022-01-11 10:54:16 1213

原创 CentOS7搭建jenkins

服务器安装 jenkins前提:首先要保证服务器上有Java环境1.运行如下两条命令[root@VM_0_2_centos ~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo[root@VM_0_2_centos ~]# yum install jenkins2.修改端口号(建议,非必须)Jenkins的默认启动端口号是8080,而8080端口是热度比较高的端口

2020-12-30 16:52:14 1725

原创 centos 7完全卸载GitLab

1、停止gitlabgitlab-ctl stop2、卸载gitlab(注意这里写的是gitlab-ce)rpm -e gitlab-ce3、查看gitlab进程ps aux | grep gitlab4、杀掉service.log进程(后缀很多…的进程)kill -9 进程号杀掉后,在ps aux | grep gitlab确认一遍,还有没有gitlab的进程5、删除所有包含gitlab文件find / -name gitlab | xargs rm -rf..

2020-12-23 14:10:43 717 1

原创 使用docker搭建YAPI服务

一、运行mongodbdocker run -d --name mongo-yapi mongo二、拉取yapi镜像docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi三、初始化yapi,也可以先运行后初始化docker run -it --rm \–link mongo-yapi:mongo \–entrypoint npm \–workdir /api/vendors \ registry.cn-hangzhou.ali

2020-12-22 10:08:13 428

原创 gitlab启动后页面报500,redis出现timeout(Redis::CannotConnectError)

问题描述:服务器重启之后,启动gitlab发现redis总是超时启动命令:gitlab-ctl start失败提示:down:redis:0s,normally up,want up;run:log:(pid 1022)1302s查看production.log日志:tail -f /var/log/gitlab/gitlab-rails/production.log报错信息:Error connecting to Redis on /var/opt/gitlab/redis

2020-12-10 11:54:25 5237 4

原创 java通过poi生成excel并下载出现文件打不开、文件格式和文件扩展名无效问题的分析与解决

需求描述:需要完成这样一个功能:后台通过poi生成excle,前台点击按钮可直接下载。代码逻辑(核心部分):第一种: public String generatePlanExcel(@RequestParam(value = "planId") int planId, HttpServletRequest request, HttpServletResponse response) throws Exception{ // 1.创建新的Excel工作簿(workbook)

2020-06-08 16:09:37 14964 12

原创 SpringBoot在Test测试类或自定义类中通过@Autowired注入为null

问题描述:项目中用到了定时任务,单独建了定时任务的包并将定时任务的具体业务逻辑写在了定时任务的包下,由于需要到数据库中查询设置的定时任务执行间隔以及需要和数据库进行交互,就通过@Autowired注解注入了service,运行后发现注入的servicer为null。包括在test包下写测试的时候如果单纯通过@Autowired对service层进行注入同样会报null。解决:以实现ApplicationContextAware接口的方式获取ApplicationContext对象采用Applica

2020-05-27 15:58:25 9906

原创 解决通过微信小程序获取的定位坐标在百度地图渲染误差过大问题

微信小程序可以获取两种坐标系的经纬度,分别为WGS84(大地坐标系)和GCJ02(国测局坐标系)而百度却是在其基础上进行加密形成了自己的一套坐标系bd09(百度坐标系),如果直接用微信小程序获取的经纬度坐标渲染到百度地图的话就会造成较大的误差,所以需要对前两种类型的坐标系进行转换。wx.getLocation({ type: 'wgs84', //type:'gcj02' success(res) { const latitude = re

2020-05-26 17:50:28 2520

原创 java通过poi生成excel表格(自适应列宽、合并单元格后的边框添加)

具体java通过POI读写Excel的基本使用方法可参考:POI读写Excel的基本使用1.项目导入依赖:<!--xls--><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version></dependency><!--xl

2020-05-26 10:51:09 2244

原创 利用Kibana学习全文检索工具elasticsearch

elasticsearch的基本概念cluster整个elasticsear----ch 默认就是集群状态,整个集群是一份完整、互备的数据。node集群中的一个节点,一般只一个进程就是一个nodeShard分片,即使是一个节点中的数据也会通过hash算法,分成多个片存放,默认是5片。Index相当于rdbms的database, 对于用户来说是一个逻辑数据库,虽然物理上会被分多个shard存放,也可能存放在多个node中。Type类似于rdbms的ta

2020-05-20 15:28:09 754 1

原创 全文检索工具elasticsearch的安装和简单介绍

搜索什么是搜索, 计算机根据用户输入的关键词进行匹配,从已有的数据库中摘录出相关的记录反馈给用户。常见的全文搜索引擎,像百度、谷歌这样的。但是除此以外,搜索技术在垂直领域也有广泛的使用,比如淘宝、京东搜索商品,万芳、知网搜索期刊,csdn中搜索问题贴。也都是基于海量数据的搜索。1.如何处理搜索1.1 用传统关系性数据库弊端:1、对于传统的关系性数据库对于关键词的查询,只能逐字逐行的匹配,性能非常差。2、匹配方式不合理,比如搜索“小密手机” ,如果用like进行匹配, 根本匹配不到。但是考

2020-05-20 11:22:35 300

原创 Springboot项目利用Java客户端调用FastDFS

tracker_server=192.168.67.162:22122# 连接超时时间,针对socket套接字函数connect,默认为30秒connect_timeout=30000# 网络通讯超时时间,默认是60秒network_timeout=60000

2020-05-19 10:37:20 601

原创 Redis五大数据类型的简单介绍

一、Redis的五大数据类型​Redis是一个开源的key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础...

2019-12-24 08:52:53 182 2

原创 分布式文件系统FastDfs的搭建

文件服务器文件,图片存储需要注意的:​ * 图片名称不能重复​ * 图片的后缀名,保存跟源文件后缀名一致​ * 文件服务器-长期开着的传统的用io流保存到web服务器本地的方式,可以直接用当前web服务的路径+图片名称来访问。但是类似于商品图片这种海量级文件,光靠web服务器的硬盘是无法满足的。另外如果,web服务器是集群的那么A服务器是没法访问B服务器的本地文件的。所以需要把...

2019-12-19 16:29:40 172

原创 项目整合微信扫码登录功能

项目整合微信登录功能一、准备工作https://open.weixin.qq.com1、注册2、邮箱激活3、完善开发者资料4、开发者资质认证准备营业执照,1-2个工作日审批、300元5、创建网站应用提交审核,7个工作日审批6、内网穿透ngrok的使用7、熟悉微信登录流程参考文档:https://open.weixin.qq.com/cgi-bin/showdocument...

2019-12-05 16:15:23 2107

原创 CentOS安装mysql5.7的教详细流程

安装mysql 5.7,安装之前最好对原虚拟机做一个快照!rpm 安装rpm -ivh xxx.rpmrpm 卸载rpm -e --nodeps xxx.rpm步骤:0. 导入xxx.rmp包到opt/mysql可以使用Xftp5等工具将rmp包导入到linux系统中1.检查rpm -qa | grep mariadbMariaDB数据库管理系统是MySQL的...

2019-12-04 20:51:04 145

原创 设置zookeeper开机自启动流程

1.进入目录cd /etc/rc.d/init.d (等价于 /etc/init.d/)2.创建zookeeper文件vim zookeeper3.编辑zookeeper 文件#!/bin/bash#chkconfig: 2345 10 90#description: service zookeeperexport JAVA_HOME=/opt/jdk1.8....

2019-12-04 20:15:31 228

原创 淘宝网站的架构演进

基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍。1)什么是分布式?系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务器上。2)什么是高可用?系统中部分节点失效时,其他节点能够接替它继续提供服务,则可认为系统具有高可用性。3)什...

2019-12-02 18:18:28 568

原创 POI读写Excel的基本使用

一、Excel导入导出的应用场景1、数据导入:减轻录入工作量2、数据导出:统计信息归档3、数据传输:异构系统之间数据传输二、POI简介(Apache POI)1、什么是POIApache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。HSSF - 提供读写Microsoft Excel格式档案的...

2019-11-27 18:14:43 2550

原创 (SpringCloud基础组件)搭建Eureka注册中心以及服务调用-Feign

一、Eureka1、基本概念Eureka是Netflix开发的服务发现框架,SpringCloud将它集成在自己的子项目 spring-cloud-netflix中,实现SpringCloud的服务发现功能。Eureka包含两个组件: Eureka Server和Eureka Client。Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,...

2019-11-26 21:03:53 358

原创 JMS规范以及JMS的可靠性(代码演示持久性、事务以及签收)

JMS规范1.什么是JMSJava Message Service(Java消息服务是JavaEE中的一个技术)Java消息服务指的是两个应用程序之间进行异步通信的API,它为标准消息协议和消息服务提供了一组通用接口,包括创建、发送、读取消息等,用于支持JAVA应用程序开发。在JavaEE中,当两个应用程序使用JMS进行通信时,它们之间并不是直接相连的,而是通过一个共同的消息收发服务组件关...

2019-11-14 16:04:22 560

原创 Mybatis-Plus入门(CRUD与条件构造器wapper)

MyBatis-Plus一、简介官网:http://mp.baomidou.com/参考教程:http://mp.baomidou.com/guide/MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。它将Mapper层和Service层进行了封装。二、特性无侵入:只做增强不做改变,引入它...

2019-11-14 11:08:32 1025 1

原创 简述GC四大算法

建议先理清堆结构以及GC发生在堆结构的哪些区,可以参考我的JVM简述:JVM体系概述GC(分代收集算法)名词解释:JVM在进行GC时,并非每次都对上面三个内存区域一起回收的,大部分时候回收的都是指新生代。因此GC按照回收的区域又分了两种类型,一种是普通GC(minor GC),一种是全局GC(major GC or Full GC),  普通GC(minor GC):只针对新生...

2019-11-11 19:20:07 347

原创 JVM体系结构概述

JVM相关面试真题1.请谈谈你对JVM的理解?2.java8的虚拟机有什么 更新?3.什么是OOM?4.什么是StackOverflowError?有哪些方法分析?5.JVM的常用参数调优你知道哪些?6.内存快照抓取和MAT分析DUMP文件知道吗?7.谈谈JVM中,对类加载器你的认识?1.JVM体系结构概述1.1 JVM的入口类装载器ClassLoader作用:负...

2019-11-09 09:01:43 265

原创 消息队列之ActiveMQ(Java编码实现ActiveMQ通讯)

第一部分介绍ActiveMQ的安装,第二部分通过Java编码实现ActiveMQ的通讯,并对比Queue队列与Topic队列两大模式的区别如果对消息队列的概念还不是很清楚的可以参考我的转载博文:关于消息队列的应用场景1.ActiveMQ的安装和控制台1.1 什么是ActiveMQActiveMQ是一种开源的基于JMS(Java Message Servie)规范的一种消息中间件的实现...

2019-11-06 19:41:11 441 2

转载 关于消息队列应用场景以及使用的总结--ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ

一、消息队列和RPC对比系统架构RPC系统结构:+----------+ +----------+ | Consumer | <=> | Provider |+----------+ +----------+Consumer调用的Provider提供的服务。Message Queue系统结构:+--------+ +-------+ +...

2019-11-05 20:40:27 617

原创 Java线程池的较详细解读

JUC_Java线程池1.线程池1.1 为什么使用线程池在学习一门新的技术之前,我们还是先了解下为什么要使用它,使用它能够解决什么问题:创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处理效率例如:记创建线程消耗时间T1,执行任务消耗时间T2,销毁线程消耗时间T3如果T1+T3>T2,那么是不是说开启一个线程来执行这个任务太不划算了!正好,线程池缓...

2019-11-02 08:58:51 159

原创 线程同步机制synchronized中锁的判断以及锁的作用范围

当我们使用多个线程访问同一资源(可以是同一个变量、同一个文件、同一条记录等)的时候,若多个线程只有读操作,那么不会发生线程安全问题,但是如果多个线程中对资源有读和写的操作,就容易出现线程安全问题。要解决上述多线程并发访问一个资源的安全性问题,Java中提供了**同步机制(synchronized)**来解决。为了保证每个线程都能正常执行原子操作,Java引入了线程同步机制。那么怎么去使用呢?...

2019-10-30 20:26:21 1615 2

原创 Zookeeper单机伪分布式集群搭建

Zookeeper单机伪分布式集群搭建说明服务器名称与地址:集群信息(服务器编号,服务器地址,LF通信端口,选举端口)这个配置项的书写格式比较特殊,规则如下:server.N=YYY:A:B 其中,N表示服务器编号,YYY表示服务器的IP地址,A为LF通信端口,表示该服务器与集群中的leader交换的信息的端口。B为选举端口,表示选举新leader时服务器间相互通信的端口(当lead...

2019-10-29 13:18:05 342

原创 解决Zookeeper集群启动报错Caused by: java.lang.IllegalArgumentException: ...myid file is missing,有myid却还报错问题

出现问题今天在采用单机伪分布式的方式搭建了Zookeeper集群后,启动时发现控制台报启动成功,但是查看zookeeper进程时却发现并没有正在运行的zookeeper进程于是,采用前台启动的方式(./zkServer.sh start-foreground)再次启动,发现启动报错ZooKeeper JMX enabled by defaultUsing config: /opt/my...

2019-10-29 11:10:41 7392

原创 Zookeeper及其通知机制

Zookepeer1.入门简介1.1 Zookepeer是什么1.1.1 官方版①它是拿来管大象(Hadoop)、蜜蜂(Hive)、小猪(Pig)的管理员,Apache Hbase和Apache Solr以及阿里的Dubbo等项目中都采用到了Zookeeper。②一句话:ZooKeeper是一个分布式协调技术、高性能的,开源的分布式系统的协调(Coordination)服务,是Googl...

2019-10-28 19:51:03 3976

原创 解决IDEA中maven项目视图中出现红色波浪线的问题

1.出现的问题对于初次使用idea的开发者来说,可能会遇到自己创建好maven项目后,打开Maven Projects视图却发现下图中部分jar包出现了红色波浪线,此时自己能想到的最常见的解决方法就是点击左上角的刷新,让idea重新下载相应的jar包,但往往会发现一般都没有用,那还有哪些方法能解决红色波浪线也就是jar包无法下载的问题?2.找到本地仓库创建好maven工程后,在C盘会有一个...

2019-10-26 11:52:37 8503

原创 SSM框架整合+简单的增删改查的实现

SSM框架整合1.整合注意事项1.1 查看不同MyBatis版本整合Spring时使用的适配包;1.2 下载整合适配包https://github.com/mybatis/spring/releases1.3 官方整合示例,jpetstorehttps://github.com/mybatis/jpetstore-62.整合思路、步骤2.1 搭建环境①创建一个动态的WEB工程...

2019-09-22 19:43:30 1699

原创 JAVA基础简答题

JAVA中的一些简答题基础简答题1、 break、continue、return的区别?break用于switch和循环,用于结束switch,和当前循环continue用于循环,用于结束本次循环return用于结束当前方法,还可以用于return 返回值;返回结果2、请列出一些常用的类、接口、包,各至少5个注意答案不固定常用类:String,Math,,ArrayList,Ha...

2019-09-19 17:31:16 3712

原创 25天学Java笔记-目录的遍历

目录的遍历public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。public File[] listFiles(FileFilter filter):返回所有满足指定过滤器的文件和目录。如果给定 filt...

2019-07-25 20:53:31 124

原创 25天学Java笔记-File类

File类1.1java.io.File类1.1.1概述File类是java.io包下代表与平台无关的文件和目录,也就是说如果希望在程序中操作文件和目录都可以通过File类来完成,File类能新建、删除、重命名文件和目录。在API中File的解释是文件和目录路径名的抽象表示形式,即File类是文件或目录的路径,而不是文件本身,因此File类不能直接访问文件内容本身,如果需要访问文件内容本身...

2019-07-25 20:40:47 141

毕业设计练手小项目(众筹网站的设计与实现待完善)

[摘 要]随着互联网的发展,互联网金融模式异军突起,作为新型融资模式之一的众筹也毫不例外。为了能够解决中小型创业公司产品生产融资难得问题,设计了基于Springboot的众筹系统。众筹系统采用Springboot框架,前端主要采用Bootstrap框架结合Thymeleaf完成页面原型的前端渲染,采用MySQL对众筹项目的基本信息以及回报的详细信息进行存储。该系统实现了用户短信验证注册、众筹项目展示、个人发起众筹以及众筹订单支付等等功能。采用阿里云oss对众筹产品图片、海报等进行存储。该平台的实现,使中小型公司以及个人的融资更加简单,更加便捷,使其能够快速获取产品生产的起步资金。并且现今网络众筹在国内正处于萌芽阶段,该系统的设计产生以及实现也是对网络众筹这种新兴的互联网金融模式的一种探索,也是对国内网络众筹发展的一种贡献。

2020-05-20

空空如也

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

TA关注的人

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