jvm分为:1,类装载子系统;2,运行时数据区;3,本地方法接口;4,执行引擎。
1,如果JVM开启了SecurityManager,ClassLoader在加载类的时候会调用Policy.getPermissions(CodeSource cs)获取代码权限集,并将代码来源和权限集封装到保护域;2,在执行敏感操作(如IO)时,SecurityManager将执行权限检查:将调用敏感api的所有方法压入调用栈,,由AccessController检查整个调用栈中每个方法的类的保
数字签名作用:检验jar包是否为公钥发布者的发布的,并且没有被篡改。过程:1,作者使用散列算法对jar包生成散列(指纹);2,作者使用私钥对散列进行加密,3,将jar包和签名后的散列一起发布。4,用户使用作者发布的公钥解密散列,得到jar包的指纹;5,用户使用散列算法对jar生成指纹;6,对比两个指纹是否一致。数字证书:权威仍证机构使用自己的私钥对申请认证的用户的公钥进行签名的产物。作用:检验用户
从java.lang.Thread.State可以看到java线程有以下状态:NEW A thread that has not yet started is in this state.RUNNABLE A thread executing in the Java virtual machine is in this state.BLO
数据定义语言DDLcreate database db_name;create table table_name (column_name data_type,...);create view view_name as select .....;create index on table_name (column_name,...);drop database db_name;drop table
1.内连接inner join1.1交叉连接cross joinSELECT * FROM person_hobby,person,hobby;表A(m列),表B(n列),表C(l列)的笛卡尔积(m*n*l列)1.2等值连接SELECT * FROM person as p,hobby as h,person_hobby as ph where p.person_id=ph.person_id a
1NF:数据库表的每一列都是不可分割的基本数据项。分析:没有多个表示同一属性的列;某一列的值不能为集合。几不能将一对多关系表示为一个表的多个属性或者一个属性的多个值。解决:创建新表,将“1”作为新表的外键。举例:personidnamehobby1hobby1bobby31markplaying footballrunningswimming或personidnamehobbies1markpla
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号