自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (2)
  • 收藏
  • 关注

原创 团队管理——情绪价值

最近在阅读团队管理方面的书籍,也收听了一些经理人的一些播客。其中“情绪价值”是多个经理人都提到的一个比较有意思的概念。经理人日常的人员管理总结起来就两件事——培训和激发。如果一个人工作上毫无作为,要么不会做,要么不想做。不是没能力就是没动力。没能力可以通过培训来提升,没动力则需要经理人通过各类手段进行激发。在各类激发手段中,“情绪价值”是最有效的,也是最难的。我结合读书笔记以及查阅的一些相关资料整理了一篇小文,希望能给各位经理人一点儿启发,见识尚浅欢迎共同探讨的能力。

2023-02-06 17:59:24 902

原创 @Async @Scheduled的并发问题

问题场景:系统中@Scheduled设置的定时任务每两分钟执行一次,某一天上线了后发现@Scheduled不按时执行,经过排查发现是Spring内部某些内容共用了默认线程池,导致线程池资源不够而抢占资源导致。当时上线的是Kafka内容,引用了spring-kafka,经查发现其使用的线程池和@Scheduled是相同的默认线程池所以出现的问题,Kafka的大量并发持续占满线程池,导致定时任务抢占不到。文章目录源码分析过程@Async@EnableAsync@EnbaleAsync的属性annotati.

2021-10-13 14:12:50 1399 2

原创 Kafka从入门到学废(七)——Spring框架下认证集群消费消息(动态配置)

之前写了认证集群搭建和认证集群模式下生产消息的内容。本次将介绍认证集群模式下的消费消息。写博文的时候刚好项目涉及到同时要监听多个topic,而且不同topic有对应不同的groupid以及用户名密码的情况。所以本次实现了动态配置多组监听的场景,同理其它配置也可以修改配置多套。Talk is cheap配置内容:kafka: consumer: # topic::groupId::账号::密码,英文逗号分割 cp: topic1::groupid1::user1::pwd1,top.

2021-10-12 15:17:33 1922

原创 Kafka从入门到学废(六)——Spring框架下认证集群生产消息

生产环境基本都是采用认证集群的方式,认证集群搭建方式参见之前的博文(认证集群搭建)。接下来基于Spring kafka编写生产消息代码首先配置文件:kafka: producer: security: # 加密协议(和认证集群搭建时候的配置内容对应) protocol: SASL_PLAINTEXT # 加密方式(和认证集群搭建时候的配置内容对应) sasl-mechanism: SCRAM-SHA-256 # 访问用户名(和认.

2021-10-12 15:00:27 259

原创 SpringBoot打包插件详解(spring-boot-maven-plugin)

之前一直对于打包插件一知半解,对于出现的问题也感觉无从下手,后来整理了一下这方面的资料,记录下来方便备忘引入配置:<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugi.

2021-09-26 16:45:01 8938

原创 Kafka从入门到学废(五)——Kafka认证集群搭建

