ICode9

精准搜索请尝试: 精确搜索
  • UDP、操作系统发展史、进程2022-04-19 01:33:39

    UDP协议 # 服务端 import socket server = socket.socket(type=socket.SOCK_DGRAM) # 指定为udp协议(默认tcp) server.bind(('127.0.0.1', 8080)) msg, addr = server.recvfrom(1024) print('msg>>>:', msg.decode('utf8')) print('addr&g

  • UDP协议 操作系统的发展史 多道技术 进程理论2022-04-18 23:33:49

    day34   UDP协议 简介: 用户数据报协议(User Datagram Protocol,UDP)是一种传输层协议。 在 TCP/IP 网络中,它与 TCP 协议一样用于处理数据包,是一种无连接的协议。 TCP 协议在进行数据传输时,需要建立连接,并且每次传输的数据都需要进行确认。 当不再进行传输数据时,还需要断开

  • UDP协议与并发预备理论2022-04-18 23:31:28

    UDP协议 # 服务端 import socket server = socket.socket(type=socket.SOCK_DGRAM) # 指定协议为UDP协议 server.bind(('127.0.0.1', 9000)) while True: msg, addr = server.recvfrom(1024) print('信息>>>>:�

  • 阻塞队列2022-04-18 22:35:17

    BlockingQueue 方式 抛出异常 有返回值,不抛出异常 阻塞等待 超时等待 添加 boolean add(E e) boolean offer(E e) void put(E e) boolean offer(E e, long timeout, TimeUnit unit) 移除 E remove() E poll() E take() E poll(long timeout, TimeUnit unit) 检测队首

  • BlockingQueue阻塞队列2022-04-18 20:01:02

    BlockingQueue阻塞队列   BlockingQueue的四组API /**BlockQueue的四组API * 1.抛出异常 * 2.有返回值,不抛出异常 * 3.阻塞等待 * 4.超时等待 */public class BlockQueueTest {    public static void main(String[] args) throws InterruptedException {        test03()

  • 今日学习内容总结3.22022-04-18 20:00:54

    今日学习内容总结       在上周的学习中,我们已经初步完成了服务端与客户端交互的代码操作。也就是对socket模块的一个使用与学习。并且体会到其中的黏包问题,以及解决黏包问题的一个策略以及思路。而今日的学习内容就是对传输层的UDP协议进行基本的学习与了解。然后就是一些

  • socket套接字补充、操作系统发展史、进程2022-04-18 18:00:14

    目录socket套接字之UDP协议操作系统的发展史手工操作批处理系统联机批处理系统脱机批处理系统多道技术进程理论并发与并行同步与异步阻塞与非阻塞同步异步与阻塞非阻塞总结 socket套接字之UDP协议 在我们创建socket对象的时候,默认是使用TCP协议的,如果想要使用UDP协议,需要给个参数

  • 分布式事务的思考2022-04-18 17:03:51

      今天思考了一下分布式事务里边常见的两阶段和三阶段算法,这里稍微记录一下自己的一点点思考。进入分布式系统之后,系统需要在多个节点上进行数据的事务操作,这就面临着常见的所谓的网络故障,机器故障等等一系列挑战。分布式事务有一种特殊的场景,就是一致性kv场景。但是一致性kv的

  • 多线程与高并发笔记2022-04-18 10:31:21

    1. 创建线程的四种方式实现Runnable 重写run方法继承Thread 重写run方法线程池创建 Executors.newCachedThreadPool()实现Callable接口2. Thread线程操作方法当前线程睡眠指定mills毫秒 Thread.sleep([mills])当前线程优雅让出执行权 Thread.yield()例如Thread t1, t2,在t2的run方

  • 【面试普通人VS高手系列】什么叫做阻塞队列的有界和无界2022-04-16 17:32:16

    昨天一个3年Java经验的小伙伴私信我,他说现在面试怎么这么难啊! 我只是面试一个业务开发,他们竟然问我: 什么叫阻塞队列的有界和无界。现在面试也太卷了吧! 如果你也遇到过类似问题,那我们来看看普通人和高手的回答吧! 普通人 有界队列就是说队列中的元素个数是有限制的,而无界对接表示

  • 系统I/O模型2022-04-16 12:04:21

    同步/异步 关注的是事件处理的消息通信机制,在等待一件事情的处理结果时,被调用者是否提供完成通知 同步 调用者等待被调用者返回消息后才能继续执行,如果被调用者不提供消息返回则为同步,同步需要调用者主动询问事件是否完成 进程发出请求后,内核不提供通知机制,即文件完成IO不通知进

  • 性能问题之线程阻塞2022-04-14 22:31:17

    定义 在多线程情况下,如果一个线程拥有某个资源的锁,那么这个线程就可以运行资源相关的代码,其他线程就只能等待其执行完毕后,才能继续争夺资源锁,从而运行相关代码。   场景 车票售卖系统,当剩余车票为1张,此时有A/B/C/D四个用户同时来购票,系统开启了四个线程来执行业务操作。  上图

  • 阻塞队列LinkedBlockingQueue实现原理2022-04-14 11:34:40

      简介 在JUC包下提供了很多线程安全的队列,通常称之为阻塞队列。这些阻塞队列在线程池中的应用十分广泛,搞懂阻塞队列的实现原理,对平时使用阻塞队列会有很大帮助。本文将结合源码主要分析下LinkedBlockingQueue这个阻塞队列的实现原理。 LinkedBlockingQueue是一个基于链表实现的

  • PostgreSQL 查询被锁阻塞的连接2022-04-12 16:32:25

    主要是查pg_lock,再结合pg_stat_activity和pg_class,我用的SQL是: select relation::regclass, s.pid, granted, client_hostname, application_name, usename, query from pg_locks l, pg_stat_activity s where s.pid = l.pid; 可以根据查出来的pid或客户端,找到阻塞的连接和进程,手

  • 浏览器渲染过程2022-04-12 15:01:20

    渲染过程 解析HTML生成DOM树 构建CSSOM树-无论是内联式,外联式,嵌入式引入的CSS样式都会被解析成CSSOM树, 根据DOM树与CSSOM树生成另外一颗用于渲染的树-渲染树(Render tree) Render树 布局-确定渲染树节点在屏幕上的显示位置 Render树 绘制-遍历渲染树并用UI后端层将每一个节点绘制出

  • LockSupport2022-04-12 14:01:25

    LockSupport是JDK中比较底层的类,用来创建锁和其他同步工具类的基本线程阻塞原语。java锁和同步框架AQS:AbstractQueuedSynchronizer,就是通过LockSupport.park() 和 LockSupport.unpark() 实现线程阻塞和唤醒的。 LockSupport 很类似于二元信号量(只有1个许可证可供使用),如果这个许

  • Netty-012022-04-10 21:31:24

     Netty简介 Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 Github 上的独立项目。 Netty 是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络 IO 程序。 Netty 主要针对在 TCP 协议下,面向 Client 端的高并发应用,或者 Peer-to-Peer

  • 今日总结2022-04-06 08:00:18

    路由器和网关之间的区别?  路由器是网关的一种,网关是连接两个网络的设备。路由器可以将ip数据包跨网段转发。网关实际上是一个网络通向其他网络的ip地址 callable和runnable之间的区别? runnable 不会报异常也不会有返回值,方法不同callable中的方法为call()方法,runnable中的方法是ru

  • gateway - 使用 implements GlobalFilter, Ordered 做全局拦截器的坑-简单总结2022-04-02 01:31:50

    我被坑了 1.背景 因为spring boot 和spring cloud 出现远程攻击漏洞,不得不升级到最新的,而最新的不支持以前用的微服务框架,需要重新搭建 不再支持zuul网关,只能更换功能强大的gateway  。。。。。。。巨坑来了,没有老师,没有详细的文档,只能把博客都翻了一遍,最后虽然成功了,但是走过

  • 线程池 操作不规范导致的死锁问题2022-03-31 20:34:46

    起因 利润校验地方,我封装了底层的利润校验,查询京东价格用了自定义线程池A批量去查询,然后别的同事也需要用到我的利润校验,他也使用了线程池A去处理逻辑(去进行利润校验,但是我的利润校验也是用的线程池A),这就导致,上层的线程池A去添加任务,上层的线程池由于任务比较多,或者多次执行,导致

  • Netty之非阻塞处理2022-03-31 17:02:00

    Netty 是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络 IO 程序。 一、异步模型 同步I/O : 需要进程去真正的去操作I/O; 异步I/O:内核在I/O操作完成后再通知应用进程操作结果。 怎么去理解同步和异步? 同步:比如服务端发送数据给客户端,客户端中的处理器

  • BlockingQueue 阻塞队列2022-03-28 17:34:51

    抄录于 https://www.cnblogs.com/xieyanke/p/13441318.html BlockingQueue原理   概念 BlockingQueue 翻译成中文阻塞队列,顾名思义就是线程使用队列时会阻塞当前线程; BlockingQueue 继承了Collection,具有一般集合所具有的数据存取功能 BlockingQueue 是线程安全的队列,多线程访

  • ORACLE-查询最终阻塞者进程脚本2022-03-28 17:03:32

    1、查询最终阻塞者进程: select 'alter system kill session '''|| sid ||',' || serial# || ',@'|| inst_id ||''' immediate;', sys_connect_by_path(a.SID || '@' || a.inst_id, ' <- ') tr

  • 相关面试题2022-03-19 20:34:42

    1.进程和线程的区别         进程就是一个程序从创建,运行,到消亡的过程           一个进程可以创建多个线程,每个线程都有自己的程序计数器,本地方法栈,虚拟机栈 2.说一下线程的生命周期?线程有哪几种状态?          java线程在运行的生命周期中的指定时刻只能处于下面集

  • 中断,阻塞,非阻塞2022-03-19 20:34:17

    中断 通常在嵌入式驱动实验中,需要先编写驱动程序,再编写应用程序。驱动模块安装完成之后,使用应用程序去对驱动设备进行读写以验证驱动是否正确。因为通常的设备都需要我们主动去发起读写操作。然而中断机制却有所不同,当你将写好的中断程序模块安装完成后,你的系统当中已经包含了这

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有