自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

H的博客

高级java工程师

  • 博客(112)
  • 资源 (17)
  • 收藏
  • 关注

原创 阿里云服务器,云计算活动,服务器两折起

阿里云服务器,云计算活动,服务器两折起:活动地址:点击抢购阿里云服务器1888元优惠券领取:点击领取

2018-11-15 18:22:13 394

原创 通过aop切面记录controller请求与返回结果日志

1,加入aop包<!-- aop 切面 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>2,切面代码/** * 定义切面,记录请求参数与返回结果 * * @author: hewenmin * @d

2021-04-01 14:00:43 1141

原创 发生异常时,从ExceptionHandler中获取Body参数进行分析

用SpringMVC时,使用ExceptionHandler去做Controller层的统一异常处理。使用ExceptionHandler注解的异常处理方法可以使用很灵活的方法签名。如何在异常发生时输出请求发生异常时,不仅仅需要输出异常本身,经常还需要根据Request的具体内容来分析、排查问题。比如HttpRequestMethodNotSupportedException、HttpMessageConversionException等等,这些异常发生在业务代码处理之前,业务代码是无法获取到req

2021-04-01 10:17:58 5002

原创 使用seata解决分布式事物问题

seata如果不是很了解的话可以直接到官网查看官方文档说明:http://seata.io/zh-cn/docs/overview/what-is-seata.html如果你还对SpringBoot、Dubbo、Nacos、Seata、Mybatis 不是很了解的话,这里我为大家整理个它们的官网网站,如下SpringBoot:https://spring.io/projects/spring-bootNacos:https://nacos.io/zh-cn/docs/quick-start.h

2020-11-24 19:14:59 1367 1

原创 linux安装并启动nacos

官方文档:https://nacos.io/zh-cn/docs/quick-start.html下载最新稳定版本,此处以1.4.0版本为例安装下载地址:https://github.com/alibaba/nacos/releases1、下载完成后解压:tar -zxvf nacos-server-1.4.0.tar.gz2、将解压文件移动到/usr/local目录下mv nacos nacos-1.4.0cd /usr/local/nacos-1.4.0/3、新建数据库 nacos

2020-11-24 10:35:18 24459 2

原创 使用docker安装mysql

1,下载镜像,可以指定版本号,不指定默认为最新版docker pull mysql指定安装版本号为8.0.22docker pull mysql:8.0.222,通过镜像创建容器并运行docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql-p

2020-11-24 10:12:49 127

原创 nginx缓存配置

使用 nginx 缓存配置缓存接口数据(主要用于接口实时性不是很强的业务场景)配置开启缓存,nginx.conf 配置如下http { #nginx缓存配置 proxy_cache_path /usr/local/nginx/cache levels=1:2 keys_zone=nuget-cache:20m max_size=50g inactive=1d; include mime.types; default_type application/octe

2020-11-04 11:38:36 2090

原创 canal配置 rocketmq 做消息数据同步

需要先安装 rocketmq :https://blog.csdn.net/u012946310/article/details/109387040官方文档介绍地址:https://github.com/alibaba/canal/wiki/Canal-Kafka-RocketMQ-QuickStart如果无法通过ip连接 rocketmq server,可以参考文档解决:https://blog.csdn.net/u012946310/article/details/109472441本文通过 Ca

2020-11-03 18:23:17 3492 2

转载 rocketmq 无法通过远程ip连接消费解决方法

在学习研究中,通过java消费虚拟机中的rocketmq服务,通过虚拟机ip可以连接上,但是一直没法消费消息,也没有任何错误,在虚拟机中通过127.0.0.1又可以正常消费,以下是我的解决方法1,进入rocketmq 目录/usr/local/rocketmq-all-4.7.1/distribution/target/rocketmq-4.7.1/rocketmq-4.7.12,编写配置文件,并写好配置echo "brokerIP1=192.168.2.196" > broker.pro

2020-11-03 16:40:27 2703

转载 VirtualBox - Error In supR3HardenedWinReSpawn 错误解决方法

解决方法:那是因为VirtualBox 服务没有安装或没有成功启动,64位的系统经常这样,找到安装目录下的vboxdrv文件夹,如D:\Program Files\Oracle\VirtualBox\drivers\vboxdrv,右击VBoxDrv.inf,选安装,然后重启。...

2020-11-03 10:36:18 5858

原创 使用Docker安装Zookeeper

1,下载Zookeeper镜像,默认为最新版docker pull zookeeper2,启动容器并添加映射docker run -d --name zookeeper --p 2181:2181 -d zookeeper3,查看容器是否启动docker ps

2020-10-31 21:47:47 2680 1

原创 docker安装redis

拉取redis镜像,默认为最新版docker pull redis使用redis镜像运行容器docker run -p 6379:6379 -v $PWD/data:/data --name redis -d redis redis-server --appendonly yes --requirepass 123456命令说明:-p 6379:6379 :将容器的6379端口映射到主机的6379端口-v $PWD/data:/data :将主机中当前目录下的data挂载到容器的/data

2020-10-31 21:43:10 110

原创 linux centos8安装docker

安装docker源> curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo> yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.10-3.2.el7.x86_64.rpm因为用的是centos7里的contai

2020-10-31 20:15:37 171

原创 linux 安装 RocketMQ

官方文档安装参考:https://rocketmq.apache.org/docs/quick-start/本文安装的是 RocketMQ 4.7.1 的版本安装环境依赖:推荐64位操作系统,Linux/Unix/Mac;(Windows用户请参阅下面的指南)64位JDK 1.8+;Maven 3.2.x;1,下载RocketMQwget https://mirrors.bfsu.edu.cn/apache/rocketmq/4.7.1/rocketmq-all-4.7.1-source-

2020-10-31 00:13:42 3496 4

原创 通过canal-admin1.1.4搭建canal-service高可用集群HA

文章基于已经搭建好的canal环境,如果没有搭建好canal环境可以移步https://blog.csdn.net/u012946310/article/details/109361685 搭建好 canal 初始环境 canal admin 与 service 都为1.1.4版本一,运行环境:1,两台虚拟机192.168.2.196:zk、mysql、redis安装在本虚拟机上面,并且有启动 canal-admin 与 canal-service 服务192.168.2.169:只启动 canal

2020-10-30 14:47:01 2707

原创 java通过canal同步mysql变动数据到redis

canal 模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave ,向 MySQL master 发送dump 协议,具体可以直接去看官方文档:https://github.com/alibaba/canal ,此处使用tcp协议同步数据到redis此处使用1.1.4的版本,通过WebUI能力来配置canal一、需要先安装好java环境与mysql1,java安装:https://blog.csdn.net/u012946310/article/details/8197959

2020-10-29 20:27:12 1440

原创 阿里云实时音视频直播鉴权java代码示例

阿里云鉴权官网说明https://help.aliyun.com/document_detail/85018.html?source=5176.11533457&userCode=yolmumi9&type=copy这段时间公司需要做直播服务,所以就研究了一下阿里云的直播,在直播里面,最重要的就是url的鉴权操作(验证推流或者拉流的有效性),在网上找了很多代码,都没有发现java的demo,所以就写篇播客记录一下,方便以后的使用和记忆,如果哪里有误,请指出改正。阿里云直播提供的是触发式的

2020-08-14 10:15:15 1042 1

原创 云服务器ECS低至96.9元/年

上云必备,阿里云服务器ECS低至96.9元/年购买链接https://www.aliyun.com/activity/daily/cloud?spm=5176.11533457.1089570.4.2cec77e3ZYnt59&userCode=yolmumi9限量抢购突发性能型 t520%性能基线带宽1~5M可选,适合入门级用户1核2G 1M¥96.901核2G 3M¥151.621核2G 5M¥213.18限量抢购共享型s6性能无约束适用于轻量级企业应用,每日10点限

2020-08-14 09:42:09 747

原创 Linux 配置root 用户 ssh 免密登陆

场景:机器A:192.168.2.111机器B:192.168.2.200需要在机器A通过ssh免密登陆到机器B注意:如果之前生成过公钥私钥就不要再生成了,不然会导致之前所配置的免密登陆失效,直接通过第三步 ssh-copy-id 命令发送给B机器就好了1,登陆A机器,通过命令 ssh-keygen -t rsa 生成公钥和私钥对,输入命令后直接按三次确认键就能看到下面输出界面[root@localhost ~]# cd[root@localhost ~]# ssh-keygen -t rsa

2020-08-13 11:39:15 5209

原创 MarkdownPad 2 This view has crashed 错误解决方法

MarkdownPad 2 出现 This view has crashed 错误解决方法下载安装Awesomium SDK即可解决:链接:https://pan.baidu.com/s/1Gs1raE_8L0-A9oWSpGOIhg提取码:qd0x

2020-07-15 15:56:43 2978

原创 rabbitmq安装流程

最近

2020-06-15 16:15:03 221

转载 深入了解MyBatis二级缓存

一、创建Cache的完整过程我们从SqlSessionFactoryBuilder解析mybatis-config.xml配置文件开始:Reader reader = Resources.getResourceAsReader("mybatis-config.xml");SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBu...

2020-04-13 17:18:20 126

原创 redis持久化RDB和AOF的区别

一、redis两种持久化方式的介绍在redis中数据的持久化有两种方式,分别是RDB和AOF,如果没有配置持久化,redis重启后数据就全丢失了,所以需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一种是AOF持久化(...

2020-04-11 11:51:36 803 1

原创 redis 配置主从读写分离

在redis单机的情况下可能一台机器只能够承受2万左右的并发数量,如果需要承受更高的并发数量,这个时候就需要增加redis服务器,redis主从读写分离是常用的一种解决方案,下面就来演示下如何快速的实现redis主从读写分离(一主多从)在此演示,我特地准备了4台服务器(redis的安装我这里就不多做介绍了,百度一搜就有):192.168.2.111(主)192.168.2.112(从)19...

2019-12-27 18:18:10 905

原创 CentOS7虚拟机网络的设置

虚拟机安装好之后,一开始是上不了网的,需要配置网络环境才可以开始上网首先,先编辑虚拟机,在设置里面,将虚拟机网络的连接方式改成桥接网卡这时候,到控制台输入命令 dhclient,可以自动获取一个IP地址,再用命令ip addr查看IP这个时候获取到的ip是动态的,下次重启机器的时候ip还是会变动,我们需要通过修改网卡配置文件,将ip修改成静态ip。在命令行中输入:vi /etc/sys...

2019-12-17 18:07:58 371

原创 springboot配置 logback-spring 日志,通过时间和日志文件大小分割日志

<?xml version="1.0" encoding="UTF-8"?><configuration debug="false"> <!-- 加载日志环境相关配置 --> <springProperty scope="context" name="logLevel" source="log.level" /> <...

2019-12-11 14:00:50 670

原创 linux buff/cache占用过高的清理方法

在Linux系统中,我们经常用free命令来查看系统内存的使用状态。在一个RHEL6的系统上,free命令的显示内容大概是这样一个状态:其实:buffers/cache占用的较多,说明系统中有进程曾经读写过文件,但是不要紧,这部分内存是当空闲来用的Linux内核会在内存将要耗尽的时候,触发内存回收的工作,以便释放出内存给急需内存的进程使用。一般情况下,这个操作中主要的内存释放都来自于对buf...

2019-10-09 19:58:30 2854

原创 elasticsearch 在linux环境的集群搭建

搭建集群节点前,首先了解下节点的三个角色:主结点:master节点主要用于集群的管理及索引 比如新增结点、分片分配、索引的新增和删除等。数据结点:data 节点上保存了数据分片,它负责索引和搜索操作。客户端结点:client 节点仅作为请求客户端存在,client的作用也作为负载均衡器,client 节点不存数据,只是将请求均衡转发到其它结点。通过下边两项参数来配置结点的功能:no...

2019-09-30 17:20:37 353

原创 linux安装 python 环境

1,安装依赖包与其他依赖包yum -y install gccyum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel2,下载w...

2019-09-29 11:10:22 310 1

原创 elasticsearch 使用 Logstash 做数据采集

1,下载下载地址(根据自己需要的版本下载):https://www.elastic.co/cn/downloads/logstash我这里是使用的6.2.1版本,直接下载就可以了wget https://artifacts.elastic.co/downloads/logstash/logstash-6.2.1.tar.gz2,解压tar -zxvf logstash-6.2.1.t...

2019-09-28 10:35:54 494

原创 elasticsearch 安装 ik中文分词器

1,下载ik分词器,根据自己es的版本下载对应的版本下载地址:https://github.com/medcl/elasticsearch-analysis-ik我这里是使用的6.2.1版本,直接下载就可以了wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.2.1/elasticsea...

2019-09-27 20:21:04 495

原创 linux 安装 elasticsearch

一、安装elasticsearch1,下载elasticsearchwget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.1.tar.gz2,下载完成后解压,并且移动到 /usr/local 目录下tar -zxvf elasticsearch-6.2.1.tar.gzmv elastic...

2019-09-27 16:02:59 244

原创 IOS支付,java后台代码

最近公司开发APP需要做IOS的支付功能,所以研究了一下IOS的支付,IOS支付和国内的微信支付宝支付流程有点不一样,IOS支付成功后也是依赖IOS APP回调的后台服务器,回调时携带IOS支付成功后的支付凭证等信息给服务器,不像微信支付宝是使用的他们的服务器通过REST API的方式回调,这可能和苹果是全球跨国企业,但有的国家对隐私做的比较严,不想暴露服务器的地址,所以才采用的这种方式,下面直接...

2019-09-11 15:05:54 3733

原创 linux环境使用ImageMagick压缩图片

ImageMagick ™ 是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。1,安装ImageMagick:yum install ImageMagick ImageMagick-devel检查是否安装成功:convert -version输出结果...

2019-08-13 14:34:58 1008

原创 catalina.out提取某个时间段的日志,输出到指定文件中

sed -n ‘/2019-07-28 00:00*/,/2019-07-29 11:59*/p’ catalina.out > aaa.txtsed -n ‘/起始时间/,/结束时间/p’ > 日志文件

