30值传递和引用传递的区别?答:java中数据类型分俩大类,基本类型和对象类型,相对应的变量也有两种类型,基本类型和引用类型,基恩类型的变量保存原始值,即它代表的值是数值本身;而引用类型的变量保存引用值,“引用值”指向内存空间的地址,代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所在的地址的位置。基本类型包括:byte,short,int,long,char,float,double,boolean,returnAddress,引用类型包括:类类型,接口类型和数组。引用传递值会发生变化的,值传递不会发生变化的31.当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?答:对象当参数在方法中传递时候,值发生了变化是值传递,java语言中传递参数只有值传。32.super()与this()的区别?答:this调用本类的对象,super()调用父类的对象。33.在JAVA中,如何跳出当前的多重嵌套循环?答:用break; return 方法。34.笔试题中常遇到的基本数据类型的问题?答:一些问题是越界,转换异常等:当然如果还是不够那么还有一个类叫BigDecimal不同进制:2,8,16进制的不同写法long a=123(这里的123是int类型) long a=123L(这里的123就是long类型)long a=10000000000000//就会报错因为超出了int类型范围了。35.排序都有哪几种方法?请列举。用JAVA实现一个快速排序?答:冒泡排序:for(int i=0;i表示都可以用。46.orm框架是什么?答:ORM有映射关系的一种框架,对象会对应一个xml文件的映射,而且对象的方法可以放在映射里面存放。47什么是token,怎么用?答:token是服务器端生成的一个字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成了一个token便将此返回给客户端,以后客户端只需要带上这个token前来请求数据即可,无需再次带上用户名和密码。token的目的是为了验证用户登录情况以及减轻服务器的压力,减少频繁的查询数据库。怎么用:(1).服务器会生成一个uuid,服务器会把这个uuid直接存到数据库里面,然后在将这个token值返回给客户端(2)客户端拿到token值之后,使用sp进行保存。(3)以后客户端在发送网络请求(一般不是登录请求)的时候,就会将这个token值附带到参数中发送给服务器。(4)服务器接受到客户端请求后,会取出token值与保存在本地(数据库)中的token值做对比eg:48.java的核心优势是什么?答:电脑和电脑之间通过互联网连在了一起,但是没个电脑的系统都不一样,这个时候我们需要一个语言可以在任何的系统上面跑,就出了java语言跨平台么,而且java发展悠久所以java遇到的问题比较完善。49.jdk,jre,jvm是什么,什么关系,用来干什么怎么用?答:jdk是java开发工具包,jre是java运行时环境,jvm是java虚拟机,jdk包含jre,jre包含jvm,java虚拟机是用来执行java自解码文件,jre可以帮助我们加载一些外部的环境50.什么是微服务?答:就是把一个大项目放到不同的服务器上开发,把功能拆开放到不同的服务器上降低他们之间的耦合性。51.cs和bs的区别?答:cs是客户和服务器模式,比如说qqbs是服务器和浏览器,比如说p2p52.什么是分布式开发?答:将一个项目分布到不同的服务器上 ,通过网络来共同完成,也包括数据库也分布在不同的计算机上,来完成一个任务。53.javaweb项目中权限管理怎么设计的?答:普遍设计三个表,一个用户表(user),角色表(role),资源表(Resource)54.分布式和集群的区别?答:分布式是以缩短单个任务执行时间来提高效率,而集群则是通过提高单位时间内的任务来提高效率。例如:如果一个任务由10个子任务组成, 每个子任务单独执行时间是一个小时,则一台服务器上执行任务需要10小时(这个模式是典型的分布式开发模式)而采用集群方案,同样提供10台服务器,每个服务器都能单独处理这个任务,假设有10个任务同时达到,10服务器将同时达到这样整体来看就是1个小时内完成的任务。55.web service和htttp有什么区别?答:web service采用http协议传送数据,采用xml格式封装数据,web service是http封装的。webservice=http+xml数据格式56.什么是事物?答:所有的操作,增删改查都算上,必须成功完成,否则在每个操作中所作的所有更改都会被撤销,一个操作要么全部成功要么一个也别做。57.什么是terminal?答:terminal是链接linux操作shell脚本的插件。58.master-slave这个模式是什么意思?答:主从的意思,一般来说用在数据集群比较多,主要是实现读写分离,对于数据库而言,基本上都是读大于写的,而slave可以有好多台,slave与master之间存在心跳数据包,当master有数据写入时候master会将数据同步到各slave上,如果数据库采用master-slave的话,我们的代码不需要进行修改,eg:对于mysql要实现master-slave需要借助第三方代理工具59.解释一下线程和进程?答:一个程序员需要最少需要一个进程,而一个进程最少需要一个线程,所以线程是程序执行的最小单位。60.计算机的发展历史?答:更加容易被人使用,功能更加强大。机器语言(0,1二进制代码)冯诺依曼体系结构=>汇编语言(用单词来描述0,1,0,1指令)=>高级语言(c(贝尔实验室),java(核心优势是跨平台(我电脑是windows,服务器可以是linuxe,),去除了c++一些难以理解的特性,),c#(不能跨平台,window不是主流,linuxe是主流的))61.jdk,jre,jvm是什么?答:jdk是java开发工具包,jre是java运行时环境,jvm是java虚拟机jdk里面包含jre,jre里面包含jvm的关系jdk就是一个软件,包括了java运行环境,java工具和java的基础类库。虚拟机就是用来解析java代码用的。62.java为什么能跨平台呢?答:,我希望写的程序可以在Linux上面跑,可以在windows里面跑,可以在苹果系统里面跑,jdk里面有不同的虚拟机有linux,有windows的,有苹果的虚拟机,它写了三个版本,首先sun公司定义一个虚拟机的规范,他们就可以用不同语言来写一个虚拟机的规范,扩展一下:虚拟机就是一种规范,你可以用软件来实现,也可以用硬件来实现,有了虚拟机就能解析java文件执行程序。我在记事本里写的一个.java文件,然后编译称.class文件,在用jvm解析就是一个程序啦,这个.class就是你写public static class而且一个java文件可以生成很多class文件: