
Java专题
文章平均质量分 79
校招VIP
北京师范大学计算机硕士毕业,原美团点评敏捷团队负责人,原途牛新支付中心总负责人,原360教育首席技术官CTO,校招VIP创始人
展开
-
【校招VIP】 SpringBoot之启动和配置
Spring Boot 是一个用于构建独立的、生产级的 Spring 应用程序的框架,它提供了自动化的配置和约定优于配置的原则。Spring Boot 的启动配置原理是基于自动化的约定和条件化配置机制。它通过读取配置文件、扫描注解、自动配置组件等步骤,简化了应用程序的配置过程,并提供了灵活性和易用性。原创 2023-12-13 10:36:34 · 87 阅读 · 0 评论 -
【校招VIP】 Spring框架之bean
简而言之,Spring bean是Spring框架在运行时管理的对象。Spring bean 是任何Spring应用程序的基本构建块。你编写的大多数应用程序逻辑代码都将放在spring bean中。Spring bean的管理包括:创建一个对象、提供依赖项(例如其他bean,配置属性)、拦截对象方法调用以提供额外的框架功能、销毁一个对象。原创 2023-12-12 10:03:00 · 85 阅读 · 0 评论 -
【校招VIP】 Spring框架之AOP
本期分享的内容分为试题、文章及视频三部分,答案详情解析和文章内容点击文章末尾链接即可查看!原创 2023-12-12 09:49:59 · 57 阅读 · 0 评论 -
【校招VIP】多线程和并发之 Lock锁和原子锁
java中的锁机制是用来处理面对多线程并发情况下数据的一致性的。在我们操作一个对象或者调用一个方法前加锁,这样当其他线程也对该对象和方法进行访问时就需要获得锁,如果该锁被其他线程持有,那么该线程则进入阻塞队列等待获得锁。这样就保证了在同一时间只有一个线程在对该对象进行操作。原创 2023-12-08 11:08:42 · 76 阅读 · 0 评论 -
【校招VIP】多线程和并发之 synchronized、volatile
synchronized是Java多线程中经常使用的一个关键字。synchronized可以保证原子性、可见性、有序性。它包括两种用法:synchronized 方法和 synchronized 代码块。它可以用来给对象、方法或代码块进行加锁。volatile 是 JVM 提供的轻量级的同步机制。volatile 关键字可以保证并发编程三大特征(原子性、可见性、有序性)中的可见性和有序性,不能保证原子性。原创 2023-12-06 10:07:13 · 50 阅读 · 0 评论 -
【校招VIP】多线程和并发之线程池的考点
线程池相关内容在大厂面试中出现频率很高。线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。原创 2023-12-05 11:33:59 · 65 阅读 · 0 评论 -
【校招VIP】多线程和并发之多线程的创建
多线程是JAVA校招中出现频度比较高的考点,本专题需要熟悉四种多线程的实现方式,并深入对比和区别。另外,对线程的状态和变化的相关题型也进行了分析。原创 2023-12-04 10:22:32 · 183 阅读 · 0 评论 -
【校招VIP】JVM考点之类加载器和双亲委派
类加载是JVM三大考点之一,也是面试高频考点,主要围绕类加载的接团特别是加载和初始化的过程进行提问。双亲委派也是校招面试中的高频考点之一。原创 2023-12-01 10:50:57 · 65 阅读 · 0 评论 -
【校招VIP】JVM考点之类加载过程
类加载是JVM三大考点之一,也是面试高频考点,主要围绕类加载的接团特别是加载和初始化的过程进行提问。但是过程较多且不易理解,很多人特别容易记乱。另外,需要对类加载器的种类和区别有真实的理解。死记硬背很难过关原创 2023-11-30 09:56:59 · 64 阅读 · 0 评论 -
【校招VIP】JVM虚拟机之类的加载过程
类的加载过程在校招面试中是个高频考点。类只有在要运行的时候才会被加载进JVM,即编译后只有需要到这个类的时候才会把他加载进JVM运行,这种动态加载是依靠反射来实现的,一般来说一个class只会被加载一次......原创 2023-11-29 10:29:18 · 53 阅读 · 0 评论 -
【校招VIP】 JVM虚拟机之垃圾回收机制和标记
垃圾回收算法是必考题。GC中的垃圾,指的是存在于内存中的、不会再被使用的对象。而垃圾回收就是把那些不再被使用的对象进行清除,收回占用的内存空间。原创 2023-11-28 10:02:50 · 62 阅读 · 0 评论 -
【校招VIP】JVM虚拟机之JVM内存结构
JVM虚拟机相关内容是校招的高频考点之一,Java虚拟机,准确来说是lava二进制字节码的运行环境。jvm是一套规范,用来执行class文件保证Java语言跨平台。原创 2023-11-27 10:30:51 · 54 阅读 · 0 评论 -
【校招VIP】 容器和Map之Set、栈和队列
队列和栈,都是特殊的线性结构,描述的是逻辑结构,其物理结构可以是数组,也可以是链表。队列(Queue)是一种(但并非一定)先进先出(FIFO)的结构。栈是一种先进后出(FILO:first in last out)或后进先出(LIFO:last in first out)的结构。原创 2023-11-24 15:30:01 · 59 阅读 · 0 评论 -
【校招VIP】 容器和Map之collection接口和工具类
Collection接口是集合类的基础接口,它提供了对集合的数据操作的一些方法,Iterator接口可以进行迭代数据原创 2023-11-23 10:56:59 · 57 阅读 · 0 评论 -
【校招VIP】容器和Map之数组和链表
数组是有限个相同类型的变量所组成的有序集合,数组中的每一个变量称为元素。数组是最简单、最常用的数据结构。链表是一种在物理上非连续、非顺序的数据结构,由若干节点组成。链表可以分为单向链表和双向链表。原创 2023-11-22 10:49:25 · 64 阅读 · 0 评论 -
【校招VIP】容器和Map之ConcurrentHashMap1.7和1.8
ConcurrentHashMap是JAVA校招面试的热门考点,主要集中在1.7和1.8的底层结构和相关的性能提高。理解这个考点要从map本身的并发问题出发,再到hashTable的低性能并发安全,引申到ConcurrentHashMap的分块处理。同时要理解读锁和写锁的区别。原创 2023-11-21 09:35:35 · 50 阅读 · 0 评论 -
【校招VIP】容器和Map之 Map 1.7和1.8
HashMap是大中小厂面试的高频考点,主要从底层结构,和线程安全等角度来进行考察,考察点比较集中,但是有一定难度。分为初级和高级两种:初级一般集中在中小公司的map的key-value的可重复和可空问题;高级集中在1.7和1.8的变化,要理解变化的原因,以及并发安全性问题。原创 2023-11-20 10:38:05 · 64 阅读 · 0 评论 -
【校招VIP】数据类型和关键字之 IO请求流相关
流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作。用来进行输入输出操作的流就称为IO流。换句话说,IO流就是以流的方式进行输入输出。原创 2023-11-17 09:49:17 · 61 阅读 · 0 评论 -
【校招VIP】数据类型和关键字之 String类和StringBuffer
tring是final类型的,使用String定义的字符串是一个常量,一旦创建,其内容和长度无法改变。StringBuffer类(也称字符串缓冲区)来操作字符串,其内容和长度都是可以改变的。StringBuffer类似一个容器,当在其添加或删除字符时,所操作的都是这个容器,因此不会产生新的StringBuffer对象。原创 2023-11-16 10:01:35 · 97 阅读 · 0 评论 -
【校招VIP】 数据类型和关键字之 final、abstract和接口
final修饰符,意为最终的,无法修改的,一旦一个变量被final修饰,那么它将无法再被赋值,一个方法被final修饰,它将无法被重写。当父类的某些方法不使用,但子类需要继承重写使用时,可以将该方法声明为抽象方法, 难么这个父类就就称为抽象类。接口就是给定一些没有实现的方法,封装到一起,到某个类要使用的时候,再根据具体情况把这些类写出来。原创 2023-11-15 10:57:29 · 64 阅读 · 0 评论 -
【校招VIP】 数据类型和关键字之 static 和并发
static并发是指在程序中使用静态变量来实现并发操作的一种技术。在并发编程中,多个线程同时访问共享资源时可能会引发竞态条件(Race Condition),为了避免这种情况的发生,可以使用static关键字来修饰共享资源,使得多人线程之间共享同一个变量的副本,从而实现并发操作。原创 2023-11-14 09:44:49 · 68 阅读 · 0 评论 -
【校招VIP】Java考点之基本数据类型和装箱类
八种基本数据类型分别是:4种整数类型(byte、short、int、long);2种浮点类型(float、double);1种字符类型“char”;1种布尔类型“boolean”。装箱就是 自动将基本数据类型转换为包装器类型; 拆箱就是 自动将包装器类型转换为基本数据类型。原创 2023-11-13 14:35:47 · 61 阅读 · 0 评论 -
【校招VIP】 计算机网络之 Http、Https和常用状态码
HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。HTTP协议作为TCP/IP模型中应用层的协议也不例外。HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。原创 2023-11-10 09:45:02 · 106 阅读 · 0 评论 -
【校招VIP】 计算机网络之四层和七层传输的理解
七层体系结构(OSI七层结构) :为了使全世界不同体系结构的计算机能够互联,国际化标准组织ISO提出开放系统互联基本参考模型,简称OSI,即所谓的7层协议体系结构。TCP/IP四层模型 :是由实际应用发展总结出来的,它包含了应用层、传输层、网际层和网络接口层。原创 2023-11-09 09:47:20 · 71 阅读 · 0 评论 -
【校招VIP】 计算机网络之慢启动、快重传
慢启动是指在连接刚建立时,TCP首先以一个比较小的拥塞窗口值开始发送数据。每经过一个往返时间RTT,拥塞窗口的值就会加倍,这样一直进行下去,直到达到一个阈值(slow start threshold)后,拥塞窗口的值就会进入拥塞避免状态。快速重传是指当发送方发送数据时,如果接收方没有及时确认接收到数据,发送方就会进行快速重传。原创 2023-11-08 09:41:50 · 141 阅读 · 0 评论 -
【校招VIP】 计算机网络之 网络滑动窗口相关
在学习计算机网络时,在TCP协议中,为了进行拥塞控制,提出使用滑动窗口进行优化。滑动窗口,顾名思义是使用一个大小可变的窗口,通过控制窗口左右两端移动的方向和移动步调,来达到找出要查找子序列的目的。左右两端点一般是向前滑动,可以是右端固定时,左端向前滑动;或者左端固定时,右端向前滑动。滑动窗口法,可以用来解决一些查找满足一定条件的连续区间的性质的问题。原创 2023-11-07 09:47:25 · 165 阅读 · 0 评论 -
【校招VIP】 计算机网络之三次握手和四次挥手
三次握手和四次挥手是TCP协议中用来建立和终止TCP连接的过程。三次握手是建立一个TCP连接的过程,需要三个步骤:客户端发送连接请求报文段,服务器收到请求并发送确认报文段,客户端收到确认并发送确认报文段。四次挥手是终止一个TCP连接的过程,需要四个步骤:客户端发送终止请求报文段,服务器收到请求并发送确认报文段,客户端收到确认并发送确认报文段,服务器收到确认并终止连接。原创 2023-11-06 10:41:51 · 121 阅读 · 0 评论 -
【校招VIP】 Redis与memcache等对比
Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。原创 2023-11-03 09:40:26 · 69 阅读 · 0 评论 -
【校招VIP】 Redis和MO中间件之Redis数据一致性
一致性是指系统中各节点数据保持一致。分布式系统中,可以理解为多个节点中的数据是一致的。一致性根据严苛程度分类:强一致性:写进去的数据是什么,读出来的数据就是什么,对性能影响最大;弱一致性:数据写入成功后,系统不保证能立刻读出最新的数据,也不承诺多久之后数据可以达到一致,但保证到某个时间级别后,数据能达到一致。原创 2023-11-02 11:15:30 · 68 阅读 · 0 评论 -
【校招VIP】 Redis和MO中间件之垃圾分代回收算法
JVM 的垃圾收集算法是使用了分代收集算法,复制算法、标记-整理算法。三种算法都有使用。使用分代收集算法,将 JVM 中的内存分为新生代和老年代,新生代采用复制算法收集,而老年代采用的是标记-整理算法。原创 2023-11-01 13:29:14 · 80 阅读 · 0 评论 -
【校招VIP】 Redis的数据过期策略
Redis对数据设置数据的有效时间,数据过期以后,就需要将数据从内存中删除掉。可以按照不同的规则进行删除,这种删除规则就被称之为数据的数据过期策略。原创 2023-10-31 13:36:12 · 168 阅读 · 1 评论 -
【校招VIP】 Redis和MO中间件之 Redis的数据类型
Redis数据类型有5种,分别是string(字符串)hash(哈希),list(列表),set(集合)及zset(sortedset:有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的原创 2023-10-30 13:40:37 · 133 阅读 · 0 评论 -
【校招VIP】 Spring微服务与dubbo等对比
Spring Cloud是一个基于Spring Framework的开源微服务框架,用于构建和管理分布式系统的解决方案。Dubbo是一款高性能、轻量级的开源分布式服务框架,由阿里巴巴集团开发并开源。Dubbo提供了分布式服务治理的解决方案,包括服务注册与发现、负载均衡、远程调用、容错处理等功能。原创 2023-10-27 10:50:58 · 67 阅读 · 0 评论 -
【校招VIP】Spring服务熔断和降级
在Spring Cloud中,服务熔断是一种用于处理分布式系统中服务间调用故障的机制。服务降级是一种应对系统负载过高或者服务不可用的策略,通过临时屏蔽某些非核心功能来保证系统的可用性。原创 2023-10-26 09:52:10 · 46 阅读 · 0 评论 -
【校招VIP】 Spring服务注册与发现
服务注册,就是将提供某个服务的模块信息(通常是这个服务的ip和端口)注册到1个公共的组件上去(比如: zookeeper\consul)。服务发现,就是新注册的这个服务模块能够及时的被其他调用者发现。不管是服务新增和服务删减都能实现自动发现。原创 2023-10-25 09:47:22 · 53 阅读 · 0 评论 -
【校招VIP】 Spring微服务的稳定性
微服务是系统架构上的一种设计风格,它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间通过基于HTTP的RESTful API进行通信协作。原创 2023-10-24 11:10:10 · 72 阅读 · 0 评论 -
【校招VIP】 Spring微服务的组成部分
SpringCloud是基于SpringBoot的一整套实现微服务的框架。它提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。原创 2023-10-23 09:52:21 · 60 阅读 · 0 评论 -
【校招VIP】 Spring面试题之启动过程
Spring启动过程是IOC容器的启动过程,本质是创建和初始化bean工厂(BeanFactory)。BeanFactory是Spring IOC的核心,Spring使用beanFactory来实例化,配置和管理bean。原创 2023-10-20 10:08:17 · 94 阅读 · 0 评论 -
【校招VIP】StringBoot面试题之常用注解
StringBoot的常用注解是中小公司面试里经常出现的面试考点,要注意两点:1是注解的广度,不能不知道常用注解 ;2是要能对比说明,比如@Autowired和@Resource的区别。原创 2023-10-19 13:53:27 · 83 阅读 · 0 评论 -
【校招VIP】Java关键字之 final、abstract和接口
final是java语言中的一个关键字;final表示:最终的,不可变的。类和类之间具有相同特征,将这些共同特征提取出来,形成的就是抽象类。接口也是一种引用数据类型;编译过后也生成一个class字节码文件。原创 2023-10-18 10:49:20 · 128 阅读 · 0 评论