2019-07-29 12:09:01 7275 2

原创 java面试宝典

之前每次找工作的时候都需要在网上到处找java面试的资料,麻烦,所以自己开发了一个用于面试复习的微信小程序《java面试宝典》,题库丰富,不定时更新题库,用于帮助大家和我遇到同样困扰的奋斗中的小伙伴,此应用是基于小程序版本的,无需安装,简单轻便方便易用。扫描下面小程序二维码即可快速开始体验...

2019-07-25 16:42:40 255

原创 springboot与mybatisPlus整合

整合之前说一下mybatisPlus的特征,也是官网原文:官网无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用:...

2019-07-25 16:34:37 8002

原创 uniapp安卓应用于微信小程序相互跳转并且传递参数

应用场景,使用uniapp开发的安卓应用与小程序(一套代码),安卓应用需要使用微信登陆方式,但是微信开放平台个人用户不能够申请微信登陆接口权限,所以就借助小程序的登陆能力登陆APP注意事项:用到了分享功能,在打包原生应用时,需要注意:首先勾选权限配置,manifest.json->App 模块权限配置->Share。然后,manifest.json->App SDK 配置...

2019-07-23 20:39:07 5533 5

原创 Idea设置java类方法注释模板

1,类注释:File-->Settings-->Editor-->File and CodeTemplates模板:/** * @description: * @author: ${USER} * @date: ${DATE} ${TIME} */2,方法注释:File-->Settings-->Editor-->Live Tem...

