自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (13)
  • 收藏
  • 关注

原创 FeignClient 设置动态url

FeignClient 指定动态url

2022-11-21 16:28:08 29331 1

原创 Redis数据一致性

Redis与数据库数据一致性问题场景及解决思路

2022-10-26 17:27:57 16384

原创 SpringCloud + Feign + MultipartFile 上传文件

SpringCloud + Feign + MultipartFile 上传文件

2022-06-15 14:52:29 9778

原创 springboot + websocket 服务端接收消息 & 主动发送消息

一、引入maven配置: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency> 二、config配置:import org.springframewor

2021-05-17 16:43:45 5035

原创 Springboot 支持多MQ数据源

maven依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> <version>2.2.5-RELEASE</version> </depend

2021-02-25 14:32:43 835

原创 解决服务器 Docker + Nacos + FeignClient 调用不通

背景: 项目框架采用 SpringBoot + Nacos, 模块之间调用采用FeignClient,服务通过Docker部署;问题: 服务通过Docker部署成功后,本地连接服务器Nacos注册中心模块之间相互调用没有问题,但服务器上各docker之间通过feignClient调用超时报错;项目nacos配置如下:spring: cloud: nacos: config: server-addr: ${CONFIG_NACOS_...

2021-01-30 12:03:15 5048 1

原创 Jenkins - 解决Failed to connect session for config [ serverB ]. Message [Auth fail]

一 诉求Jenkins部署在 服务器A, 需要通过Jenkins将构建项目后部署到 服务器B二 报错已在Jenkins - 配置 -Publish over SSH 中配置 服务器B的连接信息如下:SSH Server配置完成后点击 Test Configuration 报错:jenkins构建项目报错:三 定位 & 解决Jenkins 配置中配置了通过 SSH 连接 服务器B,此种方式需要使用jenkins所在服务器A生成ssh密钥,并将密钥配置在公共配置的k.

2021-01-08 10:49:52 34301 4

原创 Spring - 获取Bean工具类

import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springframework.stereotype.Component;@Componentpublic class GetBeanUtil implements ApplicationContextAware { private stat.

2020-12-17 11:57:39 158

原创 MQTT - 订阅发布demo

本文中 MQTTBroker 基于 moquette 实现,本地安装moquette 参见MQTT - broker - 本地安装启动moquettedemo基于 MQTT Cllient 实现, mqtt-client项目代码参见:https://github.com/fusesource/mqtt-client一 MQTT Server自定义MQTTServer实现类,提供消息发布服务,即生产消息package org.fusesource.mqtt.client;/** ...

2020-11-30 11:52:03 641

原创 MQTT - broker - 本地安装启动moquette

一、MQTT简介MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是一个基于客户端-服务端的消息发布/订阅传输协议。它是一种基于发布/订阅(publish/subscribe)模式的"轻量级"构建于TCP/IP协议上的通讯协议,该协议构建于TCP/IP协议上。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,其在物联网、小型设备、移动应用等方面有着较广泛的应用。二、MQ

2020-11-30 10:39:10 1428

原创 多线程 -锁机制 - Synchronized

如果对代码加了 synchronized,则在加锁代码逻辑前后会加入 monitorenter 和 monitorexit 指令JDK1.6版本之前没有锁分级的概念,synchronized是重量级锁,monitorenter 和 monitorexit 指令处理逻辑复杂,性能比较差;但在JDK1.6版本之后引入了 无锁、偏向锁、轻量级锁、重量级锁 的锁分级概念,根据锁竞争情况的不同,锁状态逐渐升级,性能逐渐递减,但在大部分情况下业务并发情况不高,偏向锁 和 轻量级锁 就能满足我们的要求,只有在严重

2020-09-11 14:06:45 579

原创 多线程 - ThreadLocal

一 ThreadLocal定义ThreadLocal是线程局部变量,是一种保存线程私有信息的机制。通过 ThreadLocal 可以为每个线程提供线程独有的变量拷贝,用来保证每个线程间访问的变量互不影响,这种变量只在线程的生命周期中起作用,在本线程内随地可取可用,以减少同一个线程内多函数间变量传递的复杂度。ThreadLocal是用来解决java多线程程序中并发问题的一种方式,除ThreadLocal外,我们也可以通过加锁(eg: synchorinized)的机制来保证变量的线程安全性,但加.

2020-09-03 20:07:43 274

原创 Java - 序列化、反序列化及Serializable接口

一 序列化 & 反序列化 1、序列化:把对象转换为字节序列的过程称为对象的序列化 2、反序列化:把字节序列恢复为对象的过程称为对象的反序列化.二 什么场景会涉及序列化 & 反序列化 1、持久化内存空间中的数据至 物理磁盘 或 数据库 以便长期保存时; 2、前后端数据交互; 3、两个进程间的远程通信调用 eg:RPC框架; 补充说明第二点:服务器与浏览器间数据交互时也会存在序列化的过程,Json实际上就是讲一个对象转换为字符串St...

2020-09-03 11:35:34 261

原创 多线程 - 停止正在运行的线程

有两种方法可以停止正在运行的线程: 1、Thread.stop()方法:暴力停止方法,无法保证线程内部业务的原子性,且方法已过期,不建议使用; 2、Thread.interrupt()方法:线程调用interrupt()会生成一个中断标记, 在线程逻辑中通过isInterrupted()判断是否存在中断标记, 存在则return.一、Thread.stop():package com.thread;public class StopThread { public st...

2020-09-02 20:25:58 309

原创 springboot 2.0.0 配置支持跨域

import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;@Configurationpublic class GlobalCor.

2020-07-17 11:18:38 206

原创 springboot2.2 集成redis哨兵

springboot版本2.2.0.RELEASEjedis版本 3.1.0一、pom依赖: <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.1.0</version> </dependency> <dependency> ...

2020-06-29 15:10:31 978

原创 Java调用linux 管道命令 & 白名单配置

一 执行单条管道命令 适用于单个管道命令的场景,如查进程、杀进程、全局命令等的调用; /** * 单条管道命令 * @param command 单条管道命令 */ public static void executeCMD(String command) { String safeCommand = getSafeCommand(command, "/bin/sh -c "); Process pr = null; try { pr = Runtime.get..

2020-06-23 18:09:14 765 1

原创 springboot 2.2.0版本整合 Kafka 版本对应问题

所有版本配套详情参见:https://spring.io/projects/spring-kafka项目中使用的为2.2.0版本 springboot,对应Kafka配套版本参见下图; <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.

2020-05-27 20:04:37 6882

原创 【MYSQL】修改表字段排序规则

ALTER TABLE table_name MODIFY COLUMN column_name VARCHAR(64) COLLATE utf8_general_ci COMMENT '****';

2020-01-10 10:57:36 3506

原创 阿里云ECS服务器下单机版kylin安装配置

一、前置条件 服务器已安装hadoop、hive、hbase且各服务已在/etc/profile中正确配置环境;二、下载包并解压 下载包地址:https://mirrors.tuna.tsinghua.edu.cn/apache/kylin/ 执行:http://archive.apache.org/dist/kylin/apache-kylin-2.4.0/ap...

2019-10-14 15:39:17 511

原创 阿里云ECS服务器下Hbase安装配置

1.下载解压安装文件 1、访问http://mirror.bit.edu.cn/apache/hbase/stable/,下载hbase包 2、linux下执行指令:wget http://mirror.bit.edu.cn/apache/hbase/stable/hbase-1.4.10-bin.tar.gz 3、解压:tar -xzvfhbase-1....

2019-10-14 14:44:48 1271

原创 mysql基于case when实现相似度排序

eg:SELECT * FROM student WHERE name LIKE '%张三%'ORDER BY (CASEWHEN name='张三' THEN 1WHEN name like '张三%' THEN 2WHEN name like '%张三%' THEN 3WHEN name like '%张三' THEN 4ELSE 5END)...

2019-10-09 10:58:48 528

原创 list初始化并赋值

使用初始化块赋值:List<Object> params = new ArrayList<Object>(){{add(1);add(“test”);}};

2019-09-10 10:20:51 2219

原创 Calendar工具,获取两个日期间的天数、指定日期往后天/月数、指定某个月前/后的同一天等

package test;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * 时间工具类 **/public abstract class CalendarUtils { public final static String FORMAT_SECOND...

2019-08-13 15:56:00 841 1

转载 基于MappedByteBuffer & FileChannel 的大文件读取工具

import java.io.FileInputStream;import java.io.IOException;import java.nio.MappedByteBuffer;import java.nio.channels.FileChannel;/** * 大文件读取工具 **/public class BigFileReader { private MappedB...

2019-06-20 16:15:37 691

原创 java写response实现文件下载

import javax.servlet.http.HttpServletResponse;import java.io.*;import java.net.URL;import java.net.URLConnection;public abstract class FileService { /** * filename 下载到客户端后的文件名称 * ...

2019-06-13 16:30:15 3495

原创 基于FileChannel实现高效大数据量文件写入

测试结果: 500W数据 5000一写,15秒写入完成import java.io.*;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;public abstract class FileUtils { /** * append写入 * @param file 文件路径 ...

2019-06-12 17:42:09 5180 2

原创 Neo4j - reduce函数: 根据关系指定路径深度查询时设置关系查询条件

MATCH p=(n)-[r*..1]-(e) with reduce(temp=0,data in r | data.label) as label, p as p WHERE n.disabled='0' andlabel = 'retation' RETURN p其中label即为关系r上的属性

2019-04-03 11:30:45 4871 3

原创 linux安装zookeeper集群

参照:https://www.cnblogs.com/wrong5566/p/6056788.html 遇到的问题:1、 zkServer.sh start-foreground启动时报错:没有到主机的路由,解决:除文档中描述的几种类型的错误原因外,确认myid文件权限问题,执行chmod 744 myid赋权; ...

2019-01-26 16:43:44 141

转载 阿里云ECS服务器下hive安装与配置

参照:https://www.cnblogs.com/dxxblog/p/8193967.html云服务器centos版本:CentOS 7.2hive版本:apache-hive-3.1.1遇到的错误:1、执行:./schematool -dbType mysql -initSchema时报错Exception in thread "main" [com.ctc.wstx.e...

2019-01-05 14:52:04 1740 1

转载 阿里云ECS服务器安装单机hadoop

云服务器centos版本:CentOS 7.2参照:https://blog.csdn.net/r562253897/article/details/81983609遇到的问题:1、执行 ./sbin/start-dfs.sh后遇到如下错误:    but there is no HDFS_NAMENODE_USER defined, Aborting operation   ...

2019-01-05 12:00:48 699

原创 maven上传jar包至私服

前提:本地dos窗口执行mvn -v查看是否配置mvn环境,没有配置的话需要先配置mvn环境;1、修改本地maven软件 conf/settings.xml,加入用户权限:&lt;/servers&gt;    &lt;server&gt;        &lt;id&gt;releases&lt;/id&gt;            &lt;username&gt;***&lt;/u...

2018-09-18 10:16:05 900

原创 Java中json串转对象list

1、示例使用fastjson.jar2、代码调用:String json = "{...}";JSONObject.parseObject(json, new TypeReference&lt;List&lt;json对应的对象名称&gt;&gt;() {})

2018-09-18 10:15:45 343

转载 数据库 - 函数相关

摘自:https://www.cnblogs.com/Chenshuai7/p/5142754.html

2018-09-04 11:07:01 317

原创 SpringBoot系列:开启远程Debug

1、linux服务器启动springboot 项目jar包时使用如下指令:java-Xdebug-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=18888-Xmx2048M-jarxxx.jar其中 address=18888为debug模式监听端口 -Xmx2048M 视实际情况配置...

2018-08-29 15:13:54 3067

原创 SpringBoot系列:打包剥离第三方依赖jar包

1、   pom.xml中加入配置并修改mainClass路径为自己项目的主函数路径: &lt;build&gt;        &lt;plugins&gt;            &lt;plugin&gt;                &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;                ...

2018-08-24 11:20:46 3564

原创 Linux下安装和使用nodejs

1、nodejs下载地址: http://nodejs.cn/download/ (根据自己服务器系统不同下载不同版本,服务器系统位数可使用 uname -a指令查询,我使用的为64位的版本);2、将下载的nodejs.tar.xz包上传至服务器并解压;      tar.xz包使用xz -d nodejs.tar.xz的方式解压,      如果报错tar (child): xz...

2018-08-07 17:41:35 3813

原创 Windows部署zookeeper单点

1、zk下载地址:http://apache.fayea.com/zookeeper/     我使用的为zookeeper-3.4.13.tar.gz;2、解压zookeeper-3.4.13.tar.gz;3、zookeeper-3.4.13\conf目录下新增zoo.cfg文件(将同目录下的zoo_sample.cfg拷贝改名即可);4、zoo.cfg属性设置:5、z...

2018-08-06 15:05:26 437

原创 git clone 解决Permission Denied (publickey)问题

原文地址:https://blog.csdn.net/sxg0205/article/details/81412921本地git bash 使用git clone git@github.com:***.git方式下载github代码至本地时需要依赖ssh key,遇到权限不足问题时一般都是SSH key失效或者SSH key不存在,重新创建SSH key一般就可以解决问题;步骤一、检查本地...

2018-08-04 17:34:13 196337 22

原创 谷歌浏览器 69.0.3497.12版本无法拖动安装扩展程序解决办法

以json插件JSON-handle_0.5.6.crx为例:1、从各渠道下载到JSON-handle_0.5.6.crx;2、修改文件后缀为.rar,即JSON-handle_0.5.6.crx ---&gt; JSON-handle_0.5.6.rar;3、解压步骤2的rar文件至本地目录;4、chrome浏览器打开:chrome://extensions/ 进入扩展程序页面;...

2018-08-02 18:15:42 9282 3

k-analyzer-solr solr分词器

k-analyzer-solr,solr分词器,包括在solr的core中的配置方法

2018-07-31

Navicat for mysql 和 mysql5.7版本安装教程

开发过程中需要使用到mysql & Navicat,mysql包太大传不了,就在readme中附带了mysql版本的下载安装教程

2018-07-31

js实现图片上传

使用SimpleAjaxUploader实现图片拷贝至指定路径

2016-06-03

lnux 本地构建缓存服务器

包含构建linux所需依赖包及操作步骤

2016-05-12

zxing的core包,用于java生成二维码图片

zxing的core包,用于java生成二维码图片,具体生成方法可参考我的其他资源

2016-03-14

slf4j实现热加载日志级别

一个简单的例子slf4j实现热加载日志级别

2015-12-08

laydate时间控件及触发时间校验事件

laydate时间控件,及选择时间后触发事件

2015-10-13

viewclass,Ecplise配置打开本地文件夹

viewclass,Ecplise配置打开本地文件夹

2015-09-06

java解析word2007相关包

包含java解析word2007所需要的所有依赖包

2015-08-04

poi 3.8 beta4相关包

poi 3.8 beta4相关包 包含poi-3.8-beta4.jar、poi-ooxml-3.8-beta4.jar、poi-ooxml-schemas-3.8-beta4.jar、poi-scratchpad-3.8-beta4.jar

2015-08-04

axis2.rar 完整jar包,包括axis2相关所有jar

axis2.rar 完整jar包,包括axis2相关所有jar

2014-12-10

axis完整jar包,包括log4j.properties及ajax所需所有jar包

完整jar包,包括log4j.properties及ajax所需所有jar包

2014-12-10

jfreechart-1.0.13.jar(包含jcommon-1.0.13 和 gnujaxp)

jfreechart-1.0.13.jar(包含jcommon-1.0.13 和 gnujaxp jar包)

2014-09-10

空空如也

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

TA关注的人

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