zzzgd816
码龄4年
  • 1,626,621
    被访问
  • 211
    原创
  • 1,228
    排名
  • 404
    粉丝
  • 7
    铁粉
关注
提问 私信
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2018-03-10
博客简介:

zzzgd_666的博客

查看详细资料
  • 6
    领奖
    总分 2,658 当月 45
个人成就
  • 获得749次点赞
  • 内容获得433次评论
  • 获得3,046次收藏
创作历程
  • 9篇
    2022年
  • 42篇
    2021年
  • 20篇
    2020年
  • 37篇
    2019年
  • 117篇
    2018年
成就勋章
TA的专栏
  • 笔记
    13篇
  • 实践出真知
    11篇
  • security
    2篇
  • 工作流
    1篇
  • 容器
    2篇
  • python
    2篇
  • mvc
    8篇
  • maven开发
    6篇
  • 软件工具使用
    16篇
  • 数据库
    26篇
  • springboot
    17篇
  • 拦截器
    2篇
  • ice
    2篇
  • jboot
    2篇
  • node.js
    2篇
  • 安全
    3篇
  • js
    5篇
  • freemarker
    1篇
  • 日志
    7篇
  • 开发环境
    2篇
  • shiro
    2篇
  • 工具类
    11篇
  • Nginx
    2篇
  • redis
    4篇
  • IO
    9篇
  • 登录登出
    2篇
  • 自定义DIY
    5篇
  • 分布式
    3篇
  • 命令行
  • 消息中间件
    11篇
  • 搜索引擎
    3篇
  • 跟时间有关的框架
    4篇
  • 线程
    7篇
  • Linux
    10篇
  • 支付
    1篇
  • 请求响应
    20篇
  • html
    4篇
  • spring cloud
    11篇
  • 版本控制
    1篇
  • 算法
    8篇
  • 异常
    4篇
  • json
    2篇
  • jvm虚拟机
    5篇
  • 并发多线程
    4篇
  • 源码
    4篇
  • 挖坑踩坑
    18篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【工具类】比较优雅的在工具类中,用泛型方法获取枚举的值

一个数组,其中包含组成此 Class 对象表示的枚举类的值,按声明的顺序排列;然后枚举实现这个接口,相当于一个标准能保证枚举类都能有这样的of方法可以用。但是实际问题还是没解决,代码在每个枚举都要复制。怎么告诉编译器我这个方法需要的是一个枚举,我要调用它的values方法,毕竟其他类又没这个静态方法。其实这个也不难想,把这些of方法通通抽取出去在一个工具类中,采用。要根据某个code,得到枚举以及对应的msg,调用。来匹配各种枚举类,但是问题在于,怎么调用。方法,它是Object类里的。.........
原创
发布博客 2022.08.09 ·
95 阅读 ·
0 点赞 ·
0 评论

关于,\\,\\\\在java中的split()正则中的理解

这里split用Pattern.compile是一样的,split方法里面有一些优化,对一些regex进行了处理。,因此对于正则来说,给我一个斜杆+回车,无法组成一个正则表达式,所以无视第一个斜杆,结果和第一个一样。顺便说下,startWith,只收到jvm编译的转义影响,不受转义的影响。(-表示普通的斜杆),自然也就是四个斜杠才能split了。两个斜杆在一起,会视为一个普通的斜杆,无转义效果。,正则无视第一个斜杆,并且编译器提示。---->正则识别到。......
原创
发布博客 2022.07.29 ·
95 阅读 ·
0 点赞 ·
0 评论

上班打开csdn,吓我一跳还以为打开微博了

发布动态 2022.07.11

【工具】推荐一个开源小巧的pdf分析工具

pdf工具
原创
发布博客 2022.06.14 ·
71 阅读 ·
0 点赞 ·
1 评论

mybatisplus分页VO类型转换及自定义xml使用wrapper

使用mybatisplus分页的方式有两种, 一种是service提供的接口:这种比较常用, 如:但是这种的话返回分页结果是和service类指定的一样的实体. 很多场景下不符合我们返回给前端的xxxVo类, 还需要手动转一次.分页方法2(支持vo)其实mp还有另一种自定义xml的分页写法(配上分页插件后), 只不过以前没怎么用过这种写法, 也不确定是不是也限定了model类型返回官网介绍分页插件这种只要我们写的vo能在xml里sql查询字段对得上(用as别名), returnType指定为vo
原创
发布博客 2022.06.07 ·
722 阅读 ·
2 点赞 ·
0 评论

关于idea上LeetCode插件, java.lang.NoSuchMethodError: ‘ListNode ListNode.deserialize(java.lang.String)‘ 问题

