三面阿里四面字节,终于五月份成功拿到字节跳动offer,全靠我半年刷透了这份面试题 编程技术

三面阿里四面字节,终于五月份成功拿到字节跳动offer,全靠我半年刷透了这份面试题

前言 前几天由于工作的原因一直没怎么看私信,昨天在整理私信的时候看到了一个粉丝给我疯狂私信想要我帮忙整理一份大厂面试题,说自己工作也有几年了想跳槽冲刺一下,但是不知道该怎么做好前期准备。我看到这个粉丝也是挺执着的,一直在给我私信,也是花了两天时间把之前几个朋友的跳槽面试题整理了一下,具体干货都给大家放在下面了! Java基础 1.JDK JRE Java异常了解吗?说说平时...
阅读全文
深入理解Java并发编程(一):JMM(Java内存模型)详解 编程技术

深入理解Java并发编程(一):JMM(Java内存模型)详解

JMM是一个抽象的概念:描述的是一组围绕原子性、有序性、可见性的规范。其定义程序中各个变量的访问规则,即虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。此处的变量是共享变量。 JMM规定:所有共享变量存储在主内存中,每条线程有自己的工作内存,线程的工作内存保存了被该线程使用到的变量的主内存副本,线程对变量的所有操作都必须在工作内存上进行,线程不能直接读写主内存的共享变量。不同的线程之...
阅读全文
Java线程的创建与使用 编程技术

Java线程的创建与使用

一、继承于Thread类 1.创建一个继承于Thread类的子类 2.重写Thread类的run(),将此线程的执行操作声明在run()中 3.创建Thread类的子类的对象 4.通过此对象调用start() class MyThread extends Thread { @Override public void run() { for(in...
阅读全文
去年去阿里面试,被问到java 多线程,我是这样手撕面试官的 编程技术

去年去阿里面试,被问到java 多线程,我是这样手撕面试官的

1.多线程的基本概念 1.1进程与线程 程序:是为完成特定任务,用某种语言编写的一组指令的集合,即一段静态代码,静态对象。 进程:是程序的一次执行过程,或是正在运行的一个程序,是一个动态的过程,每个程序都有一个独立的内存空间 线程:是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行. 一个进程最少有一个线程 线程实际上是在进程基础之上的进一步划分,一个进程...
阅读全文
「JAVA」线程生命周期分阶段详解,哲学家们深感死锁难解 编程技术

「JAVA」线程生命周期分阶段详解,哲学家们深感死锁难解

每个事物都有其 生命周期 ,也就是事物 从出生开始 到 最终消亡 这中间的整个过程;在其整个生命周期的历程中,会有不同阶段,每个阶段对应着一种状态,比如:人的一生会经历从婴幼儿、青少年、青壮年、中老年到最终死亡,离开这人世间,这是人一生的状态;同样的,线程作为一种事物,也有生命周期,在其生命周期中也存在着不同的状态,不同的状态之间还会有互相转换。 在上文中,我们提到了 线程通...
阅读全文
通过实现生产者、消费者再次案例实践Java 多线程 编程技术

通过实现生产者、消费者再次案例实践Java 多线程

线程通信,在多线程系统中,不同的线程执行不同的任务;如果这些任务之间存在联系,那么执行这些任务的线程之间就必须能够通信,共同协调完成系统任务。 生产者、消费者案例 案例分析 在案例中明,蔬菜基地作为生产者,负责生产蔬菜,并向超市输送生产的蔬菜;消费者通过向超市购买获得蔬菜;超市怎作为生产者和消费者之间的共享资源,都会和超市有联系;蔬菜基地、共享资源、消费者之间的交互流程...
阅读全文
我眼中的Java架构师 软件架构

我眼中的Java架构师

请尊重原创,本文原文地址:https://hooyes.net/p/java-architect 请尊重原创本文原文地址:https://hooyes.net/p/java-architect 架构师确实是个神奇的职位,在小公司,你可能什么都需要做,使用前端到后端各种技术,这时常被人称为全栈工程师,我倒觉得“全干工程师”更贴切。 在大厂,你可能只负责某个平台的架构或中间件的架...
阅读全文
java并发编程基础2 编程技术

java并发编程基础2

本文是笔者阅读《java并发编程艺术》一书的笔记中的一部分,笔者将 所有笔记 已经整理成了一本gitbook电子书(还在完善中),阅读体验可能会好一些. 若有需要可关注微信公众号 大雄和你一起学编程 并在后台回复 我爱java 领取(不想关注又想看看这个笔记的朋友,可以看 文末给出的链接 ) 内容简介 本文比较长,主要介绍 线程的基本概念和意义、多线程程序开发需要注...
阅读全文
Java并发编程(04):线程间通信,等待/通知机制 编程技术

Java并发编程(04):线程间通信,等待/通知机制

本文源码: GitHub·点这里 || GitEE·点这里 一、概念简介 1、线程通信 在操作系统中,线程是个独立的个体,但是在线程执行过程中,如果处理同一个业务逻辑,可能会产生资源争抢,导致并发问题,通常使用互斥锁来控制该逻辑。但是在还有这样一类场景,任务执行是有顺序控制的,例如常见的报表数据生成: 启动数据分析任务,生成报表数据;...
阅读全文
Java并发编程(04):线程间通信,等待/通知机制 编程技术

Java并发编程(04):线程间通信,等待/通知机制

本文源码: GitHub·点这里 || GitEE·点这里 一、概念简介 1、线程通信 在操作系统中,线程是个独立的个体,但是在线程执行过程中,如果处理同一个业务逻辑,可能会产生资源争抢,导致并发问题,通常使用互斥锁来控制该逻辑。但是在还有这样一类场景,任务执行是有顺序控制的,例如常见的报表数据生成: 启动数据分析任务,生成报表数...
阅读全文
Loading...