新world
码龄8年
关注
提问 私信
  • 博客:27,237
    问答:34
    27,271
    总访问量
  • 27
    原创
  • 69,324
    排名
  • 140
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:java开发者一枚, 写博客属于个人所学所知之记录

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

qq_38685072的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    353
    当月
    5
个人成就
  • 获得216次点赞
  • 内容获得12次评论
  • 获得211次收藏
创作历程
  • 14篇
    2024年
  • 6篇
    2023年
  • 2篇
    2022年
  • 2篇
    2021年
  • 3篇
    2020年
成就勋章
TA的专栏
  • 架构设计
    1篇
  • Lock4j
    2篇
  • 读书分享
    3篇
  • java知识点
    6篇
  • 设计模式
    1篇
  • MySQL
    1篇
  • seata
    4篇
  • rabbitmq
    1篇
  • quartz
    1篇
  • 并发编程
    1篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

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

客服系统简易版

websocket实现的简易客服系统
原创
发布博客 2024.08.29 ·
480 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

从零开始手写Lock4j框架(二)

接上一篇, 在上一篇中我们实现了一个大体的架子, 功能其实已经差不多了, 也非常接近V1.0.0版本了, 但是还有几个问题, 今天我们要解决一下。
原创
发布博客 2024.06.28 ·
766 阅读 ·
13 点赞 ·
0 评论 ·
8 收藏

从零开始手写Lock4j框架(一)

