摘要:作者:yangwq 博客:https://yangwq.cn 前言 软件设计是一门关注长期变化的学问,日常开发中需求不断变化,那我们该怎么编写出可以支撑长期变化的代码呢?大多数人都认同的解决方案是利用设计模式,这里就有一个问题:怎么融汇贯通的将设计模式应用到实际项目中呢?这就是我们本篇文章的主题:设 阅读全文
posted @ 2021-02-06 13:21 yangwqonly 阅读(457) 评论(0) 推荐(0) 编辑
摘要:作者:yangwq 博客:https://yangwq.cn 前言 软件设计是一门关注长期变化的学问,日常开发中需求不断变化,那我们该怎么编写出可以支撑长期变化的代码呢?大多数人都认同的解决方案是利用设计模式,这里就有一个问题:怎么融汇贯通的将设计模式应用到实际项目中呢?这就是我们本篇文章的主题:设 阅读全文
posted @ 2021-02-06 13:21 yangwqonly 阅读(457) 评论(0) 推荐(0) 编辑
摘要:前言 本篇文章是对上篇文章从零到一快速搭建个人博客网站(域名备案 + https免费证书)(一)的完善,比如域名自动跳转www、二级域名使用等。 域名自动跳转www 这里对上篇域名访问进行优化,首先支持域名自动跳转带有www的地址,操作如下: cd /home/nginx/conf.d vi def 阅读全文
posted @ 2020-12-20 22:15 yangwqonly 阅读(162) 评论(0) 推荐(0) 编辑
摘要:前言 为什么选择搭建个人博客?一方面是各个平台经常下架原创文章,另一个方面是为了熟悉整个建站流程。 通过搭建个人博客,我们可以自由的发表文章不用担心下架,而且可以锻炼个人的SEO优化能力,不管是运维还是运营这块对个人的技术提升有着很大的帮助。 本篇文章记录了网站从零到一的过程,希望你也能根据本篇文章 阅读全文
posted @ 2020-12-14 21:29 yangwqonly 阅读(970) 评论(1) 推荐(4) 编辑
摘要:记录一下最近面试接触的面试题。 货拉拉: jdk与jre区别 java数据结构 举例队列的使用场景 list,set,map区别 有没有了解双列结构 map用过哪些 concurrentHashmap 底层实现,存的数据元素是什么 什么时候转换成红黑树,什么版本才转换成红黑树,什么时候是链表 除了c 阅读全文
posted @ 2020-12-03 23:34 yangwqonly 阅读(142) 评论(0) 推荐(0) 编辑
摘要:环境信息 Docker是什么? Docker就是一个平台,这个平台具备开发、发布和运行应用程序的功能,在项目生命周期中,我们可以运用Docker实现快速交付、测试和部署。Docker通过将运行环境打包成一个镜像,就可以在安装了Docker的任意平台上运行(一次构建,到处运行)。 安装Docker c 阅读全文
posted @ 2020-12-03 23:31 yangwqonly 阅读(353) 评论(0) 推荐(0) 编辑
摘要:初衷 日常开发中经常用到@Transaction注解,那你知道它是怎么应用到你的业务代码中的吗?本篇文章将从以下两个方面阐述Spring事务实现原理: 解析并加载事务配置:本质上是解析xml文件将标签加载成 BeanDefinition 对象; 生成事务代理对象并运行:本质上是Spring AOP在 阅读全文
posted @ 2020-09-14 16:37 yangwqonly 阅读(418) 评论(0) 推荐(2) 编辑
摘要:使用情景 将定时任务录入数据库(这样做的好处是定时任务可视化,也可以动态修改各个任务的执行时间),通过反射执行对应的方法; 配合Netty实现简单的HTTP请求处理框架 其他需要使用反射执行Spring方法的业务亦可 目的 很多文章都提到了反射,但是对于方法参数处理这一块都是明确了类型,不支持按照实 阅读全文
posted @ 2020-06-13 16:34 yangwqonly 阅读(1406) 评论(0) 推荐(0) 编辑
摘要:什么场景该使用通用计价 如果商品的费用属性一直在变化,比如隔三岔五的新增某种费用(按新规则计算的新费用),作为开发人员的你每次需要胆战心惊的维护现有的计价接口,测试也需要花费大量时间验证对其他费用的影响。基于这一点,我在想如果初期把计价做成一个通用的计价接口,每次加费用我只需要关注新费用的计算规则, 阅读全文
posted @ 2020-03-24 23:05 yangwqonly 阅读(279) 评论(0) 推荐(0) 编辑
摘要:背景 前段时间完成了一个重构项目的数万数据的迁移(为了提升系统性能以及业务的合理划分,从系统A中重构出系统B,数据库从SQL SERVER变为MYSQL),上线后遇到了一些问题,在此记录下来提醒自己以后的数据迁移该注意哪些方面。 问题汇总 1. 迁移过程中脚本出现问题 2. 迁移完成后,部分数据是错 阅读全文
posted @ 2020-03-23 22:18 yangwqonly 阅读(371) 评论(3) 推荐(0) 编辑
摘要:什么是观察者模式 观察者模式:定义对象之间的一对多依赖,当一个对象的改变状态时,它的依赖者都会收到通知并自动更新。这里就用报社、人来分析,如果有人想看报纸就可以向报社订阅,如果已经订阅的人不想看报纸可以向报社注销,而对于报社而言,它只会把报纸发给订阅的人群,这里的报社就是观察者模式中的主题(Subj 阅读全文
posted @ 2019-06-14 21:36 yangwqonly 阅读(368) 评论(0) 推荐(0) 编辑