2019-06-24 17:13:22 10301

原创 mongoTemplate通过upsert实现数据存在就更新,不存在就插入数据

// 查询条件,如果数据存在更新Query query = new Query();query.addCriteria(Criteria.where("statisticsDatetime").is(e.getStatisticsDatetime()));query.addCriteria(Criteria.where("storeId").is(e.getStoreId()));//...

2019-06-14 12:00:21 28031 5

rabbitmq_pak.zip

rabbitmq3.8.3 rpm安装包,里面包含rabbitmq的依赖环境安装包 erlang与socat安装包 erlang-22.3.2-1.el6.x86_64.rpm rabbitmq-server-3.8.3-1.el7.noarch.rpm socat-1.7.3.2-1.el6.lux.x86_64.rpm

2020-06-15

19-课程索引-Logstash创建索引-安装配置.zip

课程索引-Logstash创建索引-安装配置

2019-09-27

安卓rtmp推流工具

安卓app,rtmp推流工具,

2019-05-10

jdk1.8.0_151

jdk1.8.0_151

2018-08-30

jdk1.8.0_45

jdk1.8.0_45

2018-08-30

AxureRP_for_chorme_0_6_2

浏览器插件,原型图必备,AxureRP_for_chorme_0_6_2

2018-08-30

jdk1.7.0_80

