RayeWang
码龄12年
关注
提问 私信
  • 博客:151,007
    社区:1,485
    问答:10,943
    163,435
    总访问量
  • 44
    原创
  • 85,843
    排名
  • 110
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:Java&Android工程师,个人blog主页,http://www.raye.wang

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2013-02-01
博客简介:

wantnrun的专栏

查看详细资料
  • 原力等级
    成就
    当前等级
    1
    当前总分
    47
    当月
    2
个人成就
  • 获得118次点赞
  • 内容获得38次评论
  • 获得185次收藏
创作历程
  • 2篇
    2024年
  • 2篇
    2021年
  • 3篇
    2020年
  • 3篇
    2019年
  • 9篇
    2018年
  • 6篇
    2017年
  • 4篇
    2016年
  • 2篇
    2015年
  • 1篇
    2014年
  • 14篇
    2013年
成就勋章
TA的专栏
  • 小软件开发记录
    1篇
  • C++学习笔记
    7篇
  • Android开发学习
    7篇
  • 数据库学习
    2篇
  • Java笔记
    22篇
  • 深入Hibernate
    1篇
  • 服务器
    5篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 服务器
    linux
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

KafkaStream Local Store和Global Store区别和用法

使用kafkaStream进行流式计算时,如果需要对数据进行状态处理,那么常用的会遇到kafkaStream的store,而store也有Local Store以及Global Store,当然也可以使用其他方案的来进行状态保存,文本主要理清楚kafkaStream中的Local Store以及Global Store之间的区别和用法,以及什么时候选择何种store和当store无法满足我们需求时,应该如何使用其他方案来进行数据的状态保存。
原创
发布博客 2024.06.05 ·
616 阅读 ·
3 点赞 ·
0 评论 ·
7 收藏

降低Redis内存使用和提升性能的一些方案

Redis在现在开发中已经成为了一个不可或缺的组件,很多项目都会依赖Redis进行开发,当数据量和请求量以及Redis本身访问率不高的情况下,Redis不会成为性能瓶颈,但是如果本身处于高并发海量数据这些情况下,即便是Redis,也会成为性能瓶颈中的一环,本文就是基于Redis已经成为我项目中的一个性能瓶颈之后,深入研究后产生的,另外本文主要是针对开发过程中如何降低Redis内存使用率以及整体提升代码性能,不涉及到Redis集群搭建相关性能调优。
原创
发布博客 2024.06.05 ·
1325 阅读 ·
28 点赞 ·
0 评论 ·
21 收藏

使用Percona xtrabackup对已在使用的MySQL做主从备份

主库配置首先要配置主库服务器的相关主从备份的配置,比如配置启用binlog日志等,涉及到配置修改如下,修改my.conf文件[mysqld]## 设置server_id,一般设置为IP,注意要唯一server_id=100## 复制过滤:也就是指定哪个数据库不用同步(mysql库一般不同步)binlog-ignore-db=mysql## 开启二进制日志功能,可以随便取,最好有含义(关键就是这里了)log-bin=mysql-bin## 为每个session 分配的内存,在事务过程中用来存
原创
发布博客 2021.06.24 ·
329 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Springcloud+Seata+nacos 分布式事务项目搭建 AT模式

前言本文要求对Springcloud有一定了解,对分布式事务本身有一定认知,如果不了解微服务,建议先看看Spring Cloud的基本认识和使用Spring Cloud的基本教程,再回头学习本文为什么会出现分布式事务开发过程中,随着项目模块的增加以及分库分表的出现,传统事务已经无法满足业务需求,如分库,由于有多个数据源,而数据库事务又是基于数据库层,所以如果只用数据库原生事务,会导致数据库A成功提交,数据库B回滚,导致数据不一致,又比如多模块下,常见的订单流程,订单服务成功提交订单,调用库存服务扣减库
原创
发布博客 2021.02.26 ·
1139 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

Springboot Druid 自定义加密数据库密码

前言开发过程中,配置的数据库密码通常是明文形式,这样首先第一个安全性不好(相对来说),不符合一个开发规范(如项目中不能出现明文账号密码),其实就是当出现特殊需求时,比如要对非运维人员开方服务器部分权限,但是又涉及项目部署的目录时,容易泄漏数据库密码,虽然一般生产环境中,数据库往往放入内网,访问只能通过内网访问,但是不管怎么说账号密码直接让人知道总归不好,甚至有些项目需要部署到客户环境中,但是可能共用一个公共数据库(数据库只向指定服务器开放外网端口或组建内网环境),这样的情况下,如果数据库密码再以明文形式存
原创
发布博客 2020.12.21 ·
1792 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

