自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gogym的博客

热爱生活的程序猿,[email protected]

  • 博客(115)
  • 资源 (25)
  • 收藏
  • 关注

原创 JAVA读取文件流,设置浏览器下载或直接预览

最近项目需要在浏览器中通过URL预览图片。但发现浏览器始终默认下载,而不是预览。研究了一下,发现了问题: // 设置response的Header,注意这句,如果开启,默认浏览器会进行下载操作,如果注释掉,浏览器会默认预览。 response.addHeader("Content-Disposition", "attachment;filename=" + FileUtil.getOrigina...

2018-03-16 08:50:51 16191 3

原创 RESTful API 处理有点的URL获取不到的问题

使用RESTful风格的URL。但是在处理带点的URL时,后台不能正确拿到,如 localhost:8080/file/1234.jpg  这个URL。后台只拿到 1234 ,拿不到.jpg这个后缀。原因:Spring将点号看作扩展分隔符号,相当于/,因此拿不到。解决方案:RequestMapping中使用/{path:.+}这种匹配模式即可正确拿到(path是参数名称),其他情况以此类推例如:@...

2018-03-13 12:30:38 1943

原创 解决 Processing of multipart/form-data request failed. /upload/A.tmp (No such file or directory) 问题

使用spring boot 上传,刚开始一切正常,但过了一段时间上传文件的时候出现错误。ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in cont

2018-01-23 08:55:11 35395 5

原创 spring boot 重写requestServlet统一解密请求参数

在做项目过程中,经常需要对传递的参数进行加解密操作,如果把加解密放到每个方法中,会很麻烦,也不统一,因为每个方法都要这部分代码。所以可以重写request替换spring原来的request入口。达到参数在请求进入时就解密好,这样既不破环spring本身的特征,也能让其他开发人员无感知的情况下完成加解密操作,好处不言而喻。直接看看代码吧:统一给返回值加密可以看另外一篇博文:http:/

2018-01-03 09:01:09 7045 11

原创 JAVA 常用时间工具类

不说了,直接看代码吧package com.poly.rbl.utils;import java.text.DateFormat;import java.text.ParseException;import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.Calendar

2017-12-27 08:56:09 601

原创 spring boot 下对JSON返回值去除null和空字段

