Java面经学习4

历时半年我终于阿里上岸了,秋招鏖战阿里4面终于拿到offer,附面经和Java学习心得 个人经历 本科双非化学,跨考了电子硕士,研究生依然双非。无互联网实习,无比赛无论文。(研究生研究方向是车辆电子和楼宇自动化,有自动化和高校实训讲师相关的实习经历) 19年11开始学Java准备秋招。 阿里上岸历程: 贴主一共投过三次阿里,春招实习一次,秋招两次。 春招实习阿里成都蚂蚁:当时跟着牛客大部队投了暑期实习,但其实不太懂暑期实习的意思,面试的时候面试官问我能实习到什么时候,我说随时能入职,能实习到7月多…然后就被挂了(当时不了解暑期实习都是冲着转正的,只是单纯想赚点生活费,攒个实习经历。因为 阅读详情

来源

面经来源-牛客

学习

1. 自我介绍
2. Go的channel底层是啥
3. Go的锁底层是啥
4. 说一下Java的内存模型
5. JMM知道吗,说一下
6. volatile底层怎么实现的
7. 说几个happen-before的场景
8. 原子性是如何保证的,从底层入手,系统原语级别
9. 线程池知道吗,说一下核心参数,任务处理流程
10. cpu密集、io密集核心线程怎么设置,为什么这么设置
11. tomcat线程池跟java线程池有啥区别
12. 创建线程池是用什么方法
13. GC知道哪些
14. 说下G1怎么实现
15. 说下CMS怎么实现
16. CMS和G1的优缺点,问很细
17. G1存在什么问题,为什么内存占用大
18. 线程安全的HashMap都有哪些
19. HashMap底层怎么实现
20. HashMap扩容是怎么扩的,详细说说
21. ConcurrentHashMap底层怎么实现,分段锁怎么加
22. Spring用过吗,说下AOP和IOC原理
23. Spring怎么解决循环依赖
24. Spring事务传播知道吗
25. RPC框架知道哪些,底层原理是啥(主要问Dubbo)
26. Dubbo的服务发现、服务注册知道吗,讲一下
27. Dubbo用的什么序列化协议,grpc呢
28. 一次rpc通信的详细流程,通信双方发生了什么,消息怎么(反)序列化的
29. Redis持久化介绍下
30. AOF有什么缺点,怎么解决
31. AOF的性能问题怎么解决
32. Redis热点数据存在什么问题,怎么解决
33. Redis实现分布式锁怎么实现,锁续期怎么实现
34. Redis常见数据类型
35. String底层怎么实现的
36. zset底层怎么实现的
37. zset对跳表做了什么优化
38. 项目相关,问的很细节,并且提出项目中的问题
39. raft和paxos的区别
40. raft做了哪些优化使得其更易于理解
41. 手撕中等难度dp题
42. 消息队列知道哪个
43. Kafka的延时消息讲下
44. 反问

回答

  1. Java的内存模型:主内存,工作内存,内存屏障,happens-before,内存工作:线程先读入主内存,然后读入工作内存,在工作内存修改
  2. JMM是一种规范,用于描述Java程序中多线程并发访问共享内存时的行为规则,内存共享模型,内存屏障,原子性,可见性,顺序性,volatile之类
  3. volatile底层怎么实现的:修改了被volatile修饰的变量之后立即写入主内存,其他线程的工作内存中该变量失效,重新从主内存获取
  4. 说几个happens-before的场景:同一个线程的代码按照编码顺序先后执行.启动线程先于线程的代码执行,代码执行都先于终止. 一个对象的所有操作都先于finalize方法
  5. 原子性是如何保证的,从底层入手,系统原语级别:CAS,原子级变量
  6. 线程池:核心线程数量,任务队列,非核心线程空闲时间,最大线程数量,拒绝服务方法
  7. cpu多核心:多创建一些核心线程,更有效利用多核心性能.io密集型:cpu利用较低,所以减少核心线程数量,减少线程竞争和上下文切换开销.
  8. tomcat每个连接更倾向于建立新的线程,因为多是io密集型任务,cpu利用不高,如果阻塞队列满了,就拒绝服务,但是把任务强行加入阻塞队列.
  9. 创建线程池使用什么方法:executorServiceExecutorService executor = Executors.newCachedThreadPool();
  10. GC知道哪些:G1回收,CMS回收器
  11. G1:初始标记->并发标记->最终标记-清除
  12. CMS:并发标记->并发清除
  13. CMS:会产生浮动垃圾,内存碎片化
  14. G1有什么问题,为什么内存占用大:内存占用大,堆区分区,需要存储区信息,占用内存.并发标记占用部分内存.
  15. 线程安全的hashmap:concurrentHashMap
  16. HashMap底层:数组+链表+红黑树
  17. HashMap扩容:数组增加为原来的1.5倍,然后对每个元素进行rehash
  18. 底层是segment的数组,锁住这个数组
  19. AOP:切片编程,基于动态代理和字节码增强两种方式。Spring 使用 JDK 动态代理和 CGLIB(Code Generation Library)来动态生成代理对象
    IOC:依赖注入 主要基于 BeanFactory 和 ApplicationContext 两个核心接口。通过 XML 配置、注解或者 JavaConfig 等方式,将对象的创建和依赖关系的注入交由 Spring 容器管理。
  20. Spring解决循环依赖:三级缓存,A.B循环依赖,创建A的时候会先创建A的工厂,放在三级缓存,然后创建B对象,发现B依赖了A,提前暴露A的工厂给B,创建A的引用,然后初始化B,初始化完成后将B放入二级缓存,然后回头继续完成A的后续初始化,完成了之后将A放入二级缓存;
  21. Spring的事务传播:REQUIRED(有事务加入,没有开启)、SUPPORTS(有事务加入,没有就不要事务)、MANDATORY(有事务加入,没有就报错)、REQUIRES_NEW(有就挂起后新开,没有新开一个)、NOT_SUPPORTED(有的话挂起,不要事务)、NEVER(不要事务,有则报错)、NESTED(内敛事务)
  22. RPC框架知道哪些,底层原理是啥(主要问Dubbo)
  23. Dubbo的服务发现、服务注册知道吗,讲一下
  24. Dubbo用的什么序列化协议,grpc呢
  25. 一次rpc通信的详细流程,通信双方发生了什么,消息怎么(反)序列化的
  26. Redis持久化介绍下:RDB:每过一段时间存储一次,AOF将写操作追加到一个file中
  27. AOF有什么缺点,怎么解决:文件可能会过大,性能较差. 使用aof重写,合并操作
  28. AOF的性能问题怎么解决:重写,合并,调整redis缓存参数
  29. Redis热点数据存在什么问题,怎么解决:可能导致部分节点负载过高,造成性能瓶颈,增加节点,缓存预热
  30. Redis实现分布式锁怎么实现,锁续期怎么实现:使用SETNX,set if not exist.每次成功获取锁之后更新锁的存活时间:锁续期
  31. Redis常见数据类型:set ,sorted sort,list,hash,bitmap,string,地图坐标
  32. String底层怎么实现的:SDS是redis自己实现的简单字符串类型,底层使用字符数组
  33. zset底层怎么实现的:调表
  34. zset对跳表做了什么优化:多层级跳表,构建的时候使用随机化来构建,使得数据更均匀分布. 节点升级
  35. 项目相关,问的很细节,并且提出项目中的问题
  36. raft和paxos的区别
  37. raft做了哪些优化使得其更易于理解
  38. 手撕中等难度dp题
  39. 消息队列知道哪个
  40. Kafka的延时消息讲下:不直接支持延时消息,但可以通过一些技巧来实现延时消息的功能。一种常见的做法是将消息发送到主题的特定分区中,并设置该分区的消息保留时间,以实现延时发送效果

-----这几天太烦躁了,考试,项目,作业,提前批也开始了: (------急急急

2026.2.3:OpenClaw国内安装教程,国内网络使用,服务器部署,对接飞书 本文介绍了如何创建飞书应用并接入OpenClaw机器人的完整流程。主要内容包括:1)在飞书开放平台创建企业自建应用,添加机器人能力并开通相关权限;2)在Windows11系统上安装OpenClaw,完成配置文件的修改(需将bind改为"lan");3)配置MiniMax国内接口地址,重启gateway服务。整个过程涵盖了应用创建、权限设置、软件安装、服务配置等关键步骤,为开发者提供了详细的飞书机器人接入指南。 阅读详情