Java 浮点型(Double,Float)精度丢失解决方案

前言最近公司某小伙子做了一个商城的微信支付相关的接口,其中包含退款,在测试过程中发现部分单据没有退款,微信支付提示退款金额跟支付金额不匹配(大于支付金额),检查数据库和调试过程中,发现商品的单价和手工计算出来的总价是跟订单金额匹配的,实在无法确认问题原因最终bug转向我来排查,于是有了此文排查由于手工计算出来的金额跟实际支付的金额是能匹配上的,所以一开始我以为是订单已经进行了部分退款,再次全部退款的话肯定会被微信阻止,因为这样的话就会出现超退。第一步:是否已经部分退款去微信支付平台排查是否有退款,
原创
发布博客 2020.07.11 ·
480 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

一次抢购的负载优化

前言由于这次令人讨厌的疫情,导致口罩一罩难求,虽然各大厂商都在努力生产,但是毕竟僧多粥少,也幸好疫情快要结束了,也希望早点结束。因为口罩实在难以购买,所以很多地方的口罩采用统一调配,但是如何把口罩发放到大众手里,也成为了一个问题,所以预约购买成了最为安全的购买方式,购买后可以邮寄到家或者根据选择的时间段到店自提,但是由于购买人数过多,也带来了一个新的问题,服务器并发的问题,至少我在二月份参与了很...
原创
发布博客 2020.03.23 ·
241 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

基于IDEA热部署更新服务器Tomcat类,服务器Tomcat热更新

前言在开发过程中,如果我们是使用的IDEA,就会知道IDEA有一个热更新的功能,何为热更新?就是在不重启Tomcat的情况下让服务器中的代码变更为最新的。这样既能快速的更新代码,又不用担心Tomcat重启session过期的问题,如同更新jsp一般的方便,当然IDEA里面的热更新还是没有更新jsp那么方便,具体限制本文后面有提(只是我目前了解到的限制)。如果说本地更新还算快捷,那么服务器更新就更...
原创
发布博客 2019.12.12 ·
1462 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Springboot Druid 使用Slf4j输出可执行SQL

前言在开发中,为了数据安全,所有SQL语句肯定是用占位符的,但是在实际开发中,为了方便追踪问题,经常需要查看具体执行的SQL语句内容,而用了占位符之后,每次真实执行的语句只能靠自己根据参数拼接出来,耗时耗力,所以需要一个方法输出每次执行的SQL语句,并且还是有参数的(替换了占位符),而Druid就支持此功能(Druid的主要功能可不是这个),所以此文主要讲Springboot环境下使用Druid...
原创
发布博客 2019.06.29 ·
8992 阅读 ·
1 点赞 ·
7 评论 ·
5 收藏

SpringMVC,SpringBoot快速验证参数是否完整 基于@Valid注解

前言在接口开发中,经常是需要对传入参数完整性进行验证的,或者对手机号格式进行验证等,而一般不了解@Valid注解之前,都是通过自己封装方法来验证,都是一堆if else集合,这样判断对于代码结构很不友好,开发效率也不高,使用@Valid注解可以快速的对参数进行验证,并且可以通过抓取全局异常,从而实现统一返回引用@Valid是使用hibernate validation的时候使用,其中java...
原创
发布博客 2019.05.08 ·
1674 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

centos7搭建EFK日志分析系统

前言EFK可能都不熟悉,实际上EFK是大名鼎鼎的日志系统ELK的一个变种在没有分布式日志的时候,每次出问题了需要查询日志的时候,需要登录到Linux服务器,使用命令cat -n xxxx|grep xxxx 搜索出日志在哪一行,然后cat -n xxx|tail -n +n行|head -n 显示多少行,这样不仅效率低下,而且对于程序异常也不方便查询,日志少还好,一旦整合出来的日志达到几个...
原创
发布博客 2018.09.17 ·
1012 阅读 ·
1 点赞 ·
1 评论 ·
4 收藏

记一次MySQL迁移并从MySQL5.6升级到5.7后查询慢了几十倍的问题

起因因为生产环境数据量越来越大,客户越来越多,项目功能也越来越多,项目本身也越来越多,导致之前的服务器内存、硬盘都已经渐渐的不够用了,当时出现了2种解决方案,增加服务器配置和新购服务器,但是就算是新增硬盘,也需要对数据库进行迁移,所以就采用了新购服务器的方案,并且因为之前是高效云盘,出现过IO占满的情况,所以对于新购的服务器采用了SSD硬盘,理论上速度会飞起来了,实际上我在新服务器上安装MyS...
原创
发布博客 2018.09.14 ·
3398 阅读 ·
0 点赞 ·
1 评论 ·
7 收藏

