- 博客(9)
- 收藏
- 关注
原创 Docker镜像
镜像是一种轻量级、可执行的独立软件包,包含运行某个软件所需要的所有内容,我们把应用程序和配置依赖打包好形成一个可交付的运行环境(包括代码、运行时需要的库、环境变量和配置文件等),这个打包好的运行环境就是image镜像文件。只有通过这个镜像文件才能生成Docker容器实例(类似Java中new出来一个对象)
2024-07-05 13:53:46
401
原创 docker常用命令
例如service nginx start但是这样做,nginx为后台进程模式运行,就导致docker前台没有运行的应用,这样容器后台启动之后就会立即自杀,因为他觉得他没事可做了。上述两个的区别:attach直接进入容器启动命令的终端,不会启动新的进程用exit退出,会导致容器的停止。exec是在容器中打开新的终端,并且可以启动新的进程用exit退出,不会导致容器停止。:Docker容器后台运行,就必须有一个前台进行,容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail)就会自动退出。
2024-07-04 17:09:50
370
1
原创 RocketMQ消息中间件(消息队列)
因为Dubbo并不支持HTTP协议,支持的是自身的Dubbo协议。我们来描述一下使用消息中间件是如何进行异构服务之间的调用的,首先A会把请求信息(请求端口号、请求方法等等)封装成一个消息,把这个消息发送给消息中间件,消息中间件再把这个消息转发给B,B接收到消息之后就执行响应的逻辑,B将执行结果也封装成消息,B将封装好的消息发送给消息中间件,消息中间件再转发给A,因为消息有自己固定的格式,所以异构的服务系统只需要将请求、响应信息封装成消息通过消息中间件转发就可以实现平台无关性的数据交流。
2024-03-19 12:17:01
1048
1
原创 Redis分布式锁
在我们日常的Java Web开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时间内完成成千上万次的读/写操作,这个时候往往不是数据库能够承受的,极其容易造成数据库系统瘫痪,最终导致服务宕机的严重生产问题。
2024-03-14 22:19:20
1814
原创 SQL注入
Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。参数占位符${}和#{}的区别。
2024-03-13 13:48:10
1897
原创 HTTP协议--cookie的应用
JWT认证:在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token(本质就是token)认证机制。
2024-03-09 14:11:19
1116
原创 HTTP协议概述
例如,请求消息可以使用标头表明它首选的媒体格式,而响应可以使用标头表明返回主体的媒体格式。比如,它可能是为说德语的人开设的英语教程的一部分,也就是用英语写的)。请求头包含了当前请求页面的来源页面的地址,即表示当前页面是通过此来源页面里的链接进入的。是一个实体消息首部,用来指明发送给接收方的消息主体的大小,即用十进制数字表示的八位元组的数目。是表示服务器端错误的响应状态码,意味着所请求的服务器遇到意外的情况并阻止其执行请求。是表示服务器端错误的响应状态码,意味着所请求的服务器遇到意外的情况并阻止其执行请求。
2024-03-07 13:07:25
982
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人