面试题
-
【460期】面试官:Git 如何撤回已 Push 的代码?
戳上方蓝字“Java面试题精选”关注! 面试官问:Git 如何撤回已 Push 的代码?如果问你,你会吗? 在日常的开发中,我们经常使用Git来进行版本控制。有时候,我们可能会不小…
-
我面试的人成了我的领导,我该不该离职?
戳上方蓝字“Java面试题精选”关注! 一次面试 有一次领导让我参加面试,被面的岗位是技术总监。不知道为什么,每次拉上我的时候,我都在想为什么要叫我,我能帮上什么忙? 结果带我一起…
-
万字长文扫盲JUC基础(上)
JUC概述 什么是JUC ❝ java.utils.concurrent Java并发编程工具包的简称,是一个处理线程的工具包,JDK1.5开始出现 ❞ 线程和进程的概念 进程和线…
-
Java中的锁事
乐观锁与悲观锁 乐观锁(无锁编程,版本号机制) ❝ 认为自己在使用数据时,不会有别的线程修改数据或资源,所以不会加锁 。 在 Java 中通过使用无锁编程来实现,只在更新数据时去判…
-
Java线程中断机制与LuckSupport
引言LockSupport 线程中断机制 什么是中断机制?一个线程不应该由其他线程来强制中断或停止,应该由线程自己去停止Thread.stop,Thread.suspend,Thr…
-
JavaScript 必须学会的11 个工具方法(避免重复造轮子)
前言 前俩天也是更新了俩篇 JavaScript 的文章,当时由于时间问题,所以就是想到哪里写到哪里,因为对于技术文章只有三五句,几分钟就阅读完,属实无趣,这次趁着周六日有时间好好…
-
历时两天半由浅入深总结了20道Vue高频面试题
作为一个程序员如果你想要找到你心仪的工作,不可避免的就会问到很多八股文,虽然有的和工作没有半毛钱关系,但是你如果想要通过面试还必须得会。所以我最近开始总结一些面试题,一是为了加强自…
-
面试:问js的forEach和map的区别
前言 为什么要写这么一篇文章,原因是今天下午水群的时候,有个小伙伴分享自己的面试题,其中一个是foreach和map的区别,其实是蛮简单,蛮基础的一道题,但是他是这么回答的 一个会…
-
Vue 为什么要禁用 undefined?
Halo Word!大家好,我是大家的林语冰(挨踢版)~ 今天我们来伪科普一下——Vue 等开源项目为什么要禁用/限用 undefined? 敏感话题 我们会讨论几个敏感话题,包括…
-
不使用代理,我是怎么访问Github的
背景 最近更换了 windows系统的电脑, git clone 项目的时候会连接超时的错误,不管我怎么把环境变量放到终端里尝试走代理都无果,于是开始了排查 以下命令是基于 git…
-
前端接口防止重复请求实现方案
前言 前段时间老板心血来潮,要我们前端组对整个的项目都做一下接口防止重复请求的处理(似乎是有用户通过一些快速点击薅到了一些优惠券啥的)。。。听到这个需求,第一反应就是,防止薅羊毛最…
-
复杂业务下,如何优雅的使用设计模式来优化代码?
戳上方蓝字“Java面试题精选”关注! 1、引言 本文以一个实际案例来介绍在解决业务需求的路上,如何通过常用的设计模式来逐级优化我们的代码,以把我们所了解的到设计模式真实的应用于实…
-
JVM成神路之对象内存布局、分配过程、从生至死历程、强弱软虚引用全面剖析
引言 在上篇文章中曾详细谈到了JVM的内存区域,其中也曾提及了:Java程序运行过程中,绝大部分创建的对象都会被分配在堆空间内。而本篇文章则会站在对象实例的角度,阐述一个Java对…
-
ChatGPT对话为什么不用WebSocket而使用EventSource?
戳上方蓝字“Java面试题精选”关注! 1. 引言 在构建基于浏览器的实时对话系统时,开发者通常会选择使用WebSocket作为实现实时通信的协议。然而,有些场景下,使用Event…
-
深入理解Java字符串常量池
深入理解Java字符串常量池 Java字符串常量池是Java语言中一个重要而又神秘的概念。许多Java程序员对它有一定的了解,但深入理解它的工作原理和优化技巧对于编写高效的Java…
-
BitSet在阿里面试和RocketMQ中的应用
什么是BitSet 简单理解就是位图,类似BitMap。用来存储二进制位的类 BitSet特性 位存储:BitSet 以位为单位存储数据,每个位只能是 0 或 1。 空间效率:Bi…