- 博客(9)
- 收藏
- 关注
转载 Docker 大势已去,Podman 即将崛起
什么是Podman? Podman 是一个开源的容器运行时项目,可在大多数 Linux 平台上使用。Podman 提供与 Docker 非常相似的功能。正如前面提到的那样,它不需要在你的系统上运行任何守护进程,并且它也可以在没有 root 权限的情况下运行。 Podman 可以管理和运行任何符合 OCI(Open Container Initiative)规范的容器和容器镜像。Podman 提供了一个与 Docker 兼容的命令行前端来管理 Docker 镜像。 Podman 官网地址:https:/
2022-01-10 21:40:17
232
原创 Netty 粘包 & 半包
TCP 是面向流的,提供高可靠性服务。收发两端都要有成对的 Socket 因此发送端为了将多个发给接收端的包,更有效的发送给对方,使用了 Nagle 算法优化 将多次间隔较小且数量小的数据,合并为一个大的数据块,然后进行封包, 这样虽然提高了效率,但是接收端就难以分辨出完整的数据包了,因为面向流的通信是无消息保护边界的 粘包 现象 发送 abc def,接收为 abcdef 原因 应用层:接收方 ByteBuf 设置太大(Netty默认1024) 滑动窗口:假设发送方256bytes表示一
2022-01-10 15:48:34
1123
原创 彻底说透简单工厂那些你没有关注过的细节
1 使用简单工厂模式封装产品创建细节 接下来看代码,还是以创建一门网络课程为例。假设有Java架构、大数据、人工智能等课程,已经形成了一个生态。我们可以定义一个课程标准ICourse接口。 public interface ICourse { /** 录制视频 */ public void record(); } 复制代码 创建一个Java课程的实现类JavaCourse。 public class JavaCourse implements ICourse { p
2022-01-10 15:46:43
174
原创 搜狐三面:说说你是怎么解决MySQL死锁问题的
前言 咱们使用 MySQL 大概率上都会遇到死锁问题,这实在是个令人非常头痛的问题。本文将会对死锁进行相应介绍,对常见的死锁案例进行相关分析与探讨,以及如何去尽可能避免死锁给出一些建议。 --什么是死锁 -- 死锁是并发系统中常见的问题,同样也会出现在数据库MySQL的并发读写请求场景中。当两个及以上的事务,双方都在等待对方释放已经持有的锁或因为加锁顺序不一致造成循环等待锁资源,就会出现“死锁”。常见的报错信息为 ” Deadlock found when trying to get lock...
2022-01-10 15:44:47
186
原创 Java并发:轻轻松松吃透fork/join
Fork / Join 是一个工具框架 , 其核心思想在于将一个大运算切成多个小份 , 最大效率的利用资源 , 其主要涉及到三个类 : ForkJoinPool / ForkJoinTask / RecursiveTask 一、概述 ava.util.concurrent.ForkJoinPool由Java大师Doug Lea主持编写,它可以将一个大的任务拆分成多个子任务进行并行处理,最后将子任务结果合并成最后的计算结果,并进行输出。本文中对Fork/Join框架的讲解,基于JDK1.8+中的For
2022-01-10 15:31:53
249
原创 AQS是什么?Java并发编程大师的源码不读必后悔
今天把ReentrantLock和AQS一起翻一翻,通过源码说一说我们的Java锁。 初识ReentrantLock 首先,我们同时启用5个线程对一个公共变量counter从0开始累加,每个线程只对变量+1,理想的情况是公共变量最后值等于5,类似如下结果: thread(0) @【看点代码再上班】, thread state:RUNNABLE thread(1) @【看点代码再上班】, thread state:WAITING thread(2) @【看点代码再上班】, thread state:W
2022-01-10 15:25:55
74
原创 1分钟带你快速掌握JSP网站开发技术
JavaServer Pages(JSP) 是一种服务器端编程技术,能够为构建基于 Web 的应用程序创建动态的独立于平台的方法。JSP 可以访问 Java API 的整个家族,包括访问企业级数据库的 JDBC API。 本文章帮助初学者们了解 JavaServer Pages(JSP) 的基本功能,从而开发自己的 Web 应用程序。 学习后你会发现自己处于一个使用 JSP 专业知识的中等水平,之后你可以达到更高的水平。 分享给大家这套JSP视频教程,讲解非常细致,视频内容主要由两部分构成: 第一部
2022-01-10 15:12:01
526
原创 深一文带你了解Java集合
个人笔记记录,如有错漏,恳请指教 参考来源 blog.youkuaiyun.com/hancoder/ar… jdk1.8 API中文版 snailclimb.gitee.io/javaguide/#… www.runoob.com/ 集合 数据容器,即数据组织的方式(数据结构) 集合类存放的是对象的引用 设计要求 该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。 该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。 对一个集合的扩展和适应必须...
2022-01-10 15:05:10
141
原创 “计算机“的初识
计算机的组成 计算机作为一个复杂信息处理工具,从诞生到现在已经走过半个多世纪,计算机行业不断地飞速发展,现在已经成为我们生活和工作当中不可缺少的重要工具。计算机主要是由硬件系统和软件系统组成。 硬件系统 组成:主要由五大部件组成,运算器,控制器,存储器,输入设备,输出设备。 CPU: 主要部件:运算器,控制器 运算器主要用来做逻辑算术运算;控制器主要用来指挥运算过程,协调各个部件的参与。 加速部件:寄存器,缓存 临时存放运算信息,是提升cpu性能的辅助性工具 存储器: 内存(RAM),外部存储.
2022-01-10 15:00:13
90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人