java
文章平均质量分 63
qq_49673953
这个作者很懒,什么都没留下…
展开
-
实现幂等性的方法
在计算机中编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。原创 2022-07-18 12:53:51 · 895 阅读 · 0 评论 -
一致性哈希
大多数网站背后肯定不是只有一台服务器提供服务,因为单机的并发量和数据量都是有限的,所以都会用多台服务器构成集群来对外提供服务。但是问题来了,现在有那么多个节点(后面统称服务器为节点,因为少一个字),要如何分配客户端的请求呢? 其实这个问题就是「负载均衡问题」。解决负载均衡问题的算法很多,不同的负载均衡算法,对应的就是不同的分配策略,适应的业务场景也不同。最简单的方式,引入一个中间的负载均衡层,让它将外界的请求「轮流」的转发给内部的集群。比如集群有 3 个节点,外界请求有 3 个,那么每个节点都会处理 1 个原创 2022-06-29 20:02:21 · 135 阅读 · 0 评论 -
进程和线程的区别,全面解析!!
线程相比进程能减少开销,体现在:线程的创建时间比进程快,因为进程在创建的过程中,还需要资源管理信息,比如内存管理信息、文件管理信息,而线程在创建的过程中,不会涉及这些资源管理信息,而是共享它们; 线程的终止时间比进程快,因为线程释放的资源相比进程少很多; 同一个进程内的线程切换比进程切换快,因为线程具有相同的地址空间(虚拟内存共享),这意味着同一个进程的线程都具有同一个页表,那么在切换的时候不需要切换页表。而对于进程之间的切换,切换的时候要把页表给切换掉,而页表的切换过程开销是比较大的; 由于同一进程的各线原创 2022-06-27 22:12:59 · 99 阅读 · 0 评论 -
java I/O小结
同步阻塞 IO 模型中,应用程序发起 read 调用后,会一直阻塞,直到内核把数据拷贝到用户空间。 用户发起系统调用(read请求)后进入阻塞状态(等待数据)->CPU对磁盘发起IO请求->等待磁盘寻址准备数据->找到数据后对CPU发起中断->将内核缓存区的数据拷贝到用户缓冲区->用户获取数据 即进程会一直阻塞直到数据准备完毕同步非阻塞IO , 也被认为是IO多路复用 同步非阻塞IO: IO多路复用: IO多路复用一个进程/线程处理多个请求,减少了进程/线程的开销异步 IO 是基于事件和回调机制实现的,原创 2022-06-23 10:23:15 · 191 阅读 · 0 评论 -
JavaWeb
JavaWeb 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录JavaWeb前言6、Servlet6.1 Servlet简介6.2 HelloServlet6.3 Servlet原理6.4 Mapping问题 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 6、Servlet 6.1 Servlet简介 S原创 2021-08-20 15:03:21 · 64 阅读 · 0 评论