Java面经学习3

Java线程池maximumPoolSize失效之谜:为何对LinkedBlockingQueue不起作用? 本文深入解析Java线程池maximumPoolSize参数对LinkedBlockingQueue失效的根本原因,从线程池工作原理、队列特性到任务处理流程进行全方位剖析。通过详细代码示例展示如何正确配置线程池,避免使用无界队列带来的内存溢出风险。文章还包含企业级线程池监控与动态调整的实战方案,帮助开发者构建高效、稳定的并发系统。无论你是Java新手还是资深开发者,都能从这篇文章中获得宝贵的知识和实用技巧。 阅读详情

1.来源

https://www.nowcoder.com/feed/main/detail/3f91ec18b3544a44a3310ab6f083f1bf

1、线程池 七个参数 如果任务队列无界的话 则最大线程数还用得到吗
2、Java内存模型
2、类加载过程(双亲委派机制)
3、新生代(Ed、FS、TS)、老生代(垃圾回收:CMS)
4、mysql的存储引擎 (innodb)
5、mysql 的主键索引 和 唯一索引 (覆盖索引)
6、索引的数据结构 hash 平衡树 B+树 B树
7、HTTP2 与 HTTP3区别
8、为什么要用kafka
9、JVM锁机制 怎么样判断一个对象有没有被锁住
10、undolog binlog redolog是干啥的 执行顺序
算法:买卖股票
  1. 参数:核心线程个数,最大线程个数,任务队列,keepAliveTime,时间单位,fallback方法,线程工厂
    任务队列无界,最大线程数还能控制线程池的线程个数
  2. 内存模型:描述程序中各种变量的访问方式,以及线程之间如何交互访问共享变量的规则。
    可见性: volatile
    原子性: lock synchronized
    有序性: volatile synchronized 禁止重排
    A happens-before B , 操作顺序
  3. 类加载机制(双亲委派模型):
    默认的父类到子类:
    Bootstrap ClassLoader 启动类加载器-负责核心类%JRE_HOME%\lib
    Extention ClassLoader 标准扩展类加载器-负责加载目录%JRE_HOME%\lib\ext
    Application ClassLoader 应用类加载器-负责加载当前项目的classpath下的类
    User ClassLoader 用户自定义类加载器-负责加载用户自定义的类
    好处:使jdk包更安全,比如Integer类使核心类,你不能使用自定义的可能有破坏性的Integer加载进去.
    流程:先检查类是否被加载.如果没有则调用父类加载类,如果父加载器为null,默认调用应用类加载器.如果父类加载类失败,抛出classNotFound,然后使用自己的类加载器加载.
  4. MySQL的存储引擎:innodb:支持事务,外键. ACID,使用行级锁和MVCC提高并发性和可靠性,主键为聚簇索引,叶子节点存储整行数据. MyISAM:不支持事务和外键,索引数据分开存储,适合大量查询,不适合大量写入.
    回表: 非聚簇索引查询非索引字段需要通过主键回查
    存储方式:
    聚簇索引:data存储所有值
    非聚簇索引:叶子节点存储索引值还有主键,用于回表查询其他非索引数据
  5. MySQL的主键索引和唯一索引(覆盖索引):
    主键索引:不能为空,唯一.以主键作为索引,数据存储以主键顺序存储数据,所以叫聚簇索引
    唯一索引:唯一,可为空,非聚簇索引
    覆盖索引:如果查询的是索引值和主键值,那么就不用回表,直接能得到数据,叫覆盖索引
  6. 索引的数据结构 hash 平衡树 B+树 B树
    hash索引:以hash作为key根据hash函数映射到值的位置,不支持范围搜索,适用于大量唯一索引
    索引作为key,按照先后排序,B+树数据存储在叶子节点,叶子节点之间有双向链表,B树每个节点都有数据
  7. Http2和Http3的区别
    Http3基于udp(QUIC),0延迟握手,本身就有多路复用,内置可靠性
    Http2支持多路复用,基于tcp,需要三次握手,tcp具有可靠性
  8. JVM锁机制,怎么判断一个对象有没有被锁住:锁机制核心是互斥,保证同一时间只有一个线程能够获得到锁 markword,对象头中有锁标识字段
  9. Undo Log -> Binlog -> Redo Log。事务执行期间先记录Undo Log(逆操作),然后在事务提交后记录Binlog(把修改以二进制格式写入),最后将事务所做的修改操作同步到Redo Log(顺序操作)中
