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