P23多线程23:Lock锁 P24多线程24:生产者消费者问题 P25多线程25:管程法 P26多线程26:信号灯法 P27多线程27:线程池 P28多线程28:总结 ...
分类:
编程语言 时间:
2020-06-21 09:36:03
阅读次数:
97
互联网协议 OSI七层模型 ip+mac可以标识全世界范围内独一无二的一台计算机的位置 port可以标识一台计算机之上唯一的一个基于网络通信的应用软件 ip+mac+port:可以标识全世界范围内独一无二的一个应用软件(基于网络通信) 一、物理层 # 硬件:以太网路卡 · 调制解调器,光导纤维 · ...
分类:
其他好文 时间:
2020-06-21 00:28:51
阅读次数:
55
使用线程池的原因 多线程是为了用来最大化发挥多核处理器的处理能力,但是线程是不能无限创建的,当线程创建太多时,反而会消耗CPU与内存资源。 线程的创建与销毁是需要时间的,假如一个线程的创建时间加上销毁时间还要远大于服务时间时,是得不偿失的;线程需要占用内存资源,大量线程的创建会占用宝贵内存资源,可以 ...
分类:
编程语言 时间:
2020-06-21 00:00:26
阅读次数:
97
在执行python脚本的多进程程序时,会随机性的触发程序执行完,无法主动退出的情况。尤其是当进程数足够大时,处理的数据量足够多时。出现退出异常的概率越大。下面的脚本用于解决退出异常问题。 import argparse import requests import getpass from mult ...
分类:
编程语言 时间:
2020-06-20 21:28:54
阅读次数:
128
一 类加载器 二 解析和分配 1,解析阶段 我们知道,类的加载过程包含七个阶段:加载,验证,准备,解析,初始化,使用,卸载,七个阶段顺序开始,交叉进行。解析阶段是虚拟机将常量池内的符号引用替换为直接引用的过程,是这七个阶段之一。 调用目标在程序代码写好、编译器进行编译时就必须确定下来。这类方法的调用 ...
分类:
其他好文 时间:
2020-06-20 19:09:25
阅读次数:
47
1、关闭缓存 swap; 2、堆内存设置为:Min(节点内存/2, 32GB); 3、设置最大文件句柄数; 4、线程池+队列大小根据业务需要做调整; 5、磁盘存储 raid 方式——存储有条件使用 RAID10,增加单节点性能以及避免单节点存储故障。 ...
分类:
系统相关 时间:
2020-06-20 11:17:31
阅读次数:
100
第一种情况 /* * 第一种情况 * 证明:是否在编译的时候完成拼接 * */ String str = "a" + "b"; 常量池信息: 查看常量池信息必须通过 javap -v 命令来查看Class文件(java文件编译后的文件) Constant pool: #1 = Methodref # ...
分类:
其他好文 时间:
2020-06-19 21:10:16
阅读次数:
48
本?以爱奇艺开源的?络协程库(https://www.jintianxuesha.com)为例,讲解?络协程的设计原理、编程实践、性能优化等??内容。 ?、概述 早年间, ?持多个?户并发访问的服务应?,往往采?多进程?式,即针对每?个 TCP ?络连接创建?个服务进程。在 2000 年左右,?较流 ...
分类:
其他好文 时间:
2020-06-19 13:40:52
阅读次数:
45
ALGOLTEKAG6321系列提供了从显示端口到HDMI和VGA转换器的单片机解决方案。DisplayPort和HDMI都支持视频和音频传输,但在技术上有所不同。DisplayPort到HDMI/VGA转换器执行协议转换。AG6321系列集成了显示端口接收器、HDMI发射器和用于VGA的三重DAC。AG6321系列还支持快速充电?3.0电池充电。DisplayPort接收器符合DisplayPo
分类:
其他好文 时间:
2020-06-19 10:25:25
阅读次数:
86
线程池定义 线程池顾名思义是事先创建若干可执行的线程放入一个池(容器)中,需要的时候从池中获取线程不用自行创建,使用完毕不需要销毁线程而放回池中,从而减少创建和销毁对象的开销. 线程池优点 降低资源消耗提高响应速度提高线程的可管理性 如何设计线程池 简陋版 设计 1.首先要有一个池子(容器)2.池子 ...
分类:
编程语言 时间:
2020-06-18 22:13:58
阅读次数:
65