京东商城Java岗4面,(3轮技术+HR面已拿offer) 我面试京东已经到10月中旬了,实际上在京东之前就有投递过好几家公司,BAT基本是来了一波一轮二轮游客观光,字节跳动挂在了3面,也不知道原因,我也不敢问呐!华为是直接简历都没有过,凄惨惨,最后的希望就寄托在了京东和网易上,网易目前还在等通知,10月30号终于等到京东的录用意向书,特分享一波京东的面经,共勉! 京东商城部门Java研发岗,历经4面斩获offer(3轮技术+HR面) 京东商城一面: 简短的自我介绍,项目一笔带过,没有问过多细节 讲一讲重载与重写区别 讲一下八种数据类型 知道int 阅读详情

相关推荐

我也凡尔赛一次,字节3面+腾讯6面我一次就过,和大家谈谈我的大厂面经

写在开头的闲言碎语 2020年过去了,对很多人来说,这一年经历了太多太多,可能是十年来记忆里比较浓墨重彩的一笔。过去的一年里,“熬”算是这个阶段我的关键字,确实太多时候就要放弃,好在自己“熬”过去了,在新的2021年里,也有个一个非常好的开端,我收获了心仪的offer。 简单来说,就如标题一样,我今天也想要凡尔赛一次,原来大厂的面试也没有想象中的那么难,字节跳动3面+腾讯6面,就这么一次性过了,下面就细细聊聊我的大厂面经吧,希望能够给金三银四要面试的朋友提供一些经验。 PART1:字节跳动3轮

gp0001111的博客 2323

有界、无界队列对ThreadPoolExcutor执行的影响

有界、无界队列对ThreadPoolExcutor执行的影响 Java提供了4种线程池: newCachedThreadPool、newFixedThreadPool、newSingleThreadExecutor、newScheduledThreadPool,你可以通过Executors来实例化这四种线程池。这四种线程池都直接或者间接获取的ThreadPoolExecutor实例 ,只是实例化时...

qq_34501351的博客 483

技术3面+HR面,快手后台Java开发工程师,已拿意向书

快手面经(技术面3面+HR1面) 快手四面,技术3面+HR面,本以为一面之后就会凉凉,没想到居然让我二面,挺惊喜的。三面下来我都懵逼了,没想到HR小姐姐有打电话约我面试,突然感觉自己运气爆棚~哈哈哈~下面就分享一下我的快手后台Java开发工程师四面面经,希望能给正在备战面试的你提供一丢丢帮助~ 一面 自我介绍 项目,具体负责的内容,时间比较久 多路IO复用?epoll和poll和select的区别? 进程的状态?线程的状态? 进程通信方式 代码

架构大数据双料架构师的博客 2114

线程池队列问题

1. 概述 我们这里的队列都指线程池使用的阻塞队列 BlockingQueue 的实现。 什么是有界队列?就是有固定大小的队列。比如设定了固定大小的 LinkedBlockingQueue,又或者大小为 0,只是在生产者和消费者中做中转用的 SynchronousQueue。 什么是无界队列?指的是没有设置固定大小的队列。这些队列的特点是可以直接入列,直到溢出。当然现实几乎不会有到这么大的容量(超过 Integer.MAX_VALUE),所以从使用者的体验上,就相当于 “无界”。比如没有设定固定大小的 Li

夏天 2563

