常见面试题
huajun_liweizhi
这个作者很懒,什么都没留下…
展开
-
HTTPS和HTTP的区别
HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。 它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。HTTPS实际上应用了Netsca...2010-04-15 19:14:23 · 106 阅读 · 0 评论 -
hibernate中get更load的方法的区别
1.搜索不到符合条件的记录,get返回一个null,load会抛出一个ObjectNotFountdException 2.load返回实体的代理类实例(查看缓存和二级缓存);但get方法则要分情况: ●能get方法若在 session缓存中找到了该id对应的对象,如果在前一步中被代理过的,其中被load方法使用过或被其它关联对象延迟加载过,则返回的原来的代理对象; ●若该代理对象操作...原创 2010-07-17 22:21:23 · 57 阅读 · 0 评论 -
hibernate有几种检索方式以及对比
在hibernate开发过程中,查询是最多用到的。我们肯定会问自己一个问题: Hibernate的检索方式有很多,load/get检索,HQL(find,Query)检索,QBC(Criteria,QBE)检索以及本地数据库SQL检索. 那么,在实际应用中到底选择哪一种检索好?它们之间的检索有哪些联系和区别呢? 答: 哪一种检索并无根本的优劣,而是要看不同的情况,结合各种查询的优点和缺点,考虑采用...原创 2010-07-17 22:17:01 · 144 阅读 · 0 评论 -
java 类的序列化和持久化理解
首先要说的是,Hibernate中ORM里对应的映射文件BEAN,必须实现序列化.因为BEAN里的数据需要存入数据库(要转化为二进制保存),进行存取工作. JAVA类的数据 ,如果要进行相关的存储工作(如写文件,网络传输,写数据库等),那么这个数据的类 就必须实现序列化接口 (java.io.Serializable). 序列化 : 把对象转换 ...原创 2010-07-16 16:04:52 · 79 阅读 · 0 评论 -
ARP
ARP,即地址解析协议,实现通过IP地址得知其物理地址。在TCP/IP网络环境下,每个主机都分配了一个32位的IP地址,这种互联网地址是在网际范围标识主机的一种逻辑地址。为了让报文在物理网路上传送,必须知道对方目的主机的物理地址。这样就存在把IP地址变换成物理地址的地址转换问题。以以太网环境为例,为了正确地向目的主机传送报文,必须把目的主机的32位IP地址转换成为48位以太网的地址。这就需要在互连...2010-04-16 19:34:37 · 125 阅读 · 0 评论 -
名词解释
JNDI:Java 命名与目录接口 RMI:是Java编程语言里,一种用于实现远程过程调用的应用程序编程接口 EJB:是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。 ...2010-04-16 19:22:30 · 139 阅读 · 0 评论 -
冒泡排序
今天面试回来又特地测试了下冒泡排序 代码如下 package test; public class MaoPao { /** * @param args */ public static void main(String[] args) { int temp; int[] aar1 = new int[] { 9, 4, 3, 10, 2, 5, 1, 7 }; ...2010-04-15 21:04:31 · 73 阅读 · 0 评论 -
在线程中start()跟run()的区别
start()用来启动线程,真正实现了多线程,这时无需等待run()方法体代码执行完毕而直接继续执行下面的代码:通过调用Thread类的start()方法此线程处于就需状态并没有运行,然后通过此Thread类调用方法run()来完成其运行操作的,这里方法run()称为线程体,她包含了要执行这个线程的内容,run方法运行结束,此线程终止。而cpu再运行其他线程。 run()当做普通的方法调用,程序...2010-04-15 20:58:23 · 90 阅读 · 0 评论 -
网络端口
ftp的端口是21 http的端口是80 telnet的端口是23 smtp的端口是25 dns的端口是53 pop3的端口是1102010-04-15 19:30:31 · 79 阅读 · 0 评论 -
linux常用命令
Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令...2010-04-15 19:23:07 · 57 阅读 · 0 评论 -
什么是java序列化,如何实现java序列化?
序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。 序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:F...原创 2010-07-17 22:52:34 · 58 阅读 · 0 评论