[记录] java实习生两次面试

前两周的面试

第一家

时间不长,主要是一些简单的知识点
弹幕系统 / 处理并发
协议
会话
队列异步

数组集合相互转换
Arrays.asList(arr);
set.toArray

varchar char

  1. char是定长的,最大长度为255,而varchar是可变长的,最大长度为65535。
  2. char存储的数据是定长的,即使存储的数据不足,也会在后面补空格,而varchar则不会。
  3. char比varchar更加高效,因为它的长度是固定的,而varchar的长度是可变的,所以在查询时,char更加高效。
    stream流 转
    案例:
    使用Java 8 Stream API统计一个字符串中每个字符出现的次数
    步骤:
  4. 创建一个字符串,例如:String str = “Hello World”;
  5. 使用Stream API将字符串转换为字符流:Stream> stream = str.chars().mapToObj(c -> (char) c);
  6. 使用collect方法将字符流转换为Map:Map, Long> map = stream.collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
  7. 遍历Map,输出每个字符出现的次数:map.forEach((k, v) -> System.out.println(k + “:” + v));

String的方法
Java中的String类有以下常用的方法:
length() - 返回字符串的长度
charAt(int index) - 返回指定索引处的字符
substring(int startIndex, int endIndex) - 返回字符串的子字符串
indexOf(String str) - 返回指定字符串在原字符串中第一次出现的位置
lastIndexOf(String str) - 返回指定字符串在原字符串中最后一次出现的位置
replace(char oldChar, char newChar) - 替换字符串中的所有oldChar为newChar
trim() - 去除字符串首尾空白字符
split(String regex) - 按照指定正则表达式分割字符串并返回数组

获取配置文件内容的方式
Spring Boot提供了许多方便的方法来获取配置文件内容:
1使用@Value注解:通过@Value注解直接从配置文件中读取值,并赋值给字段。
2使用Environment对象:可以通过Environment对象的getProperty()方法读取配置文件中的值。
3使用配置类:可以使用@ConfigurationProperties注解将配置文件中的属性映射到Java Bean中,并使用该Java Bean读取配置数据。
Spring

list set map
List:List是一种有序的集合,它可以存储多个元素,并且支持重复元素。在Java中,List可以使用ArrayList、LinkedList、Vector等实现。

Set:Set是一种不允许重复元素的集合,它是无序的。在Java中,Set可以使用HashSet、TreeSet等实现。

Map:Map是一种键值对的映射关系,它存储了一组键值对。在Java中,Map可以使用HashMap、TreeMap、Hashtable等实现。

在Java中,List、Set、Map都是接口,要使用它们,必须使用其具体实现类。它们提供了多种常用的方法,如添加、删除、查询、排序等,可以方便地存储和管理数据。

seesion/Cookie
Session是在服务端保存的一个数据结构,用于存储与某一特定客户端相关的信息。当客户端请求服务端时,服务端可以通过Session ID来识别客户端,并读取或更新与该客户端相关的信息。
Cookie是在客户端保存的一小段文本,用于存储与某一特定客户端相关的信息。当客户端请求服务端时,客户端会将Cookie数据一并发送给服务端,服务端可以通过Cookie数据来识别客户端,并读取或更新与该客户端相关的信息。
区别:
存储位置不同:Session存储在服务端,Cookie存储在客户端。
容量限制不同:Session存储的数据量通常更大,而Cookie存储的数据量通常更小,并且有一定的容量限制。
安全性不同:Session数据存储在服务端,安全性更高,而Cookie数据存储在客户端,容易被窃取,安全性较低。

分页查询 / 返回数据 (条数)
1利用MySQL本身的Limit-Offset分页方式,即在SQL语句中通过Limit和Offset限制返回的记录数量和偏移量来实现分页。
2.mybatis-plus分页器
2利用SpringData JPA提供的分页查询,可以使用Pageable或者Slice接口来实现分页,使用更加简单,不用关注数据库具体的分页方式。

排序,冒泡
索引优化

第二家

问的知识点比较少,聊天为主比较轻松
最满意的一个模块
最有意思的一个技术点
个人学习方面
个人性格
未来成长
职业规划/中年危机

还有好一些忘了,聊的比较长一点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值