自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

千寻啊千寻

JAVA技术分享、笔记,QQ/微信:960339491,个人博客地址:http://qianxunclub.com

  • 博客(42)
  • 问答 (1)
  • 收藏
  • 关注

原创 Centos8使用yum提示Error: Failed to synchronize cache for repo ‘AppStream‘

自2022年1月31日起,CentOS团队从官方镜像中移除CentOS 8的所有包,但软件包仍在官方镜像上保留一段时间。如需继续运行旧CentOS 8,可以在/etc/yum.repos中更新repos.d,使用。一行解开注释,并且修改URL为最新地址。里面有很多源文件,打开文件,注释掉。

2023-04-21 00:23:36 1122 1

原创 基于 Grpc 反射的一款 Grpc 转 Http 请求的工具 grpc2http-gateway 的使用

该服务是基于 [Grpc 反射](https://github.com/grpc/grpc/blob/master/doc/server-reflection.md) 开发的一款 Grpc 换为 Http 请求的工具。 因为是基于反射开发,所以使用时无需修改 proto 及相关的代码实现,只需在启动服务时开启反射功能。

2022-01-19 16:07:27 1929

原创 JAVA Model 中的 VO、BO、DO、DTO

VO:VO(View Object) 通常是请求处理层传输的对象,它通过 Spring 框架的转换后,往往是一个 JSON 对象。BO:BO(Business Object),它是业务逻辑层封装业务逻辑的对象,一般情况下,它是聚合了多个数据源的复合对象。DO:DO(Data Object)与数据库表结构一一对应,通过 DAO 层向上传输数据源对象。DTO:DTO(Data Trans...

2019-08-20 10:25:36 2308

原创 Centos7 手动编译升级 gcc

下载安装包原地址:http://ftp.gnu.org/gnu/gcc/国内使用:https://mirrors.ustc.edu.cn/gnu/gcc/wget http://ftp.gnu.org/gnu/gcc/gcc-9.1.0/gcc-9.1.0.tar.gztar -zcvf gcc-9.1.0.tar.gz到这里不要直接编译安装的,先把下面的依赖检查一下有没有装好。...

2019-08-08 18:27:33 2290 1

原创 SpringBoot实现12306自动抢票系统

写在前面前段时间在浏览开源社区的时候,不小心看到一个 12306抢票 系统,一下就被吸引住了,然后就动力歪念头

2019-06-13 18:20:49 3697 1

原创 ansible的安装配置和配合sshpass的使用

ansible安装官网安装文档:https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html#installing-the-control-machinecentos使用yum安装sudo yum install ansibleUbuntu使用apt-get安装sudo ap...

2018-11-21 19:54:16 3458

原创 使用github做一个类似七牛云的云存储

吐槽首先我想说一句“日了狗”了不知道过分不过分!前段时间,七牛云发来下面的通知:这意味着,我之前所有的使用七牛云的图片域名变了,要修改!要全部修改!!!算了,不说了。消消气,接下来说怎么用抛弃七牛云,使用github吧。使用github做云存储服务创建云存储的仓库项目名称为xxx.io,貌似现在不加.io也行了,之前是要加的,我只是习惯了下面创建README.MD按钮最...

2018-10-31 11:48:27 3152 6

原创 一份高质量的JAVA高级开发面试题总结

一般面试官都是按照自己的简历面试的,下面的面试题当然也是依据我自己的简历的一些问题总结,我是对一些架构知识比较感兴趣,所以简历比较突出架构方面的。然后就是看和面试官的缘分了,能碰触火花,那就恭喜了!1、描述一下不同业务的架构方式和自己觉得比较牛逼的架构。 2、在公司自己的角色,工作内容和负责的事项。 3、自己觉得对自己提升最大的项目介绍一下,包括业务和技术和协调管理等各个方面。 ...

2018-10-23 16:46:00 1783

转载 Nginx认识nginx.conf配置文件

前言nginx.conf文件是放在conf目录下的一个配置文件。这个是Nginx服务器的主配置文件。通过指令来配置这个文件能达到控制nginx,实现反向代理,负载均衡,也是nginx入门的基础。读懂使用nginx.conf文件是这篇文章写作目的。nginx.conf文件的结构首先介绍文件的架构,整个conf文件分为 全局块、events块、http块、server块、location块。每个...

2018-10-10 14:54:34 2350

原创 SpringBoot启动使用elasticsearch启动异常:Received message from unsupported version:[2.0.0] minimal compatible

异常描述使用的SpringBoot1.5.9版本JDK1.8使用了dubbo和zookeeperelasticsearch使用的6.3.2版本引入ES的jar包<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-...

2018-08-28 11:05:05 14156 5

原创 SpringBoot使用elasticsearch异常:NoSuchMethodError:org.jboss.netty.channel.socket.nio.NioWorker

异常描述使用的SpringBoot1.5.9版本JDK1.8使用了dubbo和zookeeper详细报错信息:Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'elasticsearchTemplate' ...

2018-08-28 11:04:38 4174 3

原创 centos系统的elasticsearch安装

安装2.0.0的elasticsearch服务,项目是依赖spring-boot1.5.9.RELEASE版本,指定了elasticsearch版本,否则无法使用 spring data elasticsearch elasticsearch 3.0.0.RC2 5.5.0 3.0.0.M4 5.4.0 2.0.4.RELEASE 2.4.0...

2018-08-28 11:03:40 436 4

原创 程序员必备开发工具,提高开发效率的神兵利器,大多都是免费的哦

1、IntelliJ IDEA这个就不用多说了,地球人都在用,很好的开发工具,并且插件齐全,更牛逼的是支持各种语言开发。 官网地址:http://www.jetbrains.com/idea/ 注册码地址:http://idea.lanyus.com/ 2、DataGrip数据库客户端管理Navicat其实是更好的一个数据库客户端管理工具,但是收费,很麻烦,就又找了...

2018-07-04 16:50:20 3556

原创 在原有的nginx上面安装Openresty和lua相关的模块

前言突然有一天出了个需求,做文件防盗链的,而且需要通过nginx来做,这个时候必然想到了Openresty,Openresty本身其实已经安装有nginx了,但是要求在公司原有的nginx上面装一些Openresty里面的模块,这个时候就有点复杂了,但是最终还是研究出来了,庆幸啊,这里做一个笔记,以便下次安装使用。 安装openresty下载openresty 下载地址...

2018-07-04 16:49:45 5996 2

原创 Apollo分布式配置中心部署以及使用

一、简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。官方github:https://github.com/ctripcorp/apollo 作者对Apollo对介绍:https://github.com/ctripcorp/...

2018-06-12 16:38:46 125586 28

原创 Spring Cloud Config分布式配置中心的使用和遇到的坑

分布式配置中心为什么要有用分布式配置中心这玩意儿?现在这微服务大军已经覆盖了各种大小型企业,每个服务的粒度相对较小,因此系统中会出现大量的服务,每个服务都要有自己都一些配置信息,或者相同的配置信息,可能不同环境每个服务也有单独的一套配置,这种情况配置文件数量比较庞大,维护起来相当费劲,举个栗子: 在开发的过程中,一般数据库是开发环境数据库,所有服务DB的IP配置为:92.168.0.1,突然...

2018-06-06 13:58:02 15459 7

原创 分布式配置中心选择方案

需求说明项目中配置文件比较繁杂,而且不同环境的不同配置修改相对频繁,每次发布都需要对应修改配置,如果配置出现错误,需要重新打包发布,时间成本较高,因此需要做统一的分布式注册中心,能做到自动更新配置文件信息,解决以上问题。配置中心特性 注册中心 配置存储 时效性 数据模型 维护性 优点 缺点 disconf zookpeer 实时...

2018-05-31 11:42:01 12113 3

原创 SpringBoot的redis启动报错:ERR This instance has cluster support disabled

异常描述新建了一个项目,我自己的服务器安装了一个redis,安装的时候,基本上都是默认参数,然后SpringBoot配置如下:spring: redis: cluster: nodes: qianxunclub.com:6666 在项目启动的时候,报错:Caused by: org.springframework.beans.factory.Uns...

2018-05-31 11:40:45 45292 8

原创 SpringBoot启动Tomcat失败:[StandardEngine[Tomcat].StandardHost[localhost]

异常描述 之前项目是dubbo的,分为两个服务,service数据层和web请求控制,使用dubbo互相调用的,现在要把dubbo去掉,使用SpringCloud的eureka了,要把两个合并成一个项目,这里并不是要把所有代码复制过去,而是把service使用maven引用到web项目里面,然后修改对应的配置和包路劲,启动的时候,竟然报错了,编译是没有任何问题的。10:02:...

2018-05-22 11:08:42 26843 3

原创 如何上传自己的jar包到maven公共远程中央仓库

本文是以上传https://oss.sonatype.org/maven中央仓库为例注册账号(如果有账号可忽略该步骤)注册地址:https://issues.sonatype.org,这里的账号和密码一定要记住。创建工单在首页最上面导航中点击Create创建工单:填写工单资料:Project:选择开源项目Issue Type:选择创建新项目Su...

2018-05-16 11:18:21 24945 10

原创 apidoc的maven插件,自动生成apidoc.json

插件是用apidoc插件生成文档的,具体使用方式可查看官网:http://apidocjs.com/该插件不会直接生成APIDOC文档,只会自动生成apidoc.json文件,需要执行apidoc命令才可以生成 apidoc.json文件会生成在项目根目录apidoc文件夹下下载依赖包可配置MAVEN仓库https://oss.sonatype.org/content/group...

2018-05-16 10:46:43 2664 1

转载 CentOS7 配置阿里云yum源

1、打开centos的yum文件夹输入命令 cd /etc/yum.repos.d/2、用wget下载repo文件输入命令 wget http://mirrors.aliyun.com/repo/Centos-7.repo如果wget命令不生效,说明还没有安装wget工具,输入命令回车进行安装 yum -y install wget当前目录是/etc/yum.repo...

2018-05-16 10:38:04 363

转载 HTTP请求返回编码大全以及解释分类

原文地址:https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.htmlStatus Code DefinitionsEach Status-Code is described below, including a description of which method(s) it can follow and any metai...

2018-05-10 10:06:44 3298

原创 ghost主题qianxun-themes-1.2

之前有个qianxun-themes-1.1版本的,如果喜欢可以下载:http://qianxunclub.com/ghostzhu-ti-qianxun-themes1-1/1.2版本预览地址:http://qianxunclub.com/使用说明一、准备:1、畅言插件:该主题使用了畅言的评论、热批、赞赏等功能,畅言官网:http://changyan.kuaizhan.com/2、下载

2018-04-26 11:12:08 942

原创 SpringBoot使用hibernate-validator利用AOP实现统一参数校验

引入maven包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>1.5.9.RELEASE</version></dependency><dependency> <groupId>or

2018-04-26 11:10:54 3747

转载 spring boot 应用发布到 docker

一、概述spring boot 和 docker 本身就不多介绍了,本文主要介绍使用 docker-maven-plugin 插件,直接将 spring boot 应用一键发布到 docker 容器中。笔者 docker 部署于一台 Centos 7.2 的云服务器,换做 VM 虚拟机的 Linux 也是一样的。用到的所涉及的软件版本皆为当前最新的,构建工具为 maven,如果使用的其...

2018-04-04 15:21:02 233

转载 缓存穿透,缓存击穿,缓存雪崩解决方案分析

前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方...

2018-04-04 15:20:21 138

转载 RPC服务和HTTP服务对比

很长时间以来都没有怎么好好搞清楚RPC(即Remote Procedure Call,远程过程调用)和HTTP调用的区别,不都是写一个服务然后在客户端调用么?这里请允许我迷之一笑~Naive!本文简单地介绍一下两种形式的C/S架构,先说一下他们最本质的区别,就是RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的,我们都知道HTTP协议是在传输层协议TCP之上的,所以效...

2018-04-04 15:19:39 218

转载 同步容器(如Vector)并不是所有操作都线程安全!

这里是网友们的回答 @赵鹏: size方法和get方法,如果集合的长度变化了,可能抛出异常, @aold619: 去网上查了资料:“有条件的线程安全 我们在 7 月份的文件“ 并发集合类”中讨论了有条件的线程安全。有条件的线程安全类对于单独的操作可以是线程安全的,但是某些操作序列可能需要外部同步。条件线程安全的最常见的例子是遍历由 Hash

2017-06-15 16:52:43 4774 1

转载 Java代码性能优化

代码优化的目标: 减小代码的体积; 提高代码运行的效率; 增加代码的可读性和可维护性。 代码优化的具体细节:1.指定类、方法的final修饰符带有final修饰的类是不可以派生的。在Java核心api中,有很多应用final的例子,例如java.lang.String,整个类都是final类型的,为类指定final修饰符可以让类不可以被继承,为类方法使用final修饰符可以使

2017-06-15 16:52:04 318

转载 一行命令搞定node.js 版本升级

今天,又发现一个超级简单的升级node.js的方法。一行命令搞定,省去了重新编译安装的过程。node有一个模块叫n(这名字可够短的。。。),是专门用来管理node.js的版本的。首先安装n模块:npm install -g n 第二步: 升级node.js到最新稳定版n stable 是不是很简单?! n后面也可以跟随版本号比如:n v0.10.26 或n 0.10.26 就这么简单,这

2017-04-26 11:32:44 8803

原创 基于HTML5 SVG可互动的3D标签云jQuery插件

svg3dtagcloud.js是一款基于HTML5 SVG的3D标签云jQuery插件。该3D标签云插件不需要额外的CSS样式,可使用鼠标与标签进行互动,并提供很多参数来控制标签云的外观。效果演示:http://qianxunclub.com添加代码使用该3D标签云插件需要引入jQuery和jquery.svg3dtagcloud.min.js文件。<script src="js/jquery.

2017-04-26 11:29:59 4762

原创 为nginx添加ip访问频率限制

首先我要草草草草草草草草草草草的马丹的,今天把博客上面那个“小玩意”分享到群里面,竟然无限访问发送邮件啊,坑爹啊,这是玩的,何必啊! 怎么办?赶紧添加IP限制啊,现在邮箱已经发送不出邮件了,擦!ip访问频率限制使用limit_req_zone和limit_req指令配合使用来达到限制。一旦并发连接超过指定数量,就会返回503错误。#定义一个名为allips的limit_req_zone用来存储

2017-04-26 11:28:26 1976

原创 SpringMVC集成shiro权限(附源码)

springMVC框架这里就不多说了,下面是在springMVC框架上面直接集成shiro代码步骤下面是我项目结构: 1、web.xml添加Shiro Filter<filter> <filter-name>shiroFilter</filter-name> <filter-class>org.springframework.web.filter.Delegatin

2017-04-26 11:27:23 4806

原创 kafka发送消息问题,could not be resolved

问题我用的阿里云服务器,我在服务器上面安装了一个kafka 为啥不能发送的,百度了好多 说啥DNS不对 求大神查明啊 kafka配置文件(config/server.properties):  nginx日志: 2016/09/18 11:11:46 [error] 5720#0: [lua] producer.lua:258: buffered messages send to kafka

2017-04-18 17:38:44 4860

原创 linux生成SSH Keys

我现在使用的git是开源中国的马云http://git.oschina.net/,每次在自己服务器上面提交代码的时候,都要输入用户名和密码的,好烦,然后就添加了key,就可以直接提交了,不用输入用户名和密码,其实使用方式很简单,这里做个笔记SSH key 可以让你在你的电脑和 Git @ OSC 之间建立安全的加密连接。你可以按如下命令来生成sshkeyssh-keygen -t

2017-04-07 10:04:27 1538

原创 nodejs使用RSS实现Ghost博客搜索功能

Ghost博客大家都知道,是木有搜索功能的,想找自己写的文章要一页一页的往下翻,好特么的累的,一不小心看到群里面朋友发出来一个nodejs使用RSS实现搜索功能,Ghost也有RSS功能的,貌似作者也是针对Ghost写的,就用上拉效果预览下面是我自己使用实现的效果:http://qianxunclub.com/#search现贡献出来坐着的git:https://github.com/

2017-04-07 10:03:32 2301

原创 Ghost 开源博客使用七牛、又拍云、阿里云OSS云储存

该文章介绍的是GHOST博客的图片储存,并不是CDN加速哦!为什么要用云储存?1、ghost原本图片上传,图片是保存在ghost/content/images目录下面的,也就是说图片保存在自己服务器上面的,万一服务重装系统咋办?万一不小心删掉咋办?是不是就完蛋了!2、一般自己的博客配置比较低,图片加载很占宽带的啊,有免费的云储存的话,压力会减少很多,页面加载就快了,多特么好!3

2017-04-07 10:03:06 2835

原创 ghost主题qianxun-themes

该主题是由原ghost主题White-Block改编过来的预览地址:http://qianxunclub.com/如果喜欢这个主题可以下载:https://gitee.com/qianxunclub/ghost_themes_qianxun使用说明说明:该主题使用了多说评论和多说热批评功能1、使用多说需要正常使用多说评论,需要在ghost后台header代码添加多说JS依...

2017-04-07 10:02:11 1006

原创 幸运大转盘抽奖 抽奖算法 程序实现逻辑

初步方法首先要定义几个奖品,例如:iphone 中奖机率 10% 100元购物卷 中奖机率 30% 10元购物卷 中奖机率 50% 总的中奖机率是 10%+30%+50%=90%剩余10%是谢谢惠顾,不中奖的声明一个一百长度的商品数组//定义中奖率分母 百分之int probabilityCount = 100; String[] pr

2017-04-07 10:00:51 21103

空空如也

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

TA关注的人

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