摘要:
https://www.bilibili.com/video/BV1py4y1E7oA 一. NIO 基础 non-blocking io 非阻塞 IO 1. 三大组件 1.1 Channel & Buffer channel 有一点类似于 stream,它就是读写数据的双向通道,可以从 chann 阅读全文 »
发表于 2022-07-09 16:49阅读:52评论:0推荐:0
发表于 2022-06-07 18:17阅读:8941评论:6推荐:7
摘要:
使用线程池 线程池的基本概念 线程池,本质上是一种对象池,用于管理线程资源。 在任务执行前,需要从线程池中拿出线程来执行。 在任务执行完成之后,需要把线程放回线程池。 通过线程的这种反复利用机制,可以有效地避免直接创建线程所带来的坏处。 线程池的优缺点 优点 降低资源的消耗。线程本身是一种资源,创建 阅读全文 »
发表于 2022-06-06 17:26阅读:80评论:0推荐:1
摘要:
ForEach forEach 和Map 通常的方式循环map Map<String, Integer> items = new HashMap<>(); items.put("A", 10); items.put("B", 20); items.put("C", 30); items.put("D 阅读全文 »
发表于 2022-05-03 16:58阅读:57评论:0推荐:0
摘要:
尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通_哔哩哔哩_bilibili Vue核心 简介 官网:https://cn.vuejs.org 初识 目录结构 初始Vue: 想让Vue工作,就必须创建一个Vue实例,且要传入一个配置对象; root容器里的代码依然符合html规范,只 阅读全文 »
发表于 2022-04-16 10:15阅读:165评论:0推荐:0
摘要:
转自:https://github.com/ZhongFuCheng3y/athena 一、fastjson入门 以下内容来源:https://github.com/alibaba/fastjson/wiki/Quick-Start-CN 它可以解析JSON格式的字符串,支持将Java Bean序列 阅读全文 »
发表于 2022-04-09 16:27阅读:123评论:0推荐:0
摘要:
视频 https://www.bilibili.com/video/BV1cE411u7RA?p=4 https://www.bilibili.com/video/BV1W54y1s7BZ?p=4 基础文本框架 https://www.ayulong.cn/blog/12 https支持 https 阅读全文 »
发表于 2022-03-23 09:43阅读:165评论:0推荐:0
摘要:
概述 LinkedBlockingQueue内部由**单链表实现,只能从head取元素,从tail添加元素。添加元素和获取元素都有独立的锁,也就是说LinkedBlockingQueue是读写分离的,读写操作可以并行执行。LinkedBlockingQueue采用可重入锁ReentrantLock* 阅读全文 »
发表于 2022-03-08 13:58阅读:123评论:0推荐:0
摘要:
@validated 服务器和浏览器互不信任,不能因为前端加入参判断了后台就不处理了,这样是不对的。 比如前台传过来一个对象作为入参参数,这个对象中有些属性允许为空,有些属性不允许为空。那么你还在使用if()else{}进行非空判断吗?不妨尝试下使用注解,可以使用**@Validated** 基础使 阅读全文 »
发表于 2022-02-26 15:30阅读:137评论:0推荐:0
摘要:
SpringBoot2 核心技术与响应式编程 学习要求 熟悉Spring基础 熟悉Maven使用 环境要求 Java8及以上 Maven 3.3及以上:https://docs.spring.io/spring-boot/docs/current/reference/html/getting-sta 阅读全文 »
发表于 2022-02-17 00:07阅读:479评论:0推荐:1
摘要:
sip网络基本构成 建立ip电话需要3种协议: 信令协议:建立链接、删除链接、定位用户等 媒体传输协议:实时语音流的传输 其他支持类协议:CIA认证协议、地址解析 User Agents User Agents:用户代理,是一个软终端或者是一个支持SIP协议的电话 UA:对接收到的行为进行代理,发送 阅读全文 »