随笔分类 -  面试相关

摘要:感悟 大家好呀!是不是发现现在Java面试越来越玄学了? 题库背得滚瓜烂熟,B站视频刷到半夜,面试官的问题你全都能答……但就是拿不到offer! 问题出在哪儿? 真不是你没学好,也不是经济太差岗位少。根本原因是——**Java人太多了,卷成麻花了!** 你想啊,所有人都在背同一套“标准答案”,面试官 阅读全文
posted @ 2025-02-10 07:01 李东平|一线码农 阅读(3) 评论(0) 推荐(0) 编辑
摘要:1.背景 大家有没有感觉到现在就算背诵了很多面试八股文,也刷了B站上很多的面试视频,绝大部分的面试题也基本上都能回答上,但是找工作却越来越难了,是因为自己没有学好么,当然不是很多人认为是经济不好,招聘的单位少,其实我个人觉得也不是最主要的原因估计是学习java编程的人太多了,太卷了...找工作本来就 阅读全文
posted @ 2025-02-07 22:22 李东平|一线码农 阅读(91) 评论(0) 推荐(0) 编辑
摘要:1.背景 或许你面试的时候被问到了mysql的排序问题 又或许你在学习排序算法的时候想到了数据库的排序是如何实现的呢 下面重点从面试的角度来回答这个问题 2.面试回答 1.普通面试者回答 普通面试者的回答通常是点对点的回答,如下: MySQL 实现数据的排序主要通过排序算法和索引结构来完成。排序操作 阅读全文
posted @ 2024-08-05 09:49 李东平|一线码农 阅读(648) 评论(1) 推荐(2) 编辑
摘要:1.背景 2.预备知识 2.1.park、unpark、interrupt、isInterrupted、interrupted方法的理解 一:park、unpark 1.park、unpark它不是Thread中的方法,而是LockSupport.park(),LockSupport是JUC中的对象 阅读全文
posted @ 2022-10-08 15:36 李东平|一线码农 阅读(91) 评论(0) 推荐(0) 编辑
摘要:1.背景 1.AQS简介AQS全称为AbstractQueuedSynchronizer(抽象队列同步器)。AQS是一个用来构建锁和其他同步组件的基础框架,使用AQS可以简单且高效地构造出应用广泛的同步器,例如ReentrantLock、Semaphore、ReentrantReadWriteLoc 阅读全文
posted @ 2022-10-08 15:34 李东平|一线码农 阅读(225) 评论(0) 推荐(0) 编辑
摘要:1.背景 2.源码解读 调用该方法的地方 方法源码解读 /** * 取消获取资源(异常处理时都需要用到) * 方法主要功能: * 1.处理当前取消节点的状态; * 2.将当前取消节点的前置非取消节点和后置非取消节点"链接"起来; * 3.如果前置节点释放了锁,那么当前取消节点承担起后续节点的唤醒职责 阅读全文
posted @ 2022-10-08 15:04 李东平|一线码农 阅读(361) 评论(0) 推荐(0) 编辑
摘要:1.什么是冲突 冲突是指当你在提交或者更新代码时被合并的文件与当前文件不一致。读起来有点绕,结合下面的案例理解。 从上面对冲突的定义来看,冲突时发生在同一个文件上的。 2.生产上冲突的场景 常见冲突的生产场景如下 更新代码 提交代码 多个分支代码合并到一个分支时 多个分支向同一个远端分支推送代码时 阅读全文
posted @ 2022-09-03 10:03 李东平|一线码农 阅读(678) 评论(0) 推荐(0) 编辑
摘要:1.背景 这一节来带着大家一起阅读LinkedList的源码 2.先来认识一下什么是双向链表 示例图: 代码: package com.ldp.collection.demo01; import org.junit.Test; /** * @author 姿势帝-博客园 * @address htt 阅读全文
posted @ 2022-04-05 18:49 李东平|一线码农 阅读(44) 评论(0) 推荐(0) 编辑
摘要:1.背景 阅读源码是提高编程技能的有效方式... 面试中也经常问到源码相关的问题..... 2.源码解读 在解读Vector时大家可以先解读ArrayList,因为这个两个的逻辑几乎是一样的.... ArrayList源码解读:https://www.cnblogs.com/newAndHui/p/ 阅读全文
posted @ 2022-04-05 12:05 李东平|一线码农 阅读(74) 评论(0) 推荐(0) 编辑
摘要:1.背景 源码解读是提升编程能力的有效方式 在面试中也经常问到..... 2.自己开发一个类似ArrayList的对象 解读源码的最佳方式就是自己开发一个类似的.... package com.ldp.collection.my; import java.util.AbstractList; imp 阅读全文
posted @ 2022-04-05 10:30 李东平|一线码农 阅读(79) 评论(0) 推荐(0) 编辑
摘要:1.背景 集合是java中非常重要的技术点,也是面试经常问到的技术点.... 2.集合体系 单列集合 双列集合,key value集合 如果出去面试,这体系应该可以背出来,才算合格 3.常用方法 代码如下: package com.ldp.collection.demo01; import org. 阅读全文
posted @ 2022-03-27 18:41 李东平|一线码农 阅读(64) 评论(0) 推荐(0) 编辑
摘要:1.背景 集合虽然用起来非常简单... 但是面试确问得很多,很深.... 最重要的是集合的设计里面使用了大量的非常典型的多线程设计... 如果能把集合中的源码学一遍,相信你的多线程功底会大大提升.... 在这个课程中我们将深入源码给大家讲解java中的集合 2.主要内容 3.资料领取 完美 阅读全文
posted @ 2022-02-27 18:10 李东平|一线码农 阅读(74) 评论(0) 推荐(0) 编辑
摘要:1.背景 在这个课程之前我们已经讲了2个关于多线程的课程 一个是主要是关于多线程基础的: 另一个主要是关于JUC的: 今天我们对之前课程中没有讲到的或者重要的或者是童鞋们反馈的技术点做一个补充讲解 当然,多线程是编程中非常重要的技术点,不是几个课程就能学完的, 只能说,我们必须由浅入深,由使用到原理 阅读全文
posted @ 2022-02-26 14:51 李东平|一线码农 阅读(87) 评论(0) 推荐(0) 编辑
摘要:1.背景 这一节我们来学习一下线程池状态..... 2.线程池状态 状态名称 高3位 是否接受新任务 是否处理队列中的任务 说明 RUNNING 111 是 是 线程池正常运行状态 SHUTDOWN 000 否 是 不接收新的任务,但是会处理完队列中的任务 STOP 001 否 否 会中断正在执行的 阅读全文
posted @ 2022-02-22 06:51 李东平|一线码农 阅读(158) 评论(0) 推荐(0) 编辑
摘要:1.背景 线程池.....大家常用.... 自己搞一个,顺便练习一下多线程编程 2.自定义线程代码 2.1.拒绝策略接口 @FunctionalInterface public interface MyRejectPolicy<T> { void reject(MyBlockingQueue<T> 阅读全文
posted @ 2022-02-20 15:39 李东平|一线码农 阅读(676) 评论(0) 推荐(0) 编辑
摘要:1.背景 数据库链接池大家不陌生吧... 不多说了,直上代码... 2.连接池具体实现 1.jdbc链接的实例对象 /** * @author 姿势帝-博客园 * @address https://www.cnblogs.com/newAndHui/ * @WeChat 851298348 * @c 阅读全文
posted @ 2022-02-19 21:08 李东平|一线码农 阅读(464) 评论(0) 推荐(0) 编辑
摘要:1.背景 final这个关键字相信大家不陌生吧... 看看下面的案例 2.时间格式化之线程不安全SimpleDateFormat package com.ldp.demo08final; import lombok.extern.slf4j.Slf4j; import java.text.Parse 阅读全文
posted @ 2022-02-19 20:59 李东平|一线码农 阅读(83) 评论(0) 推荐(0) 编辑
摘要:1.背景 这一节我们来学习一下unsafe对象 2.案例 1.自定义一个获取unsafe对象的类 package com.ldp.demo07Unfase; import sun.misc.Unsafe; import java.lang.reflect.Field; /** * @author 姿 阅读全文
posted @ 2022-02-19 11:31 李东平|一线码农 阅读(74) 评论(0) 推荐(0) 编辑
摘要:1.背景 这一节,就是学习常用的cas对象与api ..... 2.原子整数 直接看代码吧,或者看API文档 2.1.AtomicInteger的API演示 package com.ldp.demo06Atomic; import java.util.concurrent.atomic.Atomic 阅读全文
posted @ 2022-02-19 11:24 李东平|一线码农 阅读(109) 评论(0) 推荐(0) 编辑
摘要:1.背景 加锁确实能解决线程并发的的问题,但是会造成线程阻塞等待等问题 那么有没有一种方法,既可以线程安全,又不会造成线程阻塞呢? 答案是肯定的......请看如下案例 注意:重要的文字说明,写在了代码注释上,这样便于大家理解,请阅读代码和注释加以理解; 2.取钱案例引出问题 启动10000个线程, 阅读全文
posted @ 2022-02-19 11:06 李东平|一线码农 阅读(183) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示