从 JVM 内存模型谈线程安全 经验

如果你是C语言开发者,那对此的感受可能更深.既然每个进程都拥有自己的虚拟地址空间,那么它的布局是如何的呢?以Linux系统为例,来看一下它的进程空间地址的布局: 到现在为止,我们终于走到了进程这一步.我们知道

vf0148 2017-02-28   14368   0
线程   JVM   Java开发  

读懂Netty的高性能架构之道 经验

问:据我之前了解到,Java的NIO selector底层在Windows下的实现是起两个随机端口互联来监测连接或读写事件,在Linux上是利用管道实现的;我有遇到过这样的需求,需要占用很多个固定端口做服务端,如果在Windows下

isoar05 2016-10-18   39230   0

gevent:轻松异步 I/O 经验

线程的缺点:糟糕的性能。请参阅 Dave Beazley 的 GIL 笔记。还有高内存使用。线程在Linux中分配堆栈内存(请参阅ulimit -s)。这是对 Python 是没有用的 —— 相对较少线程就会让你耗尽内存。

yuja3163 2016-02-08   24087   0

对大规模容器进行监控所面临的挑战 经验

但是,虽然这是一个明确的需求,但实现它要克服各种挑战,这也是为什么我们认为SaaS方案是最佳的选择。根据我们的调查来看,一个Linux主机平均会生成大约100个关键的操作系统级别的指标,而你的应用还会增加大约50个指标。随着每个主

1608919218 2016-06-17   37953   0

一文学会Go语言数据库操作 经验

install postgresql 安装完成后,默认会: (1)创建名为 “postgres” 的Linux用户 (2)创建名为 “postgres”、不带密码的默认数据库账号作为数据库管理员 (3)创建名为

sicoly 2017-02-26   17028   0

GO语言标准库概览 经验

中写入由[]byte承载的数据。 path包 提供的函数用于操作Unix样式路径,例如Linux和Mac OS X路径,用于处理URL路径,git“引用”,FTP文件等。path/filepath包提供提供了与path相同的函数-

jopen 2014-03-28   126080   0

SVN基础教程 经验

SVN服务器: 运行SubVersion服务的计算机,SubVersion支持Linux和Windows,更多的是安装在Linux下。 SVN提供服务有两种方式(运行方式) :独立服务器和借助Apache

juio 2015-05-22   111622   0

基于 SDN 的虚拟私有云研究 经验

重启后信息会从其他的节点同 步,可提高系统的可靠性。 虚拟路由器是一个用户空间进程,在Linux中运行,是一个本地的轻量级控制平面,它主要有七个功能。1)使用XMPP实现和控制节点,例如路由的控

jopen 2015-06-25   35134   0

PHP 安全编程建议 经验

译者: ictlyh 校对: wxy 本文由 LCTT 原创翻译, Linux中国 荣誉推出 来源: https://linux.cn/article-5868-1.html

jopen 2015-07-23   32790   0
PHP   PHP开发  

J2EE常用的JAR及开源项目 经验

普通的 Java 应用编程系统的一个后台服务。例如 Tomcat 就是利用这个项目来实现作为 Linux 和 Windows 的服务启动和停止的。 commons-dbutils:commons-dbutils是

jopen 2014-03-15   93032   0

中兴软创(ZTEsoft)基于Jenkins和Docker的CI实践 经验

在2013年的4~8月份,我们主要研究的是自动编译、打包和发布,采用的基本方式是各种脚本,包括windows下的批处理bat、Linux上的 shell甚至Python,虽基本上完成了自动从SVN取代码、自动编译、自动打包以及将应用

jopen 2015-10-24   119729   0
Docker  

SeimiCrawler一个敏捷强大的Java爬虫框架 — SeimiCrawler 0.2.6 文档 经验

-cp .;./target/seimi/* cn.wanghaomiao.main.Boot Linux下: java -cp .:./target/seimi/* cn.wanghaomiao.main

jopen 2016-01-14   39785   0

微服务实践——Docker与服务发现 经验

Replica Set and Hazelcast Cluster . 包括以下内容: 构建能够在任意Linux 主机上面运行的YAML-based 程序模板 在任何云基础架构上的配置和自动扩展(本文我们以Microsoft

MireyaKirkw 2016-01-20   36874   0

不装逼地说,在 Google 到底能学到啥? 经验

Software Engineer / Manager。前后 10.5 年,大致分三期: 前两年关注 Linux 桌面搜索产品和 Google 的开源项目。 中间三年花了许多力气在 Google 中国相关的产品上,诸如输入法、谷歌音乐之类。

justinstu 2016-09-07   7458   0
谷歌  

Hadoop开发使用备记 经验

如上图所示,我们可以选择在win中开发,也可以在linux中开发,本地启动Hadoop或者远程调用Hadoop,标配的工具都是Maven和Eclipse。 Hadoop集群系统环境: Linux: Ubuntu 12.04

jopen 2014-05-20   52523   0

用GVim建立IDE编程环境(Win篇) 经验

开始感觉vim在windows下不能和ue相比的就是其不具备ftp功能,不能把windows下的文件 和linux的文件进行交互编辑,最近发现gvim7.2自带的netrw插件能实现这个远程编辑文 件的小功

jopen 2014-06-24   45979   0
GVim  

图片服务架构演进 经验

创建文件系统的时候 Inode 问题也要加以考虑,选择合适大小的 inode size ,因为Linux 为每个文件分配一个称为索引节点的号码inode,可以将inode简单理解成一个指针,它永远指向

jopen 2014-12-31   52030   0
架构  

java高并发解决方案 经验

说部署10台左右就差不多(10g内存池)。需要注意一点,千万不能用使用 swap,最好关闭linux的swap。 负载均衡/加速 可能上面说缓存的时候,有人第一想的是页面静态化

jopen 2014-12-17   52929   0

Concurrency Control Flow 并发流程控制 经验

继续当前的运行环境 实际上就是恢复当前运行环境的寄存器值。当然运行态切换不需要写如此底层的汇编代码,Linux下glibc中的 ucontext 和Windows下的 Fiber 都是基于上述的封装,直接用它们就可以了。

jopen 2015-01-29   16671   0

从Chrome源码看WebSocket 经验

ebSocket直接和服务器建立一个TCP连接。 TCP连接是使用套接字建立的,如果你写过Linux服务的话,就知道怎么用系统底层的API(C语言)建立一个TCP连接,它是使用的套接字socket

TatianaA28 2018-05-27   41154   0
1 2 3 4 5 6 7 8 9 10