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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

深入理解和探究Java类加载机制

深入理解和探究Java类加载机制

1.java.lang.ClassLoader类介绍java.lang.ClassLoader类的基本职责就是根据一个指定的类的名称,找到或者生成其对应的字节代码,然后从这些字节代码中定义出一个Java 类,即 java.lang.Class类的一个实例。ClassLoader提供了一系列的方法,比较重要的方法如:2.JVM中类加载器的树状层次结构Java 中的类加载器大致可以分成两类,一类是系统提供的,另外一类则是由 Java 应用开发人员编写的。引导类...
Java内部类总结

Java内部类总结

内部类本文主要参照网上的一些相关文章、以及thinking in java 第三版,对java里面的内部类进行了一个较为详细的总结内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类为什么需要内部类?典型的情况是,内部类继承自某个类或实现...
Java曝远程代码执行漏洞

Java曝远程代码执行漏洞

继本月初 Java官网曝本地文件包含(LFI)漏洞 ,可读取超过460位Oracle公司员工邮箱之后。今天Java又曝一系列安全漏洞,攻击者可在未授权的情况下在受害者的Java应用上远程执行命令, 强烈建议企业尽快更新它们的Java Runtime Environments (JREs) 和(Java Development Kits)JDKs。影响范围5、6、7、8版本的JRE/JDK均存在上述安全漏洞Java 7最后一次更新对于Java 7来说,这将是...
关于Java内部类的“内部”

关于Java内部类的“内部”

内部类有两种情况:(1) 在类中定义一个类(私有内部类,静态内部类)(2) 在方法中定义一个类(局部内部类,匿名内部类)1、私有内部类 —— 在方法之间定义的内部类,非静态我们首先看看类中内部类的两个特点:(1) 在外部类的作用范围内可以任意创建内部类对象,即使内部类是私有的(私有内部类)。即内部类对包围它的外部类可见。//代码1:内部类对外部类可见class Outer{ //创建私有内部类对象 public Inner in=n...
深入理解Java:内部类

深入理解Java:内部类

什么是内部类?内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类内部类的共性(1)、内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号 。(2)、内部类不能用普通的方式访问。(3...
深入理解Java垃圾回收机制

深入理解Java垃圾回收机制

一、垃圾回收机制的意义 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。 ps:内存泄露是指该内存空间使用完毕之后未回收,在不涉及复杂数据结构的一般情况下...
Linux Shell在while中用read从键盘输入

Linux Shell在while中用read从键盘输入

Linux系统是Ubuntu 14.04 64bit,之前曾想安装Stream来玩dota2,但最终没成功。由于Stream只有32bit,安装Stream时也安装了大量32bit的库。删除Stream后,这些库也一直没管,今天忽然心血来潮,想清理一下系统,把不必要的32bit库都干掉。dpkg -l | grep "i386"看一下,32bit库太多,一个个敲sudo apt-get purge xxx显然有点累,分析了一下输出,格式大概如下:rc li...
使用二级指针在多线程进行刷新操作

使用二级指针在多线程进行刷新操作

多线程程序中,我们经常会遇到这种情况,主线程启动时加载一些参数到内存中的某个对象或者数据结构中,将这个对象或数据结构作为参数传入各个子线程中,为了避免对象的复制与拷贝,往往传入的是指针,子线程启动,进行业务逻辑处理,需要根据key值获取hashtable中的value,value = m_pParam->get(key),代码如下所示//用hashtable保存程序运行所需的参数hashtable<key, value> hashPara...
HTTPS 漏洞导致 1500 项 iOS 应用存在安全隐患

HTTPS 漏洞导致 1500 项 iOS 应用存在安全隐患

应用分析服务公司SourceDNA周一发布报告称,约1500项iOS应用存在“HTTPS-crippling”漏洞。该漏洞允许黑客截获用户的加密信息,如密码、银行账号或其他高度敏感信息。SourceDNA预计,有200多万用户安装了这些存在安全隐患的应用,如Citrix OpenVoice Audio Conferencing、阿里巴巴(Alibaba.com)的移动应用、KYBankAgent 3.0和Revo Restauran...
多个Panda安全产品身份验证绕过漏洞

多个Panda安全产品身份验证绕过漏洞

多个Panda安全产品身份验证绕过漏洞发布日期:2015-04-15更新日期:2015-04-22受影响系统:Panda Security描述:BUGTRAQ ID: 74156Panda Security是计算机安全厂商,产品主要是防病毒软件、防火墙、反垃圾邮件等安全产品。多个Panda产品在实现上存在身份验证绕过漏洞,攻击者利用此漏洞可绕过身份验证机制,执行未授权操作。<*来源:Matthias Deeg *>建议:厂商补丁:Panda--...
Ruby探针的基本实现原理

Ruby探针的基本实现原理

语言本身Ruby语言支持语法级别的系统,框架,甚至语言本身的方法复写,一般叫做元编程(meta programming), 此基础之上还有一些术语为mixin,方法的动态定义,运行时类改写等等,这些技术和机制可以让语言本身就能实 现其他语言需要字节码才能实现的功能,例如探针需要hook HttpRequest中的request方法,就可以通过下面的方式实现:class HttpRequestdef request_newputs "before reque...
多个D-Link产品HNAP命令远程权限提升漏洞

多个D-Link产品HNAP命令远程权限提升漏洞

多个D-Link产品HNAP命令远程权限提升漏洞发布日期:2015-04-10更新日期:2015-04-22受影响系统:D-Link Wireless Router描述:BUGTRAQ ID: 74051D-link专注于无线网络和以太网路硬件产品的设计开发。多个D-Link产品在HNAP命令的实现上存在远程权限提升漏洞,经过身份验证的远程攻击者利用此漏洞可获取提升的权限。<*来源:Zhang Wei (Qihoo360 ADLAB) *>建议...
<< 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 >>