线程之间共享哪些资源

同一进程间的线程究竟共享哪些资源呢,而又各自独享哪些资源呢? 共享的资源有: 一个。堆由于堆是在进程空间中开辟出来的,所以它是理所当然地被共享的;因此新出来的都是共享的(16位平台上分全局堆和局部堆,局部堆是独享的) 湾 全局变量它是与具体某一函数无关的,所以也与特定线程无关;因此也是共享的...

2019-04-01 18:46:44

阅读数 34

评论数 0

进程和线程、协程的区别

现在多进程多线程已经是老生常谈了,协程也在最近几年流行起来。python中有协程库gevent,py web框架tornado中也用了gevent封装好的协程。本文主要介绍进程、线程和协程三者之间的区别。 一、概念   1、进程 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,...

2019-04-01 17:51:45

阅读数 32

评论数 0

Kubeflow 入门——为 Kubernetes 打造的组件化、可移植、可扩展的机器学习堆栈

Kubeflow 入门——为 Kubernetes 打造的组件化、可移植、可扩展的机器学习堆栈 【编者的话】本文来自 Kubeflow 项目的产品经理 David Aronchick 和首席工程师 Jeremy Lewi,主要讲了他们新的开源项目——Kubeflow 的一些入门知识,Kubefl...

2018-12-28 11:07:27

阅读数 119

评论数 0

高并发系统之降级特技

在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。之前已经有一些文章介绍过缓存和限流了。本文将详细聊聊降级。当访问量剧增、服务出现问题(如响应时间慢或不响应)或非核心服务影响到核心流程的性能时,仍然需要保证服务还是可用的,即使是有损服务。系统可以根据一些关键数据进行自动降级,也可以配置开...

2018-01-27 14:51:03

阅读数 340

评论数 0

Class.forName()用法详解

主要功能 Class.forName(xxx.xx.xx)返回的是一个类 Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类, 也就是说JVM会执行该类的静态代码段 下面,通过解答以下三个问题的来详细讲解下Class.forName()的用法。 一.什么时...

2018-01-25 14:26:26

阅读数 275

评论数 0

JSON解析

1.JSON解析      (1).解析Object之一: 1 {"url":"http://www.cnblogs.com/qianxudetianxia"}   解析方法: 1 2 JS...

2018-01-03 18:33:39

阅读数 835

评论数 0

java中classpath解释

对于classpath作用的解释在《Thinking in Java》中有如下解释:    Java 解释器的工作程序如下:   首先,它找到环境变量CLASSPATH(将Java 或者具有Java 解释能力的工具——如浏览器——安装到机器中时,通过操作系统进行设定)。CLASSPATH 包含...

2017-12-25 20:34:27

阅读数 318

评论数 0

对Java Serializable(序列化)的理解和总结

1、序列化是干什么的?        简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 2...

2017-12-07 17:32:46

阅读数 249

评论数 0

Map集合中value()、keySet()和entrySet()以及性能的分析

在Map集合中 values():方法是获取集合中的所有的值----没有键,没有对应关系, KeySet():将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。 keySet():迭代后只能通过get()取...

2017-12-05 10:18:12

阅读数 119

评论数 0

keyset与entryset

1、基本概述 SetMap.EntryK,V>> entrySet()  返回此映射中包含的映射关系的 set 视图。 SetK>              keySet()      返回此映射中包含的键的 set 视图。 2、效率分析 对于ke...

2017-12-05 10:15:03

阅读数 92

评论数 0

C++标准转换运算符const_cast

前面讲了C++继承并扩展C语言的传统类型转换方式,最后留下了一些关于指针和引用上的转换问题,没有做详细地讲述。C++相比于C是一门面向对象的语言,面向对象最大的特点之一就是具有“多态性(Polymorphism)”。 要想很好的使用多态性,就免不了要使用指针和引用,也免不了会碰到转换的问题,...

2017-11-21 20:57:03

阅读数 142

评论数 0

nohup /dev/null 2>&1 含义详解

nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( n ohang up)。 该命令的一般形式为:nohup command & l...

2017-11-21 19:16:39

阅读数 487

评论数 0

C++关键字this

this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子: void Date::setMonth( int mn ) { month = mn; // 这三句是等价的 this->month = mn; (*th...

2017-11-17 14:53:49

阅读数 185

评论数 0

sql语句中as的用法和作用

sql语句中as的用法和作用 最近做项目中,偶然发现在SQL语句中出现了as这个词,一直以来没怎么关注是什么意思,毕竟影响不大,今天有空,就在网上查了一些资料,大概有了一些的了解 我们的Sql语句在很多数据库中都是通用的,比如像Mysql数据库 Access数据库. Oracle数...

2017-11-06 12:08:56

阅读数 1123

评论数 0

C++中endl的本质是什么

1. endl的本质 自从在C语言的教科书中利用Hello world程序作为学习的起点之后,很多程序设计语言的教科书都沿用了这个做法。我们写过的第一个C++程序可能就是这样的。 #include using namespace std; int main(){ cout"...

2017-11-05 21:16:14

阅读数 5551

评论数 1

C++中endl、“\n”和‘\n’的区别

\n” “\n” 表示一个字符串,只有一个数据是回车符 ‘\n’ ‘\n’ 表示一个字符,两者在输出上是一样的! endl 在c++中,终端输出换行时,用cout 与 “\n”都可以,这是初级的认识。但二者有小小的区别,用endl时会刷新缓冲区,使得栈中的东西刷新一次...

2017-11-05 21:05:12

阅读数 293

评论数 0

linux 后台运行命令 nohup命令

普通进程用&符号放到后台运行,如果启动该程序的控制台logout,则该进程随即终止。 要实现守护进程,一种方法是按守护进程的规则去编程(本站有文章介绍过),比较麻烦;另一种方法是仍然用普通方法编程,然后用nohup命令启动程序:  nohup &  则控制台lo...

2017-11-05 20:42:49

阅读数 1186

评论数 0

标准输入/输出和重定向

1. 标准输入与输出 我们知道,执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和 标准错误输出文件(stderr),这两个文件都对应终端的屏幕。进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输...

2017-11-05 19:55:40

阅读数 1004

评论数 0

Xargs用法详解

简介 之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了xargs命令,例如: 这个命令是错误的 find /sbin -perm +700 |ls -l 这样才是正确的 find /sbin -perm +700 |xargs ls -l  ...

2017-11-05 19:46:37

阅读数 129

评论数 0

文件IO---标准输入、标准输出和标准错误

文件IO---标准输入、标准输出和标准错误 (1) 每个进程都会默认打开3个文件描述符,即0、1、2。其中0代表标准输入流、1代表标准输出流、2代表标准错误流。通常标准输入流对应着键盘的设备文件、标准输出流和错误流对应着显示器的设备文件。在编程中通常使用宏STDIN_FILENO、STDO...

2017-11-05 12:46:17

阅读数 1215

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