
实用案例
ilifee
学如逆水行舟,不进则退
展开
-
springboot 隐藏并代理远程文件
代码如下:@GetMapping("getImage") public void getImage(HttpServletResponse response) throws IOException { String path = "你的图片网络地址"; URL url = new URL(path); InputStream in = url.openStream(); byte[] buff = new byte[in.avail原创 2021-10-27 10:18:50 · 227 阅读 · 0 评论 -
redis 集群使用
如果使用的是redis2.x,在项目中使用客户端分片(Shard)机制,已经很久之前的版本,该换新了(此处略过),本文讲解基于redis3.x中的集群,通过两部分来阐述spring boot整合redis,在项目中使用jedisCluster机制。第一部分:spring boot自带整合的redis,比较简单,看下来1>不用多说,pom.xml文件增加redis与sprin转载 2017-10-20 15:22:00 · 497 阅读 · 0 评论 -
centos安装maven
下载 Maven 首先到 Maven 官网 http://maven.apache.org/download.cgi 下载 Maven 软件,这里下载的是 bin 版本。解压 Maven[root@zn234 testRelease]# tar -zxvf apache-maven-3.5.0-bin.tar.gz 修改配置 Maven[root@zn234原创 2017-10-21 10:18:34 · 436 阅读 · 0 评论 -
并发insert情况下会发生重复的数据插入问题
1.背景 用多线程接收推送的订单数据,把接收的订单数据存到一个表中,实现的需求是:如果接收的订单消息在数据库中已经存在,那么执行update操作;如果没有存在,那么执行insert操作 代码逻辑: [java] view plain copy if(该订单在数据库表中存在){ update();转载 2017-10-31 09:52:34 · 6065 阅读 · 0 评论 -
SpringCloud Config 配置中心 svn使用
首先为了稳定和高可用,我采用注册中心的方式去实现。 pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoca原创 2017-11-09 15:26:42 · 2444 阅读 · 1 评论 -
高并发下使用Redis生成唯一id
最近使用spirngcloud来搭建分布式项目,遇到插入重复问题,决定用redis生成唯一ID来解决。 /** * 获取唯一Id * @param key * @param hashKey * @param delta 增加量(不传采用1) * @return * @throws BusinessException */原创 2017-11-09 15:32:50 · 24129 阅读 · 2 评论 -
解决Redis的Test replication partial resync: ok psync (diskless: yes, reconnect: 1)
■ 问题描述:下午配置一台阿里云的服务器,装完redis, 运行make test 报了这样的一个错误:!!! WARNING The following tests failed:*** [err]: Test replication partial resync: ok psync (diskless: yes, reconnect: 1) in tests/in转载 2017-10-25 09:54:02 · 1362 阅读 · 0 评论 -
window下安装kafka
下载软件:http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gzhttp://mirror.bit.edu.cn/apache/kafka/1.1.0/kafka_2.11-1.1.0.tgz安装zk:解压zookeeper进入D:\Program Files\zookeeper-3.4....原创 2018-04-26 14:31:22 · 1067 阅读 · 0 评论 -
springboot重试组件
最近有一个业务需要有重试机制,感觉应该写一个能够重试的组件。 首先创建一个注解/** * @Author GUOSHAOHUA093 * @Description 重试拦截 * @Date 9:14 2018/12/8 */@Retention(RetentionPolicy.RUNTIME)public @interface IsTryAgain { int t...原创 2018-12-08 16:07:35 · 451 阅读 · 0 评论 -
git远程仓库切换
1、切换远程仓库地址:方式一:修改远程仓库地址【git remote set-url origin URL】 更换远程仓库地址,URL为新地址。方式二:先删除远程仓库地址,然后再添加【git remote rm origin】 删除现有远程仓库 【git remote add origin url】添加新远程仓库2、【git remote -v 】查看远程仓库的地址...原创 2018-12-07 08:58:35 · 354 阅读 · 0 评论 -
基于eureka和snowflake生成唯一id
基于在eureka上注册的信息,instanceId在eureka上是唯一的,是有ip+port组成的。 @Value("${spring.cloud.client.ipAddress}") private String clientAddress; @Value("${server.port}") private String serverPort;我们...原创 2019-02-27 19:08:14 · 1033 阅读 · 2 评论 -
springboot+logback 生成logId 日志打印追踪
创建过滤器package com.pingan.medical.filter;import org.slf4j.MDC;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.PropertySource;import org.sp...原创 2019-07-17 19:20:48 · 5712 阅读 · 4 评论 -
centos时间网络同步
最近部署集群,发现时间不一致,整理下修改方案1. 安装ntpdate工具# yum -y install ntp ntpdate2. 设置系统时间与网络时间同步# ntpdate cn.pool.ntp.org3. 将系统时间写入硬件时间# hwclock --systohc4.强制系统时间写入CMOS中防止重启失效hw原创 2017-10-19 19:11:00 · 281 阅读 · 0 评论 -
SpringMVC整合Shiro
SpringMVC整合Shiro, Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能。第一步:配置web.xml?1234567891011121314151617转载 2015-09-09 17:01:03 · 214 阅读 · 0 评论 -
Centos6.5搭建java开发环境
一、安装jdk1.查看Linux自带的JDK是否已安装[plain] view plaincopyprint?java –version 如果出现openjdk,最好还是先卸载掉openjdk,在安装sun公司的jdk.2.查看jdk信息[plain] view plaincopyprint?rpm -qa|grep转载 2015-12-22 09:45:21 · 449 阅读 · 0 评论 -
Dubbo入门示例
. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的转载 2016-01-06 14:37:56 · 419 阅读 · 0 评论 -
Elasticsearch基础教程
Elasticsearch基础教程翻译 2016-04-28 10:08:48 · 8039 阅读 · 0 评论 -
yum安装mysql,迅速上手
第1步、yum安装mysql[root@stonex ~]# yum -y install mysql-server安装结果:Installed: mysql-server.x86_64 0:5.1.73-3.el6_5转载 2016-04-20 14:51:02 · 368 阅读 · 0 评论 -
MyBatis传入参数为集合 list 数组 map写法
foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔符转载 2016-04-22 16:17:18 · 623 阅读 · 0 评论 -
Java多线程看着一篇足够了!
引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都转载 2016-11-15 15:25:11 · 1184 阅读 · 0 评论 -
ElasticSearch使用教程四(ElasticSearch查询详解)
一、简介说明注意:以下命令都是使用sense测试(ElasticSearch第二步-CRUD之Sense),且数据都已经使用过IK分词。以下测试数据来源于文档(db_test/person)需要注意的是下面的id是文档的ID,不是elasticsearch生成的_id,删除文档需要用_id{ "id": "0959ab1c-47bf-4417-904c-e5bc转载 2017-03-03 15:42:46 · 587 阅读 · 0 评论 -
RabbitMQ服务安装配置
RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发。RabbitMQ据说具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用,具体特性还在验证中,待检验。由于项目需要,安装并配置了RabbitMQ,服务器操作系统是CentOS7,服转载 2017-04-11 15:28:06 · 443 阅读 · 0 评论 -
svn分支合并到主干
在项目开发中,需要添加一些新的功能,但是又不想影响到其他开发人员的项目进度,所以决定使用SVN分支进行开发,分支开发完毕后再合并到主干。本文介绍如何在eclipse中合并分支到主干。要想将分支合并到主干,首先需要切换到主干。在项目上面点右键,选择Team – 切换,URL地址为主干的访问路径。在项目上面点右键,选择合并,选中“merge two different trees”。 在接下来的界转载 2017-07-12 10:29:05 · 747 阅读 · 0 评论 -
Nginx安装
https://www.openssl.org/source/openssl-fips-2.0.16.tar.gzhttp://www.cpan.org/src/5.0/perl-5.24.0.tar.gzhttp://zlib.net/zlib-1.2.11.tar.gzftp://ftp.csx.cam.ac.uk/pub/software/programming/pc原创 2017-10-17 13:51:20 · 401 阅读 · 0 评论 -
mybatis多对多处理
下面的例子让新手看不错。可以改进的一点是 1、不必建立 关联对象实体,可以用map传递两个id进去 2、文章的resultMap 继承和 查询配置 比较清楚,可以借鉴 mybatis3.0添加了association和collection标签专门用于对多个相关实体类数据进行级联查询,但仍不支持多个相关实体类数据的级联保存和级联删除操作转载 2016-01-16 14:24:08 · 410 阅读 · 0 评论