多次尝试的学习,终于搞懂了NIO!

NIO—NonBlocking IO(new IO) io面向流编程,只能作为输入或者输出流的一种,是同步阻塞的,每一个连接过来都要创建一个线程去处理,线程上下文切换开销很大,造成了很大的瓶颈 于是有了线程池实现的伪阻塞IO,一定程度解决了线程创建过多的问
分类: 编程语言 发布时间: 11-15 23:34 阅读次数: 0

MongoDB基本知识和操作扫盲!

MongoDB学习笔记—updating json可以为我们描述多种关系:一对一、一对多、多对一和多对多 与js语法类似 创建记录会自动生成一条_id主键,唯一id,代表该Object,也可以声明为自定义的数据 {_id:"123"} BSON
分类: 编程语言 发布时间: 11-15 23:34 阅读次数: 0

一文了解:JDK8的Stream流操作以及lambda表达式

Lambda Jdk8 Lambda 是一个匿名函数,只关注参数列表和方法体,我们可以把 Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递) 类型推断:省略参数类型 与内部类比较 内部类this关键字指向内部类本身,Lambda中this
分类: 编程语言 发布时间: 11-15 23:34 阅读次数: 0

Mybatis源码分析—Mapper创建和Spring的管理

Mybatis源码分析—Mapper创建和Spring的管理 我们分析的时候先自己猜测实现方式再对比mybatis的源码实现方式 mapper 创建 因为mybatis可以脱离spring自己使用,所以mapper的bean创建是由mybatis完成的 创
分类: 编程语言 发布时间: 11-15 23:34 阅读次数: 0

一次nginx实现根据URL转发请求的经历

一次nginx实现根据URL转发请求的经历 因为这久完成了一个分布式文件系统的内网外穿部署,使用fastdfs,该应用部署到8088端口,它的后台管理系统部署在8089端口(同一个内网服务器),该后台管理系统的服务要请求fastdfs服务,可以直接请求(同一个
分类: 编程语言 发布时间: 11-15 23:34 阅读次数: 0

面试高频:深入理解Java虚拟机之—JVM类加载过程和类加载器

深入理解Java虚拟机之—JVM类加载过程和类加载器 不仅是为了面试,还为了从根本上学习和理解Java代码的执行过程,提高自己对Java的理解 Java虚拟机生命周期: 程序正常结束 程序异常终止 操作系统错误 System.exit()
分类: 编程语言 发布时间: 11-15 23:34 阅读次数: 0

Java容器部分知识点

集合类图 什么是HashMap 众所周知,HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫Entry。这些键值对分散在一个数组中,这个数组就是HashMap的主干。 HashMap数组的每一个初始值都是Null HashMap
分类: 编程语言 发布时间: 11-15 23:34 阅读次数: 0

China .NET Conf 2019-.NET技术架构下的混沌工程实践

这个月的8号、9号,个人很荣幸参加了China.NET Conf 2019 , 中国.NET开发者峰会,同时分享了技术专题《.NET技术架构下的混沌工程实践》,给广大的.NET开发小伙伴介绍混沌工程和高可用性改造实践。会后大家伙聚餐的时候,陈计节老师建议大家将各自的议题分享到社区,分享给大家。因此,今天和大家分享我的技术专题《.NET技术架构下的混沌工程实践》。 整个专题主要分为四个部分: .NET分布式、微服务架构下的高可用性挑战 混沌工程简介 .NET混沌工程的实践和成果分享 展望和规划
分类: 其他 发布时间: 11-15 23:34 阅读次数: 0

婆媳关系不好的危害

1、影响家庭的声誉,婆媳关系作为基本关系是最简单关系,婆媳关系处理不好,别的关系更是一塌糊涂。 2、影响孩子成长,基本上孩子的成长没爷爷奶奶什么事,孩子未来对于长辈的理解是有误解的。
分类: 其他 发布时间: 11-15 23:34 阅读次数: 0

并发基础之线程的生命周期

线程六种状态详解 在Thread类中有一个枚举类型State定义了线程的六种状态,详细如下,下面来看一下线程的几种状态都是什么: NEW:代表已经创建但是还没启动的新线程 RUNNABLE:这是一种特殊的状态,一旦调用start方法就会线程就会运行就会进入RUNNABLE状态。RUNNABLE意思为可运行的,也就是说当我们调用start方法后但是CPU没有分配资源线程等待CPU分配资源这段时间也处于RUNNABLE状态。 BLOCKED:当一个线程进入一个被Syncronized修饰的代码块的
分类: 其他 发布时间: 11-15 23:34 阅读次数: 0

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
分类: 其他 发布时间: 11-15 23:34 阅读次数: 0

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'
分类: 其他 发布时间: 11-15 23:34 阅读次数: 0

c#生成高清字体图片

          Graphics g = Graphics.FromImage(image); g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;//设置图片质量 g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
分类: 其他 发布时间: 11-15 23:34 阅读次数: 0

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:不支
分类: 其他 发布时间: 11-15 23:34 阅读次数: 0

简单认识php

1.输出语句: echo 'hello world'; 2.声明变量用 $ 符号 $uname = 'andy'; 3. php 拼接字符串用 点(.) //设置中文编码 header("content-type:text/html;charset=utf-8"); $uname = 'andy'; echo '你的名字是'.$uname; 4. 定义数组 方式一(普通数组): $foodArr = array('苹果','西蓝花','饼干'); //定义数组不能用[] $footArr[
分类: 其他 发布时间: 11-15 23:34 阅读次数: 0

奇奇怪怪的错误收集 (鸽)

部分从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
分类: 其他 发布时间: 11-15 23:34 阅读次数: 0

thinkphp 获取前端传递过来的参数

thinkphp 获取前端传递过来的参数 use think\facade\Request; // 获取当前请求的name变量 Request::param('name'); // 获取当前请求的所有变量(经过过滤) Request::param(); // 获取当前请求未经过滤的所有变量 Request::param(false); // 获取部分变量 Request::param(['name', 'email']); 参考链接
分类: 其他 发布时间: 11-15 23:34 阅读次数: 0

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 = " <<
分类: 其他 发布时间: 11-15 23:34 阅读次数: 0

提速1000倍,预测延迟少于1ms,百度飞桨发布基于ERNIE的语义理解开发套件

提速1000倍,预测延迟少于1ms,百度飞桨发布基于ERNIE的语义理解开发套件 11月5日,在『WAVE Summit+』2019 深度学习开发者秋季峰会上,百度对外发布基于 ERNIE 的语义理解开发套件,旨在为企业级开发者提供更领先、高效、易用的 ERNIE 应用服务,全面释放 ERNIE 的工业化价值,其中包含 ERNIE 轻量级解决方案,提速 1000倍! 今年 7 月,百度发布持续学习语义理解框架 ERNIE 2.0,在共计 16 个中英文任务上超越BERT、XLNET,取得了 S
分类: 其他 发布时间: 11-15 23:34 阅读次数: 0

关于记忆力

小时候一直不懂什么记忆方法,对于什么记忆方法也是嗤之以鼻。自从最强大脑播出之后,市面上也出现了很多推广提高记忆力的方法,大多数都比较扯淡。 最近偶然看了下别人的教程,发现有些地方还是值得学习的,比如图像记忆和文字记忆之间的转换。 多结合事物本身的含义进行图像记忆还是有一定实际价值。
分类: 其他 发布时间: 11-15 23:34 阅读次数: 0