二本学院非科班天崩开局,如何逆天改命拿下大厂后端
天崩开局,如何破局自救 2021 年高考结束,我当时的第一志愿是计算机科学与技术专业,但是我被录取到了河南工程学院的高分子材料与工程专业。 我去咨询计算机相关行业的从业者,以及多方面网络搜集相关信息之后得到了一个很现实的消息——二本学院本+非科班双重debuff对于我想从事的计算机行业来说,就是死局…
JDK源码系列(五)
ConcurrentHashMap 类 ConcurrentHashMap 1.7 在JDK1.7中ConcurrentHashMap采用了数组+分段锁的方式实现。 Segment(分段锁)-减少锁的粒度 ConcurrentHashMap中的分段锁称为Segment,它即类似于HashMap的结构…
JDK源码系列(四)
Synchronized 类 基础概念 如果某一个资源被多个线程共享,为了避免因为资源抢占导致资源数据错乱,我们需要对线程进行同步,那么synchronized就是实现线程同步的关键字 synchronized 的作用是保证在同一时刻, 被修饰的代码块或方法只会有一个线程执行,以达到保证并发安全的效…
JDK源码系列(三)
HashMap 类 基础概念 定义 Hash 表也称为散列表,也有直接译作哈希表,Hash表是一种根据关键字值(key - value)而直接进行访问的数据结构。 哈希表,它是通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表,只需要 O…
JDK源码系列(二)
ArrayList 类 ArrayList 类结构 ArrayList 是一个用数组实现的集合,支持随机访问,元素有序且可以重复: ArrayList 是一种变长的集合类,基于定长数组实现 ArrayList 允许空值和重复元素,当往 ArrayList 中添加的元素数量大于其底层数组容量时,其会通…
JDK源码系列(一)
Object 类结构 概述 已知所有类的基类——java.lang.Object Object 类是所有类的基类,当一个类没有直接继承某个类时,默认继承Object类 Object 类属于 java.lang 包,此包下的所有类在使用时无需手动导入,系统会在程序编译期间自动导入。 那么, 在编译源代…
刷穿力扣(61~90)
61. 旋转链表 模拟 结合代码如下列过程所示: 1 -> 2 -> 3 -> 4 -> 5 -> null // 遍历第一次,len = 5,res -> 5 1 -> 2 -> 3 -> 4 -> 5 -> null // 遍历第二次,设 k = 3,则需要找到 len - k 的下一个结点,此…
刷穿力扣(Hot100)
1. 两数之和 哈希表 遍历数组,同时用 HashMap 维护已出现过的数及其下标 若当前的数 nums[i] 满足 target - nums[i] 曾经出现过,则直接返回 否则将其加入到哈希表中。 class Solution { public int[] twoSum(int[] nums, …
团队管理
赢 使命和价值观 一个优秀的互联网公司: 一定要有很明确的「使命」「愿景」和「价值观」 才能支撑公司长期取得「赢」的结果。 使命和价值观的本质是为了实现: 思想统一 目标统一 行动统一 让价值观在实践中运行,建立完善的奖罚机制: 鼓励践行价值观的行为 处罚违反价值观的行为 公司和团队里的每个角色、项…
Spring Validation 详解
校验框架 SpringBoot 的 Validation: Spring Boot中的验证功能是基于Java Bean Validation(Jakarta Validation)规范的 Spring Boot 通过 spring-boot-starter-validation 自动配置,实际使用的…