自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Docker常见命令

两种方式的区别 docker exec进入容器后开启一个新的终端,可以在里面操作。docker attach进入容器正在执行的终端,不会启动新的进程。docker logs -tf --tail number 容器id。docker cp 容器id:容器内路径 目的主机的路径。# 显示docker的系统信息,包括镜像和容器的数量。docker start 容器id。docker logs -tf 容器id。docker attach 容器id。docker rm -f 容器id。

2024-09-09 14:15:00 276

原创 NIO、BIO的比较

1)、BIO 以流的方式处理数据,而 NIO 以块的方式处理数据,块 I/O 的效率比流 I/O 高很多2)、BIO 是阻塞的,NIO 则是非阻塞的3)、BIO基于字节流和字符流进行操作,而,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。用于监听多个通道的事件(比如:连接请求,数据到达等),因此使用单个线程就可以监听多个客户端通道。

2024-09-09 09:10:49 160

原创 TCP的三次握手和四次挥手

2.服务端接收FIN后,向客户端发送ACK,表示我接收到了断开连接的请求,客户端你可以不发数据了,不过服务端这边可能还有数据正在处理。3.服务端处理完所有数据后,向客户端发送FIN,表示服务端现在可以断开连接。4.客户端收到服务端的FIN,向服务端发送ACK,表示客户端也会断开连接了。3.客户端接收到SYN_ACK后,再给服务端发送一个ACK。2.服务端接收到SYN后,给客户端发送—个SYN_ACK。1.客户端向服务端发送一个SYN。1.客户端向服务端发送FIN。

2024-09-05 16:15:00 133

原创 请求转发和重定向的区别

可见,在sendRedirect()里面是两个请求,两个响应。1、请求次数:重定向是浏览器向服务器发送一个请求并收到响应后再次向一个新地址发出请求,转发是服务器收到请求后为了完成响应跳转到一个新的地址;重定向至少请求两次,转发请求一次;请求转发:request.getRequestDispatcher("/test.jsp").forword(request,response);3、是否共享数据:重定向两次请求不共享数据,转发一次请求共享数据(在request级别使用信息共享,使用重定向必然出错);

2024-09-05 14:45:00 214

原创 如何实现Echarts大屏显示

通过以上方法,你可以在 Vue 中实现大屏页面的自适应布局。关键是合理利用 CSS 的弹性布局、百分比和视口单位,并确保 ECharts 图表能够随着窗口大小的变化进行动态调整。这样可以保证你的大屏页面在不同的设备和屏幕尺寸下都能有良好的展示效果。

2024-09-05 10:06:51 851

原创 SpringMVC工作流程(经典11步)

作用:接收请求,响应结果,相当于转发器,中央处理器。用户请求到达前端控制器,它就相当于mvc模式中的c,dispatcherServlet是整个流程控制的中心,由 它调用其它组件处理用户的请求,dispatcherServlet的存在降低了组件之间的耦合性。3、DispatcherServlet——>HandlerAdapter,HandlerAdapter 将会把处理器包装为适配器,从而支持多种类型的处理器,即适配器设计模式的应用,从而很容易支持很多类型的处理器;

2024-09-04 14:53:12 545

原创 Redis常用命令

1.set设置值 get获取值 EXISTS判断key是否存在get key1keys *2.APPEND追加字符串 STRLEN获取字符串的长度3.incr值自增 decr值自减 INCRBY/DECRBY 设置步长,指定增减量incr viewsdecr views4.GETRANGE 获取指定范围的字符串5.SETRANGE 字符串替换6.setex (set with expire) 设置过期时间。

2024-09-04 10:15:00 1022

原创 【无标题】常用集合及其底层数据结构

如果是链表结构,则判断链表长度是否大于阈值8,如果>=8并且数组长度>=64才转为红黑树,如果>=8并且数组长度<64则进行扩容;·如果不需要转为红黑树,则遍历链表,如果找到key和hash值同时相等,则进行覆盖返回旧值,如果没有找到,则将新值插入到链表的最后面(尾插法);是一个有序结合,底层数据结构是红黑树结构,每个元素都存放在红黑树节点上,默认使用自然排序,也可以自定义排序,线程不安全。以key-value键值对形式存储,允许key为空,也允许value为空,底层数据结构是数组+链表+红黑树。

2024-09-03 15:27:30 450

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除