{"nickName":"白某"}
码龄7年
关注
提问 私信
  • 博客:53,253
    社区:444
    问答:656
    54,353
    总访问量
  • 55
    原创
  • 1,645,305
    排名
  • 13
    粉丝
  • 0
    铁粉

个人简介:只要活着,必定努力!

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2017-06-22
博客简介:

SBS技术栈-晓白

博客描述:
一天不学就很浑身难受≧ ﹏ ≦
查看详细资料
个人成就
  • 获得38次点赞
  • 内容获得26次评论
  • 获得79次收藏
创作历程
  • 2篇
    2021年
  • 11篇
    2020年
  • 48篇
    2019年
  • 10篇
    2018年
成就勋章
TA的专栏
  • SpringBoot+SSM+JDK
    12篇
  • 第三方
    2篇
  • 项目方案
    1篇
  • gitlab、git
    3篇
  • mysql
    8篇
  • redis
    13篇
  • linux、部署、监控
    3篇
  • jvm
    1篇
  • ES
    1篇
  • nginx
    2篇
  • ELK
    2篇
  • kafka
    3篇
  • zookeeper
    2篇
  • 杂谈
  • javaSE
    11篇
  • HTTP
    2篇
  • 日志
    1篇
  • 私密
  • git
  • docker
    2篇
兴趣领域 设置
  • 大数据
    redis
  • 后端
    spring
创作活动更多

如何做好一份技术文档?

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

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

Redis AOF重写阻塞因素

持久化阻塞对于开启了持久化功能的Redis节点, 需要排查是否是持久化导致的阻塞。 持久化引起主线程阻塞的操作主要有: fork阻塞、 AOF刷盘阻塞、HugePage写操作阻塞。fork操作当Redis做RDB或AOF重写时, 一个必不可少的操作就是执行fork操作创建子进程, 对于大多数操作系统来说fork是个重量级错误。虽然fork创建的子进程不需要拷贝父进程的物理内存空间, 但是会复制父进程的空间内存页表。例如对于10GB的Redis进程, 需要复制大约20MB的内存页表, 因...
转载
发布博客 2021.02.05 ·
984 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

JAVA锁概念范例总结

序号 锁名称 应用 1 乐观锁 CAS 2 悲观锁 Synchronized、Vector、Hashtable 3 自旋锁 CAS 4 可重入锁 Synchronized、ReentrantLock、Lo...
原创
发布博客 2021.01.26 ·
209 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring Boot 配置 Redis 序列化

前言最近在学习Spring Boot结合Redis时看了一些网上的教程,发现这些教程要么比较老,要么不知道从哪抄得,运行起来有问题。这里分享一下我最新学到的写法默认情况下,Spring 为我们提供了一个RedisTemplate 来进行对 Redis 的操作,但是RedisTemplate 默认配置的是使用Java本机序列化。这种序列化方式,对于操作字符串或数字来说,用起来还行,但是如果要对对象操作,就不是那么的方便了。所以我们需要配置合适的序列化方式。在 Spring 官方的文档中,官..
转载
发布博客 2020.12.24 ·
518 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

注意:Synchronized与@Transactional不能在同一方法上使用的bug

@Transactional是使用了Sping AOP 实现的;Synchronized只是锁当前代码块,当执行完Synchronized包含的代码块就已经执行完了;此时@Transactional还未提交!!!所以在并发条件下,上个事务还未提交的时候新的线程就已经可以进来了!!要是使用的话,请用Synchronized包含所在的@Transactional方法即可;不然回出现并发问题!!!特此谨记2020/11/29...
原创
发布博客 2020.11.29 ·
333 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

精:Spring循环依赖问题与解决思路

转载https://github.com/bin392328206/six-finger今天在自己工程中使用@Async的时候,碰到了一个问题:Spring循环依赖(circular reference)问题。给大家看看小六六的代码小六六在代码中用了很多的构造注入,但是这个优缺点,他没法解决循环依赖的问题,所以刚开始我还没意思到是Async引起的,还以为是构造注入的原因,然后我就一直在改,改完了之后,我特么发现我还是不能启动项目,难道我要回滚,因为此时我写了很多的代码了,我并不知道是哪一步引起的
转载
发布博客 2020.11.27 ·
847 阅读 ·
2 点赞 ·
0 评论 ·
7 收藏

JAVA微信小程序登录详解

服务端调用API:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html时序图说明文档:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html...
原创
发布博客 2020.07.30 ·
431 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JAVA调用百度地图API {"status":240,"message":"APP 服务被禁用"}

博客时间2020/05/09报错是因为2019.6.18号以后申请的账号,将不再支持v2版本查询了然而sn加密哪里还是v2…所以对应编写下api就好v3:http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding/** * 根据地址获取经纬度 */ @PostMapping("/getAddressLngLat") public R<JSONObject> getA
原创
发布博客 2020.05.09 ·
3034 阅读 ·
1 点赞 ·
2 评论 ·
4 收藏

8种分布式锁解决方案推荐

本文会陆续更新;先写下大纲和劣势博主:只针对JAVA其他语言未知未测;redis 2x版本锁:3x版本已移除redis setnx锁:1.死锁问题,2.主从会有多个线程同时获取锁,舍弃redis+lua锁:1.主从会有多个线程同时获取锁,舍弃redLock算法锁:1.主观念抛弃了主从集群,舍弃zookeper临时节点锁:目前看来是比较好的方案,性能消耗不高;redisson锁:是对r...
原创
发布博客 2020.03.16 ·
551 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

redis安全大量删除数据

