自定义博客皮肤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

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

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

2019-08-20 10:25:36 505 0

原创 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.gz tar -zcv...

2019-08-08 18:27:33 468 0

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

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

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

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

ansible安装 官网安装文档:https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html#installing-the-control-machine centos使用yum安装 su...

2018-11-21 19:54:16 967 0

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

吐槽 首先我想说一句“日了狗”了不知道过分不过分! 前段时间,七牛云发来下面的通知: 这意味着,我之前所有的使用七牛云的图片域名变了,要修改!要全部修改!!!算了,不说了。 消消气,接下来说怎么用抛弃七牛云,使用github吧。 使用github做云存储服务 创建云存储的仓库 ...

2018-10-31 11:48:27 1831 5

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

一般面试官都是按照自己的简历面试的,下面的面试题当然也是依据我自己的简历的一些问题总结,我是对一些架构知识比较感兴趣,所以简历比较突出架构方面的。 然后就是看和面试官的缘分了,能碰触火花,那就恭喜了! 1、描述一下不同业务的架构方式和自己觉得比较牛逼的架构。 2、在公司自己的角色...

2018-10-23 16:46:00 710 0

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

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

2018-10-10 14:54:34 1896 0

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

异常描述 使用的SpringBoot1.5.9版本 JDK1.8 使用了dubbo和zookeeper elasticsearch使用的6.3.2版本 引入ES的jar包 <dependency> <groupId>org...

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

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

异常描述 使用的SpringBoot1.5.9版本 JDK1.8 使用了dubbo和zookeeper 详细报错信息: Caused by: org.springframework.beans.factory.UnsatisfiedDependency...

2018-08-28 11:04:38 2422 2

原创 centos系统的elasticsearch安装

安装2.0.0的elasticsearch服务,项目是依赖spring-boot1.5.9.RELEASE版本,指定了elasticsearch版本,否则无法使用 spring data elasticsearch elasticsearch 3.0....

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

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

1、IntelliJ IDEA 这个就不用多说了,地球人都在用,很好的开发工具,并且插件齐全,更牛逼的是支持各种语言开发。 官网地址:http://www.jetbrains.com/idea/ 注册码地址:http://idea.lanyus.com/ 2、DataGrip...

2018-07-04 16:50:20 3109 0

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

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

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

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

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

2018-06-12 16:38:46 104585 26

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

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

2018-06-06 13:58:02 8729 4

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

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

2018-05-31 11:42:01 10599 2

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

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

2018-05-31 11:40:45 21854 1

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

异常描述 之前项目是dubbo的,分为两个服务,service数据层和web请求控制,使用dubbo互相调用的,现在要把dubbo去掉,使用SpringCloud的eureka了,要把两个合并成一个项目,这里并不是要把所有代码复制过去,而是把service使用maven引用到web项目里面...

2018-05-22 11:08:42 9443 0

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

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

2018-05-16 11:18:21 16440 7

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

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

2018-05-16 10:46:43 1686 0

转载 CentOS7 配置阿里云yum源

1、打开centos的yum文件夹 输入命令 cd /etc/yum.repos.d/ 2、用wget下载repo文件 输入命令 wget http://mirrors.aliyun.com/repo/Centos-7.repo 如果wget命令不生效,说明还没...

2018-05-16 10:38:04 154 0

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

原文地址:https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html Status Code Definitions Each Status-Code is described below, including a descrip...

2018-05-10 10:06:44 1177 0

原创 ghost主题qianxun-themes-1.2

之前有个qianxun-themes-1.1版本的,如果喜欢可以下载:http://qianxunclub.com/ghostzhu-ti-qianxun-themes1-1/ 1.2版本预览地址:http://qianxunclub.com/ 使用说明 一、准备: 1、畅言插件:该主题使用了畅言...

2018-04-26 11:12:08 579 0

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

引入maven包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId&...

2018-04-26 11:10:54 2708 0

转载 spring boot 应用发布到 docker

一、概述 spring boot 和 docker 本身就不多介绍了,本文主要介绍使用 docker-maven-plugin 插件,直接将 spring boot 应用一键发布到 docker 容器中。 笔者 docker 部署于一台 Centos 7.2 的云服务器,换做 VM 虚拟机的 ...

2018-04-04 15:21:02 106 0

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

前言 设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。 缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。...

2018-04-04 15:20:21 78 0

转载 RPC服务和HTTP服务对比

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

2018-04-04 15:19:39 148 0

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

这里是网友们的回答 @赵鹏: size方法和get方法,如果集合的长度变化了,可能抛出异常, @aold619: 去网上查了资料:“有条件的线程安全 我们在 7 月份的文件“ 并发集合类”中讨论了有条件的线程安全。有条件的线程安全类对于单...

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

转载 Java代码性能优化

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

2017-06-15 16:52:04 238 0

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

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

2017-04-26 11:32:44 8487 0

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

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

2017-04-26 11:29:59 3633 0

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

首先我要草草草草草草草草草草草的马丹的,今天把博客上面那个“小玩意”分享到群里面,竟然无限访问发送邮件啊,坑爹啊,这是玩的,何必啊! 怎么办?赶紧添加IP限制啊,现在邮箱已经发送不出邮件了,擦!ip访问频率限制使用limit_req_zone和limit_req指令配合使用来达到限制。一旦并...

2017-04-26 11:28:26 1504 0

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

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

2017-04-26 11:27:23 4427 0

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

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

2017-04-18 17:38:44 3589 0

原创 linux生成SSH Keys

我现在使用的git是开源中国的马云http://git.oschina.net/,每次在自己服务器上面提交代码的时候,都要输入用户名和密码的,好烦,然后就添加了key,就可以直接提交了,不用输入用户名和密码,其实使用方式很简单,这里做个笔记 SSH key 可以让你在你的电脑和 Git @ ...

2017-04-07 10:04:27 1024 0

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

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

2017-04-07 10:03:32 1675 0

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

该文章介绍的是GHOST博客的图片储存,并不是CDN加速哦! 为什么要用云储存? 1、ghost原本图片上传,图片是保存在ghost/content/images目录下面的,也就是说图片保存在自己服务器上面的,万一服务重装系统咋办?万一不小心删掉咋办?是不是就完蛋了! 2、一般自己的博客...

2017-04-07 10:03:06 1906 0

原创 ghost主题qianxun-themes

该主题是由原ghost主题White-Block改编过来的 预览地址:http://qianxunclub.com/ 如果喜欢这个主题可以下载:https://gitee.com/qianxunclub/ghost_themes_qianxun 使用说明 说明:该主题使用了多说评论和多...

2017-04-07 10:02:11 837 0

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

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

2017-04-07 10:00:51 16653 0

原创 类和类之间属性复制,必须存在get和set方法的属性才可以复制

package com.hjzx.common.util; import java.lang.reflect.Field; import java.lang.reflect.Method; public class ModelCopy { /** * 类和类之间属性复制,必须存在ge...

2015-09-11 10:38:47 572 0

原创 JAVA POI Excel导出,数据源可以是List<Map>或者List<Model>类型

* @param title * 表格标题名 * @param headers * 表格属性列名数组 (第一行标题) * @param Col * 需要显示的表格属性列名数组...

2015-08-19 16:36:46 6110 0

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