相关推荐

常用本体建模工具

常用本体建模工具: Apollo、OntoStudio、TopBraid Composer、Semantic Turkey、Knoodl、Chimaera、OliEd、WebODE、Kmgen和DOME Protégé Protégé[1]是一款由斯坦福大学编写并维护的开源本体建模和编辑工具,其支持Web版本和PC版本,使用OWL语言(关于OWL的详细介绍可参看前文2.1节内容)对知识进行表示,读者可以通过Protégé的官方网站访问Web版本或下载桌面版本。Protégé最早开发于1987年,最初目的是

qq_40503347的博客 6162

线程同步机制之底层原子实现方式

临界区 提到并发编程,首先就想到临界区(critical section)这个概念,临界区是线程中访问临界资源的一段需要互斥执行的代码。 临界资源 临界资源是指线程之间共享的资源,但不同的执行序列结果不确定的,这也叫做竞态条件(race condition)。 编程基本逻辑封装原子操作-->信号量-->实现临界区-->管程 保证同一时刻只有一个人拿到钥匙(原子性) 多线程的三个特性:原子性、可见性、有序性 (详细参考:多线程的三个特性这篇文章) 如果只能一个人在屋子里,那

进三步的博客 329

基于Simulink的电机驱动逆变器仿真

本文完成了电机驱动逆变器的Simulink多层级仿真平台搭建,实现了:✅ 构建了从理想到器件级的逆变器模型体系✅ 实现了Si/SiC损耗精确计算与结温预测✅ 建模了母线寄生参数、死区效应、栅极驱动等关键非理想特性✅ 支持故障注入与保护策略验证✅ 集成了热管理、EMI、寿命预测与碳足迹评估。

