【翠花带你冲刺大厂】2022经典面试题,每天背几题,冲刺大厂不是问题!

1.流的概念以及种类
概念:流作为计算机中有顺序读取和写入的一种形式。
种类:按数据方向分:输入流InputSream/Reader和输出流OutputStream/Writer。
           按数据类型分:字节流:InputStream/OutputStream 字符流:Reader/Writer。

2.字节流和字符流的区别
字节流是读写字节的,字符流是读写字符的。
他们读取的大小不一样,一个字符=两个字节。
在编码字符集上,字节流使用ASC2,字符流使用Unique编码。

3.IO/NIO分别是什么意思
IO 面向流,读写不使用缓冲区,同步阻塞,读写效率低。
NIO 面向块,读写使用缓冲区,非阻塞,读写效率高。

4.反射的概念
反射是java虚拟机动态操作字节码文件,在程序运行时动态读取类中的信息(属性,方法,构造方法等)。

5.反射中的使用的接口和类有哪几个
接口:Serializable、GenericDeclaration、Type、AnnotationElement
类:Class,Constructor,Field,Method

6.Class类中的getMethod方法和getDeclareMethod方法的区别
getMethod:获取本类以及父类或者父接口中所有的public修饰的方法。
getSeclareMethod:获取本类中所有的方法。

7.什么是单例模式,工厂模式
单例:程序运行中,在内存有且仅有一个该类的对象存在。
工厂:用于创建对象的一种设计模式,主要用于创建和调用隔离。

8.单例模式有哪些方式实现,各有什么区别
饿汉式:线程安全,不存在延迟加载,在类加载的时候就构建对象实例。
懒汉式:线程不安全,懒加载,在调用方法时才构建对象实例。
懒汉式+同步方法:线程安全,懒加载,性能差。
懒汉式+同步代码块:线程不安全,懒加载,性能一般。
DCL(双重校验锁)+Volatile:线程安全,懒加载,性能较好。
静态内部类:线程安全,懒加载,性能好。

9..tomcat如何修改端口号

打开tomcat的安装目录,进入子目录conf,打开server.xml文件进行修改端口号操作。


10.get和post请求方式的区别
get从服务端获取数据,get提交参数存放于地址栏,以明文显示,安全性低。
post从客户端向服务端提交请求,post提交参数存放于requestbody中,安全性高。


11.request和response的含义
request:请求,客户端向服务端发送数据包的这个动作。
response:响应,服务端传递数据包给客户端的行为动作。


12.jsp中9大内置对象
request,response,session,application,page,pageContext,out,config,exception


13.转发和重定向的区别
转发 1次请求,在服务器内部完成,页面地址栏不发生改变,可共享request请求的数据。
重定向 2次请求,在客户端完成,页面地址栏会发生改变,不可共享request请求的数据。


14.session的特点,什么情况下会话会丢失
特点:session:会话,访问服务器,服务器正常给出响应后,会话建立,session存放一组key,value,key为string,value为object。
丢失主要有以下三种情况:
 1.关闭浏览器。
 2.页面非活动时间超过一定限度 ,默认30分钟。
 3.调用session的invalidate方法,禁用session。

15.什么是js的原型(prototype)
每个js对象或者函数都具备这个属性,可以看做是这个对象的父类,可以在这个原型属性中添加自定义的属性或方法,在函数被new后进行使用。


16.call和apply的区别
call:调用其他对象,call的参数列表,第一个是借调对象,后面全是参数列表,可以有多个。
apply,应用其他对象,apply参数列表,第一个是借调用对象,第二个参数为数组。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
虽然无法预测未来的面试,但以下是一些 React 中可能涉及的重点面试,以及一些重要的概念和技术: 1. React Hooks: - 介绍 React Hooks 的作用和优势。 - 解释常用的 Hooks:useState、useEffect、useContext 等。 - 共享状态和逻辑的方式。 2. React 组件生命周期: - 介绍常用的组件生命周期方法:componentDidMount、componentDidUpdate、componentWillUnmount 等。 - 生命周期方法的执行顺序和用途。 - React 16.3 之后的生命周期变化。 3. React 路由和导航: - 使用 React Router 实现路由和导航。 - 解释 BrowserRouter 和 HashRouter 的区别。 - 嵌套路由和动态路由参数。 4. 状态管理: - 使用 Context 实现简单的状态管理。 - 使用 Redux 或 MobX 等第三方库进行状态管理。 - 解释 Redux 中的 Action、Reducer、Store 和 Middleware。 5. 性能优化: - 解释虚拟 DOM 和 diff 算法的工作原理。 - 如何避免不必要的组件重新渲染。 - 使用 memo 和 useCallback 进行性能优化。 6. React 组件通信: - 父子组件之间通信:props 和回调函数。 - 兄弟组件之间通信:提升状态到共同的父组件或使用状态管理库。 - 跨层级组件通信:使用 Context 或事件总线库。 7. TypeScript 和 React: - 介绍 TypeScript 在 React 中的使用。 - 使用 TypeScript 定义组件 Props 和 State。 - 解释常见的 TypeScript 类型和泛型。 8. 测试 React 组件: - 使用 Jest 和 React Testing Library 进行组件测试。 - 编写单元测试和集成测试。 - 模拟用户交互和异步操作的测试。 此外,还应熟悉其他常见的前端技术和工具,如 CSS、REST API、Webpack 等。重点是理解 React 的核心概念、原则和最佳实践,并能够应用它们来构建可靠和高效的应用程序。请注意,这只是一些可能的面试目示例,实际面试问题可能会因公司和岗位要求而有所不同。建议根据你自己的经验和项目经历来准备面试

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BUG忠实爱好者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值