需求:我需要删除redis集群(从备机)下的关于user开头的所有数据;服务器:主节点1、主节点2、主节点3,从节点1、从节点2、从节点3;读写分离博主背景:JAVA工程师环境:SpringBoot2.1.1,spring-boot-starter-data-redis依赖包刚开始我想到了的方案:第一步:先key*获取所有redis相关key第二部:再一个一个的在JAVA中循环的删除k...
原创
发布博客 2020.03.15 ·
3057 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

redis基础限流

在之前这篇文章中,我大致介绍了一下google guava库中的RateLimiter的实现以及它背后的令牌桶算法原理。但是也有新的问题,在分布式的环境中,我们如何针对多机环境做限流呢?在查阅了一些资料和其他人的博客之后,我采用了redis来作为限流器的实现基础。原因主要有以下几点:redis作为高性能缓存系统,性能上能够满足多机之间高并发访问的要求 redis有比较好的api来支持限流器...
原创
发布博客 2020.07.30 ·
334 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

jvm G1 实战

大纲介绍第一,垃圾回收简介第二,G1介绍第三,G1 Young GC第四,G1 Mix GC第五,调优实践第六,G1相关处理参数第七,总结本文首先简单介绍了垃圾收集的常见方式,然后再分析了G1收集器的收集原理,相比其他垃圾收集器的优势,最后给出了一些调优实践和相关参数列表。一,垃圾回收简介首先,在了解G1之前,我们需要清楚的知道,垃圾回收是什么?简单的说垃圾回收就...
转载
发布博客 2020.02.24 ·
300 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java NIO之Selector 浅析

Java NIO 由以下几个核心部分组成:1、Buffer2、Channel3、Selector在Java NIO之Channel、Buffer中 简单的介绍了Buffer,Channel ,本文主要讲解NIO的Selector相关知识,Selector是整个NIO的核心,理解selector机制是理解整个NIO的关键所在。理解selector 之前,最好要知道I/O模型,如果对L...
转载
发布博客 2020.02.22 ·
195 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JAVA原生图片处理:Graphics2D海报升级(二)

最近公司安排我写批量海报(9图合1,生成几十张海报图)、单品海报,多个商品海报(常规业务)技巧:字体居中:背景宽/2-字体长度/2(只适合字体宽度能计算)只说最简单的生成一张海报里面包含元素背景图、订单主图、原价、现价、描述(中文换行)难点1.Graphics2D资料较少; 2.中英、半全、符号数字组合换行未解决 3.价格背景图自动拉伸(可以绘制,但是...
原创
发布博客 2019.12.12 ·
425 阅读 ·
1 点赞 ·
3 评论 ·
0 收藏

linux服务器安装gitlab社区版

写在前面:文档最后更新日期2019/12/11服务器至少需要4G内存!!!!!很重要,2G只能非常非常卡的运行会出很多问题,你还会以为是bug!至少4G!!!至少4G!!!至少4G!!!不用想了,至少4G!坑:开启了端口却访问不到,可以试试开启gitlab后再关掉防火墙开始安装:1.安装ssh,安装命令:sudo yum install -y curl policycore...
原创
发布博客 2019.12.11 ·
360 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

gitlab权限分配

Gitlab用户在组中有五种权限: Guest, Reporter, Developer, Master, owneritlab权限管理Gitlab用户在组中有五种权限: Guest, Reporter, Developer, Master, OwnerGuest:可以创建issue、发表评论,不能读写版本库Reporter:可以克隆代码,不能提交, QA,PM可以赋予这个权限De...
原创
发布博客 2019.12.11 ·
5468 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

JAVA原生图片处理:Graphics2D海报(一)

import javax.imageio.ImageIO;import java.awt.*;import java.awt.font.TextAttribute;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.text.Attribu...
原创
发布博客 2019.12.12 ·
442 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

(推荐)SpringBoot-JSR303-Hibernator-Validator

基础Hibernator-Validator不介绍,自行百度先献上楼主之前的service层代码,是不是很无奈,这么多类似的判断;头痛!!!解放双手Hibernator-Validator JSR303校验public ObjectRestResponse<AgentTrustor> add(@RequestBody @Validated(AgentTrustor.I...
原创
发布博客 2019.11.12 ·
334 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

(致命!!!)mybatis判断Integer遇到的bug

场景产出:需要查出状态为0的所有用户我是这样写的:1.mapper:BaseUserselectUserByStatus(@parm("status") Integer status);这里传了0进去2.sql:SELECT * FROM base_user WHERE status=03.xml片段<if test="status!= null and st...
原创
发布博客 2019.11.03 ·
424 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot-@Transactional事务标签详解

propagation 属性REQUIRED:如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。REPEATABLE_READ:这种事务隔离级别可以防止脏读,不可重复读。但是可能出现幻像读。它除了保证一个事务不能读取另一个事务未提交的数据外,还保证了避免下面的情况产生(不可重复读)SUPPORTS:如果当前存在事务,则加入该事务;如果当前不存在事务,则以非事务的方式继续...
转载
发布博客 2019.10.30 ·
1574 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

SpringBoot事务回滚异常:Transaction rolled back because it has been marked as rollback-only

最近遇到这样的问题,使用spring时,在业务层需要捕获异常(特殊需要),当前一般情况下不需要这样做的。具体如下:在ServiceA类中有method1,在该方法中调用另一个ServiceB类的method2方法时(假定该方法抛出异常),method1方法捕获该异常但是没有向上抛出。spring提示:org.springframework.transaction.UnexpectedRoll...
原创
发布博客 2019.10.30 ·
889 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏
加载更多