多次尝试的学习,终于搞懂了NIO!
NIO—NonBlocking IO(new IO) io面向流编程,只能作为输入或者输出流的一种,是同步阻塞的,每一个连接过来都要创建一个线程去处理,线程上下文切换开销很大,造成了很大的瓶颈 于是有了线程池实现的伪阻塞IO,一定程度解决了线程创建过多的问
MongoDB基本知识和操作扫盲!
MongoDB学习笔记—updating json可以为我们描述多种关系:一对一、一对多、多对一和多对多 与js语法类似 创建记录会自动生成一条_id主键,唯一id,代表该Object,也可以声明为自定义的数据 {_id:"123"} BSON
一文了解:JDK8的Stream流操作以及lambda表达式
Lambda Jdk8 Lambda 是一个匿名函数,只关注参数列表和方法体,我们可以把 Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递) 类型推断:省略参数类型 与内部类比较 内部类this关键字指向内部类本身,Lambda中this
Mybatis源码分析—Mapper创建和Spring的管理
Mybatis源码分析—Mapper创建和Spring的管理 我们分析的时候先自己猜测实现方式再对比mybatis的源码实现方式 mapper 创建 因为mybatis可以脱离spring自己使用,所以mapper的bean创建是由mybatis完成的 创
一次nginx实现根据URL转发请求的经历
一次nginx实现根据URL转发请求的经历 因为这久完成了一个分布式文件系统的内网外穿部署,使用fastdfs,该应用部署到8088端口,它的后台管理系统部署在8089端口(同一个内网服务器),该后台管理系统的服务要请求fastdfs服务,可以直接请求(同一个
面试高频:深入理解Java虚拟机之—JVM类加载过程和类加载器
深入理解Java虚拟机之—JVM类加载过程和类加载器 不仅是为了面试,还为了从根本上学习和理解Java代码的执行过程,提高自己对Java的理解 Java虚拟机生命周期: 程序正常结束 程序异常终止 操作系统错误 System.exit()
Java容器部分知识点
集合类图 什么是HashMap 众所周知,HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫Entry。这些键值对分散在一个数组中,这个数组就是HashMap的主干。 HashMap数组的每一个初始值都是Null HashMap
China .NET Conf 2019-.NET技术架构下的混沌工程实践
这个月的8号、9号,个人很荣幸参加了China.NET Conf 2019 , 中国.NET开发者峰会,同时分享了技术专题《.NET技术架构下的混沌工程实践》,给广大的.NET开发小伙伴介绍混沌工程和高可用性改造实践。会后大家伙聚餐的时候,陈计节老师建议大家将各自的议题分享到社区,分享给大家。因此,今天和大家分享我的技术专题《.NET技术架构下的混沌工程实践》。 整个专题主要分为四个部分: .NET分布式、微服务架构下的高可用性挑战 混沌工程简介 .NET混沌工程的实践和成果分享 展望和规划
并发基础之线程的生命周期
线程六种状态详解 在Thread类中有一个枚举类型State定义了线程的六种状态,详细如下,下面来看一下线程的几种状态都是什么: NEW:代表已经创建但是还没启动的新线程 RUNNABLE:这是一种特殊的状态,一旦调用start方法就会线程就会运行就会进入RUNNABLE状态。RUNNABLE意思为可运行的,也就是说当我们调用start方法后但是CPU没有分配资源线程等待CPU分配资源这段时间也处于RUNNABLE状态。 BLOCKED:当一个线程进入一个被Syncronized修饰的代码块的
2019-2020-1 20199318《Linux内核原理与分析》第九周作业
第8章 进程的切换和系统的一般执行过程 一、学习总结 Linux系统的一般执行过程: 最一般的情况:正在运行的用户态进程X切换到运行用户态进程Y的过程。 (1)正在运行的用户态进程X;
(2)发生中断——save cs:eip/esp/eflags(current) to kernel stack,then load cs:eip(entry of a specific ISR) and ss:esp(point to kernel stack);
(3)SAVE_AL
nmcli命令(转)
https://www.jianshu.com/p/42bcbdcda617 nmcli [OBJECT参数] [显示参数]
OBJECT参数
g[eneral] NetworkManager's general status and operations n[etworking] overall networking control r[adio] NetworkManager radio switches c[onnection] NetworkManager'
c#生成高清字体图片
Graphics g = Graphics.FromImage(image);
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;//设置图片质量
g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
Vue+webpack+Element 兼容问题总结
项目中用到了Vue.js和Elenment-UI Vue官方文档中给出明确范围:Vue 不支持 IE8 及以下版本,因为 Vue 使用了 IE8 无法模拟的 ECMAScript 5 特性。但它支持所有兼容 ECMAScript 5 的浏览器。 而且Element-UI支持IE10+及大多数浏览器。由此要用到Babel,主要用于将ECMAScript 2015+代码转换为旧浏览器或环境中向后兼容的JavaScript版本。在此之前,需要先搞清楚IE6~11是否支持es5: IE6~IE8:不支
奇奇怪怪的错误收集 (鸽)
部分从OIwiki整理 不开龙龙见祖宗 变量名注意 赋值给龙龙时加ll 文件名 暴力要存档 测大样例,边界数据 尼玛的初值是0还是1 卡Spfa?卡倍增? 倍增LCA数组开到25!!!20尼玛!!! 判素数、筛素数特判0和1 哈希的时候任意字符都不能映射到0 取模数哈希:ans=(ans*base+(int)s[i])%MOD+prime; 有人不加prime但要写双哈希才能过,我??? 自然溢出:ans=ans*base+(int)s[i]; ans&=0x7fffffff; 当然有人不写a
thinkphp 获取前端传递过来的参数
thinkphp 获取前端传递过来的参数 use think\facade\Request;
// 获取当前请求的name变量
Request::param('name');
// 获取当前请求的所有变量(经过过滤)
Request::param();
// 获取当前请求未经过滤的所有变量
Request::param(false);
// 获取部分变量
Request::param(['name', 'email']); 参考链接
C++之赋值、比较、逻辑运算符
赋值运算符 **作用:**用于将表达式的值赋给变量 赋值运算符包括以下几个符号: 1 int main() {
2
3 //赋值运算符
4
5 // =
6 int a = 10;
7 a = 100;
8 cout << "a = " << a << endl;
9
10 // +=
11 a = 10;
12 a += 2; // a = a + 2;
13 cout << "a = " <<
提速1000倍,预测延迟少于1ms,百度飞桨发布基于ERNIE的语义理解开发套件
提速1000倍,预测延迟少于1ms,百度飞桨发布基于ERNIE的语义理解开发套件 11月5日,在『WAVE Summit+』2019 深度学习开发者秋季峰会上,百度对外发布基于 ERNIE 的语义理解开发套件,旨在为企业级开发者提供更领先、高效、易用的 ERNIE 应用服务,全面释放 ERNIE 的工业化价值,其中包含 ERNIE 轻量级解决方案,提速 1000倍! 今年 7 月,百度发布持续学习语义理解框架 ERNIE 2.0,在共计 16 个中英文任务上超越BERT、XLNET,取得了 S
今日推荐
周排行