使用monit监控服务进程和硬盘以及自动重启进程

需求需要服务器运行的程序在被意外杀死时,能自动重启,同时提醒我程序发生过重启。在服务器硬盘使用量达到一定比例的时候,提醒迁移数据或者清理无用的日志文件,所以需要一个服务器的守护程序(能在centos上运行),要求轻量简单占用少,根据上面的需求,找到了supervisor和monit2款软件supervisor 和 monit的对比因为主要是要满足以上我们的需求,所以我们根据实际需求...
原创
发布博客 2018.07.24 ·
1468 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

记一次ajax的JSESSIONID 变化解决、非跨域变化

前言某一天测试提了一个bug,系统进入到某个页面中后,出现登录失效,不管怎么样,只要进入这个页面再点击其他链接就会去到登录页面,测试环境没有问题。开始解决第一步:怀疑代码问题因为测试环境没有任何问题,所以怀疑是代码本身的问题,于是在本地测试,发现本地没有问题,于是重新打包部署到正式服务器测试,发现还是出现异常。第二步:确认为何会登录失效因为代码和测试环境与本地都...
原创
发布博客 2018.07.07 ·
4122 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

通过Maven profile实现环境切换,快速部署到正式环境

前言在开发工作中存在多个环境:开发环境、测试环境、正式环境(生产环境),而每个环境的MySQL、Redis、Rabbitmq、ElasticSearch等配置各不相同,所以每次开发完成部署或者更新都需要手动改变配置文件,尤其是当使用jenkins等相关自动化编译部署的工具的时候,必须要先修改配置文件再上传代码,否则更新就容易出错。解决这个问题常用的方法有:一是通过Git分支,不同环境不同分支,...
原创
发布博客 2018.06.27 ·
523 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ElasticSearch优化会员列表搜索

ElasticSearch简介ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便,维基百科、Stack Overflow、G...
原创
发布博客 2018.06.23 ·
327 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Rabbitmq延迟队列实现定时任务

场景开发中经常需要用到定时任务,对于商城来说,定时任务尤其多,比如优惠券定时过期、订单定时关闭、微信支付2小时未支付关闭订单等等,都需要用到定时任务,但是定时任务本身有一个问题,一般来说我们都是通过定时轮询查询数据库来判断是否有任务需要执行,也就是说不管怎么样,我们需要先查询数据库,而且有些任务对时间准确要求比较高的,需要每秒查询一次,对于系统小倒是无所谓,如果系统本身就大而且数据也多的情况下...
原创
发布博客 2018.05.22 ·
35902 阅读 ·
28 点赞 ·
7 评论 ·
72 收藏

MySQL读写分离基于Mycat实现

为什么需要读写分离至于为什么需要读写分离,在我之前的文章有介绍过了,相信看到这篇文章的人也知道为什么需要读写分离了,当然如果你也需要了解一下,那么欢迎查看我之前的文章SpringBoot Mybatis 读写分离配置,顺便也可以了解一下怎么通过代码进行读写分离的MySQL主从复制主从复制是读写分离的关键,不管通过什么方式进行读写分离,前提就是MySQL有主从复制,当前双机主从也行,但是关键的关键,是
原创
发布博客 2018.03.16 ·
835 阅读 ·
0 点赞 ·
1 评论 ·
3 收藏

Springboot Mybatis MySQL读写分离及事物配置

为什么需要读写分离当项目越来越大和并发越来大的情况下,单个数据库服务器的压力肯定也是越来越大,最终演变成数据库成为性能的瓶颈,而且当数据越来越多时,查询也更加耗费时间,当然数据库数据过大时,可以采用数据库分库分表,同时数据库压力过大时,也可以采用Redis等缓存技术来降低压力,但是任何一种技术都不是万金油,很多时候都是通过多种技术搭配使用,而本文主要就是介绍通过读写分离来加快数据库读取速度
原创
发布博客 2018.02.05 ·
6230 阅读 ·
4 点赞 ·
3 评论 ·
28 收藏

Spring Cloud的基本认识和使用Spring Cloud的基本教程

认识Spring CloudSpring Cloud简单来说就是一个微服务相关的框架,至于什么是微服务,简单来说就是一个整体项目由多个单独运行的小项目构成,每个小项目负责一个或多个功能,每个小项目有1个或者1个以上运行实例,项目之间可以相互调用。如果有接触Dubbo,那么就可以很容易理解,Dubbo是一个提供不同项目相互调用的框架,同时Dubbo需要依赖于Zookeeper,所以说Spring Cl
原创
发布博客 2017.06.27 ·
10090 阅读 ·
7 点赞 ·
2 评论 ·
24 收藏
加载更多