淘宝抓包,直达函数内部request请求体和response响应体, 告别FD, Charles,SSL,justtrustme 等http代理,证书工具。

淘宝抓包,hook发包函数,直接获取response相应数据

binary66的博客 4469

【项目案例】前后端分离项目 【Web图书管理系统 】SpringBoot + Vue + Element UI + Mysql

Web图书管理系统

激流丶的博客 5396

Java并发编程之ThreadPool知识整理

并发编程技术是互联网应用开发中必须掌握的知识,本篇文章笔者开始分析线程池,进一步了解Java领域并发编程知识。 上文Java并发编程之Thread知识整理已经介绍了线程的目的和好处,线程池就是为了更好的使用线程,发挥线程最大的价值。 线程池创建的方式有3种: 第一种通过ThreadPoolExecutor的构造函数方法创建。通过ThreadPoolExecutor的最全构造参数来看总共有7个参数。 publicThreadPoolExec...

u010569015的博客 219

思科路由器重分发(静态路由+OSPF动态路由+RIP动态路由)

思科路由器重分发(静态路由+OSPF动态路由+RIP动态路由)

2301_81256766的博客 1257

多线程笔记【一】

是什么? 可以理解为一个泳池,里面装着创建好的线程 为什么使用? 我们执行多线程任务的时候,任意创建和销毁线程,会消耗大量的系统资源,线程之间的切换,线程的数量,加锁和释放锁操作,都会造成资源的严重消耗,甚至导致系统程序崩溃,所以为了管理这种杂乱无章的场面,我们就需要有一个工具来管理线程执行任务,于是就有了线程池。 优缺点 优点 (1)减低了频繁开启关闭线程的资源消耗。 (2)通过复用以及创建好的空闲状态线程,提高了线程的使用率,提高了系统 响应速度 (3)通过控制线程开启的数量,保证内存占用率的健康状态,

qq_39009130的博客 349

【Linux系统】Kdenlive软件多机位同音频视频同步化处理

Kdenlive简介 官网链接:https://kdenlive.org/zh/ 命令行安装: apt-get install kdenlive Kdenlive能够进行多轨道视频编辑,可以使用和调整多条音频、视频轨道。每条轨道可以按需进行单独锁定、静音。 Kdenlive多机位同音频视频同步化处理步骤 1. 新建Kdenlive文件 选择<文件>-<新建>,建立新的kdenlive文件,初始设置为<视频轨:2>,<音频轨:2>。 视.

qq_31550269的博客 1884

逆向工程实战:解密AppleAccount的X-MMe-Nas-Qualify签名生成机制

本文通过逆向工程实战,详细解析了AppleAccount服务中X-MMe-Nas-Qualify签名的生成机制。作者利用Frida进行动态追踪定位签名源头,结合IDA Pro进行静态分析,并借助LLDB动态调试还原核心算法。文章最终分享了如何独立于苹果官方库,通过Python代码复现签名算法,为自动化测试和深度交互苹果服务的开发者提供了关键技术路径。

weixin_29323049的博客 706

【2024Java最新学习路线】写了很久,5面蚂蚁3面拼夕夕2面字节

千千万万要记得:多刷题!!多刷题!!之前算法是我的硬伤,后面硬啃了好长一段时间才补回来,算法才是程序员的灵魂!!!!篇幅有限,以下只能截图分享部分的资源!!(1)多线程(这里以多线程为代表,其实整理了一本JAVA核心架构笔记集)(2)刷的算法题(还有左神的算法笔记)(3)面经+真题解析+对应的相关笔记(很全面)(4)视频学习(部分)ps:当你觉得学不进或者累了的时候,视频是个不错的选择在这里,最后只一句话:祝大家offer拿到手软!!(3)面经+真题解析+对应的相关笔记(很全面)

m0_60147147的博客 514

【OpenClaw从入门到精通】第05篇:实战!OpenClaw自动化搞定邮件/日历/文件管理(2026实测避坑版)

