logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

maven常用命令

查看maven版本mvn -version清除产生的项目:mvn clean编译源代码mvn compile打包target目录下mvn package mvn install打包并安装到本地仓库mvn install上传到私服mvn deploy指定环境打包mvn clean package -P test -DskipTestsmvn 清理并打包跳过testmvn clean package

PG+PostGis实现按照指定经纬度和范围查询附近的站点

需求:查询指定经纬度,指定范围的公交站点,例如查询经度:113.925258, 纬度:27.628368,附近5000米的公交站点使用函数:ST_Distance_Sphere,作用查询两点间距离,单位米(直线距离),和百度地图测距数据基本一致具体实现SQL如下select t.*,ST_Distance_Sphere(st_setsrid(st_makepoint(longitude,latit

解决定时任务集群部署问题的方法

1、ShedLock简介:ShedLock可以保证多个或一个定时任务在多个服务实例之间最多只执行一次,是一个在分布式环境中保证定时任务合理执行的框架。Github项目地址:https://github.com/lukas-krecan/ShedLock.ShedLock的实现原理是采用公共存储实现的锁机制,使得同一时间点只有第一个执行定时任务的服务实例能执行成功,并在公共存储中存储"我正在执行任务

SSM运行原理图

 1、客户端发送请求到核心控制器:DispatcherServlet2、核心控制器去请求解析器:HandlerMapping查找对应的处理器(Handler)3、返回执行器链(包含HandlerInterceptor(拦截器)和Handler)4、核心控制器:DispatcherServlet将Handler发给HandlerAdapter适配器5、HandlerAda...

优雅停机(SpringBoot 2.3.0以上新特性)

我们在更新迭代是,可能需要手动发包,在停止包时,切记不要使用(kill -9)强制杀死进程,因为强制杀死进程的话,一些正在执行的请求,或者后台正在处理的逻辑,便会终止。1、例如正准备批量数据写入数据库,被强制杀死(该部分数据丢失)2、kafka消费正在提交位移1000(上次位移500),强行停止后位移提交失败,数据已经消费了,下次就会出现重新消费500-1000之间的数据。那么在不是强制结束进程的

#java#kafka#分布式
RabbitMQ实现多线程消费

本文实现多线程消费,其实原理就在同一个项目中建立多个@RabbitListener(queues = RabbitMqQueueConfig.FANOUT_EMAIL_QUEUE),多个消费者处理统一队列中的消息其利用RabbitMq中SimpleRabbitListenerContainerFactory建立多个同一队列的监听连接@Configurationpublic class Rabbit

#kafka#分布式#big data
kafka多个消费者同时消费topic中的消息

首先我们先模拟生产者代码/*** 多个消费者同时消费一条消息*/@GetMapping("/kafka/many_consumer")public void manyConsumer() {for (int i = 0; i <1; i++) {try {Thread.sleep(3);} catch (InterruptedException

#kafka#java#rabbitmq
kafka定义,作用、使用场景和优势

kafka定义Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。kafka的优缺点:优点:1、高吞吐量、低延迟kafka每秒可以处理几十万条消息,它的延迟最低只有几毫秒;2、高拓展性:kafka集群支持热扩展;3、持久性、可靠性消息被持久化到本地磁盘,并且支持数据备份

#kafka#分布式#java
利用redis生成自增编号

/*** redis key的层级不能超过3层()* 根据前缀+日期+每天的自增编号例如(WF2021041411200001)** @param prefix* @param key* @param length* @return*/public String getDayIncrCode(String prefix, String key, int length) {Stri...

文章图片
Nginx禁用缓存的配置

Nginx禁用缓存的配置在网站程序调试的时候,经常会遇到浏览器的缓存问题导致修改过的前端代码无效果。每次通过Ctrl+F5强制刷新后才能清掉缓存。这时如果禁用掉nginx缓存,可以减少一些小麻烦,让浏览器每次到服务器去请求文件,而不是在浏览器中读取缓存文件。当程序调试好上线后,可以开启nginx缓存,节省服务器的带宽流量,减少一些请求,降低服务器的压力。通过配置nginx的配置文件/usr/loc

#nginx#缓存
暂无文章信息