首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
秋招零offer选手
获赞
6
粉丝
0
关注
6
看过 TA
9
男
湖南科技大学
2022
Java
IP属地:未知
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑秋招零offer选手吗?
发布(11)
评论
刷题
收藏
秋招零offer选手
关注TA,不错过内容更新
关注
2021-11-19 21:43
湖南科技大学 Java
求帮忙选下offer后端
aftership主要担心成长空间以及好不好跳槽,而且要转go
投递AfterShip等公司6个岗位 >
0
点赞
评论
收藏
分享
2021-09-24 08:09
湖南科技大学 Java
玄武科技后端面试
复面要去武汉线下面,有必要去吗
投递玄武科技等公司6个岗位 >
0
点赞
评论
收藏
分享
2020-11-29 12:34
已编辑
湖南科技大学 Java
Hystrix
概述 Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。 断路器本身是一种开关装置,当某个服务单元发生故障后,通过断路器的故障监控,向调用方返回一个符合预期的,可处理的备选响应(FallBack),而不是长时间的等待或者抛出调用方无法处理的异常,这样就保证了服务调用方的线程不会被长时间、不必要地占用,从而避免了故障在分布式系统中的蔓延,乃至雪崩。 重要概念 服务降级 FallBack不让客户端等待并立刻返回一个友...
0
点赞
评论
收藏
分享
2020-11-28 11:04
湖南科技大学 Java
Eureka服务发现注册
服务发现介绍 服务提供者、服务消费者、服务发现组件三者之间的关系大致如下: 各个微服务在启动时,将自己的网络地址等信息注册到服务发现组件上(eureka,zookeeper,Consul),服务发现组件会存储这些信息。 服务消费者会从服务发现租金查询服务提供者的网络地址,然后根据该地址调用服务提供者的接口。 各个微服务与服务发现组件使用一定的机制来维持心跳,服务发现组件若发现有服务没有提供心跳,那么服务发现组件会将该服务剔除。 微服务网络地址发生变更(例如实例增减或者ip端口发生变化等),会重新注册到服务发现组件上,使用这种方式,可以避免因网络变化导致服务之间的通讯停止,服务消费者...
0
点赞
评论
收藏
分享
2020-11-23 22:00
已编辑
湖南科技大学 Java
Java内存区域与内存溢出异常
运行时数据区域 程序计数器 内存空间小,线程私有。字节码解释器的工作就是通过改变这个计数器的值来选取下一条需要执行指令的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖计数器完成。 如果线程正在执行一个Java犯法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是Native方法,这个计数器的值则是(Undefined)。此内存区域是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。 OutOfMemoryError:如果虚拟机栈可以动态扩展,而扩展无法申请到足够的内存。 Java虚拟机栈 线程私有,声明周期...
0
点赞
评论
收藏
分享
2020-11-19 19:01
已编辑
湖南科技大学 Java
二十三种设计模式之建造者模式
概述 建造者模式(Builder Pattern)使用多个简单的对象一步一步地构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 一个Builder类会一步一步构造最终的对象。该Builder类是独立于其他对象的。 介绍 主要解决:在软件系统中,有时候面临一个复杂对象的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求变化,这个复杂对象的各个部分疆场面临剧烈的变化,但是将他们组合在一起的算法却相对稳定。应用实例: 去肯德基,汉堡可乐薯条是不变的,而其组合是经常变化的,生成出所谓的套餐。 java中StringBuilder。 优点: 建造者...
0
点赞
评论
收藏
分享
2020-11-16 19:39
已编辑
湖南科技大学 Java
二十三种设计模式之工厂模式
工厂方法模式 - 简单工厂模式 - 抽象工厂模式 1.概述 工厂设计模式是一种创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新的对象。 针对的问题 在面向对象编程中,最常用的方法是new一个操作符产生一个对象实例,new对象操作符就是用来构造对象实例的,但是在一些情况下,new操作符直接生成对象会带来一些问题,举例说,许多类型对象的创建都需要一系列的步骤,可能需要计算或取得对象的初始设置,选择生成哪个子对象实例,或者在生成需要的对象之前必须先生成一些辅助功能的对象,这些情况下,对象的建立就是一个过程,不仅仅是...
0
点赞
评论
收藏
分享
2020-11-11 11:22
湖南科技大学 Java
ArrayList和LinkedList
区别: 一句话概括:ArrayList通过的是动态数组形式来存储管理对象的,LinkedList是通过链表的方式。 共同点 LinkedList和ArrayList都实现了List接口。 ArrayList和LinkedList是两个集合类,用来存储一系列的对象引用。 工作原理 ArrayList是可改变大小的数组,而LinkedList是双向链表串列 区别:ArrayList进行随机访问所消耗的时间是固定的,因此随机访问时效率比较高。LinkedList是不支持快速的随机访问的,但是在插入删除时效率比较高。 因为ArrayList的内部实现是基于基础的对象数组的,因此,它使用get方法访问列...
0
点赞
评论
收藏
分享
2020-11-11 11:46
已编辑
湖南科技大学 Java
二十三种设计模式之单例模式
单例模式 - Singleton 目的:保证一个类只有一个实例,并提供一个访问它的全局访问点(无论在系统中哪个地方调用它,都是同一个实例对象) 1.单例模式是如何实现单例功能的? 根据饱汉、饿汉、双锁模式的书写方式,主要是两个重点 static修饰全局变量Singleton:实现类加载时创建变量Singleton,谁都可以引用Singleton该类。 私有构造器private Singleton(){}:杜绝每次引用都构造一个新的对象,不允许使用new来创建对象。 2.双锁机制中volatile的作用 在java内存模型中,volatile关键字作用可以是保证可见性或者禁止指令重排。这...
0
点赞
评论
收藏
分享
2020-10-28 14:15
已编辑
湖南科技大学 Java
MYSQL 索引B+Tree
MYSQL数据库为什么使用B+Tree作为索引的数据结构? 二叉树为什么不行 二叉树的查找时间复杂度可以打到O(log2(n))。下图为二叉树的存储结构 二叉树搜索相当于一个二分查找。二叉查找能打打提升查询的效率,但是他有一个问题:二叉树以第一个插入的数据作为根节点,如上图中,如果只看右侧,就会发现,就是一个线性链表结构。如果我们现在的数据包含1,2,3,4,就回出现以下情况 如果我们要查询的数据为4,则需要遍历所有的节点才能找到4,即,相当于全表查询,就是由于存在这种问题,所以二叉查找树不适合用于作为索引的数据结构 平衡二叉树为什么不可行 为了解决二叉树存在的线性链表问题,会想到使用平...
0
点赞
评论
收藏
分享
2020-10-24 17:22
已编辑
湖南科技大学 Java
MYSQL事务
事务是什么 事务就是指逻辑上的一组sql语句操作,组成这组操作的各个sql语句,执行时要么全成功要么全失败。 事务的四大特性 1.原子性 事务是一个不可分割打的单位,事务中所有sql等操作要么都发生,要么都不发生。 2.一致性 事务发生前和发生后,数据的完整性必须保持一致。 3.隔离性 当并发访问数据库时,一个正在执行的事务在执行完毕前,对于其他的会话是不可见的,多个并发事务之间的数据是相互隔离的。 也就是其他人的操作在这个事务的执行过程中是看不到点这个事务的执行结果的,也就是他们拿到的是这个事务执行之前的内容,等这个事务执行完才能拿到新的数据。 4.持久性 ...
0
点赞
评论
收藏
分享
1
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客企业服务