精华内容
下载资源
问答
  • java的安全性

    2012-10-29 15:40:15
    前天去一个公司面试,技术官问了我一个问题,java的安全性特点主要体现在什么地方。我竟然哑然。 后来仔细一想,再查了一点资料,整理如下: java的安全在语言级上提供了很好的安全措施,主要是: 1、严格遵循...

    前天去一个公司面试,技术官问了我一个问题,java的安全性的特点主要体现在什么地方。我竟然哑然。

    后来仔细一想,再查了一点资料,整理如下:

    java的安全在语言级上提供了很好的安全措施,主要是:

    1、严格遵循面向对象的规范。这样封装了数据细节,只提供接口给用户。增加了数据级的安全性。

    2、无指针运算。java中的操作,除了基本类型都是引用的操作。引用是不能进行增减运算,不能被直接赋予内存地址的,从而增加了内存级的安全性。

    3、数组边界检查。这样就不会出现C/C++中的缓存溢出等安全漏洞。

    4、强制类型转换。非同类型的对象之间不能进行转换,否则会抛出ClassCastException

    5、语言对线程安全的支持。java从语言级支持线程。从而从语法和语言本身做了很多对线程的控制和支持。

     

    此外,java的安全还通过编译器、检验器、类装载器、建立安全策略等方式保证了java程序的安全性。

    posted on 2005-01-20 15:51 coffee 阅读(552) 评论(1)  编辑  收藏

    FeedBack:
    # re: java的安全性
    2005-01-21 12:59 | 小龙女
    看你的blog又欣赏文采又增长技术知识,不错 
    继续加油哦  回复  更多评论
      
    展开全文
  • 1.字符串有一个结束标识符(‘\0’), ...本质:处理堆区中的数据回收的java的低级别线程。主动权在os中,他是守护线程。 4.静态方法中,只能调用静态的方法,和使用静态方法;如main方法。 5.方法返回值;

     

    java的安全性的特点主要体现在什么地方?


    java沙箱机制
    比如:jvm加载一个类需要进行四次验证
    第一次:class文件的结构检查
    第二次:类型数据的语义检查
    第三次:字节码验证
    第四次:符号引用验证

     

     

    正文

     

    1.字符串有一个结束标识符(‘\0’),

    比如“学java”的内存空间占6个字符,长度为5(长度不仅结束标识符);

    2.不使用第三方变量,进行数值数据的交换

    i=i+j; j=i-j;i=i-j;

    3.垃圾回收机制

    本质:处理堆区中的数据回收的java的低级别线程。主动权在os中,他是守护线程。

    4.静态方法中,只能调用静态的方法,和使用静态方法;如main方法。

    5.方法返回值;

    如果一个方法要有多个值的返回:可以采用不同的引用变量,来记录相同地址。当其中一个引用改变了堆区中内容。另一个变量可以直接得到被改变内容。

    6.术语:方法签名

    方法名+参数列表。

    7.动态扩展方法(浅拷贝)

    就是将堆区中的内容(数组中一般存的是地址)进行复制

    int[] arr=new int[]{1,2,3};

    //扩容

    arr=Arrays.copyof(arr,arr.length+1);//首先开辟新的空间,空间大小为arr.length+1,然后将原空间的内容(地址)复制到目标空间中。

    8.string 本质上是char数组。

    9.String的getBytes方法和String(byte[] bytes, String charsetName) 构造器配合解决字符串字符集问题

    1)byte[] getBytes(Charset charset)
    Encodes this String into a sequence of bytes using the given charset, storing the result into a new byte array.使用给定的charset将此String编码到byte序列,并将结果存储到新的byte数组。

    2)String(byte[] bytes, String charsetName)
    Constructs a new String by decoding the specified array of bytes using the specified charset.通过使用指定的charset编码和指定的byte数组来构造一个新的字符串

    3)String(byte[] bytes)
    Constructs a new String by decoding the specified array of bytes using the platform's default charset.

     

    缓冲

    首先我觉得buffer和cache都是为提高性能应运而生的,
    但是侧重点稍有不同,buffer在于缓冲写,cache在于高速读。
    buffer是为了缓解系统之间的性能差异而设计的,现实生活中最形象的例子就是漏斗,
    buffer在于缓冲写,cache在于高速读。buffer是为了缓解系统之间的性能差异而设计的

     

    展开全文
  • 《深入java虚拟机》 java的安全性 在java的安全模型的结构特点使其适用于网络环境技术。软件可以通过网络下载并在本地运行。 比如java applet,用户一打开网页。applet的class文件就会被自动下载,很...

    在java的安全模型的结构特点使其适用于网络环境技术。软件可以通过网络下载并在本地运行。

    比如java applet,用户一打开网页。applet的class文件就会被自动下载,很有可能用户会遇到来自不可靠来源的applet。

    jini服务:(Jini是Sun公司的研究与开发项目,它能极大扩展Java技术的能力。Jini技术可使范围广泛的多种硬件和软件---即可与网络相连的任何实体---能够自主联网.具体请连接http://www.sudu.cn/info/index.php?op=article&id=316631

     使用jini服务进行注册时,客户机遇到不可靠的服务对象。如果没有任何机制,这些代码自动下载的模式为恶意代码的发布提供了捷径。

    java的安全模型侧重于保护终端用户免受从网络下载的,来自不可靠来源的恶意程序。所以java提供了一个用户可配置的“沙箱”,在沙箱中放置不可靠的java程序。它会对这些程序 的活动进行限制。虽然程序可以在沙箱的安全边界内做任何事情,但是却不能跨越。在java1.0中沙箱对很多不可靠的程序做了限制

     .对本地硬盘的读写操作

     .对任何网络连接

     .创建新的线程

     .装载新的动态连接库

    由于这个机制太过于严格,所以后来得到了改进。引入了代码签名和认证的信任模式。

    沙箱的体系防御

      类装载器体系结构 ,它防止恶意代码去干涉善意的代码(由命名空间来实现的),守护了被信任的类库边界,将代码归类,确定这些类的代码可以进行哪些操作。

         1 对class文件的结构扫描。

         2 类型数据的语义检查

         3 字节码验证

         4 符号引用

         5 二进制兼容
     jvm的安全特性、

     JVM装载一个class 并且对它进行扫描(1-3通过代表可以被运行),在此还有一些内置的安全机制的操作。如类型安全的引用转换,结构化的内存访问(无指针算法),自动垃圾收集(不必显示地释放被分配的内存),数组边界检查,空引用检查。

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    posted on 2011-12-26 15:58 程序员-张三 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/myclc/archive/2011/12/26/2299802.html

    展开全文
  • java 安全性

    2014-05-13 22:38:00
    前天去一个公司面试,技术官问了我一个问题,java的安全性特点主要体现在什么地方。我竟然哑然。 后来仔细一想,再查了一点资料,整理如下: java的安全在语言级上提供了很好的安全措施,主要是: 1、严格遵循...

    前天去一个公司面试,技术官问了我一个问题,java的安全性的特点主要体现在什么地方。我竟然哑然。

    后来仔细一想,再查了一点资料,整理如下:

    java的安全在语言级上提供了很好的安全措施,主要是:

    1、严格遵循面向对象的规范。这样封装了数据细节,只提供接口给用户。增加了数据级的安全性。

    2、无指针运算。java中的操作,除了基本类型都是引用的操作。引用是不能进行增减运算,不能被直接赋予内存地址的,从而增加了内存级的安全性。

    3、数组边界检查。这样就不会出现C/C++中的缓存溢出等安全漏洞。

    4、强制类型转换。非同类型的对象之间不能进行转换,否则会抛出ClassCastException

    5、语言对线程安全的支持。java从语言级支持线程。从而从语法和语言本身做了很多对线程的控制和支持。

     

    此外,java的安全还通过编译器、检验器、类装载器、建立安全策略等方式保证了java程序的安全性

    转载于:https://www.cnblogs.com/gongshengquan/p/3726666.html

    展开全文
  • java 特点_Java的特点

    2021-02-28 16:14:15
    Java的特点简单,面向对象,不依赖于机器的结构、具有可移植性,鲁棒性,安全性,高性能,安全性。(1)简单性Java语言摒弃了指针和内存管理等容易引发错误的机制;(2)面向对象面向对象方法有三个特性:封装性、继承性...
  • 一、线程安全性-原子性-atomic-11、线程安全性定义: 当某个线程访问某个类时,不管运行时环境采用何种调度方式或者这些锦城南将如何交替执行,并且在主调代码中不需要任何额外同步或协同,这个类都能表现出正确...
  • 原标题:Java编程语言的特点Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。 1.简单性...
  • Java语言流行除了因为它能够编制嵌入HTML文件中Applet外,还在于Java语言本身面向对象、简单、平台无关性、安全性、多线程等特点java语言结构与编写方式,与c++语言类似,因此学习Java语言,不仅要了解Java...
  • Java是一门面向对象编程语言,不仅吸收了C++语言各种优点,还摒弃了C++里难以理解...Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点Java可以编写桌面应用程序、...
  • Java的体系和特点

    2021-01-09 09:20:16
    Java的体系和特点 1、Java的特性 Java是一门面向对象的编程语言,面向对象其实是一种从对象的角度来看待事物,将一个个模块划分为对象,按照对象的发展规律去考虑问题,这就是面向对象语言的...Java有较高的安全性
  • Java语言的特点有哪些很多学计算机都会学到Java语言,那么你知道Java语言有哪些特点吗,下面我们一起来...2、安全性安全性可以分为四个层面,即语言级安全性、编译时安全性、运行时安全性、可执行代码安全性。语...
  • Java语言共有十大特点,分别为:简单性、面向对象、分布性、编译和解释性、稳健性、安全性、可移植性、高性能、多线索性、动态性。1、简单性:Java语言继承了C++语言优点,去掉了C++中学习起来比较难多继承、...
  • 具有以下特性:简单、面向对象、分布、解释、可靠、安全、平台无关、可移植、高性能、多线程、动态特点。面向过程和面向对象可以用以下两种公式表示:面向过程:程序=算法+数据面向对象:程序=对象+属性...
  • Java基础-Java的特点

    2020-07-18 22:32:54
    安全性; 支持多线程(Java 语言却提供了多线程支持); 支持网络编程并且很方便( Java 语言诞生本身就是为简化网络编程设计,因此 Java 语言不仅支持网络编程而且很方便); 编译与解释并存; ...
  • 首先 ,作为一种程序设计语言 ,它简单、面向对象、不依赖于机器的结构、具有可移植性、鲁棒性、安全性、并且提供了并发的机制、具有很高的性能。其次 ,它最大限度地利用了网络 ,Java的小应用程序 (applet)可在网络上...
  • 封装、继承、多态特点二:健壮吸收了C/C++语言优点,但去掉了其影响程序健壮性的部分(如指针、内存申请与释放等),提供了一个相对安全的内存管理和访问机制特点三:跨平台跨平台:通过Java语言编写应用...
  • 保护为表为皮药材组织。到应达,及问题后解决上述。位置磨应调是,台无特性不接前牙触,现前后牙仅有接触查发若检伸时。语言移植平休克应治疗过敏首选。具有较好包括污染途径不热原。全性的影响因影响...
  • Java核心技术》1、java最重要11个特性:简单性、面向对象、网络技能、健壮性、安全性、体系结构中立、可移植性、解释型、高性能、多线程、动态性个人认为最重要是面行对象,这是他核心思想;最应该关注是...
  • Java的特点

    2018-10-21 00:16:46
    简单、面向对象、可移植性、高性能、分布式、动态特性、健壮性和安全性 “捡 对(儿) 高职 高分 太安” 下面具体来解释 简单 Java系统所占空间很小,语言风格类似C++ 面向对象 纯面向对象,不支持面向过程 任何...
  • Java语言本身面向对象、简单、平台无关性、安全性、多线程等特点java语言结构与编写方式,与c++语言类似,因此学习Java语言,不仅要了解Java语言特点,同时还要有程序设计基础和面向对象概念。下面yjbys这就为...
  • java的特点

    2019-09-24 20:57:42
    具有以下特性:简单、面向对象、分布、解释、可靠、安全、平台无关、可移植、高性能、多线程、动态特点。  面向过程和面向对象可以用以下两种公式表示:  面向过程:程序=算法+数据  面向对象:...
  • Java语言的特点

    2021-03-13 09:54:41
    特点一:面向对象 ...跨平台:通过Java语言编写应用程序在不同系统平台上都可以运行,因为Java程序实际上是运行在JVM中,又因为不同操作系统中有相对应JVM,所以Java程序可以运行在多平台上 ...
  • Java的代码质量和安全性 该SonarSource项目是Java项目的代码分析器。 有关Java功能分析的信息可。 产品特点 500多个规则(包括100多个错误检测规则和300多个代码气味) 指标(复杂度,行数等) 导入 有用的链接 ...
  • Java的典型特点

    2019-12-26 16:36:08
    平台无关性 平台无关性是指Java能运行于不同平台。Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间。使 用Java编写程序能在世界范围内共享。...安全性 Java舍弃了C++指针对存...
  • java 语言主要特点

    2017-09-10 07:35:00
    java 语言主要特点如下:1:简单2:面向对象3:分布性4:可移植性5:安全性6:健壮性二:java 主要术语三:java 核心是面向对象程序设计OOP四:封装五:多态六:继承七:关键字八:java 标识符九:控制对类...
  • 1.2 Java的特点

    2019-10-12 14:15:34
    1.2 Java的特点 Java的作者写过一篇很有影响力的官方文档,其中介绍了他们的设计目标和取得的成果。他们还发表了一篇摘要 ,这篇摘要是按照下面所列的11个术语进行组织的: 简单性 面向对象 分布式 健壮性 安全性 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,236
精华内容 1,294
关键字:

java的安全性特点

java 订阅