如题, 刷到链表的题的时候, 遇到这个问题.它自动生成的代码模板里有这个注释: //leetcode submit region begin(Prohibit modification and deletion)/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } *
原创
发布博客 2022.05.18 ·
251 阅读 ·
2 点赞 ·
0 评论

【踩坑】mybatisplus3.x 和 pagehelper 结合,分页失效的问题

pagehelper和mybatis plus 的冲突
原创
发布博客 2022.04.28 ·
490 阅读 ·
2 点赞 ·
0 评论

【踩坑】解决maven的编译报错Cannot connect to the Maven process. Try again later

annot connect to the Maven process. Try again later. If the problem persists, check the Maven Importing JDK settings and restart IntelliJ IDEA
原创
发布博客 2022.04.28 ·
2809 阅读 ·
0 点赞 ·
2 评论

【笔记】CMS和G1收集器

CMS和G1收集器CMS和G1区别三色标记-漏标jdk9以后官方就推荐使用G1收集器来替代CMS了CMS和G1区别CMSG1作用范围老年代整个堆基本概念将老年代分为一个个cardTable,用于并发标记的时候标记那些对象引用变化的table把堆区分成一个个region区域划分严格划分新生代(edan区,survivor区),老年代,区域之间大小比较固定,物理上是连续的仍然有老年代,新生代概念,每个region都能灵活的扮演Eden空间、Survivor
原创
发布博客 2022.04.24 ·
232 阅读 ·
0 点赞 ·
0 评论

和布隆过滤器相比

简单记下两种过滤器简单记下两种过滤器布隆过滤器原理缺点布谷过滤器原理和布隆过滤器相比简单记下两种过滤器在使用缓存时, 可能会出现的一个问题就是缓存穿透, 就是请求不存在的数据, 没命中缓存, 直接落到数据库.为了解决这个问题, 可以采取的一个措施就是引入过滤器布隆过滤器原理这个应该都比较熟悉, 它是一个bitmap, 通过对key进行多次hash计算出多个hash值, 然后得到不同的哈希桶的下标, 然后将这些下标设置为1.如果这个key再一次请求过来, 再根据之前的几个hash函数, 得到哈希桶
原创
发布博客 2022.01.27 ·
676 阅读 ·
0 点赞 ·
0 评论

【笔记十一】一些场景设计

【笔记十一】一些场景设计大量数据和高并发下点赞设计总体思路几种方案bitmap大量数据和高并发下点赞设计总体思路数据量大, 并发高, 优先需要考虑使用redis+消息中间件.收到点赞请求后, 先丢到消息中间件中, 进行削峰和异步, 直接返回点赞成功然后再根据业务量, 开多个消费者消费队列, 处理点赞请求. 放到redis中再通过定时任务, 在晚上的时候将redis中的数据保存到数据库, 需要考虑redis的可用性和持久化避免数据丢失.几种方案bitmapbitmap位图, 在redis
原创
发布博客 2021.12.30 ·
425 阅读 ·
0 点赞 ·
0 评论

Ftpclient调用retrieveFileStream返回null, docker中下载失败问题

如题, 最近在弄容器化部署, 将项目都上线到k8s上, 就在验证功能是否已正常的时候, 发现ftp下载都失败了.和运维一起定位问题花了一天起初以为是因为容器所在服务器连不上ftp server, 后面发现并不是这样, 后面自然又看了下是否由于代码原因, 但是在普通机器上跑的服务下载正常, 这就基本能断定是因为docker容器导致的问题.下面是定位问题的过程, 写的比较啰嗦, 关注解决方法的看最后定位问题过程确定是偶发还是必然首先反复在docker容器和普通机器上测试, 确定这不是偶发性.
原创
发布博客 2021.12.14 ·
1140 阅读 ·
0 点赞 ·
0 评论

mysql中字符串的逻辑运算和比较运算

mysql中字符串的逻辑运算和比较运算一. 数字和数字运算二. 那数字和字符串之间呢?1. 字符串是数字的逻辑运算2. 字符串是英文的逻辑运算3. 各种情况3.1 = 比较运算3.2 and逻辑运算三. 整理总结3.1 比较运算3.2 逻辑运算字符串转数字一. 数字和数字运算mysql的逻辑运算, and, or, xor, not等比如:select 1 and 2;select 1 and 0;这个相信大家都知道, mysql里面, 数字0表示false, 除了0外的数字表示true. 所
原创
发布博客 2021.12.03 ·
762 阅读 ·
1 点赞 ·
0 评论

