Fork me on GitHub
摘要: 一、业务介绍 我要实现的一个功能就是要把数据库中订单明细表中的数据逐一扫描出来进行发送的工作。就像是下面的这张订单明细表一样,我需要把表里的数据逐一扫描出来,然后分别把对应的消息内容发送给对应的手机号码。听起来似乎是一个很简单的业务逻辑,似乎一个线程直接扫描表数据获取其中的一条或者数条数据,然后进行 阅读全文
posted @ 2022-07-31 22:29 罗西施 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 一、功能介绍 要实现一个消息的定时发送功能,也就是让消息可以在某一天某一个时间具体节点进行发送。而我们公司的业务场景是类似短信的业务,而且数量不小,用户会进行号码、消息内容、定时发送时间等信息的提交。等到了设定的定时时间,则进行消息的发送工作。 二、思考实现逻辑 前提准备: MySQL Rocket 阅读全文
posted @ 2022-07-30 23:44 罗西施 阅读(1358) 评论(0) 推荐(3) 编辑
摘要: 一、导入 Logback作为目前一个比较流行的日志框架,我们在实际项目经常使用到该框架来帮助我们打印日志,以便我们可以更快速地获取业务逻辑执行情况、定位系统问题。 常用的日志打印一共有5种级别控制,优先级情况为:【TRACE】<【DEBUG】<【INFO】<【WARN】<【ERROR】。 【TRAC 阅读全文
posted @ 2021-08-03 20:21 罗西施 阅读(6134) 评论(0) 推荐(0) 编辑
摘要: 一、来源 之所以要写这篇文章是因为想对自己当前的分布式知识做一个归纳。今天就先推出一篇MySQL实现的分布式锁,后续会继续推出其他版本的分布式锁,比如通过Zookeeper、Redis实现等。 二、正题 要想通过MySQL来实现分布式锁,那么必定是需要一个唯一的特性才可以实现,比如主键、唯一索引这类 阅读全文
posted @ 2021-07-27 20:49 罗西施 阅读(558) 评论(0) 推荐(2) 编辑
摘要: 一、需求来源 来源,其实也是自己开发的时候用到的。哈哈,公司交代了一个项目给我全权处理,也就是说我要设计数据库,写接口文档,参与开发,分配任务等等。 身边的开发人员项目经验比较少,于是我就上去主导项目了。后面带领团队一两周,到了测试环境预备的阶段。此时,我的数据库还没有完全设计完成。于是,我就把开发 阅读全文
posted @ 2021-06-04 20:06 罗西施 阅读(2013) 评论(0) 推荐(0) 编辑
摘要: 一、发现经历 事情是这样的,我今天本来要演示系统,就去前端同学的页面上点一点。不小心点到了其他同事编写的服务,然后界面就报错了。这给我吓得,这还能演示吗这。然后,我就去服务器查看了一下日志,发现了如下景象: 看到这景象啊,我第一件事情就是查看堆栈,也没找到自己写的代码啊,好好的咋就报错了。 于是,我 阅读全文
posted @ 2021-06-04 19:33 罗西施 阅读(2609) 评论(2) 推荐(3) 编辑
摘要: 1.创建线程的方式: 1.1 继承Thread类(实际上Thread也是实现Runnable接口) 1.2 实现Runnable接口 1.3 实现Callable接口(能返回执行结果) 1.4 通过线程池创建(通过Runnable或Callable参数) 2.线程的状态 2.1 初始:线程通过Thr 阅读全文
posted @ 2021-05-24 00:53 罗西施 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 设计一个业务改动信息时的自定义记录,例如新增、修改、删除数据等。并且记录的规则可以通过配置的方式控制。大家需要根据各自业务场景参考,欢迎讨论。伪代码如下: 实体类: @TableName("tbl_user") User{ String id String name Integer age Stri 阅读全文
posted @ 2023-05-28 00:41 罗西施 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 一、环境和知识预备 我遇到问题的生产机器是CentOS release 6.8系统,不过这并不影响问题的解决,本质上都是一样的。 网关:一个网络连接到另一个网络的关口,也就是实现网络互连,俗称网络连接器。 DNS:域名解析服务器,是把网址变成IP地址的服务器。 上网流程大致如下: 服务器IP <-- 阅读全文
posted @ 2021-07-29 20:35 罗西施 阅读(9097) 评论(0) 推荐(2) 编辑
摘要: 撸起袖子加油干!开门见山! 一、源码下载 下载代码: git clone https://github.com/oldmanpushcart/greys-anatomy.git 二、源码分析 2.1 目录介绍 用Idea打开greys源代码,源码主要分为两个目录: greys-core(这个是核心包 阅读全文
posted @ 2021-05-19 20:36 罗西施 阅读(327) 评论(0) 推荐(0) 编辑