安装包准备下载安装包到目标目录,用tar zxvf命令解压认证配置文件准备进入kafka安装包根目录的config文件夹下,创建kafka_server_jaas.conf和kafka_zoo_jaas.conf两个文件 创建文件 kafka_zoo_jaas.confServer{ org.apache.zookeeper.server.auth.DigestLoginModule required username="[YOUR NAME]"

2021-09-01 17:46:45 287

原创 Nacos Java开发--注册发现

依赖环境准备搭建好集群环境后,创建Spring Boot项目,增加如下依赖<properties> <spring.cloud-version>Hoxton.SR10</spring.cloud-version> <spring.cloud.alibaba.version>2.2.5.RELEASE</spring.cloud.alibaba.version> <spring.openfeign-version>

2021-04-20 11:02:29 275

原创 Nacos集群搭建

文章目录下载安装包部署数据源准备配置启动访问管理页面下载安装包本文编辑时版本是1.3.0部署mkdir /data/nacos# 上传nacos-server-1.3.0.tar.gzrz -e# 解压tar zxvf nacos-server-1.3.0.tar.gzmv nacos nacos1cp -r nacos1 nacos2cp -r nacos1 nacos3数据源准备在目标数据源创建数据库nacos,执行nacos/nacos-mysql.sql初始化nacos

2021-04-20 10:43:56 110

原创 Zookeeper Java开发

依赖环境准备搭建好集群环境后,创建Spring Boot项目,增加如下依赖<properties> <spring.cloud-version>Hoxton.SR10</spring.cloud-version> <spring.zookeeper-version>2.2.4.RELEASE</spring.zookeeper-version> <spring.openfeign-version>2.2.7.RELEASE&l

2021-04-20 09:20:54 148

原创 zookeeper集群搭建

官网下载zookeeper安装包:https://www.apache.org/dyn/closer.lua/zookeeper/单机版复制安装包到目标服务器上,解压cd /datamkdir zookeepercd zookeeper# 上传apache-zookeeper-3.x.x-bin.tar.gzrz -e修改配置文件,修改或新增下面内容即可cd apache-zookeeper-3.x.x-bincp conf/zoo_sample.cfg conf/zoo.

2021-04-08 10:24:01 126

原创 Mysql批量修改字符集

使用于运行一段时间创建了很多表后,发现字符集需要都修改,每个字段修改很麻烦,所以这个语句应运而生SELECT TABLE_SCHEMA '数据库', TABLE_NAME '表', COLUMN_NAME '字段', CHARACTER_SET_NAME '原字符集', COLLATION_NAME '原排序规则', CONCAT( 'ALTER TABLE ', TABLE_SCHEMA, '.', TABLE_NAME, ' MODIFY COLUMN ', C.

2021-01-18 15:53:46 175

原创 MinIO入门(五)——Kafka存储桶通知配置

!!!中文社区中说的config.json的方式已经被废弃了,所以现在最好通过minio客户端的方式进行处理了· 在minio client的可执行目录下执行如下命令,查看是否已经存在配置./mc --insecure admin config get myminio notify_kafka不存在就会如下打印:notify_kafka enable=off topic= brokers= sasl_username= sasl_password= sasl_mechanism=plain .

2021-01-18 15:49:26 1069 3

原创 MinIO入门(四)——Mysql存储桶通知配置

**!!!中文社区中说的config.json的方式已经打算被废弃了,所以现在最好通过minio客户端的方式进行处理了**· 在目标mysql创建数据库miniodb(要用默认字符集,不然会报错)· 在minio client的可执行目录下执行如下命令,查看是否已经存在配置./mc --insecure admin config get myminio notify_mysql不存在就会如下打印:notify_mysql enable=off format=namespace dsn_st.

2021-01-18 15:45:44 573

原创 MinIO入门(三)——客户端安装

下载二进制文件mchttps://dl.min.io/client/mc/release/linux-amd64/mcchmod +x mc修改默认配置(保留我们自己需要的配置就可以了)vi /root/.mc/config.json { "version": "10", "aliases": { "myminio": { "url": "https://10.17.70.6:900

2021-01-18 15:41:09 370 2

原创 MinIO入门(二)——安全认证

使用openssl生成自定义证书放到配置目录下的/certs文件夹下,取名为private.key 和 public.crtopenssl genrsa -out private.key 2048openssl req -new -key private.key -out minio.csr -config openssl.cnf -extensions v3_reqopenssl x509 -req -in minio.csr -signkey private.key -out public.c.

2021-01-18 15:38:53 1860

原创 MinIO入门(一)——集群搭建

下载二进制文件miniohttps://dl.min.io/server/minio/release/linux-amd64/miniocd /data/miniomkdir data1mkdir data2mkdir data3mkdir data4echo "* soft nofile 65535" >> /etc/security/limits.confecho "* hard nofile 65535" >> /etc/securi.

2021-01-18 15:30:24 387

原创 Kafka从入门到学废(四)——Spring框架下实现Kafka消费消息

目录添加依赖基本配置消息监听类单个消息接收类批量消息接收类接收消息处理实现本文是使用Spring体系中的Kafka库(官网地址),里面有一个比较重要的信息是Spring-kafka、kafka-clients、Spring Boot三者的版本对应关系,版本对应不上会出现奇奇怪怪问题添加依赖<dependency> <groupId>org.springframework.kafka</groupId> <artifactId>sp

2020-07-23 17:39:55 610

原创 Kafka从入门到学废(三)——Spring框架下实现Kafka生产消息

目录添加依赖本文是使用Spring体系中的Kafka库(官网地址),里面有一个比较重要的信息是Spring-kafka、kafka-clients、Spring Boot三者的版本对应关系,版本对应不上会出现奇奇怪怪问题添加依赖<dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId>

2020-07-23 17:30:56 388 1

原创 Kafka从入门到学废(二)——Kafka集群

目录集群部署配置准备启动集群节点创建集群Topic测试验证发布消息消费消息容错测试上一章介绍了Kafka单机的部署和常用命令,这一章我们将在此基础上介绍Kafka的集群应用集群部署本文使用单台服务器的不同端口模拟集群,如果多台服务器真实环境可以修改配置IP为对应服务器IP即可配置准备# 复制多两个配置文件cp config/server.properties config/server-cluster-1.propertiescp config/server.properties conf

2020-07-21 15:14:41 234

原创 Kafka从入门到学废(一)——Kafka单机部署

目录下载安装包安装包分析服务启动启动zookeeper启动kafka验证服务创建Topic命令解析常用操作命令消息生产消费生产消息消费消息下载安装包Apache kafka官方下载地址注意2.12-xx.xx之后的版本不兼容JDK1.7,需要使用JDK1.8或更高安装包分析上传服务器解压后有两个需要常用到的目录bin和config,bin中主要是启动服务脚本,config中主要是对应启动服务的配置信息。包含文件内容如下图服务启动kafka服务需要zookeeper作为服务注册中心,所

2020-07-21 11:20:46 367

原创 Ubuntu 18.04设置开机自动启动

Ubuntu 16.10开始不再使用initd管理系统,改用systemd,包括用systemctl命令来替换了service和chkconfig的功能。比如以前启动mysql服务用sudo service mysql start,现在用sudo systemctl start mysqld.service。systemd 默认读取 /etc/systemd/system 下的配置文件,该目录下...

2019-08-02 15:03:29 21602 8

原创 Ubuntu 18.04开放指定端口

一般情况下,ubuntu安装好的时候,iptables会被安装上,如果没有的话先安装sudo apt-get install iptables添加开放端口# sudo iptables -I INPUT -p tcp --dport [端口号] -j ACCEPTsudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT# 临时保存配置,重启后失...

2019-08-02 14:56:36 34610 6

原创 FastDFS集群环境搭建(六)FastDFS防盗链

FastDFS从4.05版本开始去除了内置HTTP,估计也是为了安全考虑,通过查看GitHub上的HISTORY可以看到最后一点“* remove embed HTTP support”Version 4.05 2012-12-30* client/fdfs_upload_file.c can specify storage ip port and store path index* ...

2019-08-02 14:51:22 1026

原创 FastDFS集群环境搭建(五)FastDFS监控器fdfs_monitor

文章目录FastDFS七种状态增加Storage节点删除Storage节点增加tracker节点FastDFS七种状态标识含义INIT初始化,尚未得到同步已有数据的源服务器WAIT_SYNC等待同步,已得到同步已有数据的源服务器SYNCING同步中DELETED已删除,该服务器从本组中摘除OFFLINE离线ONLINE在线,尚不能...

2019-08-02 14:44:08 3742

原创 FastDFS集群环境搭建(四)FastDFS集群搭建

文章目录服务器环境准备安装FastDFS和Nginx配置tracker.conf配置storage.conf配置client.conf配置mod_fastdfs.conf配置nginx.conf集群测试服务器环境准备内容IP地址别名跟踪服务器 1192.168.175.129tracker1跟踪服务器 2192.168.175.130tracker2...

2019-08-02 14:26:26 1001

原创 FastDFS集群环境搭建(三)FastDFS集成Nginx

文章目录下载fastdfs-nginx-module配置Nginx启动Nginx下载fastdfs-nginx-module首先从Git上下载fastdfs-nginx-module源码sudo git clone https://github.com/happyfish100/fastdfs-nginx-module修改fastdfs-nginx-module-master/src/...

2019-08-02 11:51:24 397

原创 FastDFS集群环境搭建(二)FastDFS配置文件详解

文章目录tracker.confstorage.conftracker.conf# 此配置文件配置是否生效 false为生效 true为失效disabled=false# 绑定IP地址bind_addr=192.168.6.102#服务端口port=22122#连接超时时间connect_timeout=30# tracker server的网络超时,单位为秒。ne...

2019-08-02 11:32:20 392

原创 FastDFS集群环境搭建(一)单机FastDFS配置

文章目录安装libfastcommon安装FastDFS配置FastDFS配置tracker.conf(跟踪服务配置文件)配置storage.conf(存储配置文件)配置client.conf(客户端配置文件)配置http.conf启动FastDFS上传文件测试安装libfastcommon由于FastDFS依赖libfastcommon,所以先需要安装libfastcommon,安装li...

2019-08-02 11:11:40 922

原创 MyBatis Generator(MBG)使用

MyBatis Generator-MGBMaven依赖编写generatorConfig.xml文件配置运行Maven依赖创建SpringBoot项目增加Maven依赖<build> <plugins> <plugin> <groupId>org.mybatis.gene...

2019-07-08 09:30:32 668

原创 ElasticSearch基本使用

安装Elasticsearch安装Elasticsearch唯一的要求是安装官方新版的Java,地址:www.java.com你可以从 elasticsearch.org/download 下载最新版本的Elasticsearchcurl -L -O http://download.elasticsearch.org/PATH/TO/VERSION.zip <1>unzip e...

2019-04-09 20:59:02 168

原创 Jenkins搭建Maven项目集成开发环境(源码库 Gitlab)

安装Jenkins 注意:安装路径最好选择没有空格和特殊符号的路径,以避免后面踩坑 附:Jenkins官网下载配置Jenkins 安装完成后打开浏览器输入http://安装机器IP:8080等待初始化完成开始进行Jenkins的配置工作第一次使用配置插件安装配置页面(这里选择Install Suggested plugins) 安装等待页面...

2018-03-05 15:03:12 701

原创 Spring Cloud微学习(四)Eureka配置——配置详解

细心的读者会发现application.yml中有关eureka的配置从何而来呢,怎么去查呢,本节将介绍所有关于eureka的配置项,并详细介绍其中几种的含义eureka配置源码分析maven仓库中找到spring-cloud-netflix-eureka-client和maven仓库中找到spring-cloud-netflix-eureka-server下载最新的spring-c

2018-01-16 17:10:10 3389

原创 Spring Cloud微学习(三)Eureka应用——服务间通讯

微服务可以在“自己的程序”中运行,并通过“轻量级设备与HTTP型API进行沟通”。这里的沟通就是本节要说的服务间通讯。即各个微服务注册到Eureka服务注册中心,这些微服务之间的通讯创建服务提供者启动上一节 Eureka入门——集群的服务内容,把hello-service作为服务提供者,通过java -jar hello.jar --server.port=8181和java -ja

2018-01-16 15:48:08 2204

原创 Spring Cloud微学习(二)Eureka入门——集群

引言:上一节 Eureka初探中我们介绍了Eureka服务端以及客户端的基本搭建方法,那么考虑如果Eureka所在的服务器挂掉了,就相当于所以客户端的通讯连接断了。这一节将介绍如何降低出现这种问题的概率。 “在微服务架构这样的分布式环境中, 我们需要充分考虑发生故障的情况, 所以在生产环境中必须对各个组件进行高可用部署, 对于微服务如此, 对于服务注册中心也一样。 但是到本节为止,我们一直都

2018-01-16 14:21:56 536

原创 Spring Cloud微学习(一)Eureka初探——基本搭建

引言:Spring Cloud Eureka [jʊ’ri:kə] [美式读音:有瑞哥] 是 Spring Cloud Netflix 微服务套件中的一部分, 它基于 Netflix Eureka 做了二次封装, 主要负责完成微服务架构中的服务治理功能。 Spring Cloud 通过为Eureka 增加了 Spring Boot 风格的自动化配置,我们只需通过简单引入依赖和注解配置就能让 Spr

2018-01-15 11:44:05 2354

原创 FreeSWITCH学习笔记 第二场 第二个镜头 JsSIP视频通讯

上一章JsSIP初识已经介绍了JsSIP的基本使用方法,这一章将使用FreeSWITCH+JsSIP实现视频通讯,截止本文FreeSWITCH使用1.6.18版本,JsSIP使用的3.0.15版本(经过测试使用3.1.x版本不适用本章的例子)FreeSWITCH配置修改FreeSWITCH安装路径下/conf/var.xml文件中,修改默认密码1X-PRE-PROCE

2017-12-27 14:46:51 2400 3

原创 HttpClient 请求参数中文编码问题

HttpClient 请求参数中文编码问题

2017-12-25 15:56:36 6025

原创 FreeSWITCH学习笔记 第二场 第一个镜头 JsSIP初识

JsSIP基本介绍

2017-12-22 15:19:43 3561

原创 FreeSWITCH学习笔记 第一场 第九个镜头 拨号计划(Dialplan)

FreeSWITCH拨号计划的简单讲解

2017-11-01 16:21:04 2719

原创 FreeSWITCH学习笔记 第一场 第八个镜头 API和App

FreeSWITCH的API和App简单介绍

2017-10-27 11:28:13 5275

SM2&SM3;&SM4; java实现---经多种语言加密解密测试,通用性极强

SM2 SM3 SM4 的java软实现,经过多种语言的加密解密测试,通用性极强

2016-03-28

Office2013自动删除工具

主要用于Office2013相关内容的删除,所有删除动作全部自动完成,系官方提供

2014-10-28

空空如也

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

TA关注的人

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