Java开发模拟面试-7

1.String和StringBuffer存储的哪个大?

String和StringBuffer的存储都是字符串类型的值或数据,
String类的内容和长度是固定的。该类一旦产生一个字符串,其对象就不可变。
StringBuffe类的内容和长度是可变的。StringBuffer类相当于一个容器,要修改里面的字符串,不必在创建新的字符串对象。和String不一样,系统为该类对象分配内存除了当前字符所占的空间外,还提供16个字符大小的缓冲区。
总的来说String和StringBuffer的存储容量一样大。

2.mysql哪些字段适合加索引?

1)主键字段以及唯一性约束字段适合选作索引的关键字

2)占用存储空间少的字段更适合选作索引的关键字。例如,与字符串相比,整数字段占用的存储空间较少,因此,较为适合选作索引关键字。

3)存储空间固定的字段更适合选作索引的关键字。与 text 类型的字段相比, char 类型的字段较为适合选作索引关键字。

4)Where 子句中经常使用的字段应该创建索引,分组字段或者排序字段应该创建索引,两个表的连接字段应该创建索引。

5)更新频繁的字段不适合创建索引,不会出现在 where 子句中的字段不应该创建索引。

3.异常是什么?异常的作用?

异常是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序

4.截取字符串用什么方法?拼接字符串用什么方法?

截取:

subString()方法来进行字符串截取。

语法是:subString(开始索引【,结束索引】),若是没有结束索引,则从开始索引截取到末尾,注意,索引从0开始

拼接:

 1)使用字符串的方法,语法:字符串1.concat(字符串2);

2)使用StringBuilder的追加方法,语法:
new StringBuilder().append(jeremy).append(tsai).toString();

5.如何实现字符串的翻转?

1.利用字符串的charAt()方法,把后遍历出来的放在前面即可实现反转
2.利用字符串的拼接(toCharArray()处理成字符数组的方法),把后遍历出来的放在前面即可实现反转
3,利用StringBuffer的reverse()方法

6.你对SpringBoot的理解?优点?

什么是SpringBoot:
(1)用来来简化spring应用的初始搭建以及开发过程使用特定的方式来进行配置(properties或yml文件)
(2)嵌入的Tomcat无需手动部署
(3)简化maven配置
(4)约定大于配置,去繁从简
优点:
(1)独立运行
spring Boot而且内嵌了各种servlet容器,Tomcat、Jetty等,现在不再需要打成war包部署到容器中,spring Boot只要打成个可执的jar包就能独运,所有的依赖包都在7个jar包内。
(2)简化配置
spring-boot-starter-web启动器动依赖其他组件,简少了maven的配置
(3)自动配置
Spring Boot能根据当前类路径下的类、jar包来自动配置bean(根据约定的各种路径自动生成各种需要的配置和Eean)
(4)Spring Boot完全基于注解,没有任何的xml配置
(5)应用监控
Spring Boot提供一系列端点可以监控服务及应用,做健康检测

8.Mybatis动态拼接sql用什么标签?循环用什么标签?If的写法怎么写的?

MyBatis提供了9种动态标签

sql,if ,where,trim,choose, when ,otherwise, foreach,set,bind

循环使用foreach举例:

<insert id="batchSave">
       INSERT  INTO 表 (字段, 字段, 字段) VALUES 
    <foreach collection="list" item="emp" separator=",">
        (#{属性}, #{属性}, #{属性})
    </foreach>
</insert>

判断条件使用if,举例:

<if test="userName!=null and userName!=null">
           and userName=#{userName}
        </if>

7.HashTable和HashMap有什么区别?

HashMap是非线程同步的,HashTable是线程同步的。
HashMap允许null作为键或者值,HashTable不允许。
HashTable中有个一个contains方法,HashMap去掉了此方法,但是HashMap提供了containsvalue和containsKey。因为contains方法容易让人引起误解。
效率上来讲,HashMap因为是非线程安全的,因此效率比HashTable高。
hashTable继承Dictionary,而HashMap继承Abstract。
hashTable的put方法实现了同步,而hashMap没有。

9.Spring提供了哪些配置方式?

基于 xml 配置:bean 所需的依赖项和服务在 XML 格式的配置文件中指定。这些配置文件通常包含许多 bean 定义和特定于应用程序的配置选项。它们通常以 bean 标签开头。

基于注解配置:您可以通过在相关的类,方法或字段声明上使用注解,将 bean 配置为组件类本身,而不是使用 XML 来描述 bean 装配

基于 Java API 配置:Spring 的 Java 配置是通过使用 @Bean 和 @Configuration 来实现

10.32 位和 64 位的 JVM,int 类型变量的长度是多数?
32 位和 64 位的 JVM 中,int 类型变量的长度是相同的,都是 32 位或者 4个字节。

11.char 型变量中能不能存贮一个中文汉字,为什么?
char 类型可以存储一个中文汉字,因为 Java 中使用的编码是 Unicode(不选择任何特定的编码,直接使用字符在字符集中的编号,这是统一的唯一方法),一个 char 类型占 2 个字节(16 比特),所以放一个中文是没问题的。

12.你的业余爱好?

回答提示:找一些富于团体合作精神的,这里有一个真实的故事:有人被否决掉,因为他的爱好是深海潜水。主考官说:因为这是一项单人活动,我不敢肯定他能否适应团体工作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值