Java有关的一些问题
1.xml和html的区别
xml是可以扩展标记语言,html超文本标记语言。xml和html都是用于操作数据或者数据结构的,在结构上大致是相同的,但是他们本质上存在明显的区别:它们的语法不同,标记不同,作用不同。html是用来显示数据的;xml是用来描述数据、存储数据的,所以可以作为持久化的介质。html把数据和显示结合在了一起,在页面显示出来,xml是将数据和显示分开。xml被设计用来描述数据,其焦点是数据内容;html被设计用来显示数据,其焦点是数据外观!
2.jquery和js的区别
jquery是一个轻量级的框架,目前就是简化开发;js是脚本语言有自己的变量和方法,多用于表单的验证和用户的交互性以及动态效果,功能比较强大,但是使用起来比较麻烦,所以就出来了jquery框架,它是对js常用方法进行封装处理,形成自己的一套结构,使用的时候需要加载jquery库,使用更少的代码,做更多的事!
3.装饰者模式和代理模式的区别
装饰者模式对所装饰的对象增强功能;代理模式对代理的对象施加控制,并不提供对象本身增强功能,二者的实现机制确实是一样的,可以看到其中有很多重复的代码,但是在语义上说,两者的功能是相反的,模式的一个重要功能是简化其它程序员对你程序的理解!
4.字符和字节的区别
字节是一种计量单位,表示数据量多少,它是计算机信息技术用于计量存储容量的一种计量单位。 字符是指计算机中使用的文字和符号。 字符串是一个字符序列。
5.为什么java反射可以调用私有属性,这样私有就没有意义?
反射机制是为了给需要极高灵活性,可扩展的机制或者框架提供的,很多框架是需要用配置来代替编译器的,真正需要关系使用底层的开发者才需要可能去使用,而且反射在使用时内部会有安全控制,如果安全设置禁止了这些,那么反射机制就无法访问私有的成员,存在即合理!
6.面向对象的理解
把数据以及对数据操作的方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理,类通过一个简单的外部接口于外界发生关系,对象于对象之间通过消息进行通信,程序流由用户决定。
7.jre、jdk、jvm的关系
jdk是最⼩的开发环境,由jre++java⼯具组成。
jre是java运⾏的最⼩环境,由jvm+核⼼类库组成。
jvm是虚拟机,是java字节码运⾏的容器,如果只有jvm是⽆法运⾏java的,因为缺少了核⼼类库
未完待续…