amy_mhd的博客 86

什么是原子性?原子性的定义?如何保证原子性?

在并发编程中,原子性是一种非常重要的概念,用于确保多个线程或进程对共享数据的访问不会导致数据不一致或不确定的结果。原子性操作可以理解为是不可分割的操作,要么完全执行,要么不执行,不存在中间状态。在并发环境下,如果多个线程同时访问和修改相同的数据,如果没有保证原子性,可能会导致数据损坏、计算错误或其它异常结果。

weixin_47302495的博客 6647

基于逆向工程的中国裁判文书网爬虫技术深度解析

本文详细介绍了中国裁判文书网爬虫的开发过程,涵盖了从基础爬取到高级功能的完整解决方案。逆向工程分析:理解网站的反爬机制和加密逻辑浏览器自动化:使用Playwright模拟真实用户行为参数加密:通过JavaScript执行环境生成加密参数智能调度:控制请求频率,避免被检测错误处理:完善的异常处理和重试机制。

2201_76125261的博客 2145

SIWAVE仿真PCB操作说明

使用SIWAVE进行PCB仿真提取S参数的操作

sinat_15150363的博客 3063

4面蚂蚁金服Java岗,已拿offer,分享攻下面试的学习资料

这次面试我也做了一些总结,确实还有很多要学的东西。相关面试题也做了整理,可以分享给大家,了解一下面试真题,想进大厂的或者想跳槽的小伙伴不妨好好利用时间来学习。学习的脚步一定不能停止!面试题整理(性能优化+微服务+并发编程+开源框架+分布式)Spring Cloud实战。Spring Boot实战。

X7gUWZnYP的博客 758

全志A133的AndroidSDK

