Java语言的安全性的体现

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

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

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

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

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

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

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

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

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

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

最新文章

  1. An exception occurred while acquiring a poolable resource. Will retry.
  2. C语言中怎么将文件里的数据创建到(读到)链表中?
  3. 浅析十三种常用的数据挖掘的技术&五个免费开源的数据挖掘软件
  4. oracle 表空间管理
  5. 使用javascript取得网站的根路径
  6. Uva 10881 Piotr’s Ants 蚂蚁
  7. 标准I/O的替代软件
  8. Tomcat-java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
  9. Windows下MongoDB安装及创建用户名和密码
  10. 【转】HTTP响应报文与工作原理详解
  11. crontab表达式执行时间计算,crontab在线测试
  12. DBNavigator1 按钮标题中文 提示中文
  13. linux文件权限目录配置笔记
  14. bzoj 2212 : [Poi2011]Tree Rotations (线段树合并)
  15. ftp不能登录报错
  16. vi/vim 按键说明
  17. ftp服务器问题
  18. 前端工程精粹(一):静态资源版本更新与缓存(附精简js的工具)
  19. echarts 添加标线,设置颜色
  20. 20165330 2017-2018-2 《Java程序设计》第1周学习总结

热门文章

  1. shell 转义字符的写法
  2. crack a router
  3. android studio 换护眼的颜色步骤
  4. 如何在网页中调用百度地图api
  5. 菜单导航/URHere/面包屑,通过CSS中的content简洁表达代码
  6. as follows ,as follow && following
  7. asp.net初识
  8. VMware虚拟机无法ping通/分配虚拟IP/远程访问的问题的解决方案:
  9. 关于<form>标签
  10. 怎样用SQL语句查询一个数据库中的所有表?