- 博客(76)
- 资源 (13)
- 收藏
- 关注
原创 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,加入用户权限:</servers> <server> <id>releases</id> <username>***</u...
2018-09-18 10:16:05 900
原创 Java中json串转对象list
1、示例使用fastjson.jar2、代码调用:String json = "{...}";JSONObject.parseObject(json, new TypeReference<List<json对应的对象名称>>() {})
2018-09-18 10:15:45 343
原创 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路径为自己项目的主函数路径: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> ...
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 ---> JSON-handle_0.5.6.rar;3、解压步骤2的rar文件至本地目录;4、chrome浏览器打开:chrome://extensions/ 进入扩展程序页面;...
2018-08-02 18:15:42 9282 3
Navicat for mysql 和 mysql5.7版本安装教程
2018-07-31
poi 3.8 beta4相关包
2015-08-04
jfreechart-1.0.13.jar(包含jcommon-1.0.13 和 gnujaxp)
2014-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人