在开发过程中,我们需要统一返回前端json格式的数据,但有些接口的返回值存在 null或者""这种没有意义的字段。不仅影响理解,还浪费带宽,这时我们可以统一做一下处理,不返回空字段,或者把NULL转成“”,spring 内置的json处理框架是Jackson。我们可以对它配置一下达到目的直接看代码,很简单./** * 〈返回json空值去掉null和""〉 〈功能详细描述〉 * * @au...

2017-12-18 10:22:27 19897 9

原创 keepalived+nginx+mysql实现高可用及负载均衡

最近捣鼓了一下mysql数据库的高可用方案。借助mysql官方的InnoDB Cluster 以及nginx+keepalived。能够轻易的做到。效果及稳定性令人满意。前言:首先这里默认你已经安装好了mysql集群,并且集群是可用的。不会安装的可以参考另外一篇博文:http://blog.csdn.net/kokjuis/article/details/78401022这里不

2017-11-28 17:55:21 9276 2

转载 中小型互联网公司微服务实践-经验和教训

上次写了一篇文章叫Spring Cloud在国内中小型公司能用起来吗?介绍了Spring Cloud是否能在中小公司使用起来,这篇文章是它的姊妹篇。其实我们在这条路上已经走了一年多,从16年初到现在。在使用Spring Cloud之前我们对微服务实践是没有太多的体会和经验的。从最初的开源软件云收藏来熟悉Spring Boot,到项目中的慢慢使用,再到最后全面拥抱Spring Cloud。这

2017-11-23 09:02:34 755

转载 springcloud(十):服务网关zuul

前面的文章我们介绍了,Eureka用于服务的注册于发现,Feign支持服务的调用以及均衡负载,Hystrix处理服务的熔断防止故障扩散,Spring Cloud Config服务集群配置中心,似乎一个微服务框架已经完成了。我们还是少考虑了一个问题,外部的应用如何来访问内部各种各样的微服务呢?在微服务架构中,后端服务往往不直接开放给调用端,而是通过一个API网关根据请求的url,路由到相应的

2017-11-23 09:01:31 499

转载 springcloud(九):配置中心和消息总线(配置中心终结版)

我们在springcloud(七):配置中心svn示例和refresh中讲到,如果需要客户端获取到最新的配置信息需要执行refresh,我们可以利用webhook的机制每次提交代码发送请求来刷新客户端,当客户端越来越多的时候,需要每个客户端都执行一遍,这种方案就不太适合了。使用Spring Cloud Bus可以完美解决这一问题。Spring Cloud BusSp

2017-11-23 09:00:56 829

转载 springcloud(八):配置中心服务化和高可用

在前两篇的介绍中,客户端都是直接调用配置中心的server端来获取配置文件信息。这样就存在了一个问题,客户端和服务端的耦合性太高,如果server端要做集群,客户端只能通过原始的方式来路由,server端改变IP地址的时候,客户端也需要修改配置,不符合springcloud服务治理的理念。springcloud提供了这样的解决方案,我们只需要将server端当做一个服务注册到eureka中,cli

2017-11-23 09:00:19 450

转载 springcloud(七):配置中心svn示例和refresh

上一篇springcloud(六):配置中心git示例留了一个小问题,当重新修改配置文件提交后,客户端获取的仍然是修改前的信息,这个问题我们先放下,待会再讲。国内很多公司都使用的svn来做代码的版本控制,我们先介绍以下如何使用svn+Spring Cloud Config来做配置中心。svn版本同样先示例server端的代码,基本步骤一样。1、添加依赖

2017-11-23 08:59:48 522

转载 springcloud(六):配置中心git示例

随着线上项目变的日益庞大,每个项目都散落着各种配置文件,如果采用分布式的开发模式,需要的配置文件随着服务增加而不断增多。某一个基础服务信息变更,都会引起一系列的更新和重启,运维苦不堪言也容易出错。配置中心便是解决此类问题的灵丹妙药。市面上开源的配置中心有很多,BAT每家都出过,360的QConf、淘宝的diamond、百度的disconf都是解决这类问题。国外也有很多开源的配置中心Apac

2017-11-23 08:59:17 618

转载 springcloud(五):熔断监控Hystrix Dashboard和Turbine

Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据。但是只使用Hystrix Dashboard的话, 你只能看到单个应用内的服务信息, 这明显不够. 我们需要一个工具能让我们汇总系统内多个服务的数据并显示到Hystrix Dashboard上,

2017-11-23 08:58:39 480

转载 springcloud(四):熔断器Hystrix

说起springcloud熔断让我想起了去年股市中的熔断,多次痛的领悟,随意实施的熔断对整个系统的影响是灾难性的,好了接下来我们还是说正事。熔断器雪崩效应在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用

2017-11-23 08:57:54 454

转载 springcloud(三):服务提供与调用

上一篇文章我们介绍了eureka服务注册中心的搭建,这篇文章介绍一下如何使用eureka服务注册中心,搭建一个简单的服务端注册服务,客户端去调用服务使用的案例。案例中有三个角色:服务注册中心、服务提供者、服务消费者,其中服务注册中心就是我们上一篇的eureka单机版启动既可,流程是首先启动注册中心,服务提供者生产服务并注册到服务中心中,消费者从服务中心中获取服务并执行。

2017-11-23 08:57:03 329

转载 springcloud(二):注册中心Eureka

Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是springcloud体系中最重要最核心的组件之一。背景介绍服务中心服务中心又称注册中心,管理各种服务功能包括服务的注册、发现、熔断、负载、降级等,比如dubbo admin后台的各种功能。有了服务中

2017-11-20 12:03:59 458

转载 springcloud(一):大话Spring Cloud

研究了一段时间spring boot了准备向spirng cloud进发,公司架构和项目也全面拥抱了Spring Cloud。在使用了一段时间后发现Spring Cloud从技术架构上降低了对大型系统构建的要求,使我们以非常低的成本(技术或者硬件)搭建一套高效、分布式、容错的平台,但Spring Cloud也不是没有缺点,小型独立的项目不适合使用,另外对分布式事物的支持暂时也没有。

2017-11-20 12:02:58 502

原创 Spring boot事务管理只异常不回滚的解决方案

处理springboot 下提交事务异常,数据库没有回滚的问题。spring的文档中说道,spring声明式事务管理默认对非检查型异常和运行时异常进行事务回滚,而对检查型异常则不进行回滚操作。什么是检查型异常什么又是非检查型异常?最简单的判断点有两个:1.继承自runtimeexception或error的是非检查型异常,而继承自exception的则是检查型异常(当然,runti

2017-11-17 14:25:14 9727 2

原创 spring boot下定时任务quartz的集群使用

单机模式下的定时任务调用很简单,有很多可实现的方案,这里不多说了。这里说一下集群部署的情况下,定时任务的使用。这种情况下,quartz是一个比较好的选择。简单,稳定。想象一下,现在有 A , B , C  3 台机器同时作为集群服务器对外统一提供 SERVICE :A , B , C   3 台机器上各有一个 QUARTZ  Job,它们会按照即定的 SCHEDULE 自动执行

2017-11-14 09:52:49 9162 5

原创 MySQL InnoDB Cluster搭建高可用数据库集群(centos7.x)

MySQL官方在4月终于推出了一套完整的、高可用的Mysql解决方案--MySQL InnoDB Cluster。这绝对是程序员的福音。以往做mysql主从高可用非常繁琐,很多坑。现在利用官方的解决方案--MySQL InnoDB Cluster可以比较方便的搭建mysql高可用集群,虽然也挺多坑的。至于--MySQL InnoDB Cluster有什么优点缺点,这里不比较了,可以

2017-10-31 10:57:14 9825 1

原创 spring boot下redis的配置使用

这里说说在spring boot 下redis的配置和简单使用,这里前提时你的redis已经安装好通过maven添加对redis的支持: redis.clients jedis 2.9.0 org.apache.commons commons-lang3 3.4 在applica

2017-10-25 10:42:19 3242

转载 Centos 7 开放查看端口 防火墙关闭打开

Centos 7 firewall 命令:查看已经开放的端口:firewall-cmd --list-ports1开启端口firewall-cmd --zone=public --add-port=80/tcp --permanent1命令含义:–zone #作用域–add-port=80/tcp #添加端口,格式为:端口/通讯协议–perm

2017-10-17 17:09:27 927

转载 centos7上安装redis

关闭防火墙:systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)配置编译环境:sudo yum install gcc-

2017-10-17 16:59:34 457

转载 centos7 安装mysql5.7(源码安装)

Centos7将默认数据库mysql替换成了Mariadb在接下来的mysql安装过程中,请一定保证自己当前所在目录是正确的! e g: [root@localhost ~]# 表示当前目录为~[root@localhost mysql]# 表示当前目录为mysql一、安装MySQL1、下载安装包mysql-5.7.17-linux-glibc2.5-x86

2017-10-12 15:02:04 1520

原创 解决远程连接Mysql出错的问题

远程连接Mysql,如果报  can't connect to mysql server on 'localhost'(0) 这种信息:解决,进入mysql配置文件,win下:my.ini ,liunx下 :my.conf。把 [mysqld] 下的 #bind-address = 127.0.0.1 注释就好。前面加个# 。这个是绑定本地的意思。如果去掉之后连接还报

2017-09-22 09:23:40 475

原创 node.js 使用crypto模块进行RSA加解密操作

 多余的话不说了,直接上代码 先在package.json配置文件里添加crypto模块的支持。  "dependencies": { ...... "crypto":"~1.0.1", } 加密工具类:   注:公钥,私钥怎么生成这里不介绍了,网上很多。生成后保存成pem文件,放到工程目录下引用即可  //加...

2017-09-12 21:00:49 10893 1

转载 mysql数据库悲观锁以及乐观锁总结

悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。 使用场景举例:以MySQL

2017-08-22 16:50:35 504

原创 java使用Filter过滤器对Response返回值进行修改

有时候在开发过程中会有这样一个场景,有时需要对返回的数据进行处理。比如加密啊,添加某些标记啊等等。这种情况我们可以通过过滤器去处理。过滤器是什么就不介绍了,百度一下,你就知道。看看代码吧:返回值输出代理类:这个类主要是为了吧Response里面的返回值获取到,因为直接Response没有提供直接拿到返回值的方法。所以要通过代理来取得返回值package co

2017-08-18 17:13:13 40055 9

原创 centos7 安装mysql以及常见问题的解决

在centos7上安装mysql非常简单。首先下载Yum源的rpm包具体地址在:http://repo.mysql.com/可以选择自己需要的版本。我下载的是:wget http://repo.mysql.com/mysql57-community-release-el7.rpm1、安装rpm文件通过命令,安装MySQL的YUM源:rpm -ivh

2017-08-08 11:20:12 5833 2

原创 解决spring boot上传文件MultipartFile找不到,报错的问题

如果你上传报:The field file exceeds its maximum permitted size of 1048576 bytes.或者报Required request part 'filedata' is not present上面的报错是因为spring boot 内置的MultipartResolver大小默认设置不够,可以这样解决:显性注册MultipartResolv...

2017-08-03 12:27:18 10250 4

原创 spring boot与fastdfs的整合使用

spring boot和fastdfs是什么就不说了。百度一下你就知道。这里我们介绍一下spring boot与fastdfs的整合使用。fastdfs怎么安装请查看我的另外一篇博客:点击打开链接。 这里假设你已经安装好了fastdfs首先下载最新版的 fastdfs-client-java源码编译,因为这个包maven上没有,需要自己编译成jar本地安装到maven。源码下载

2017-08-03 11:54:05 9167 7

转载 CentOS 7 安装配置分布式文件系统 FastDFS

前言项目中用到文件服务器,有朋友推荐用FastDFS,所以就了解学习了一番,感觉确实颇为强大,在此再次感谢淘宝资深架构师余庆大神开源了如此优秀的轻量级分布式文件系统,本篇文章就记录一下FastDFS的最新版本5.0.5在CentOS7中的安装与配置。简介首先简单了解一下基础概念,FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker server)、存

2017-07-26 15:18:35 1821 2

转载 使用spring-loaded热部署

作为一名Java开发者您是否会遇到这种情况:新增一个方法或字段必须重启tomcat才能对其进行调试?有没有办法使得不重启tomcat就能调试呢.spring-loaded就可以.spring-loaded是一个开源项目,项目地址:https://github.com/spring-projects/spring-loaded且看下面这一段话:Spri

2017-07-05 11:52:30 1444

转载 JVM原理讲解和调优

一、什么是JVM    JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。    Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而

2017-07-05 11:51:03 455

转载 JVM原理和优化

JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.1.创建JVM装载环境和配置2.装载JVM.dll3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例4.调用JNIEnv实例装载并处理class类。在我们运行和调试Java程序的时候,经常会提到一个JVM的概念.JVM是Java程序运行的环境,但

2017-07-05 11:35:49 380

原创 android开发,自定义左侧滑出菜单

这里给大家提供一个类似QQ聊天那种可以左侧滑出菜单的自定义控件。希望对大家有帮助。参考了一些网友的做法,自己整理优化了一下,用法非常简单,就一个类,不需要自己写任何的代码,只要添加上布局就能实现,非常方便。先来看看效果:先看看实现:package com.kokjuis.travel.customView;import android.c

2017-07-04 11:26:46 1539 2

转载 Redis单机及其集群的搭建

一、单机版redeis1.安装包下载http://download.redis.io/releases/ 下载redis的压缩包,并放在/usr/soft文件夹下2.解压压缩包: tar -zxf redis-3.0.7.tar.gz3.安装这里安装redis在/usr/local/redis文件夹中进入安装包:cd /usr/soft/

2017-06-30 15:35:24 683

原创 PageHelpher、MyBatis关联查询,多表查询分页问题

一般MyBatis作为ORM框架,需要做分页一般会选择使用PageHelper。PageHelper非常强大的分页插件,和mybatis整合也非常方便。PageHelper对单表分页或者整体结果集分页是比较方便的。不过有时我们会遇到这样的问题。利用MyBatis做多表的关联查询,分页的对象不是所有结果集,而是对其中一张表分页,然后再关联其他表的数据,如果直接使用PageHelper进行

2017-06-22 11:20:45 17231 8

原创 JAVA、android常用时间处理方法及类似微信微博发表时间显示

代码是常用的时间处理类。以及类似微信微博发表时间显示,如:刚刚、20秒前、30分钟前、2小时前、3天前,星期三等这种显示。代码比较简单,直接看看就好了。package com.kokjuis.travel.utils;import java.text.DateFormat;import java.text.ParseException;import java.text.Pa

2017-06-12 14:12:45 951

微信小程序能用RSA分段加解密工具类

微信小程序能用RSA分段加解密工具类。直接复制到你的工程下就能用

2018-09-29

JSEncrypt 前端js分段加密解密RSA

jsencrypt.min.js通过JSEncrypt分段加密解密,自己添加了分段加解密的方法

2018-05-22

fastdfs-client-java-1.27-SNAPSHOT.jar

fastdfs在java中集成需要用的jar包1.27-SNAPSHOT版本。

2017-08-03

VMware安装Mac OS 用的 vmware tools 安装文件下载

VMware安装Mac OS 用的 vmware tools 安装文件. 852最新版本,亲测可用。可以参考 http://blog.csdn.net/kokjuis/article/details/70228476

2017-04-18

protobuf-java-3.1.0.jar

protobuf-java-3.1.0.jar protobuf java下使用的jar包

2017-01-05

Protobuf 3.1 编译器(windows环境下)

Protobuf 3.1 编译器(windows环境下)

2017-01-05

Activiti工作流中文用户手册

Activiti工作流中文用户手册

2017-01-05

jsencrypt.min.js

js加密类,用于在js上进行加密操作,比如RSA加密

2016-12-28

OpenSSL-for-IOS

已经编译好的 IOS开发使用的openssl库。可以直接导入使用,使用方法可以看我的博客

2016-12-28

javabase64-1.3.1.jar

javabase64-1.3.1.jar base64编码需要用的jar

2016-12-26

bcprov-jdk15-143

java 使用RSA加密 需要的一个jar

2016-12-26

openssl密钥生成工具

openssl密钥生成工具,用于生成公钥私钥

2016-12-26

java整合spring和hadoop HDFS全部jar

java整合spring和hadoop HDFS全部jar

2016-12-12

hadoop-windows下配置文件

hadoop-windows下配置文件,用于在windows环境下安装hadoop使用,直接可以使用,省去自己编译的麻烦,支持当前最新的2.7.3版本。

2016-12-09

pinyin4j-2.5.0.jar

pinyin4j-2.5.0.jar

2016-11-03

全国城市sqlite数据库(精确到区县,带区号等)

全国城市sqlite数据库(精确到区县,带区号等)非常齐全

2015-12-25

商城android应用 交友android手机应用

商城android应用 交友android手机应用 有源代码

2014-04-24

jQuery EasyUI v1.3.5官方API中文版

jQuery EasyUI v1.3.5官方API中文版

2014-04-24

富文本编辑器kindeditor-4.0.5.zip

富文本编辑器kindeditor-4.0.5.zip 非常强大好用的编辑器,用于网页编辑非常方便,可编辑文字,图片,上传文件等等,内有使用说明

2013-01-25

apache-tomcat-6.0.18 tomcat服务器

apache-tomcat-6.0.18 tomcat服务器 绿色版,下载解压即可使用

2013-01-24

Windows_Media_Player控件研究和用法

Windows_Media_Player控件研究和用法

2013-01-24

javascript写的时间,直接引用即可

javascript写的时间,直接引用即可

2013-01-24

java实现文件上传和下载

java实现文件上传和下载,里面有代码示例,用到了struts框架

2013-01-24

C#视频播放器(附源码)

强大的视频播放器,C#语言编写,里面有详细的配置说明

2013-01-24

jquery-easyui-1.2.2

非常强大的UI界面,界面特效非常好,有多种漂亮的工具,可以直接调用,非常好用,有相关文档介绍。

2012-12-30

空空如也

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

TA关注的人

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