- 博客(33)
- 收藏
- 关注
原创 java应届生如何找工作?,阿里 面试 问题
2 写上你做过的,或者是你运行通过的项目,在项目里,写清楚这个项目里用过的技术。但尽管这样,大多数java应届生是能找到工作的,说句得罪的话,就比烂,java应届生可能未必达到能工作的地步,但超过大多数应届生就行了。1 大部分公司,在java方面干活,用的是spring boot,这里应届生如果有java基础,可以看我出版的书,用此来归纳整理工作所要的技能。2 然后运行通若干个包含增删改查功能的项目,我的上文给出的spring boot书,包含了项目,大家可参考。应届生找工作时请注意如下的要点。
2024-04-20 22:47:20
553
原创 Java并发:线程池详解(ThreadPoolExecutor),java金融行业面试问题
注意:在返回null的之前,已经将workerCount-1,因此在processWorkerExit中,completedAbruptly=false的情况(即正常超时退出)不需要再将workerCount-1。注意:在返回null的之前,已经将workerCount-1,因此在processWorkerExit中,completedAbruptly=false的情况(即正常超时退出)不需要再将workerCount-1。} // 是否为加锁状态。= null) {// Worker取任务执行。
2024-04-20 22:46:50
653
原创 Java并发:线程池详解(ThreadPoolExecutor)(2),java框架面试题整理
互联网大厂比较喜欢的人才特点:对技术有热情,强硬的技术基础实力;主动,善于团队协作,善于总结思考。无论是哪家公司,都很重视高并发高可用技术,重视基础,所以千万别小看任何知识。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。下面有部分截图希望能对大家有所帮助。
2024-04-20 22:46:18
573
原创 Java并发:线程池详解(ThreadPoolExecutor)(1),2024年最新java实施工程师面试题库及答案
该策略实现了一种调节机制,该策略既不会抛弃任务,也不会抛出异常,而是将某些任务回退到调用者(调用线程池执行任务的主线程),从而降低新任务的流程。使用直接移交将更高效,因为任务会直接移交 给执行它的线程,而不是被首先放在队列中, 然后由工作者线程从队列中提取任务. 只有当线程池是无界的或者可以拒绝任务时,SynchronousQueue才有实际价值.如果某个线程的控线时间超过了keepAliveTime,那么将被标记为可回收的,并且当前线程池的当前大小超过了核心线程数时,这个线程将被终止。
2024-04-20 22:45:48
825
原创 Java并发:挂起与唤醒线程LockSupport工具类详解,2024年最新java算法面试题经典
档了,在这里只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!**
2024-04-20 22:45:17
842
原创 Java并发(六):ReentrantLock的解锁过程,面试技巧要点
如果头结点waitStatus不为0,那就代表后面的线程被挂起了或者取消了(这个操作是针对后面的那些线程等待时间过长,CAS超过了两次,全部进入了挂起状态)将锁的状态更新(这一步过后,其他线程就可以争夺锁了,因为ReentrantLock的状态已经变为了0)从上面可以看到,如果锁没被占用了,那么tryRelease方法就会返回True,那么就会进行下面的判断。如果是0,让free变量为true,并且将锁记录占用自己的线程为null。//代表上一个执行的线程起先是休眠的,然后是被唤醒执行的。
2024-04-20 22:44:14
621
原创 java并发锁ReentrantLock源码分析二之Condition实现原理
代码@1,如果节点的状态为Node.CONDITION 或 node.prev == null,表明该节点在条件队列中,并没有加入同步阻塞队列(同步阻塞队列为申请锁等待的队列),await方法中,新增的节点,默认满足上述条件,所以返回false,表示在条件队列中,等待条件的发生,条件满足之前,当前线程应该阻塞。如果不在同步队列中(在条件队列中),阻塞,等待满足条件,新增的节点,默认在条件队列中(Conditon)。当条件满足后,线程被唤醒后,第一步是需要获取锁,然后在上次await的下一条指令处继续执行。
2024-04-20 22:43:43
750
原创 Java并发编程:Synchronized底层优化(轻量级锁、偏向锁)
否则说明多个线程竞争锁,轻量级锁就要膨胀为重量级锁,锁标志的状态值变为“10”,Mark Word中存储的就是指向重量级锁(互斥量)的指针,后面等待锁的线程也要进入阻塞状态。引入偏向锁是为了在无多线程竞争的情况下尽量减少不必要的轻量级锁执行路径,因为轻量级锁的获取及释放依赖多次CAS原子指令,而偏向锁只需要在置换ThreadID的时候依赖一次CAS原子指令(由于一旦出现多线程竞争的情况就必须撤销偏向锁,所以偏向锁的撤销操作的性能损耗必须小于节省下来的CAS原子指令的性能消耗)。如果竞争失败,执行(4)。
2024-04-20 22:43:13
1042
原创 Java并发编程使用 Semaphore 完成对资源的控制访问,面试必问的几大问题
可想而知,有限数量的商品在同一时刻被很多倍的请求同时来减库存,减库存又分为“拍下减库存”“付款减库存”以及预扣等几种,在大并发更新的过程中都要保证数据的准确性,其难度可想而知。虽然介绍了很多极致的优化思路,但现实中总难免出现一些我们考虑不到的情况,所以要保证系统的高可用和正确性,还要设计一个PlanB来兜底,以便在最坏情况发生时仍然能够从容应对。该笔记将从设计数据的动静分离方案、热点的发现与隔离、请求的削峰与分层过滤、服务端的极致优化这4个方面重点介绍。// 控制车间获取A、B的信号量。
2024-04-20 22:42:10
747
原创 java并发编程之源码分析ThreadPoolExecutor线程池实现原理
这份面试题几乎包含了他在一年内遇到的所有面试题以及答案,甚至包括面试中的细节对话以及语录,可谓是细节到极致,甚至简历优化和怎么投简历更容易得到面试机会也包括在内!也包括教你怎么去获得一些大厂,比如阿里,腾讯的内推名额!某位名人说过成功是靠99%的汗水和1%的机遇得到的,而你想获得那1%的机遇你首先就得付出99%的汗水!你只有朝着你的目标一步一步坚持不懈的走下去你才能有机会获得成功!成功只会留给那些有准备的人!
2024-04-20 22:41:38
618
原创 Java并发编程中四种线程池,2024年最新java开发面经
互联网大厂比较喜欢的人才特点:对技术有热情,强硬的技术基础实力;主动,善于团队协作,善于总结思考。无论是哪家公司,都很重视高并发高可用技术,重视基础,所以千万别小看任何知识。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。下面有部分截图希望能对大家有所帮助。
2024-04-20 22:41:08
709
原创 java并发编程JUC第十篇:CyclicBarrier线程同步,2024年最新新东方java开发面试题库
下面的输出是上文代码的执行打印结果,多执行几次上文的代码会发现Thread-0 和 Thread-1 在障碍1和障碍2处的到达先后顺序是不确定的,但是总是先到的等后到的再继续执行。System.out.println("障碍1集合成功了,所有人都到了景点门口 ");System.out.println(“障碍2集合成功了,所有人都到了山顶”);
2024-04-20 22:40:37
684
原创 面试官问你Java线程池--怎么样回答才能让面试官知道你真的懂了!
当我们向线程池提交一个任务时,如果当前线程的数量小于核心线程的数量并且没有空闲的核心线程,那么就创建一个线程来处理这个任务。如果核心线程数满了,就把任务扔到任务队列中等待执行。此时如果任务队列也满了,但是线程池中的线程数量小于最大线程数的限制,则创建非核心线程来处理提交的任务。这个问题上面已经剖析了,因为Java自带的线程池,要么用的无界队列,要么最大线程数没有做限制,这两种情况在并发任务特别多的时候,都有可能导致OOM。:指定核心线程的数量 根据任务是CPU密集型还是IO密集型来制定核心线程的数量。
2024-04-20 04:34:47
860
原创 阿里JAVA架构师面试136题含答案:JVM+spring+分布式+并发编程!
即使是面试跳槽,那也是一个学习的过程。只有全面的复习,才能让我们更好的充实自己,武装自己,为自己的面试之路不再坎坷!今天就给大家分享一个Github上全面的Java面试题大全,就是这份面试大全助我拿下大厂Offer,月薪提至30K!我也是第一时间分享出来给大家,希望可以帮助大家都能去往自己心仪的大厂!为金三银四做准备!
2024-04-20 02:50:16
709
原创 网易暴力裁员?!寒冬凛冽,我依靠这八大专题面试文档,收获蚂蚁金服、字节跳动等一线大厂的offer(1)
你如何理解 AOP 中的连接点(Joinpoint)、切点(Pointcut)、增强(Advice)、引介(Introduction)、织入(Weaving)、切面(Aspect)这些概念?由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!Spring Boot 的核心配置文件有哪几个?如何在 Spring Boot 启动的时候运行一些特定的代码?Spring Boot 有哪几种读取配置的方式?DI 是如何实现的?
2024-04-20 01:03:06
234
原创 校招失败,在小公司熬了2年后我终于实现阿里梦,定级P6,在线分享给备战金九银十的你!(1)
手撕算法:leeetcode原题 22,Generate Parentheses,给定 n 对括号,请写一个函数以将其生成新的括号组合,并返回所有组合结果。大家在去面试自己中意的公司之前建议大家先去练练手,我首先去了美团和快手,每次都会带上录音笔,这样可以更快的发现自己的错误并改正,校招看重的是。假设现在一个学生类,有学号和姓名,我现在hashcode方法重写的时候,只将学号参与计算,会出现什么情况?什么是检查异常,不受检查异常,运行时异常?在Java中,什么是是栈的起始点,同时也是程序的起始点?
2024-04-19 05:27:14
871
原创 快来看看这三道大厂面试题,你知道现在的面试有多难吗???
我为什么要写这篇文章呢,其实我觉得学习是不能停下脚步的,在网络上和大家一起分享,一起讨论,不单单可以遇到更多一样的人,还可以扩大自己的眼界,学习到更多的技术,我还会在csdn、博客、掘金等网站上分享技术,这也是一种学习的方法。提前多熟悉阿里往年的面试题肯定是对面试有很大的帮助的,但是作为技术性职业,手里有实打实的技术才是你面对面试官最有用的利器,这是从内在散发出来的自信。备战阿里时我花的最多的时间就是在学习技术上,占了我所有学习计划中的百分之70,这是一些我学习期间觉得还是很不错的一些学习笔记。
2024-04-19 03:39:21
588
原创 天花板级微服务大老总结出这份451页笔记告诉你,微服务就该这么学(1)
给大家送一个小福利附高清脑图,高清知识点讲解教程,以及一些面试真题及答案解析。送给需要的提升技术、准备面试跳槽、自身职业规划迷茫的朋友们。网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)一个人可以走的很快,但一群人才能走的更远!
2024-04-19 01:48:48
420
原创 十道JVM大厂面试题,看完直呼:太难了,2024年最新java基础面试题大全
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长![外链图片转存中…(img-K1OYOEH0-1713455747472)]
2024-04-18 23:55:58
516
原创 关于java25个学习要点(1),2024年最新我的腾讯java面试经历分享怎么写
对于面试还是要好好准备的,尤其是有些问题还是很容易挖坑的,例如你为什么离开现在的公司(你当然不应该抱怨现在的公司有哪些不好的地方,更多的应该表明自己想要寻找更好的发展机会,自己的一些现实因素,比如对于我而言是现在应聘的公司离自己的家更近,又或者是自己工作到达了迷茫期,想跳出迷茫期等等)Java面试精选题、架构实战文档你的支持,我的动力;祝各位前程似锦,offer不断!网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
2024-04-18 22:58:08
318
原创 今天带你们分析一下java深入源码级的面试题,小米社招面试经验
即在有泛型的任何类和方法内部,它都无法知道自己的泛型参数,擦除和转型都是在边界上发生,即传进去的参在进入类或方法时被擦除掉,但传出来的时候又被转成了我们设置的T。在泛型类或方法内,任何涉及到具体类型(即擦除后的类型的子类)操作都不能进行,如new T(),或者T.play()(play为某子类的方法而不是擦除后的类的方法)JVM对String str="abc"对象放在常量池是在编译时做的,而String str3=str1+str2是在运行时才知道的,new对象也是在运行时才做的。
2024-04-18 22:02:37
1018
原创 不知道 MySQL 咋学?刷完牛客这 50 道题就够了!(第七篇)
总而言之,面试官问来问去,问的那些Redis知识点也就这么多吧,复习的不够到位,知识点掌握不够熟练,所以面试才会卡壳。将这些Redis面试知识解析以及我整理的一些学习笔记分享出来给大家参考学习网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)一个人可以走的很快,但一群人才能走的更远!
2024-04-18 20:59:41
939
原创 一位211大学毕业生工作五年后,被腾讯70多道面试题问迷茫了(Java高级开发岗)!
在rr和rc两个隔离级别下 在每次生成ReadView的时候,会将当前的活跃事务ID维护在列表当中,如果访问的Record的ID比最小活跃事务的ID还要小说明之前已经提交了,可以直接读取,如果与最大事务ID还要大就证明该事务在这个快照时没提交,需要根据undolog去找对应的历史版本,如果在最大和最小之间,那么若其为活跃事务则找历史版本,若不是则直接读取。在RR级别下,只在第一次Select的时候生成ReadView,所以会产生幻读,因为快照读和真实读的结果不一致。
2024-04-18 20:21:10
573
原创 【面经】面试官:如何以最高的效率从MySQL中随机查询一条记录?
手绘了下图所示的kafka知识大纲流程图(xmind文件不能上传,导出图片展现),但都可提供源文件给每位爱学习的朋友网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
2024-04-18 20:04:55
809
原创 【金九银十冲刺】Java岗面试题核心每日知识点——JVM(绝对硬核
其实关于Kafka,能问的问题实在是太多了,扒了几天,最终筛选出44问:基础篇17问、进阶篇15问、高级篇12问,个个直戳痛点,不知道如果你不着急看答案,又能答出几个呢?若是对Kafka的知识还回忆不起来,不妨先看我手绘的知识总结脑图(xmind不能上传,文章里用的是图片版)进行整体架构的梳理梳理了知识,刷完了面试,如若你还想进一步的深入学习解读kafka以及源码,那么接下来的这份《手写“kafka”》将会是个不错的选择。Kafka入门为什么选择KafkaKafka的安装、管理和配置。
2024-04-18 19:50:11
976
原创 【最新】阿里内推Java后端面试题,网易有道面试经验 知乎
性能调优、算法数据机构高并发下数据安全、接口冪等性、原子性等分布式下协同、已经锁的处理数据库的分库分表、项目之间的垂直拆分。
2024-04-18 19:35:20
695
原创 【备战秋招】30道Spring IOC经典面试题(附答案)(1),2024年最新java面试吧
官方文档:这个问题很难回答,在 Spring 官方文档中的描述也很抽象,答案在于你对 Spring 是如何理解的,想必每个人都有自己的回答方式,以下是我个人对于 Spring 的理解:整个 Spring 生态在涉及到 Java 的项目中被广泛应用,它提供了非常多的组件,能够让你在开发 Java 应用的过程变得更加容易,弹性地支持其他软件框架,可以比作一个“排插座”,其他软件框架简单地“插上”即可结合 Spring 一起使用,给开发人员带来了非常多的便利。
2024-04-18 19:19:46
640
原创 【redis源码学习】simple dynamic strings(简单动态字符串 sds)
Java架构进阶面试及知识点文档笔记这份文档共498页,其中包括Java集合,并发编程,JVM,Dubbo,Redis,Spring全家桶,MySQL,Kafka等面试解析及知识点整理Java分布式高级面试问题解析文档其中都是包括分布式的面试问题解析,内容有分布式消息队列,Redis缓存,分库分表,微服务架构,分布式高可用,读写分离等等!互联网Java程序员面试必备问题解析及文档学习笔记Java架构进阶视频解析合集。
2024-04-18 19:04:55
1040
原创 【Java面试】第一章:P5级面试,2024年最新头条三面面试官级别
1、看视频进行系统学习这几年的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一的缺点就是免费的容易过时。2、读源码,看实战笔记,学习大神思路“编程语言是程序员的表达的方式,而架构是程序员对世界的认知”。所以,程序员要想快速认知并学习架构,读源码是必不可少的。
2024-04-18 18:49:59
1019
原创 【Java8新特性】面试官问我:Java8中创建Stream流有哪几种方式?
什么是ActiveMQ?ActiveMQ服务器宕机怎么办?丢消息怎么办?持久化消息非常慢怎么办?消息的不均匀消费怎么办?死信队列怎么办?ActiveMQ中的消息重发时间间隔和重发次数吗?
2024-04-18 18:35:03
523
原创 4 年 Java 经验,阿里网易拼多多面试总结、心得体会,Java前端面试题目
由于篇幅限制,小编在此截出几张知识讲解的图解网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!下:介绍下自己投入最多的项目(当时我就惊了,Hr 也开始问项目了。
2024-04-18 03:11:20
915
原创 3年Java开发经验每天crud,跳槽面试屡遭碰壁才发现自己在技术上欠了很多债!
无论是哪家公司,都很重视基础,大厂更加重视技术的深度和广度,面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。针对以上面试技术点,我在这里也做一些分享,希望能更好的帮助到大家。网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)一个人可以走的很快,但一群人才能走的更远。
2024-04-18 03:10:19
678
原创 SSH密钥交换算法解析:从安全性到配置优化_ssh里kex算法什么意思
命令,我们可以查询SSH客户端支持的密钥交换算法。本文将深入解析这些密钥交换算法的安全性,并探讨如何解决默认配置不支持特定算法的问题。可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!为了实现安全的通信,SSH使用了多种加密算法,其中密钥交换算法(KEX算法)扮演着非常重要的角色。这样,当你下次使用SSH连接时,就会使用新添加的密钥交换算法。因篇幅有限,仅展示部分资料。
2024-04-17 22:56:36
773
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人