
学习
文章平均质量分 87
90后小伙追梦之路
本人从事京东程序员5年!喜欢学习java的朋友可以一起学习,我会分享很多经验知识!喜欢的朋友可以点点关注!后台小信封【999】撩我领取java进阶学习资料!
展开
-
这份Java面试八股文让168人成功进入大厂,堪称2022最强
篇幅所限本文就只贴一下题目了,同学们可以自己先看看有哪些题是会的,答案的话我整理的一本《Java面试八股文》PDF里都有,获取的方法在文末了哦!一、Java基础 44 道1. 解释下什么是面向对象?面向对象和面向过程的区别?2. 面向对象的三大特性?分别解释下?3. JDK、JRE、JVM 三者之间的关系?4. 重载和重写的区别?5. Java 中是否可以重写一个 private 或者 static 方法?6. 构造方法有哪些特性?7. 在 Java 中定义一个不做事原创 2022-04-26 15:19:23 · 291 阅读 · 0 评论 -
Java线程池没用好,系统直接崩溃了...
目录 背景介绍 线程池的基本工作原理 线程池高并发场景下问题剖析 线程池高并发场景下性能优化 总结 背景介绍大家好,今天给大家讲一个比较偏硬核技术类的知识,就是 Java 线程池在生产项目中的高并发优化。可能很多兄弟都听说过 Java 线程池的理论原理,知道他是怎么运作的,但是从来没在项目里玩儿过 Java 线程池,更没在高并发环境下玩儿过 Java 线程池的优化,所以今天我们来一起探讨一下这个 Java 线程池在生产项目中的高并发优化!转载 2022-04-26 15:16:01 · 614 阅读 · 0 评论 -
java 数据结构与算法面试题,java 面试设计模式的使用
前言上个星期刷朋友圈的时候看到一个以前的同事去京东面试了,去打听都问了些啥,并让我这朋友稍稍整理了一下,因为就有了今天这篇文章啦~ 此次所例举的面试题全部都是真题哟 ~ 总共 3 面技术 1 面 HR一面基本上就是基础面了,大概是花了 1 个小时;二面的话就问 MySQL 数据库比较多,三面就是综合面了...不过总的来讲,其实这次的面经最主要是围绕 MySQL、事务隔离、乐观锁、HashMap、秒杀设计、微服务等方面的知识展开的了。本文已收录在我的腾讯文档,且相关的面试真题解析都有整理在我所创原创 2022-04-07 15:14:42 · 1474 阅读 · 0 评论 -
大神教你怎么操作开发工具Java JDK的安装与配置含性能优化
1. 本节目标开发工具JDK的下载开发工具JDK的安装配置环境变量1.1开发工具JDK的下载JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库下载地址:http: // www.oracle.com /technetwork /java /javase /downloads /jdk8- downloads- 2133151.html步骤:1.原创 2022-04-07 14:02:13 · 327 阅读 · 0 评论 -
面试官: 说一下你做过哪些性能优化?
1、 你对 APP 的启动有过研究吗? 有做过相关的启动优化吗?程序员:之前做热修复的时候研究过 Application 的启动原理。项目中也做过一些启动优化。面试官:哦,你之前研究过热修复? (这个时候有可能就会深入的问问热修复的原理,这里咱们就不讨论热修复原理) 那你说说对启动方面都做了哪些优化?程序员: 我发现程序在冷启动的时候,会有 1s 左右的白屏闪现,低版本是黑屏的现象,在这期间我通过翻阅系统主题源码,发现了系统 AppTheme 设置了一个 windowBackg原创 2022-04-06 21:28:44 · 536 阅读 · 0 评论 -
彻底搞通服务发现的原理和实现
服务发现,作为互联网从业人员,大家应该都不陌生,一个完善的服务集群,微服务是必不可少的功能之一。最近一直想写这个话题,也一直在构思,但不知道从何入手,或者说不知道写哪方面。如果单纯写如何实现,这个未免太乏味枯燥了;而如果只是介绍现有成熟方案呢,却达不到我的目的。想了很久,准备先从微服务的架构入手,切入 服务发现 要解决什么问题,搭配常见的处理模式,最后介绍下现有的处理方案。微服务服务于分布式系统,是个分散式系统。服务部署跨主机、网段、机房乃至大区。各个服务之间通过 RPC(remot...原创 2022-04-06 13:52:59 · 2179 阅读 · 0 评论 -
DDD 实战 (5):限界上下文映射和系统分层架构
在完成了限界上下文的识别(也就是系统“最粗粒度”的模块划分)后,我们需要对这些上下文之间的协作关系进行分析——即“限界上下文关系映射”。也只有在完成上下文关系映射后,我们才能真正的判定自己所做出的“限界上下文识别”是否真的达到了自己想要的“低耦合、高内聚”的目标。因为,通过“限界上下文映射”我们就能够看到:1)这些上下文之间有哪些协作关系?2)这些关系是强关联还是弱关联?关于“限界上下文识别”和“限界上下文关系映射”,我认为这是 DDD 战略设计中最重要的部分,甚至可以说:这两个工作将决定了微服务切原创 2022-04-02 17:21:18 · 1836 阅读 · 2 评论 -
不扯概念,用图示和代码理解JVM
1 JDK JRE JVM的联系JVM Java Virtual MachineJDK Java Development KitJRE Java Runtime Environment看上图官方的介绍讲的很清楚2 JVM的作用JVM有2个特别有意思的特性,语言无关性和平台无关性。语言无关性是指实现了Java虚拟机规范的语言可以在JVM上运行,如Groovy,和在大数据领域比较火的语言Scala,因为JVM最终运行的是class文件,只要最终的class文件符合原创 2022-03-29 16:29:27 · 107 阅读 · 0 评论 -
2022最牛多线程面试47题,不看就是最大的损失。
最新整理的最全多线程并发面试47题和答案总结,希望对想进BAT的同学有帮助,由于篇幅较长,建议收藏后细看~全部资料我已经打包好,可以点赞+转发+关注。然后小信封回复【444】即可获取全部技术核心资料。1、并发编程三要素?1)原子性原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。2)可见性可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即看到修改的结果。3)有序性有序性,即程序的执行顺序按照代码的先后原创 2022-03-29 14:46:19 · 658 阅读 · 0 评论 -
阿里P8大咖耗费三年整理的:Java架构之完美设计实战PDF
本文就从架构的基本理论,到架构的高级技能,再到架构综合技能,最后又介绍了架构的创新思维。以一个完整的java架构技能体系为大家解读java架构,为大家的软件架构师成长之路奠定良好的基础和技术支撑。希望大家能够仔细品读,理解其中的真谛,并且能够学以致用!大家可以先看一下整体的java架构技能体系图:学习目录主要内容第1章,架构概述。本章对架构基本概念进行了总结,目的是希望读者朋友对架构有正确的认识。理解成为架构师的不易以及练就的方法。亦希望读原创 2022-03-28 13:54:34 · 282 阅读 · 0 评论 -
最新年份2022四月java高级面试题(含答案)简直牛×
本人是底层 211 本科,刚毕业,⽆科研经历,但是有些项⽬经历。在国内监控行业某头部企业做过一段时间的实习。想着投下字节,可以积累⼀下⾯试经验和为金三银四面招做准备。投了简历之后,过了一段时间,HR 就打电话跟我约时间,说明一下,我投的是北京 office。以下就是一个面试的全部过程,分享出来给感兴趣的朋友们一看。一面:阿里巴巴面试答案文末可以领取!1. 触发新生代GC,如果存活对象总量大于survivor区容量,咋办2. 如果任务很多,线程池的阻塞队列会撑爆内存...原创 2022-03-27 15:19:59 · 545 阅读 · 0 评论 -
阿里java面试官必问:Nacos 为什么这么强?讲讲实现原理?我懵了
作为从事五年阿里程序员的我来说,阿里的面试题再熟悉不过了,每一年里有两个月时间我都会在面试考场面试各种人才,有很多跳槽的也有很多校招的学生小白,底标准本科,高的则达到高校硕士博士学位。其中,阿里八位面试官在第三层面试的题目中就有最为重要的一道题:Nacos为什么这么强?他的实现原理是什么?很多人都被问住了。很多人都疏忽这一道看似简单又不简单的题目。这道题很重要!这道题几个大名鼎鼎的大厂面试必问的题目。需要大厂1000道面试笔记的朋友可以 点赞+转发+关注!后台私信回复【444】即可免费获取完整资...原创 2022-03-23 15:05:26 · 1233 阅读 · 1 评论 -
阿里面试官必问:LockSupport 是什么?怎么用?享10万字面试手册
尾部-----阿里10万字java面试手册我已打包成PDF。需要完整资料的朋友 点赞+转发+关注。私信回复暗号【444】即可免费获取!LockSupport是什么?LockSupport 是一个非常方便实用的线程阻塞工具,它可以在线程内任意位置让线程阻塞。与 Thread.suspend() 方法相比,它弥补了由于 resume() 方法发生导致线程无法继续执行的情况。LockSupport类是Java6(JSR166-JUC)引入的一个类,提供了基本的线程同步原语。LockSupp...原创 2022-03-22 20:51:11 · 738 阅读 · 0 评论 -
京东顶级面试官必问:Java多线程与并发系列有何关系区别在哪里?
前言Java多线程与并发编程现在已经属于Java面试的重灾区,这个我们都是知道的,特别是第一轮面试经常被问到。很多同学掌握不好主要就是两个点:对并发的体系化掌握不好,还有就是其中的技术深度点掌握不好。为了方便大家更好的掌握好并发系列,也为了让知识更系统化,这里我单独把Java多线程与并发的整个系列一并罗列于此,希望对有用的人有用,也希望能帮助到更多的人。完整版文章尾端获取!Java线程池的使用方式,及核心运行原理FixedThreadPool SingleThreadExe...原创 2022-03-21 20:49:55 · 519 阅读 · 3 评论 -
5年京东疯狂资深架构师整理出来的一份Java核心知识点,PDF篇
在上一篇文章中给大家分享了大厂面试的题材,这一篇我给大家分享我在京东工作这些年总结的一份蛮不错的Java核心知识点。覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点,分享给大家,希望能给你们带来一些帮助。这些知识点仅代表本人的经验,总结。我把他结合成了PDF。如觉得你们有更好的知识点可以评论探讨。最后,点赞+转发+关注。私信回复暗号:【444】获取这套java的核心知识点。包括一些大厂面试资料。目录基础篇...原创 2022-03-20 21:09:45 · 2731 阅读 · 0 评论 -
真香系列。180页100+题15W+字解析的《Java高级面试指南》,果断收下
近期有很多朋友在考虑跳槽,“面试造火箭,工作拧螺丝”这话说得十分吻合他们的现状!而说到准备面试,那是真不容易,趁着空挡我也收集了不少Java高级面试资源!而这180页100+题15W+字解析的《Java高级面试指南》更是深得我心,100+题包含:消息队列、Redis缓存、MySQL的分库分表读写分离、高并发系统设计、分布式、高可用、SpringCloud微服务架构等的内容,每一道题皆从面试官的角度分析题意,然后再附带完整的解析,先看题目,答不上的再翻阅答案!01 Java高级面试指南-消息队列消原创 2022-03-20 17:43:59 · 129 阅读 · 0 评论 -
最新800道高岗面试题:数据库+微服务 +并发编程+等,终现京东梦。我进了,你的还远吗?
前言本人京东java程序员五年,月薪现在30k+,在进入京东前在很多小公司‘倒茶给大佬提包’很多新学到的技术不能再项目中得到实践,同时薪资的涨幅很低,于是萌生了跳槽大厂的想法。在2015年我实在不想受这气了,我鼓励我自己,老子是七尺大男儿,爷不想给比我能力低的人倒水沏茶了,我发誓我要进京东,必进必进必进的决心,我通过两年时间不断的听课学习把这几年工作的全部积蓄买了很多java学习资料去学习去实践,最后我鼓起勇气在2017年1月6号我进行了京东第一次面试,第二次面试,第三次面试,一次次的面试最终我...原创 2022-03-20 15:51:22 · 1025 阅读 · 0 评论 -
分享几道 Redis 高频面试题,面试不用愁
1、说说 Redis 都有哪些应用场景? 缓存:这应该是 Redis 最主要的功能了,也是大型网站必备机制,合理地使用缓存不仅可以加 快数据的访问速度,而且能够有效地降低后端数据源的压力。 共享Session:对于一些依赖 session 功能的服务来说,如果需要从单机变成集群的话,可以选择 redis 来统一管理 session。 消息队列系统:消息队列系统可以说是一个大型网站的必备基础组件,因为其具有业务 解耦、非实时业务削峰等特性。Redis提供了发布订阅功能和阻塞队列的..原创 2022-03-17 16:40:30 · 299 阅读 · 0 评论 -
闭关修30天,为啃透阿里java高级工程师面试题,终斩获蚂蚁offer
宅家里一个月,“闭关修炼”只为进大厂,最终斩获蚂蚁offer,小编今天把这富含的15个互联网大厂Java高级工程师核心面试问题整理分享给大家,希望大家也能早日入职大厂!内容包括:kafka面试题及解析18道 ZooKeeper面试题及解析28道 Linux 面试真题及解析45道 MySQL面试真题及解析50道 springboot面试真题及解析22道 微服务面试真题及解析50道 mybatis面试真题及解析27道 readis面试真题及解析40道好好学习将这些面试题都吃透,让你面...原创 2022-03-16 15:42:56 · 204 阅读 · 0 评论 -
Java夏招必知必会八股文210题,看完offer拿到手软
不积跬步无以至千里,下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,原来的题目中有很多重复题目和无价值的题目,还有不少的参考答案也是错误的,修改后的Java面试题集参照了JDK最新版本,去掉了EJB 2.x等无用内容,补充了数据结构和算法相关的题目、经典面试编程题、大型网站技术架构、操作系统、数据库、软件测试、设计模式、UML等内容,同时还对很多知识点进行了深入的剖析,例如hashCode方法的设计、垃圾收集的堆和代、Java新的并发编程、NIO.2等,相信对准..原创 2022-03-16 15:30:53 · 1011 阅读 · 0 评论 -
大厂面试|今日头条四面+HR面试题汇总
面试公司:字节跳动面试岗位:大数据开发一面题1、exector 分为几种内存?原理都是什么2、堆外内存不会被gc回收的,都是用来作什么的3、flatmap和mapPartition的区别?4、partition分为hashpartition和rangepartition?各自的实现原理5、sqoop怎么实现增量导入的?6、场景模拟:sql实现行转列和 列转行?spark core怎么实现?7、group by的 数据倾斜问题怎么解决?8、会问到 hashmap 的..原创 2022-03-16 15:25:44 · 337 阅读 · 0 评论 -
阿里最新春招面经,腾讯 / 美团 / 字节 1 万道 Java 中高级面试题
我梳理了各个大厂春秋招面经分享,分享上万道面试题及答案,从实习生到开发 1-10 年的简历模板,面试过程的文档教程!阿里常问面试题(1-5 年经验) String,StringBuffer,StringBuilder 的区别是什么?String 为什么是不可变的? Vector,ArrayList,LinkedList 的区别是什么? HashTable,HashMap,TreeMap 区别? Tomcat,Apache,JBoss 的区别? GET,P..原创 2022-03-16 13:46:20 · 3311 阅读 · 0 评论 -
2022 大厂 Java 面试最火问题,必看
Java 架构进阶之面试篇面试这一块,分别有基础、中级、高级等三部分,一步一步检测。 Java 基础面试+解析 Java 中级开发面试+解析 如果感觉小编写得不错,请素质三连:点赞+转发+关注。我会努力写出更好的作品分享给大家。更多学习资料小编已打包好,可以找我领取哦!领取方式:私信回复暗号【444】即可免费领取更多完整版资料。 Java 高级面试+解析 Java 架构进阶之技能导图篇 筑基 框架 ..原创 2022-03-16 13:28:13 · 696 阅读 · 0 评论 -
Java并发编程,进大厂是你需要知道的
本文大纲1.并发编程三要素原子性 原子,即一个不可再被分割的颗粒。在Java中原子性指的是一个或多个操作要么全部执行成功要么全部执行失败。 有序性 程序执行的顺序按照代码的先后顺序执行。(处理器可能会对指令进行重排序) 可见性 当多个线程访问同一个变量时,如果其中一个线程对其作了修改,其他线程能立即获取到最新的值。2. 线程的五大状态创建状态 当用 new 操作符创建一个线程的时候 就绪状态 调用 start 方法,处于就绪状态的线程并不一定马上就会执行 run 方法,原创 2022-03-14 17:48:54 · 192 阅读 · 0 评论 -
京东面试官:Redis 这些我必问
分布式缓存缓存好处:高性能 + 高并发高性能(常用)数据库查询耗费了800ms,其他用户对同一个数据再次查询 ,假设该数据在10分钟以内没有变化过,并且 10 分钟之内有 1000 个用户 都查询了同一数据,10 分钟之内,那 1000 每个用户,每个人查询这个数据都感觉很慢 800ms比如 :某个商品信息,在 一天之内都不会改变,但是这个商品每次查询一次都要耗费2s,一天之内被浏览 100W次mysql 单机也就 2000qps,缓存单机轻松几万几十万qps,单机 承载...原创 2022-03-10 21:00:35 · 198 阅读 · 0 评论 -
阿里宣布扩张3000+看看您中招了吗?
据阿里HR部门1月11日发布的最新信息,2022年春招Java岗位数将扩招3000+。但就2021年就业形势来看,大厂缩招裁员导致优质岗位竞争变得更加激烈,2022开年以来,也有不少大厂纷纷传来裁员的消息!除了对面试者技术的要求变高,面试的深度和难度较去年也有所加大。很多想进阿里的同学都在问,该怎么备战2022年春招?在此,我特意找一位阿里P8的师兄要了一些面试相关的资料,内容涵盖计算机基础、Java、JVM、spring、算法、微服务、分布式、大厂面经、技术脑图等等...质量非常高!!!...原创 2022-03-10 20:54:44 · 718 阅读 · 0 评论 -
百度面试官:Redis 这些我必问
年前公司java岗位面了30+候选人,面试下来发现几类几乎过不了的情况,真的不能再真实了。。。1.新技术倒是掌握得挺多,基础的却一塌糊涂。2.工作多年,从未学习过工作之外的技术栈,也没有对技术有任何的兴趣,遇到问题就百度去csdn看解决方案。3.业务单一化和技术栈老化,技术简单,工作七八年,所有的项目都是spring+mybatis/hibernate+mysql。这些情况一般面试就没啥希望了,毕竟对于大部分程序员来说:最重要的肯定是建立一个系统的知识支撑体系,使自...原创 2022-03-09 20:07:18 · 2127 阅读 · 0 评论 -
读完这些“Java 技术栈”,拿下阿里 Offer 没问题,看到就是学到
一、Java 必备技术栈之基础篇01 Java 筑基面试题(一):Tomcat+Mysql+设计模式 Tomcat 的缺省端口是多少,怎么修改? Tomcat 有哪几种 Connector 运行模式(优化)? Tomcat 有几种部署方式? Tomcat 容器是如何创建 servlet 类实例?用到了什么原理? Tomcat 如何优化? 内存调优 垃圾回收策略调优 共享 session 处理 数据库三范式是什么?..原创 2022-03-09 13:53:33 · 804 阅读 · 1 评论 -
碉堡了。Alibaba 爆款 Java 高并发核心编程手册,在牛博网上被疯狂转载。
写在前面近年来互联网时代开启,新的时代提高了 Java 的应用高性能,更加提高了对 Java 工程师的技术要求门槛。像之前高并发只有阿里、腾讯、百度、才有相关的面试题,可是现在呢?仅仅一个 Java 项目相关的整个行业都涉及此类的面试题。线程池、JMM、JUC、CAS、多线程、内置锁、设计模式等等并发编程方面的面试题、以前是加分题现在却成为了基础题。经过小编的多次筛选,这份阿里的 Java 并发编程基础知识,更加适合大家、直接揭开高并发编程的核心难题以及解决方案!!直接上货了...原创 2022-03-08 16:23:02 · 607 阅读 · 0 评论 -
最新 Java 开发者路线图,不要错过
成为一名合格的 Java 开发人员需要多长时间?十个月、十周还是一天就能速成?你可能会在各种线上社区找到关于这个问题的各种奇妙而模糊的答案,因为这完全取决于个人的学习能力。但是,一个人要学会 Java,所用的时间最长不会超过 3 个月到 12 个月。本文这份路线图的核心目标就是帮助你确定下一步具体要学习哪些内容,而不是鼓励你选择一些流行的东西来跟风。你会在文中找到可以帮助你成为 Java 开发人员的一系列技术、工具和库。有了这份列表,你在选择具体工具的时候就能知道应该选哪一个了。202...原创 2022-03-07 22:11:12 · 722 阅读 · 0 评论 -
其实,大厂每次面试的问题都逃不过这几方面,先看先得
你好, 我是 阿拉点。因为最近在主攻的面试方面的文章。所以看了很多真实的、新鲜的面试题。再结合下自己的面试经历、自己面别人的套路和之前朋友之间的面试交流。我总结了下,提问方向基本上都是固定的。让我们一起来看看吧~项目毋庸置疑,这玩意非常重要。几乎所有的面试,面试官都会让你介绍自己的项目。他会问你: 项目整体架构 共包含哪些服务 服务之间信息流是如何流转的 在项目中,有没有遇到什么难点 有没有排查过项目的线上问题 你觉原创 2022-03-07 19:45:56 · 417 阅读 · 0 评论 -
最全 Java 架构师技能树:Java 编程 + 网络 + 设计模式 + 数据库 + 分布式
总结了很多有关于java架构师的资料,希望能够帮助正在学习java编程的小伙伴。由于资料过多不便发表文章,创作不易,望小伙伴们能够给我一些动力继续创建更好的java类学习资料和文章,请多多支持和关注小作,别忘了点赞+评论+转发。右上角私信我回复【444】即可领取免费学习资料谢谢啦!Java 编程技术点:计算机网络Java 高级技术经典的设计模式数据库:MySQL 以及 MogoDB 等 NoSQL分布式架构涉及的有:分布式 redis、分布式 ses...原创 2022-03-05 15:11:31 · 981 阅读 · 0 评论 -
阿里,百度,美团10年面试官的分享Java面试中需要准备哪些多线程并发的技术要点
一、概念什么是线程 一个线程要执行任务,必须得有线程 一个进程(程序)的所有任务都在线程中执行的 一个线程执行任务是串行的,也就是说一个线程,同一时间内,只能执行一个任务 多线程原理 同一时间,CPU只能处理1条线程,只有一条线程在工作(执行) 多线程并发(同时)执行,其实质是CPU快速的在多线程之间调度(切换) 如果线程过多,会怎样? CPU在N多条线程中调度,会消耗大量的cpu资源 每条线程被调度执行的频率越低(线程的执行效...原创 2022-03-04 16:41:34 · 190 阅读 · 0 评论 -
阿里巴巴架构师之路-微服务技术选型。想进百度,腾讯,京东这几个巨头必看。。。
想学习的小伙伴,点赞+转发,关注我之后点进我主页右上角小信封私信【444】即可免费领取资料哦!作为一名架构师,需要规划产品技术路线,负责技术选型。而技术栈选型主要参考以下几个标准: 开源社区活跃度,加入Apache的组件优先考虑 安全稳定,不能经常被爆出安全漏洞 一线互联网公司落地产品,有大公司为其背书 文档阅读性好 本篇为大家带来微服务架构的后端技术选型,当你需要进行技术选型时,可以参照他来设计自己的决策树。开发语言JAVA主流编程语言,适合构...原创 2022-03-03 21:54:04 · 292 阅读 · 0 评论 -
高级 Java 面试必问的三大 IO 模型,你 get 了吗?
问题 14不管你平时是否接触大量的 IO 网络编程,IO 模型都是高级 Java 工程师面试非常高频的一道题。你了解 Java 的 IO 模型吗?多路复用技术是什么?我的答案在了解 Java IO 模型之前,我们先来明确几个概念,初学者通常会被如下几个概念给误导:同步和异步同步指的是当程序在做一个任务的时候,必须做完当前任务才能继续做下一个任务,这是一种可靠有序的运行机制,假设当前任务执行失败了,可能就不会进行下一个任务了,往往在一些有依赖性的任务之间,我们使用同步机制。而异步...原创 2022-03-03 17:23:44 · 207 阅读 · 0 评论 -
10问10答:你真的了解线程池吗?
《Java开发手册》中强调,线程资源必须通过线程池提供,而创建线程池必须使用ThreadPoolExecutor。手册主要强调利用线程池避免两个问题,一是线程过渡切换,二是避免请求过多时造成OOM。但是如果参数配置错误,还是会引发上面的两个问题。所以本节我们主要是讨论ThreadPoolExecutor的一些技术细节,并且给出几个常用的最佳实践建议。我在查找资料的过程中,发现有些问题存在争议。后面发现,一部分原因是因为不同JDK版本的现实是有差异的。因此,下面的分析是基于当下最常用的版本J...原创 2022-03-03 16:03:40 · 333 阅读 · 0 评论 -
Java注解是如何玩转的,面试官和我聊了半个小时
面试官:自定义的Java注解是如何生效的?小白:自定义注解后,需要定义这个注解的注解解析及处理器,在这个注解解析及处理器的内部,通过反射使用Class、Method、Field对象的getAnnotation()方法可以获取各自位置上的注解信息,进而完成注解所需要的行为,例如给属性赋值、查找依赖的对象实例等。面试官:你说的是运行时的自定义注解解析处理,如果要自定义一个编译期生效的注解,如何实现?小白:自定义注解的生命周期在编译期的,声明这个注解时@Retention的值为RetentionP..原创 2022-03-03 14:23:25 · 139 阅读 · 0 评论 -
推荐4个基于 Java语言的开源 Leetcode 题解算法面试不愁了
一个很明显的现象,现在大厂的应届生面试,甚至是社招面试都开始越来越重视算法了。经常会有人问 Guide 如何准备算法面试,今天统一回答一下。为了能够更好地准备算法面试,我们大部分人能做的就是刷 Leetcode 来积累解决算法题的经验和套路。为了能够帮助我们更好的刷 Leetcode,Guide 精选了一些不错的基于 Java 题解的开源项目,文末有项目链接。下面的项目是根据下面三个标准选出: 项目是否还在继续维护更新。 项目的质量如何,这一点可以从 star、issue 以及 pr原创 2022-03-03 12:44:03 · 489 阅读 · 0 评论 -
浅谈java异常[Exception]
一.异常的定义在《java编程思想》中这样定义异常:阻止当前方法或作用域继续执行的问题。虽然java中有异常处理机制,但是要明确一点,决不应该用"正常"的态度来看待异常。绝对一点说异常就是某种意义上的错误,就是问题,它可能会导致程序失败。之所以java要提出异常处理机制,就是要告诉开发人员,你的程序出现了不正常的情况,请注意。记得当初学习java的时候,异常总是搞不太清楚,不知道这个异常是什么意思,为什么会有这个机制?但是随着知识的积累逐渐也对异常有一点感觉了。举一个例子来说明一下异常的用途。..原创 2022-03-02 19:03:34 · 208 阅读 · 0 评论 -
暴打力扣:王者级《数据结构与算法笔记》,一路绿灯进字节Java岗
导语都2020年了,难道你还认为算法是“面试造火箭,工作拧螺丝”吗?其实不管怎么说,算法仍然是最适合企业筛选程序员的面试方式之一,在字节跳动、华为等公司带动下,无论是求职者还是面试官,都逐渐认识到算法面试其实是相对高效、准确且公平的筛选机制。优秀的小伙伴都知道,学好算法与数据结构,不单单是为了应付技术面试的需要,更重要是提升自身编程水平。一个出色的程序员不一定要精通算法,但如果连基本的算法都掌握不了,他肯定成不了优秀的程序员。有个程序员小哥哥说:搬砖 + 算法 = 稳定快速的搬砖,真相了,高质原创 2022-03-02 17:05:17 · 172 阅读 · 0 评论