1. 很想知道java安全到底是怎么回事你可以讲的详细一点吗谢谢

Java应用程序被限制在java运行环境中,不允许它访问计算机的其他部分,相当于被隔离在一个容器中,所以它是无法威胁到计算机的。

2. 为什么说Java比.net安全

“地球人都知道Window操作系统没有linux安全”这个我不反对,但这跟Java和.NET扯不上关系,因为Linux是C误言开发的。
“因为Java跨平台性优于.Net,所以在这方面Java比.net安全。“,这句话并不准确,说到跨平台,Java是通过JVM的进行机制实现的,而.NET也有.NET Framework,且已经有4.0版本了,.NET Framework也是采用中间语言,内部支持C++.NET/C#.NET/VB.NET/J#.NET,从理论上讲只要在Linux开发出支持的.NET Framework,.NET语言也是可以实现跨平台的。。。但微软有自已的系统当然不会这么做。
很明显,Java所采用的中间字节及解释执行以及跨平台的技术比.NET成熟,但并不是因为Java的Java跨平台性。

3. java的安全性比其它编程语言相较如何

不知道楼主问的是哪方面的安全性。
从程序本身来说,java .net这种高级语言都是安全的。
代码安全性上来说,java是比较容易被反编译的,所以java更适合的是运用在b/s的系统之上,代码至于服务器中不能被客户直接访问。
从应用程序安全性来说,java提供了诸如jca之类的安全框架,恰当的应用能给应用程序提供很好的安全保障。

4. JAVA的安全性怎么理解为什么它是安全的

Java适用与网络/分布式环境,因此在安全方面投入了很大精力.使用Java可以构建防毒回、防篡改的系统答.
最初的Java就包括:
禁止运行时堆栈溢出.(例如蠕虫等病毒常用的袭击手段);
禁止在自己的处理空间之外破坏内存;
未经授权禁止读写文件.
并且,许多安全特性相继不断被加入java中.从1.1开始,java就有了数字签名类(digitally signed class)的概念.(我们浏览网页时会经常遇到的.)通过数字签名类,可以确定类的作者.如果信任这个类的作者,这个类在你机器上就能拥有更多权限.
但是即使这样,还是要说一句"安全不是绝对的".

5. Java 中 ++ 操作符是线程安全的吗