本小节来学习如何下载全志安卓SDK,SDK的目录,编译和烧录提示:以下是本篇文章正文内容,下面案例可供参考以上就是整个SDK的目录和编译烧录,目的在于让初学者快速了解整个源码的目录和编译出镜像喜欢就订阅吧。

qq_24093081的博客 4054

endNote X9 增加 / 删除参考文献 文献编号自动更新

EndNote X9 插入参考文献常见问题总结。增删参考文献 文献编号自动更新

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 7495

tsmc12: m0po max length问题(H384.M0_PO.L.1)

手动调整可以挪cell,制造上下两个row相对的至少一个site的空间,通过插普通filler来解决,这里需要注意的是,tsmc12有via0的规则,需要让via0落在via0 grid上。在pt eco之后会有一些m0po max length问题出现,大部分问题都可以通过替换decap来解决,少部分由于局部density过高,需要手动调整。更多学习内容请关注「拾陆楼」知识星球。#ICC2中替换decap的参考脚本。

m0_61544122的博客 790

研发4面真题解析(Java岗),操作系统学习篇,写给1-3年Java程序员的几点建议

如果用多进程实现Master-Worker,主进程就是Master,其他进程就是Worker。如果用多线程实现Master-Worker,主线程就是Master,其他线程就是Worker。多进程模式最大的优点就是稳定性高,因为一个子进程崩溃了,不会影响主进程和其他子进程。(当然主进程挂了所有进程就全挂了,但是Master进程只负责分配任务,挂掉的概率低)著名的Apache最早就是采用多进程模式。

2401_84103844的博客 997

自动驾驶算法-滤波器系列(三)——不同运动模型(CV、CA、CTRV、CTRA)的建模和推导

CV & CA & CTRV & CTRA1. CV模型2. CA模型3. CTRV模型4. CTRA模型 1. CV模型 2. CA模型 3. CTRV模型 4. CTRA模型

weixin_41480034的博客 2万+

阿里技术四面+交叉面+HR面,成功拿到offer

前阵子,我表弟收到了阿里巴巴的实习offer,从学长内推开始面试到拿到最后offer经历了4面技术、一面交叉面和一面HR面。经过了漫长的等待和几次几乎折磨的面试之后,终于拿到了实习offer。面试准备首先准备校招之前一定是要好好准备的,长期的就是自己的编程基本功以及对各个方面知识点的了解程度,短期的就是突破一下自己不会的知识点。他是投简历之前一个半月就开始做准备了,首先就是刷题,算法这一关还是比较重要,而且阿里还有笔试成绩,面试的时候也会问到一些不是太难的笔试题;

tangjieqing的博客 1119

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

字节跳动Java开发4面攻略:狠刷面试题库+扎实的技术知识+视频学习(1)

*我们在项目的过程中需要去根据我们业务的特点,我们用户的特点,比如说我们用户的各种特征,来去设计我们的这个项目,然后去达成我们的业务目标,在技术指标上面,我们需要去考虑我们整体系统的访问量,我们的QPS,我们的承载量,我们的这个底级底层存储的容量,以及我们后续未来半年到一年的时间,我们系统容量成长程度是不是需要提前准备扩容等等。比如说,我们的业务需要去提升用户的留存,然后去提升我们整体的用户体验等等,以及我们的系统在哪里遇到了瓶颈,如果不做可能会对我们的业务产生什么影响。其实,只有这样,你才能体会到,

weixin_45933550的博客 790

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

5面阿里,终获offer

文末有word版本的【阿里面试题和答案】分享 在接触 Java 之前我接触的比较多的是硬件方面,用的比较多的语言就是C和C++。到了大三我才正式选择 Java 方向,到目前为止使用Java到现在大概有一年多的时间,所以Java算不上很好。刚开始投递的时候,实习刚辞职,也没准备笔试面试,很多东西都忘记了。所以,刚开始我并没有直接就投递阿里,毕竟心里还是有一点点小害怕的。于是,我就先投递了几个不算...

weixin_33694172的博客 89

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

字节跳动Java开发4面攻略:狠刷面试题库+扎实的技术知识+视频学习