试玩RocketMQ, 事务消息, 以及NOT_CONSUME_YET消息不能被消费等问题

试玩RocketMQ, 事务消息, 以及NOT_CONSUME_YET消息不能被消费等问题一. 代码生产者代码消费者代码二. 笔记2.1 生产者2.1.1 事务消息2.1.1.1 事务消息回查2.1.1.2 消息重复问题2.2 消费者2.2.1 消费重试2.2.2 批量拉取2.2.3 无法消费消息, 消息的状态是`NOT_CONSUME_YET`rocketmq版本是4.9.2, rocketmq-spring-boot-starter版本是2.2.1一. 代码生产者代码App类package
原创
发布博客 2021.11.26 ·
3213 阅读 ·
1 点赞 ·
0 评论

再看看幻读

今天在回顾数据库隔离级别的时候, 仔细一想好像一直没清除搞清楚幻读是怎么样的, 或者用sql复现一下, 所以特地查了下幻读的资料.回顾下四大隔离级别:隔离级别脏读不可重复读幻读情形读未提交是是是A写,B去读读已提交否是是A读,B写了提交,A再读可重复读否否是A读,B插一条,A同样插一条发现id重复序列号否否否看到其他博客对幻读的解释是:A事务查询得到一个结果, B事务插入了符合A查询条件的数据, A事务无法感知但是真实
原创
发布博客 2021.11.07 ·
62 阅读 ·
0 点赞 ·
0 评论

重看聚簇索引,非聚簇索引,索引覆盖,索引下推

重看聚簇索引,非聚簇索引,索引覆盖,索引下推1. 聚簇索引和非聚簇索引2. 覆盖索引和下推索引索引覆盖索引下推1. 聚簇索引和非聚簇索引聚簇索引, 叶子节点上就是数据行. 非聚簇索引, 叶子节点仍然是索引, 但是有指针指向数据聚簇索引非聚簇索引叶子节点直接放了数据行数据块的指针插入顺序数据行在物理存储空间的顺序和插入的主键顺序一致数据行存储无序存储引擎适用于innodb适用于myisam每个表几个因为和数据行的物理存储顺序相关, 所以只能有一个可
原创
发布博客 2021.11.02 ·
91 阅读 ·
0 点赞 ·
0 评论

链表的倒转, K个一组倒转问题

链表的倒转, K个一组倒转问题准备工作准备好节点:public class Node<T> { public Node next; public T value;}以及初始化一个链表的代码public class NodeUtil { /** * 准备工作 准备一个链表 * @param n * @return */ public static Node<Integer> prepare(int n) { No
原创
发布博客 2021.11.01 ·
80 阅读 ·
0 点赞 ·
0 评论

ConcurrentHashMap的jdk1.7和1.8区别整理

ConcurrentHashMap的jdk1.7和1.8区别整理初始化jdk1.7Segment个数HashEntry个数jdk1.8put()方法jdk1.7jdk1.8get()方法jdk1.7jdk1.8size()方法jdk1.7jdk1.8resize()方法jdk1.7jdk1.8主要区别:1.7 采用的是分段加锁, Segment(区段) + HashEntry + Unsafe1.8 撇弃了Segment, 锁的粒度细化到具体每个桶上的头结点, 并加上CAS和Synchronize加
原创
发布博客 2021.10.29 ·
156 阅读 ·
0 点赞 ·
0 评论

java实现 算法-n皇后

什么是n皇后n皇后是一个经典的算法问题, 即一个 n × n的棋盘上, 每一行放置一个皇后棋子. 这个棋子的竖行, 横行, 斜行都没有其他的皇后冲突如图思路先说思路, 这里采用的是回溯法, 即先采用一种可能性, 然后将这个可能性进行判断是否可行, 可行的话继续采用下一种可能性, 串起来就是一个正确的解....
原创
发布博客 2021.10.28 ·
236 阅读 ·
1 点赞 ·
0 评论

简单总结jdk1.7HashMap扩容死循环和jdk1.8优化

简单总结jdk1.7HashMap扩容死循环和jdk1.8优化jdk1.7 HashMap死循环原因扩容步骤死循环总结jdk1.8的改进jdk1.8仍然存在的问题网上很多关于jdk1.7HashMap扩容死循环的博客, 但是很多都是贴了大量的代码和图, 这里只进行简单概括总结, 详细的还是需要自己看源码.jdk1.7 HashMap死循环原因首先贴代码 (这个必要的还是要贴) void resize(int newCapacity) { .... transfer(ne
原创
发布博客 2021.10.27 ·
285 阅读 ·
2 点赞 ·
0 评论
加载更多