最后
码字不易,觉得有帮助的可以帮忙点个赞,让更多有需要的人看到
又是一年求职季,在这里,我为各位准备了一套Java程序员精选高频面试笔试真题,来帮助大家攻下BAT的offer,题目范围从初级的Java基础到高级的分布式架构等等一系列的面试题和答案,用于给大家作为参考
以下是部分内容截图
public class test {
public static void execute(ILike like){
like.printData();
}
public static void main(String[] args) {
//匿名内部类实现
execute(new ILike() {
@Override
public void printData() {
System.out.println(“old print data”);
}
});
//lamda表达式实现
execute(()-> System.out.println(“lamda print data”));
}
}
2、forEach
相比较传统的for循环,新增forEach
public static void main(String[] args) {
List list = Arrays.asList(1,2,3,4,5,6,7);
//old
for (Integer i : list){
System.out.println(i);
}
//new
list.forEach(i->{
System.out.println(i);
});
//new
list.forEach(System.out::println);
}
3、Stream()流
3.1 stream().map()
map相当于遍历所有对象的同时,对对象进行改造并重新返回
List list = Arrays.asList(1,2,3,4,5,6,7);
list.stream().map(item->item*item).forEach(System.out::println);
3.2 stream.filter()
filter相当于过滤的方法,常见的有startsWith、contains
List list = Arrays.asList(“a1”,“ba2”,“c3”);
//判断是以什么开头的
list.stream().filter((s)->s.startsWith(“a”)).forEach(System.out::println);
//判断包含了什么
list.stream().filter((s)>s.contains(“a”)).forEach(System.out::println);
我们还可以自定义过滤器
//自定义过滤器
Predicate filterA = §->(p.contains(“a”));
List list = Arrays.asList(“a1”,“ba2”,“c3”);
//调用过滤器
list.stream().filter(filterA).forEach(System.out::println);
sorted排序、limit限制个数
创建一个Person实体,具备name->名字和salary->薪水两个属性
package com.example.entity;
public class Person {
private int Salary;
private String name;
public Person(int salary, String name) {
Salary = salary;
this.name = name;
}
public int getSalary() {
return Salary;
}
public void setSalary(int salary) {
Salary = salary;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
我的面试宝典:一线互联网大厂Java核心面试题库
以下是我个人的一些做法,希望可以给各位提供一些帮助:
整理了很长一段时间,拿来复习面试刷题非常合适,其中包括了Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等,且还会持续的更新…可star一下!
283页的Java进阶核心pdf文档
Java部分:Java基础,集合,并发,多线程,JVM,设计模式
数据结构算法:Java算法,数据结构
开源框架部分:Spring,MyBatis,MVC,netty,tomcat
分布式部分:架构设计,Redis缓存,Zookeeper,kafka,RabbitMQ,负载均衡等
微服务部分:SpringBoot,SpringCloud,Dubbo,Docker
还有源码相关的阅读学习
阅读学习**
[外链图片转存中…(img-n3uOTE9J-1715058093035)]