总的结论:java是线程安全的,即对任何方法(包括静态方法)都可以不考虑线程冲突,但有一个前提,就是不能存在全局变量。如果存在全局变量,则需要使用同步机制。如下通过一组对比例子从头讲解:在多线程中使用静态方法会发生什么事?也就是说多线程访问同一个类的static静态方法会发生什么事?是否会发生线程安全问题?publicclassTest{publicstaticvoidoperation(){//dosomething}}事实证明只要在静态函数中没有处理多线程共享数据,就不存在着多线程访问同一个静态方法会出现资源冲突的问题。下面看一个例子:{@Overridepublicvoidrun(){//TODOAuto-.print();}publicstaticvoidmain(String[]args){for(inti=0;i<100;i++){newThread(newStaticThread()).start();}}}publicclassStaticAction{publicstaticinti=0;publicstaticvoidprint(){intsum=0;for(inti=0;i<10;i++){System.out.print("step"+i+"isrunning.");sum+=i;}if(sum!=45){System.out.println("Threaderror!");System.exit(0);}System.out.println("sumis"+sum);}}实际执行的结果显示各个线程对静态方法的访问是交叉执行的,但是这并不影响各个线程静态方法print()中sum值的计算。也就是说,在此过程中没有使用全局变量的静态方法在多线程中是安全的,静态方法是否引起线程安全问题主要看该静态方法是否对全局变量(静态变量staticmember)进行修改操作。在多线程中使用同一个静态方法时,每个线程使用各自的实例字段(instancefield)的副本,而共享一个静态字段(staticfield)。所以说,如果该静态方法不去操作一个静态成员,只在方法内部使用实例字段(instancefield),不会引起安全性问题。但是,如果该静态方法操作了一个静态变量,则需要静态方法中采用互斥访问的方式进行安全处理。我们来看一下没有使用互斥访问的话会产生怎样的问题:publicclassStaticAction{publicstaticinti=0;publicstaticvoidincValue(){inttemp=StaticAction.i;try{Thread.sleep(1);}catch(Exceptione){e.printStackTrace();}temp++;StaticAction.i=temp;}}{@Overridepublicvoidrun(){//TODOAuto-.incValue();}publicstaticvoidmain(String[]args){for(inti=0;i<100;i++){newThread(newStaticThread()).start();}try{Thread.sleep(1000);//预留足够的时间让上面的线程跑完}catch(Exceptione){e.printStackTrace();}System.out.println(StaticAction.i);}}实际运行结果显示i值为随机的数字。为了实现互斥访问,这时我们需要加入一个synchronized关键字。代码修改如下:publicclassStaticAction{publicstaticinti=0;(){inttemp=StaticAction.i;try{Thread.sleep(1);}catch(Exceptione){e.printStackTrace();}temp++;StaticAction.i=temp;}}{@Overridepublicvoidrun(){//TODOAuto-.incValue();}publicstaticvoidmain(String[]args){for(inti=0;i<100;i++){newThread(newStaticThread()).start();}try{Thread.sleep(1000);}catch(Exceptione){e.printStackTrace();}System.out.println(StaticAction.i);}}运行结果则必然是100。加入synchronized关键字的静态方法称为同步静态方法。在访问同步静态方法时,会获取该类的“Class”对象,所以当一个线程进入同步的静态方法中时,线程监视器获取类本身的对象锁,其它线程不能进入这个类的任何静态同步方法。它不像实例方法,因为多个线程可以同时访问不同实例同步实例方法。这个其实就是操作系统中的用信号量实现进程的互斥与同步问题,如果涉及在同一个类中有多个静态方法中处理多线程共享数据的话,那就变成用信号量解决生产者-消费者问题。也就是说,静态方法是一份临界资源,对静态方法的访问属于进入临界区;对静态变量的修改是一份临界资源,对静态变量的修改属于进入临界区。

6. java怎么样,安全不

java是一个计算机的语言就像C+什么的一样。安全是什么意思?

7. java可以用在web安全吗

java可以用在web安全吗?答案是不能!

Java是一个体系,不要单纯的看成一个编程语言。做WEB开发至少需要:

  • java语言

  • 网页(HTML、css、JS)

  • 服务端(JSP/Servlet)

  • 数据库

这还是不考虑优化项目的情况下,必须掌握的技术点;即使这种Web项目,编码时Java语言的比重也就三分之一。要考虑优化项目结构,还有XML、设计模式等技术点,Java语言比重能有五分之一就算高了。

8. 为什么说java安全性高

Java不支持指针, 一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序回员使用答 "特洛伊"木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易 产生的错误。
最初的Java就包括:
禁止运行时堆栈溢出.(例如蠕虫等病毒常用的袭击手段);
禁止在自己的处理空间之外破坏内存;
未经授权禁止读写文件.
并且,许多安全特性相继不断被加入java中.从1.1开始,java就有了数字签名类(digitally signed class)的概念.(浏览网页时会经常遇到的.)通过数字签名类,可以确定类的作者.如果信任这个类的作者,这个类在机器上就能拥有更多权限.

9. java的安全性体现在哪里

Java最基本的安全性有三个。

第一个就是garbage collection,garbage collector会让你的程序不容易出现内存泄露。内存泄露是很危险的,在内存泄露的时候黑客可以黑你的电脑。

第二个就是exception,你有没有发现你想用呗null赋值的东西会出Exception?这个就是exception的好处。出现exception的时候程序员可以让程序停止运行,这样的话就不会被黑客黑了。

第3个就是指针,JAVA里面没有指针!这样的话人们就不能access不该access的内存了。C的话就非常危险了,黑客可以让C的程序stack overflow, 然后在overflow的内存地址跳到一个不该跳的地方。

这些就是Java里面的最基本的安全性。

10. 为什么java的安全性比较高

1. Java不支持指针抄, 一切对内存的袭访问都必须通过对象的实例变量来实现,这样就防止程序员使用 "特洛伊"木马
等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易 产生的错误。
2. 最初的Java就包括:
3. 禁止运行时堆栈溢出.(例如蠕虫等病毒常用的袭击手段);
4. 禁止在自己的处理空间之外破坏内存;
5. 未经授权禁止读写文件.
6.并且,许多安全特性相继不断被加入java中.从1.1开始,java就有了数字签名类(digitally signed class)的概念.
(浏览网页时会经常遇到的.)通过数字签名类,可以确定类的作者.如果信任这个类的作者,这个类在机器上就能拥有更多权限.