本文聚焦OpenClaw核心实用场景,手把手教你实现邮件、日历、文件管理的全自动化。通过安装三大核心技能,配置IMAP/SMTP邮箱、跨平台日历及文件沙盒权限,结合4个虚拟实战案例,演示从邮件自动摘要、会议冲突预警到下载文件夹分类的完整流程。文中包含2026实测的命令代码、配置步骤、排障方案,所有案例需在测试环境验证,代码未上传GitHub。兼顾新手入门与进阶需求,让OpenClaw从“能聊天”升级为“能干活”,帮你节省80%重复工作时间。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2674

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

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

2401_84103844的博客 997

Open3D——RANSAC拟合球面【2026最新版】

RANSAC三维点云球面拟合,博客长期更新,本文最新更新时间为:2026年3月5日。

点云侠的博客 4084

【数据集6】全球人工不透水面积GAIA(清华数据)

全球人工不透水面GAIA简介及其应用

WW、forever的博客 3802

刷完了这份足足485页的“1000道Java工程师面经”,成功上岸!

本人18年毕业于一家普通二本,考研凉了且没有实习经验,只做过两个项目会一点SpringBoot,每天就是不断地投简历、刷面经,感觉自己都要抑郁了最后勉强进入了一家学校合作的外包公司干了3年的CRUD,刚开始每个月拿着4-6000地薪水还要被迫接受996,虽然后面涨到了10k+,但仍感觉未来没有希望。在去年的金九银十中看着自己的同学跳槽涨薪拿着月薪15k+的薪水,我决定做出改变,离开这里!

m0_46995061的博客 231

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Java最新分享成功收获阿里Offer面经:面试必备680道刷题指南,7年老Java一次操蛋的面试经历

针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。上述的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取。

2301_82243799的博客 913

深度学习工具包 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&#39;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(&#39;DeepLearnToolbox&#39;));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(&#39;state&#39;,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&#39;); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand(&#39;state&#39;,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 = &#39;sigm&#39;;%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, &#39;Too big error&#39;);```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(&#39;state&#39;,0)sae = saesetup([784 100]);sae.ae{1}.activation_function = &#39;sigm&#39;;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)&#39;)% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;;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, &#39;Too big error&#39;);```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x&#39;,28,28,60000))/255;test_x = double(reshape(test_x&#39;,28,28,10000))/255;train_y = double(train_y&#39;);test_y = double(test_y&#39;);%% 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&#39;ll get around 1.2% errorrand(&#39;state&#39;,0)cnn.layers = { struct(&#39;type&#39;, &#39;i&#39;) %input layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 6, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %sub sampling layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 12, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 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, &#39;Too big error&#39;);```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(&#39;state&#39;,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, &#39;Too big error&#39;);%% ex2 neural net with L2 weight decayrand(&#39;state&#39;,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, &#39;Too big error&#39;);%% ex3 neural net with dropoutrand(&#39;state&#39;,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, &#39;Too big error&#39;);%% ex4 neural net with sigmoid activation functionrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;; % 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, &#39;Too big error&#39;);%% ex5 plotting functionalityrand(&#39;state&#39;,0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = &#39;softmax&#39;; % 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, &#39;Too big error&#39;);%% 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(&#39;state&#39;,0)nn = nnsetup([784 20 10]); nn.output = &#39;softmax&#39;; % 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, &#39;Too big error&#39;);```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

半年筛选 400+ 份简历后,Java 程序员简历这样写才更容易被约面

> 本文基于 CodeGuide 仓库中小傅哥的招聘筛选实战文章整理:以 20 年近 6 个月筛选 400+ 份研发简历、最终只有不到 100 份进入面试的一手数据为背景,拆解面试官筛选简历的真实视角、不同成长阶段(实习生 / 应届生 / 1~3 年 / 3~5 年 / 5~7 年)简历的侧重点与写法,并结合仓库内的《Java 面经手册》系列、实战项目文档,给出从简历包装到面试备战的一整套可落地方

