logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【LeetCode11】盛最多水的容器

盛最多水的容器给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能...

Docker部署Nginx

部署Nginx搜索nginx镜像docker search nginx拉取nginx镜像docker pull nginx创建容器,设置端口映射、目录映射# 在/root目录下创建nginx目录用于存储nginx数据信息mkdir ~/nginxcd ~/nginxmkdir confcd conf# 在~/nginx/conf/下创建nginx.conf文件...

#docker#nginx
【SpringBoot】模拟SpringBoot内嵌tomcat

1. 引言大家如果使用过SpringBoot都知道springBoot是内嵌了web容器的, 只需要我们调用SpringBootApplication.run()就可以启动web容器2. 实现内嵌tomcat的启动pom<dependencies><dependency><groupId>org...

#tomcat#servlet#java +1
Docker部署MySQL不能正常连接

1.部署mysqldocker镜像拉取docker pull mysql创建容器mkdir /root/mysqlcd /root/mysqldocker run -id \-p 3307:3306 \--name=c_mysql \-v $PWD/conf:/etc/mysql/conf.d \-v $PWD/logs:/logs \-v $PWD/data:/...

#docker#mysql#java
Kafka

1.Kafka定义Kafka是一个分布式的基于发布订阅的消息队列,主要用应用于大数据实时处理领域2.MQ应用场景异步处理, 实现解耦消峰,解决发送消息和处理消息速度不一致问题(缓冲)3.消息队列的两种模式点对点模式(一对一,消息消费者主动拉取消息,消息收到后删除消息)消息生产者生产消息发送到Queue中,然后消息消费者从Queue中取出并且消费消息。消息被消费以后,qu...

#大数据#kafka#java +1
Flume基础使用

1.Flume的作用flume是一个实时的日志采集系统, 并且能够将数据采集之后存入kafka以及HDFS等集群中2.Flume三个组件2.1 Sourcesource的主要作用是接收数据到Flume中, source可以处理的数据方式有:avro、thrift、exec、jms、spooling directory、netcat、sequence generator、syslog...

#大数据#flume#java
【SpringMVC】零配置实现原理

1.配置方式的springMVC官方地址初始化主要任务初始化spring容器添加Servlet在使用springMVC时通常我们是配置了web.xml,在里面通过ContextLoadLisener和DispatherServlet来加载我们的配置文件初始化spring容器,这样配置的原因主要是Tomcat会主动加载web.xml;在Servlet3.0以后可以不需要通过配置文件...

#spring#tomcat#java +1
Redis 实现分布式阻塞锁

1. Redis分布式锁实现原理分布式锁本质上要实现的目标就是在 Redis 里面占一个“茅坑”,当别的进程也要来占时,发现已经有人蹲在那里了,就只好放弃或者稍后再试。占坑一般是使用 setnx(set if not exists) 指令,只允许被一个客户端占坑。先来先占, 用完了,再调用 del 指令释放茅坑。死锁问题:如果逻辑执行到中间出现异常了,可能会导致 del 指令没有被调用,这样...

#分布式#redis#java
到底了