这份《“java高分面试指南”-25分类227页1000+题50w+字解析》同样可分享给有需要的朋友,感兴趣的伙伴们可挑战一下自我,在不看答案解析的情况,测试测试自己的解题水平,这样也能达到事半功倍的效果!(好东西要大家一起看才香)网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)一个人可以走的很快,但一群人才能走的更远!

2401_84103616的博客 857

2017届中兴飞流校招大数据测试工程师面经

中兴飞流同样是我没想到会收到面试通知的公司。 中兴飞流是合资公司,2016年2月才成立,今年招收应届生人数不到10个,就没有组织宣讲会。一开始听同学说她投了中兴飞流,我也就跟着投了,但没报多大希望,毕竟找工作到这个时候,也了解找工作有很多影响因素。 10月24日早上查收邮件时发现中兴飞流给了面试通知,正好25日没事,就约定了第二天面试。我有一个习惯,面试前一定要了解这个公司情况

少点套路,多点诚意 4822

4面拿下字节跳动offer,就因为闭关21天,啃透了238页的笔记

写在开篇 闲话(长话短说): 今年的开端有些特殊,疫情的缘故对我们的生活造成了很大的影响,这对于一名求职者来说,更是添上了一堵“难墙”,尽管如此,但我们也不能够错失金三银四的机会,该抓住的就要抓住。现在很多互联网公司都已经采取线上面试的方式,所以提前做好准备,投简历、顺利面试,定会拿下心仪的offer,而我也总算取得自己想要的成功,字节跳动成功4面通关。 个人情况介绍: 出生江南小镇,在北京读书,毕业之后就留了下来,学历是211本科,资历各方面都不错,因此在简历上也能够充分体现我自己的优势,年前海投

weixin_50666791的博客 151

一份PDF让我从安卓转到Java开发,4面成功拿下美团offer

开篇:为什么转Java? 先说说个人情况吧,坐标广州,16年从一所普通二本大学毕业,毕业后在一家小公司干android开发,年薪在15w左右。转Java的契机是认识到了一个朋友,做Java后台的,经常跟他聊相关的内容,经过慎重考虑及个人的发展规划,所以就决定转型了。 从安卓转Java,肯定不能是说转就转的,需要耗费大量的时间和精力,所以在工作之余是一定要抽出自己的时间来学习。好在付出终是有回报的,简历上不说敢写精通,熟练是没多大问题的,最终4面拿下了美团offer。 以下主要分享面经和个人学习方法,

文章中资料均可获取,有需要请添加yunduoa2019即可 374

留学三年,海投简历,腾讯4面,竟轻松拿下offer(附Java面试题+脑图+学习笔记)

个人背景 出生于中国沿海的一座小城,与大多数人一样,我的学习生涯也是从小学-初中-高中-大学这条线路来的,事情有了变化是在大一下学期快结束的时,我偶然得到了去美国交换的机会,记得和爸妈商量了整整一个星期,最终决定:走! 这一走,就是整整三年时间,我顺利从美国西海岸某城市的某大学顺利毕业,没有选择继续深造,毕业后毅然决然回到国内。回国之后,开始海投互联网大厂,收到了腾讯CDG的面试邀约,4面稳坐”直通车“,顺利拿下了offer。 以下内容,我会分享这次我的面试经验,包括面试题、我的学习笔记、面试建议等等

weixin_50666791的博客 346

5年Java后台经验程序员,历经6面,跳槽腾讯,38天斩获offer

在面试前我整理归纳了一些面试学习资料,文中结合我的朋友同学面试美团滴滴这类大厂的资料及案例由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!大家看完有什么不懂的可以在下方留言讨论也可以关注。获取》docs.qq.com/doc/DSmxTbFJ1cmN1R2dB团滴滴这类大厂的资料及案例[外链图片转存中…(img-MarvVV2L-1724994533889)]

java_dazhuzhu的博客 1063
上一篇: 代码随想录35期Day42-Java
下一篇: 代码随想录35期Day43-Java
Gohoy
博客等级 码龄4年 271粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值