jdk1.7.0_80,

2018-08-30

fastdfs-client-java-1.27-SNAPSHOT.jar

fastdfs-client-java-1.27-SNAPSHOT.jar,fastdfs-client-java-1.27-SNAPSHOT.jar

2018-08-10

Java设计模式(疯狂Java联盟版)

Java设计模式(疯狂Java联盟版),Java设计模式(疯狂Java联盟版),Java设计模式(疯狂Java联盟版)

2018-06-06

MySQL的最详细帮助文件

MySQL的最详细帮助文件,MySQL的最详细帮助文件,MySQL的最详细帮助文件

2018-06-06

Mycat_V1.6.0高清书签

Mycat_V1.6.0高清书签,Mycat_V1.6.0高清书签,Mycat_V1.6.0高清书签

2018-06-06

深入理解Java虚拟机——JVM高级特性与最佳实践(第2版)

深入理解Java虚拟机——JVM高级特性与最佳实践(第2版).pdf,完整,带书签, 完整版

2018-06-06

clean_code(中文完整版)

clean_code(中文完整版)clean_code(中文完整版)clean_code(中文完整版)clean_code(中文完整版)

2018-05-24

eclipse_svn_site-1.10.5.zip

eclipse_svn插件,快下载吧,eclipse_svn_site-1.10.5.zip

2015-07-02

网页制作完全手册.chm

网页制作完全手册,jsp,js,javascript

2014-04-22

空空如也

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

TA关注的人

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