最后
看完美团、字节、腾讯这三家的面试问题,是不是感觉问的特别多,可能咱们又得开启面试造火箭、工作拧螺丝的模式去准备下一次的面试了。
开篇有提及我可是足足背下了1000道题目,多少还是有点用的呢,我看了下,上面这些问题大部分都能从我背的题里找到的,所以今天给大家分享一下互联网工程师必备的面试1000题。
注意不论是我说的互联网面试1000题,还是后面提及的算法与数据结构、设计模式以及更多的Java学习笔记等,皆可分享给各位朋友
互联网工程师必备的面试1000题
而且从上面三家来看,算法与数据结构是必备不可少的呀,因此我建议大家可以去刷刷这本左程云大佬著作的《程序员代码面试指南 IT名企算法与数据结构题目最优解》,里面近200道真实出现过的经典代码面试题。
spring-boot-starter
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-thymeleaf
org.springframework.boot
spring-boot-devtools
true
cn.hutool
hutool-all
4.3.1
org.springframework.boot
spring-boot-maven-plugin
org.apache.maven.plugins
maven-war-plugin
false
- 启动类ProducServicetApplication:
package edu.hpu;
import cn.hutool.core.util.NetUtil;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
@SpringBootApplication
public class ProductServiceApplication {
public static void main(String[] args){
int port=8080; //端口号
if(!NetUtil.isUsableLocalPort(port)){
System.err.printf(“端口%d被占用了,无法启动%n”, port );
System.exit(1);
}
new SpringApplicationBuilder(ProductServiceApplication.class).properties(“server.port=” + port).run(args);
}
}
- 实体类Product:
package edu.hpu.pojo;
public class Product {
private int id;
private String name;
private int price;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public Product(int id, String name, int price) {
super();
this.id = id;
this.name = name;
this.price = price;
}
@Override
public String toString() {
return “Product{” +
“id=” + id +
“, name='” + name + ‘’’ +
“, price=” + price +
‘}’;
}
}
- 服务层ProcuctService:
为了降低代码量,这里数据直接放在内存里,不再引入数据库。
package edu.hpu.service;
import edu.hpu.pojo.Product;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
@Service
public class ProductService {
public List listProducts(){
List products=new ArrayList<>();
products.add(new Product(1,“锤子”,11));
products.add(new Product(2,“斧头”,23));
products.add(new Product(3,“棒子”,33));
return products;
}
}
- 控制层ProductController:
package edu.hpu.controller;
import edu.hpu.pojo.Product;
import edu.hpu.service.ProductService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.List;
@Controller
public class ProductController {
@Autowired
private ProductService productService;
@RequestMapping(“/procucts”)
public Object products(Model m){
List ps = productService.listProducts();
m.addAttribute(“ps”, ps);
return “products”;
}
}
- 视图products.html:
这里用的是thymeleaf模板来编写我们的前端
写在最后
还有一份JAVA核心知识点整理(PDF):JVM,JAVA集合,JAVA多线程并发,JAVA基础,Spring原理,微服务,Netty与RPC,网络,日志,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算…
心知识点整理(PDF):JVM,JAVA集合,JAVA多线程并发,JAVA基础,Spring原理,微服务,Netty与RPC,网络,日志,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算…
[外链图片转存中…(img-nPWyfwr0-1715649932830)]