首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
beihanghang
获赞
101
粉丝
28
关注
14
看过 TA
139
门头沟学院
2023
Java
IP属地:山东
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑beihanghang吗?
发布(14)
评论
刷题
收藏
beihanghang
关注TA,不错过内容更新
关注
2023-05-09 21:37
门头沟学院 Java
offer求比较 真不知道该选啥
投票
邮储软研中心
技术岗位
33W
0
点赞
评论
收藏
分享
2023-02-20 22:55
已编辑
门头沟学院 Java
linux常见问题
1 项目再linux上部署详细过成2 linux查看某个端口是否开启a. 使用lsof -i:端口号命令行b.使用netstat -aptn命令行,查看所有开启的端口号3.linux权限命令chmod
0
点赞
评论
收藏
分享
2022-03-12 19:00
已编辑
门头沟学院 Java
threadlocal
储存方式:entry数组 key:threadlocal value object(代码中具体的值) threadlocalmap 只用了数组 threadlocalmap的hash值算法: 跟斐波那契数有关,每创建一个threadlocl,hash值就加斐波那契数列,让hash分布很均匀。 hash冲突 查找流程:找槽的位置i--看key的hash值--向后找(遇到key==null时触发探测清理) 一直向后找,直到找到个Entry为null的槽 清理过程 探测式清理(set.get会触发探测式清理)以当前元素开始清理,将过期的Entry设为null ,未过期的进行rehash 直到遇到E...
0
点赞
评论
收藏
分享
2022-03-11 10:23
已编辑
门头沟学院 Java
线程池
shutdown和shutdownnow(stop) isShutdown()和isTerminated()(后者是shutdown后提交的所有任务完成后) 线程池数量的设定 CPU 密集型任务(N+1)(防止一些意外造成线程线程中断时不至于出现CPU空闲) I/O密集型(2N):主要消耗不在CPU而在IO 如何判断是CPU密集任务还是I/O密集任务:但凡涉及到网络读取、文件读取的就是I/O任务
0
点赞
评论
收藏
分享
2022-04-20 16:46
已编辑
门头沟学院 Java
MySQL常用易忘个人总结
1。每一页大小为16K 1G大概10亿个比特 explain : key 所用到的索引 row 这次查询所扫描的行数(时机上为内循环数) type:连接类型 mysql的锁 根本上上是要保证加锁的顺序。 InnoDB做了死锁预防的策略:持有事务锁(行锁、表锁),可以等待获取页面锁;但反之,持有页面锁,不能等待持有事务锁。根据死锁预防策略,在持有页面锁,加行锁的时候,如果行锁需要等待。则释放页面锁,然后等待行锁。此时,行锁获取没有任何锁保护,因此加上行锁之后,记录可能已经被并发修改。 ———————————————— 版权声明:本文为CSDN博主「weixin_39608680」的原创文章,遵循...
0
点赞
评论
收藏
分享
2022-03-09 22:55
已编辑
门头沟学院 Java
设计模式
1.七大原则 2.创造型,行为型,结构性 1.单例模式 (饿汉安全,懒汉) 2.简单工厂模式 根据传入工厂类的不同参数生产不同商品 (有新产品时违背了关闭开放原则) 3.工厂模式 通过不同的工厂(继承同一工厂父类)来生产不同商品 4.抽象工厂模式 与工厂模式相比,一个工厂能生产多种商品(感觉又回到了简单工厂。。)通过实例化具体的工厂类,并调用其创建不同目标产品的方法创建不同具体产品类的实例(与简单工厂的区别在于简单工厂用不同参数,抽象工厂用不同方法) 5.建造者模式 1.director和客户Client进行需求沟通 2.沟通后将客户的去求划分为不同的建造请求 3.将不同的请求委派给具体的建造...
0
点赞
评论
收藏
分享
2022-04-21 11:48
已编辑
门头沟学院 Java
数据类型.数.map详细 总结
树: 满二叉树:每个非叶子节点有两个节点 完全二叉树:设一棵二叉树深度为h。除了第h层外,其它各层的结点数都达到最大个数,且第h层(最下面一层)的所有结点都连续集中在最左边。 平衡二叉树:左右两个子树的高度差不超过1,且左右子树都是平衡二叉树 二叉搜索树,所有左节点小于右节点 AVL树 自平衡二叉查找树 增加和删除需要一次或多次旋转来重新平衡 红黑树,root和叶子都是黑色,从root到叶子经过黑色节点数量一致,不严格的高度平衡 B+树, 与B+树的区别:叶子节点只存储索引,叶子节点有双向链表。 B树 关于一些树的概念:树的出度=入度 哈夫曼树:最优树 树的带权路径长度为树中所有叶子结点的带...
0
点赞
评论
收藏
分享
2022-03-10 23:00
已编辑
门头沟学院 Java
JVM相关题目
1.结构 程序计数器 记录当前线程运行情况,当前执行位置、代码流程控制 虚拟机栈,栈帧组成,栈帧中有局部变量、动态链接(指向常量池)、方法出口、操作数栈等 本地方法栈 底层调用的方法 用于存放该本地方法的局部变量表、操作数栈、动态链接、出口信息 堆 new的对象,gc区 新生代老年带 方法区(元空间)加载完的类,常量,静态变量 对方法区进行垃圾回收的主要目标是对常量池的回收和对类的卸载。(永久代是其实现,现在叫元空间) 直接内存 直接内存不是虚拟机运行时数据区的一部分,但是这部分内存也被频繁地使用。而且也可能导致 OutOfMemoryError 错误出现。 直接内存的读写操作比堆内存快,可以...
0
点赞
评论
收藏
分享
2022-03-30 14:53
已编辑
门头沟学院 Java
秒杀项目常见问题+MQ
CAP理论:可用性、一致性、分区容错性三者最多能满足两个 一.秒杀系统架构(秒杀步骤) 1.等到秒杀时间,开放秒杀地址,进行秒杀,同时做相应的限流操作,减轻服务器压力 2.(通过HTTP接口发送秒杀请求)校验库存,内存标记+多级缓存 3.扣库存+创建用户订单, 4用户通过轮询等待消费者完成任务 二.防止超卖 1.通过内存标记,内存标记为空了之后不再处理后续请求,减轻redis缓存压力 2.redis进行预减库存,再通过MQ对数据库进行减内存和生成订单的操作 3.对mysql操作时利用行级锁,防止超卖; 4.同时给减库存和生成订单两个操作做一个事务,保证同时运行。遇到回滚就返回exceptio...
0
点赞
评论
收藏
分享
2022-04-18 17:39
已编辑
门头沟学院 Java
tcp http
tcp相关 三次握手四次挥手 为什么要四次挥手(因为握手的时候SYN和ACK可以一起发) 不是三次的话有什么问题? 会导致收到以前丢失的信号导致伪连接 close_wait和time_wait 都是客户端 发送fin之后进入close_wait 为什么time_wait要等2MSL? tcp如何保证连接? tcp如何提高宽带利用率吧? (个人总结:)1.长连接,尽量减少建立和销毁的消耗 2.重复数据可缓存(如http2.0中的请求头)3.使用一些压缩算法(如http2.0)4.增加range区域 3 tcp报文一个多大合适?根据mtu来 一般MSS(最大报文长度为MTU(1500)-ip首部(...
0
点赞
评论
收藏
分享
2022-03-10 10:00
已编辑
门头沟学院 Java
2.20 IO总结 NIO BIO AIO select,poll,epoll
个人总结面试用,全部来自网络 stream和channel: stream不会自动缓冲数据,channel会自动利用系统提供的发送缓冲区、接收缓冲区(更为底层) stteam仅支持阻塞API,channel同时支持阻塞、非阻塞API,可以配合Selector实现多路复用 二者都为全双工,即读和写可以同时进行 来自https://blog.csdn.net/weixin_45902285/article/details/121177764 IO分为磁盘IO与网络IO 常见IO模型 同步阻塞IO 同步非阻塞IO 异步IO 事件驱动IO IO多路复用 OS中主要分为等待数据和复制数据两大部分 同步阻...
0
点赞
评论
收藏
分享
2022-03-21 16:46
已编辑
门头沟学院 Java
2.25复习总结synchronized流程(面向面试回答)
资源来自网络,总结用来巩固知识以及面试,不做任何商用,仅用作学习交流 1 锁的膨胀过程详细: synchronized用的锁存在于java对象头里的MarkWord中 锁升级主要依赖于MarkWord中锁标志位 偏向锁:偏向锁的出现主要是针对一个线程多次获取相同的对象 获取:线程尝试将对象头里的偏向锁指向当前线程的ID,修改MarkWord中的线程ID 偏向第一个获得锁对象的锁,用CAS操作进行加锁和解锁(重入的时候不用直接获得锁),获取锁的时候,会在对象头里锁记录当前线程ID, 若出现竞争,则升级为轻量级锁 偏向锁使用的是一种当其他线程竞争是才会释放锁的机制(竞争时,如果当前线程还在执行,则...
0
点赞
评论
收藏
分享
2022-02-25 11:32
门头沟学院 Java
字节新部门后端实习 二面已挂 面经
人生第一次找工作面试,投了一星期之后安排面试,不论是面试官还是hr人都很nice,面试的过程中没有压力,能感觉到面试官对你的引导,可惜本人实在是太菜呜呜呜呜呜 ### 一面 2.23 首先问项目(秒杀) MQ的作用? 面对秒杀峰值的策略?读峰值策略?写峰值策略? RabbitMQ的架构 之后问基础知识 进程和线程的区别 线程的共享部分?私有部分? 访问堆时的并发问题? synchornized锁的底层原理,膨胀机制等 死锁?如何避免?有了如何解决? 计算机网络部分 tcp如何保证可靠性? 四次挥手过程 TCP为什么要三次握手? 不是三次会有什么问题?三次握手还有什么问题?(gg) cl...
CtrlCVEngi...:
二面你说的hr 应该是指面试官吧,面试官的超纲不能说也许约等于他也不会🤣
0
点赞
评论
收藏
分享
2022-02-25 11:28
门头沟学院 Java
面经-字节抖音后端研发实习总结,二面已挂
人生第一次找工作面试,投了一星期之后安排面试,不论是面试官还是hr人都很nice,面试的过程中没有压力,能感觉到面试官对你的引导,可惜本人实在是太菜呜呜呜呜呜 一面 2.23 首先问项目(秒杀) MQ的作用? 面对秒杀峰值的策略?读峰值策略?写峰值策略? RabbitMQ的架构 之后问基础知识 进程和线程的区别 线程的共享部分?私有部分? 访问堆时的并发问题? synchornized锁的底层原理,膨胀机制等 死锁?如何避免?有了如何解决? 计算机网络部分 tcp如何保证可靠性? 四次挥手过程 TCP为什么要三次握手? 不是三次会有什么问题?三次握手还有什么问题?(gg) close-wait...
0
点赞
评论
收藏
分享
1
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务