Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Java内存机制说明(简单明了)

Java内存机制说明(简单明了)

Java虚拟机在执行Java程序的过程中会把它所管理的内存区域分为若干个不同的数据区域。这些区域都有各自的用途,有的区域随虚拟机进程启动而存在,有的区域则依赖用户线程启动和结束而建立和销毁。Java虚拟机所管理的内存将会包括以下几个运行时数据区域。程序计数器程序计数器是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复等...
Cisco IOS Software UBR Devices SNMP子系统拒绝服务漏洞

Cisco IOS Software UBR Devices SNMP子系统拒绝服务漏洞

Cisco IOS Software UBR Devices SNMP子系统拒绝服务漏洞发布日期:2015-06-25更新日期:2015-06-25受影响系统:Cisco IOS描述:CVE(CAN) ID: CVE-2015-4204Cisco IOS是多数思科系统路由器和网络交换机上使用的互联网络操作系统。Cisco Universal Broadband Router的SNMP子系统存在漏洞,经过身份验证的远程攻击者可造成PRE模块上PXF进程的崩溃...
Java同步机制中用到的锁的思想

Java同步机制中用到的锁的思想

锁是计算机的一个术语,“锁”是一种思想,但是不同领域有不同的实现方式。对于Java中的线程同步来说,锁有两种:一、对象锁 ; 二、类锁;对象锁作用于类中的非静态同步方法,对非同步方法没任何作用。在Java平台内部,会为每个对象分配一个对象锁。锁有两种状态 开着的(锁属于对象),锁上(锁属于线程)Java平台实现方法同步原则如下:1、当一个线程要通过一个对象引用调用同步方法时候,线程会向Java平台申请锁;锁如果开着的,Java平台锁...
史上最复杂的验证邮件地址的正则表达式

史上最复杂的验证邮件地址的正则表达式

用正则表达式验证邮件地址似乎是一件简单的事情,但是如果要完美的验证一个合规的邮件地址,其实也许很复杂。邮件地址的规范来自于 RFC 5322。有一个网站 emailregex.com专门列出各种编程语言下的验证邮件地址的正则表达式,其中很多正则表达式都是我听说过而从未见过的复杂——我想说,做这个网站的程序员是被邮件验证这件事伤害了多深啊!其实,在产品环境中,一般来说并不需要这么复杂的正则表达式来做到99.99%正确。一般来说,从执行...
面向 C++ 的测试驱动开发

面向 C++ 的测试驱动开发

用测试的方法驱动开发,这个概念的提出已经很长时间了,但测试驱动开发在 C 和 C++的应用和实践却比较晚,本文用一个简单项目的实例说明如何在 C 和 C++的开发过程中,应用测试驱动开发的理念,从需求定义,代码测试案例设计到开发实现这些案例定义的需求,展现了测试驱动开发的魅力。测试驱动开发和现在流行敏捷开发的是分不开的,测试驱动开发是敏捷开发的一个强有力工具,可以帮助我们从简单的设计开始,逐步地有保护重构设计直至完善设计的过程。测试驱动开发(TDD)背景及...
学习Linux的编码风格

学习Linux的编码风格

对于编码,每个码农或许都会有自己的一套风格,很多人可能对编码风格压根就不关心,因为最终编译器编译出来的目标代码并不会受影响。但是在开发一个大型项目时,花费时间成本最多的永远是开发者们之间的沟通与交流。保持编码风格的一致性可以在很大程度上提高编码效率,可以让其他人更容易读懂你的代码,也让你更容易读懂其他人的代码。 在选择编码风格上,个人更青睐于Linux的编码风格,所以特意总结了一下:1、缩进 Linux的缩进风格是用制表符(tab)每次缩进八个字符长度...
<< 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 >>