首先, 我们自定义一个注解, 就叫@Lock4j吧, 那么这个注解里应该有什么属性呢?我们利用redis实现分布式锁的原理, 大家都知道吧(不知道的百度一下啊, 这里偷个懒)。首先我们肯定需要一个key, 作为redis中的key。其实在不考虑这么多的情况下, 一个key就够了!是的, 你没听错。本身原理就是redis设置一个key, 谁设置了谁就获取了锁呗!但是这里我们还是多考虑一点吧, 比如一个应用获取了分布式锁, 然后卡住了, 或者挂了, 锁释放不了了怎么办?所以, 应该引入一个过期时间(
原创
发布博客 2024.06.25 ·
670 阅读 ·
23 点赞 ·
0 评论 ·
20 收藏

代码整洁之道第3章-函数

函数应该尽量小​ 在从业生涯中我见过最长的一个函数是几千行, 那简直就是程序员的噩梦, 所有的逻辑耦合在一起, 想要搞明白这个函数都干了什么还真要费一番功夫。更有甚者, 连原作者有时候都得重新梳理一下。造成这种情况的原因就是对函数没有整体的规划, 对于函数我们不能像写作文那样, 直抒胸臆, 挥毫泼墨;要明确抽象的层次, 比如造飞机这个函数来说, 应该把机头啊, 机翼啊这些的创建放在第一层函数内, 细节下沉, 逐步细化, 这样才对。
原创
发布博客 2024.05.07 ·
748 阅读 ·
20 点赞 ·
0 评论 ·
11 收藏

代码整洁之道第2章-有意义的命名

书中第二章名为"有意义的命名", 主要是讲的对变量, 类, 函数等的命名;我将书中的条目大体归纳为以下这些方面简明扼要既要"简明", 还得"扼要";这四个字做起来很难的?命名既要能表达完整的含义, 又不能太过啰嗦。这个其实对应了书中的好几个条目。要做到这一点前提就是杜绝没有任何意义的命名, 如ai, 当然作者也说了如果只是在方法内, 比如循环中, 用个i啥的也无所谓;再然后就是要结合当前的语境进行合理的命名;
原创
发布博客 2024.04.24 ·
703 阅读 ·
9 点赞 ·
0 评论 ·
10 收藏

代码整洁之道第1章-整洁代码

这里作者列举了很多名家名言来说明什么是整洁代码, 最后也谦虚的表示他的观点和做法也仅仅是一家之言, 仅供参考, 至于作者定义的整洁代码, 就是本书接下来的一条又一条的规则和建议。
原创
发布博客 2024.04.22 ·
365 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏

ThreadLocal源码解析(2)

在上一篇中我们分析了Thread以及的关系, 这一篇我们继续分析中的Entry类以及剖析一下的内存泄漏问题。
原创
发布博客 2024.04.18 ·
777 阅读 ·
23 点赞 ·
0 评论 ·
19 收藏

mysql中show index命令的使用

在阅读阿里云公众号的一篇文章的时候, 发现了一个show index命令, 因为之前没有用到过, 特此记录一下。
原创
发布博客 2024.04.17 ·
570 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

seata中的自动降级策略

在上一篇博客中我们会看到一些关于降级相关的配置项, 抱着一探究竟的态度, 这篇聊一聊这个seata中的降级策略。
原创
发布博客 2024.04.16 ·
980 阅读 ·
5 点赞 ·
0 评论 ·
10 收藏

seata注解@GlobalTransactional原理探究

今天分析一下seata中怎么通过一个@GlobalTransactional注解实现全局事务的, 其实大家应该也能猜到是基于AOP, 在开发中当需要配合注解的时候我们往往想到的就是AOP。
原创
发布博客 2024.04.15 ·
1566 阅读 ·
5 点赞 ·
0 评论 ·
12 收藏

一文搞懂23种设计模式, 再不会来找我

应用于某些场景的压根就不用管它我们只记三大特性和六大原则就已经掌握了大部分的设计模式要了解任何事物, 方法论很重要, 形式的东西无所谓。
原创
发布博客 2024.03.01 ·
940 阅读 ·
23 点赞 ·
0 评论 ·
14 收藏

一个java程序员对AI的看法

如果你想借着东风转行, 那么这和上述的第一点也不冲突(那是个了解, 自己动手玩AI的过程). 作为一个java程序员, 我们应该掌握chatGPT以及其他大模型或者后续的其他领域AI的常见API, 并将我们的软件工程类的思想与之结合, 想象一下将AI作为最下层(将计算机作为最下层, 有了机器语言程序员;现在将AI作为最下层, 这就是AI应用程序员). 作为java程序员, 我们最擅长的就是工程化思维, 怎么利用AI做软件, 做工程, 将prompt作为接口, 将AI下沉, 建立起面向AI的应用;
原创
发布博客 2024.02.27 ·
347 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

已经启动的docker容器忘了run参数了怎么办

接上一篇, 还是那个小伙伴的问题, 我使用whaler反推出Dockerfile之后, 重新build了, 执行run命令需要哪些参数呢?要不怎么说坑呢?刚开始我用的, 能看到一些映射和端口的信息, 但是屡清楚这些并且还得自己整理命令费劲啊!本着的原则, 我认为肯定有这样的工具来解决这个问题. 噫, 查了之后还真有, 这个工具名字叫做runlikedocker别名的使用如上面将docker run命令, 自定义了一个别名, 这样下次用起来方便, 关于别名的具体用法和注意就不展开了, 小伙伴们自己查一下吧。
原创
发布博客 2024.02.23 ·
449 阅读 ·
5 点赞 ·
0 评论 ·
1 收藏

docker镜像反向生成Dockerfile

一天, 接到了一个小伙伴的求助, 他接手项目的甲方, 让他帮忙启动一下之前乙方遗留下的系统(那个乙方已经撤了, 现在换成他们了), 但是之前的项目是用docker进行部署的, 他不太懂, 所以来问我;说实话我对docker也是一知半解, 关系挺好, 不好意思推辞, 接了下来.接下来之后, 我就登上服务器看了看, docker正在运行着, 但是项目没启动成功;但是之前的乙方已经走了, 找了很久也没找到Dockerfile之类的. 去网上查, 让执行。, 而且使用起来非常简单, 下面介绍一下怎么使用。
原创
发布博客 2024.02.23 ·
633 阅读 ·
16 点赞 ·
0 评论 ·
5 收藏

订单状态没了, 老板问我闹哪样

我又去数据库看了下,发现数据库中的类型是tinyint(1), 而这个类型查询后在Mybatis-Plus中转换为了boolean类型,我也不知道是Mybatis弄的还是plus弄的,抑或是JDBC就是这么映射的,这种映射关系能不能修改,这些暂时还没研究(有没有大神能详细的讲一下最后我的处理是把数据库中的字段改为tinyint(2)
原创
发布博客 2023.12.19 ·
960 阅读 ·
16 点赞 ·
0 评论 ·
25 收藏

这个bug, 差点让我跑路

没想到啊 没想到 没想到啊 没想到这要是我自己写的代码真没有这种问题, 我都是习惯查询出整条数据, 然后设置属性更新;而这位同事偏偏喜欢这样, 也没法说。小伙伴们你们平时更新数据都是哪种方式, 欢迎评论!
原创
发布博客 2023.12.15 ·
932 阅读 ·
22 点赞 ·
0 评论 ·
22 收藏

异步, 事务回滚了怎么办?

大家经常会遇到这样一种场景, 就是某些不太重要的任务可能放到线程池里异步执行, 这样能提高效率和请求的吞吐量可是, 大家有没有考虑过一个问题, 如果主线程的任务回滚了, 但是异步任务已经提交到线程池了怎么办呢?今天来介绍一个方法。
原创
发布博客 2023.09.18 ·
323 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

what? e.getMessage()居然为null?

综上所述, 正确的记录错误异常日志的方法。
原创
发布博客 2023.09.11 ·
1684 阅读 ·
2 点赞 ·
0 评论 ·
6 收藏

@EnableAutoConfiguration和@ImportAutoConfiguration的区别

是加载所有的自动配置类, 这其中包含了缓存, JPA等功能的自动配置类为key的自动配置类而加载自定义属性classes中的配置类集合或者某一独立功能的自动配置类集合(如因此的相比较而言, 更加灵活, 并且实现了对自动配置的范围定制。
原创
发布博客 2023.06.27 ·
694 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

java面试题汇总 包括 java基础, mysql, redis, springcloud, rabbitmq等

发布资源 2023.05.06 ·
txt
加载更多