gitblog_00678的博客 733

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Java面经学习

Java面经学习汇总

javabbcc的博客 638

超全!2025年JAVA面经汇总

一开始问了一下项目,知道没有上线后就不感兴趣,直接开始拷打八股,于是就有了我从未见过的这次八股,由于这次八股的内容实在过于逆天,本人特地写下来供大家分享,也向各位求助一下这些题目。33.项目-你来思考下,你的项目里怎么引入GPT,除了GPT作为和用户的交互,能不能把核心代码逻辑直接交由LLM负责,你不需要咋写代码了,只保留数据存储层?过期时间怎么设计的?26.我们知道jdk提供了很多锁机制来保证并发安全,其中syn是一个用的最广泛的,那么,syn锁的是A.class的时候,这个时候锁的粒度是什么样的。

tangjieqing的博客 4902

超全的Java基础面经

面向对象(封装、继承、多态) 平台无关性,一次编写,到处运行,具有很好的移植性,本质是因为Java的虚拟化机制,引入虚拟机之后,在不用的平台上不需要重新编译 可靠性、安全性 支持多线程。C++语言没有内置的多线程机制,必须调用操作系统的多线程来尽心设计 支持网络编程,并且因为Java诞生的本身就是为了简化网络编程,所以非常方便 编译与解释并存

yyaannnnnnnn的博客 9072

面经-综合面/hr面

本篇文章是为总结了常见综合面/hr面问的问题,本篇文章中的解答只是参考,是根据我自己总结出来的回答,希望各位铁铁在看完之后根据自己的情况写出自己的标答。1.理论知识的学习,理论是基础2.当理论巩固不错,就会投入到实践中3.进行复盘总结,

懒洋洋的博客 1548

拿阿里Java岗offer真难:3技术面+2交叉面+1代码面+1HR面

背景介绍:项目是管理系统,本科211(非科班),硕士985(非科班)。 我面试的岗位:java工程师 部门:新零售事业群-业务平台事业部-交易流程组 非常感谢阿里给的机会,感谢遇到的每一位面试官,面试过程很有收获。 文末有个人JAVA的学习经验和个人总结和收集的Java资源库,写的比较简单,仅仅是个人的一点经验,仅供大家参考。 阿里一面技术面 Spring bean加载,实例化的过程 如果给你一个map,里面有很多很多对象,那么这个map存放在哪 说一下CMS垃圾回收器 你项目里用的什么数

Java0258的博客 478

3轮技术面+总监面+HR面轻松砍下阿里口碑Offer!

本人基本信息 32岁、本科学历、坐标北京,9年Java开发经验,阿里是面了两次,第一次是阿里的国际部,面到了三面挂了,然后又投的口碑的,五面成功拿下Offer! 阿里巴巴(阿里口碑):5面拿offer(3轮技术面+总监面+HR面) 阿里巴巴一面(38分钟)- 自我介绍 介绍项目, 具体一点 讲一下Redis分布式锁的实现 HashMap了解么吗?说一下put方法过程 HashMap是不是线程安全? ConcurrentHashMap如何保证线程安全? 数据库索引了解吗?讲一下 常见排

如果频繁就私信一下呢 594

3 技术面 +2 交叉面 +1 代码面 +1HR 面,成功拿到阿里offer(附面经分享)

背景介绍:项目是管理系统,本科 211(非科班),硕士 985(非科班)。 我面试的岗位:java 工程师 部门:新零售事业群-业务平台事业部-交易流程组 非常感谢阿里给的机会,感谢遇到的每一位面试官,面试过程很有收获。 文末有个人 JAVA 的学习经验和个人总结和收集的 Java 资源库,写的比较简单,仅仅是个人的一点经验,仅供大家参考。 阿里一面技术面 Spring bean 加载,实例化的过程 如果给你一个 map,里面有很多很多对象,那么这个 map 存放在哪 说一下 CMS 垃圾回

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值