logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

简单工厂模式与策略模式

在现实开发中,遇到中途改需求,加功能的事情屡见不鲜.但面对已完成的程序代码,却是需要几乎重头来过的尴尬,这实在是痛苦不堪。说白了,原因就是因为我们原先所写的程序,不容易维护,灵活性差,不容易扩展,更谈不上复用,因此面对需求变化,加班加点,对程序动大手术的那种无奈也就成了非常正常的事了。所以在开发中要运用面向对象的分析设计编程思想,开始考虑通过封装、继承、多态把程序的耦合度降低,不把程序所有逻辑写在

#简单工厂模式#策略模式
Spring 集成quartz框架的两种方式

Java项目中常使用的定时器有JDK Timer、Quartz、Spring Task等三种。Quartz的功能强大,配置也比较复杂,适合大型、多定时任务的项目使用。Spring Task配置较为简单轻量,需要Spring框架支持。JDK自带的定时器Timer使用灵活,配置简单,适合中小型项目。这里记录下quartz方式一、Quartz作业类的继承方式来讲,可以分为两类:作业类需要继承自特...

kafka详解(5)-KAFKA重复消费和消息丢失

消息重复消费的根本原因都在于:已经消费了数据,但是offset没有成功提交。其中很大一部分原因在于发生了再均衡。1)消费者宕机、重启等。导致消息已经消费但是没有提交offset。2)消费者使用自动提交offset,但当还没有提交的时候,有新的消费者加入或者移除,发生了rebalance(再平衡)。再次消费的时候,消费者会根据提交的偏移量来,于是重复消费了数据。3)消息处理耗时,或者消费者拉取的消息

文章图片
#kafka#分布式
Ubuntu系统安装docker、docker-compse

环境:Ubuntu 20.04.4 LTS (GNU/Linux 5.4.0-100-generic x86_64)一、安装docker1.卸载旧版本ubuntu下自带了docker的库,不需要添加新的源。但是ubuntu自带的docker版本太低,需要先卸载旧的再安装新的。

文章图片
#docker#ubuntu#linux
Ubuntu系统安装docker、docker-compse

环境:Ubuntu 20.04.4 LTS (GNU/Linux 5.4.0-100-generic x86_64)一、安装docker1.卸载旧版本ubuntu下自带了docker的库,不需要添加新的源。但是ubuntu自带的docker版本太低,需要先卸载旧的再安装新的。

文章图片
#docker#ubuntu#linux
最新全国区划代码-2022年全国各省五级行政区划代码及名称数据(省-市-区县-乡镇-村)

包括字段:省份名称、城市编码、城市名称、区县编码、区县名称、乡镇街道编码、乡镇街道名称、居委会村编码、城乡分类编码、居委会村名称、完整五级地址。本数据基于JAVA爬取国家统计局行政区划代码,可找我获取源码以及SQL。2、官方更新时间:2022年10月31日。

文章图片
#智慧城市
nginx 反向代理 URL替换方案

nginx 提供反向代理服务,日常开发过程中有时候我们需要使用nginx 作为代理服务根据url的不同去访问不同的服务器或者不同端口,如下提供两种方案。1.直接替换location匹配部分1.proxy_pass的目标地址,默认不带/,表示只代理域名,url和参数部分不会变(把请求的path拼接到proxy_pass目标域名之后作为代理的URL)2.如果在目标地址后增加/,则表示把...

到底了