- 博客(210)
- 收藏
- 关注
原创 深入解析Redis线程模型,发现那些你不知道的小细节
一、前言Redis是一个开源的远程内存型数据库(Remote Dictionary Server(远程字典服务器)),它不仅性能强劲,而且提供了5 种不同类型的数据结构,我们项目实践中可能会遇到的大部分问题都可以很自然地映射到这些数据结构上。除此之外,Redis通过复制、持久化(persistence)、Redis Sentinel、客户端分片(client-side sharding)等特性,让用户可以很方便地将Redis 扩展成一个高可用能够包含数百GB 数据、每秒处理上百万次请求的系统。本节我们讨
2022-04-08 21:43:59
645
原创 美团一面:如何判断java判断链表是否有环?这两种实现方式你都知道吗?
前言判断链表是否为带环链表方法一、快慢指针移动判断首先如何判断链表是否有环,这个时候首先需要知道链表是否为空,如果不为空,则继续判断。思路:首先定义两个变量,一个fast,一个slow,让fast 每次走两步,slow每次走一步,当fast和slow相遇时,即是该链表存在环结构。如果该链表为无环结构,则当遍历完这个链表时也不会相遇。即是返回false。图例如下:图中为了说明情况,fast指针初始标记为f0,每移动一次加1,如f1,f2,f3…slow指针初始标记为s0,每移动一次加1,如s1
2022-04-07 21:44:25
1971
原创 关于Redis 的缓存异常处理:发生缓存雪崩、缓存击穿、缓存穿透的解决方案解析
在实际应用 Redis 过程中,如果将 Redis 作为数据库的缓存,经常会遇到这几个问题:缓存雪崩、缓存击穿、缓存穿透等。缓存雪崩缓存雪崩指的是,大量的应用无法在 Redis 缓存中处理,然后大量请求发送到了数据库,导致数据库的压力激增,甚至可能导致数据库崩溃,从而导致整个系统崩溃,引发雪崩一样的连锁效应。而引起缓存雪崩的原因,一般如下:1、缓存中大量 key 同时过期2、Redis 实例挂掉了,无法处理请求对于原因 1,在实际应用中应当避免大量 key 同时过期的场景。如果确实有这种业务场景
2022-04-06 21:10:46
706
原创 2022年精心总结,springboot常问面试题汇总,欢迎指正
什么是springbootSpring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式。#springboot功能自动配置:springboot的自动配置是一个运行时(更准确的说是应用程序启动时)的过程,springboot自动完成Spring配置应该用哪个,不该
2021-12-26 21:02:31
729
7
原创 今天我们基于jdk8聊聊JVM-常量池,希望对大家有帮助
前言本文主要讲 三种常量池, 类文件中常量池,运行时常量池,字符串常量池 各自存放的地方,以及对代码的影响类文件中常量池(The Constant Pool)经过javac编译后的class文件 记录了这个类的所有信息,其中一个部分被成为常量池,里面存放编译器生成的 字面量(Literal)和符号引用(Symbolic References)字面量:1.文本字符串2.8中基本类型的值3.final 常量等符号引用:1.类和接口的全限定名2.字段的名称和描述3.方法的名称和描述运行时
2021-12-26 13:54:38
805
7
原创 深度剖析那些Java开发中碰到的异常,一次性全帮你处理掉
异常是什么在理想状态下,用户输入的数据的格式永远都是正确的,选择打开的文件也一定存在,并且永远不会出现Bug。——《Java核心技术》为了避免用户在程序运行的过程中出现错误等,Java使用了一种称为异常处理机制的错误捕获机制来进行处理异常的情况。以下均为针对异常处理机制进行的描述与补充。概述Java中异常的层次结构(主要)如下图。由上图可知,Throwable 是Java语言中所有错误和异常的类。只有作为此类(或其一个子类)的实例的对象由Java虚拟机抛出,或者可以由Java throw语句抛
2021-12-24 21:32:10
973
8
原创 关于java集合,你看这一篇就够了,由浅到深给你讲的明明白白
集合概述java集合就像一个容器,这些对象可以是任意的数据类型,且长度可变。集合按照其存储结构可以分为两大类,即单列集合Collection,和双列集合Map。这两种集合特点如下:(1)Collection:单列集合接口,用于存储一系列元素。Collection集合有两个重要的子接口,分别是List和Set。其中List集合的特点是元素有序,可重复;Set集合的特点是元素无序并且不可重复。List接口的主要实现类有ArrayList和ListedList;Set接口的主要实现类有HashSet和Tr
2021-12-24 14:26:48
500
7
原创 爷青回,闲暇之余用java做了个贪吃蛇小游戏,大家感兴趣可以看看
前言我想贪吃蛇应该是不少90后和00后的童年(我本人是01年的),回想起从前偷偷拿着我爹的诺基亚在被窝里玩贪吃蛇,不禁感慨万分,时间飞逝,没想到10年后的我也可以自己做一个贪吃蛇了。 该程序主要实现了以下功能: 1.按空格开始游戏、暂停游戏或重新开始游戏。 2.方向键控制蛇移动的方向。 3.蛇吃掉食物可以增长,并增加游戏分数(不会加快游戏速度)。 4.蛇咬到自己会结束游戏。 5.蛇撞到游戏区域外会结束游戏。 接下来放出源码,为了让初学者也能够理解,我尽量将大部分代
2021-12-23 16:08:01
486
6
原创 2021秋招总结 | 字节跳动基础架构四面面经 |笔试+技术面+主管面 | 本人已拿到offer
前言base杭州,整个流程包括周末下来10天左右,因为没有录屏做记录,所以很多问题给忘了,只记得部分。大部分时间是在聊实习经历和项目,其他问题问的不多。一面(70分钟)实习业务相关lvs四层转发和nginx七层转发的区别?为什么要有lvs四层转发?close_wait和time_wait是什么?为什么要time_wait?499和502出现的原因是什么?session和cookie区别,解决了协议的什么问题?转账过程中,会出现什么事务的问题?from_count -> to_c
2021-12-15 17:01:24
1378
原创 已拿offer热乎乎的蚂蚁金服面经分享,建议收藏(Java岗、附答案)
前言:由于作者面试过程中高度紧张,本文中只列出了自己还记得的部分题目。经历了漫长一个月的等待,终于在前几天通过面试官获悉已被蚂蚁金服录取,这期间的焦虑、痛苦自不必说,知道被录取的那一刻,一整年的阴霾都一扫而空了。笔者面的是阿里的Java研发工程师岗,面试流程是3轮技术面+1轮hr面。关注我的供种号 Java周某人 即可获得免费领取资料方式。1.意外的一面一面的时候大概是...
2020-05-05 19:55:53
2495
1
原创 跳槽需谨慎,学习要走心,1000道BATJava面试题你都会吗?等你挑战
前言:最近不知道为啥老是听到有人说裸辞裸辞,裸辞需要勇气啊,特别是现在这种环境下,跳槽可是难上加难,个人是不建议裸辞的,除非你对自己有信心能快速的找到下一家更适合你的公司,还有就是口袋里有钱,像我这种没钱的,裸辞是不可能裸辞的,这辈子都不可能裸辞的,还是好好学习,不打无准备的仗会来的靠谱些。所以今天给大家分享近千道面试题,希望大家都能准备充分,顺利拿下offer。面试题不会...
2020-04-17 20:17:54
1081
原创 非科班出身,自学成为一名Java程序员,疫情之下斩获京东的offer
前言:其实大学阶段的我,学习的是与计算机毫不相干的专业。虽然有同学在学习计算机,但我也没有太多的了解和关注。对于编程的兴趣,是毕业后才慢慢形成的。还记得刚参加工作那两年,各种互联网企业突然井喷式发展,对程序员的需求量巨大,而且,待遇都很不错。当时的我做了一次系统的职业规划思考,如果我做程序员,是否能够更快速达到心中的目标——答案是肯定的。就这样,开始了个人的自学之路。我选择的是Java。最...
2020-04-12 20:26:39
2304
3
原创 SPRING技术内幕:深入解析SPRING架构与设计原理(附赠电子书)
前言:今天给大家分享的是一本关于spring的电子书,由于篇幅限制本文给大家大致的介绍一下这本书,如若需要电子书文末有领取方式。本书主要内容分为三个部分,分别阐述了Spring的核心、组件和应用三个方面。第一部分详细分析了IoC容器和AOP的实现,第二部分深入阐述了基于Spring loC容器和AOP的Java EE组件在Spring中的实现,第三部分讲述了一些基于Spring的典型应用的...
2020-04-12 20:14:15
3191
1
原创 26个Java核心技术点分析讲解,如果你都能看懂,大厂离你还远吗
前言:常常一些核心技术等我碰到的时候才发现自己忘得差不多了,甘心安于现状,等自己跟别人有了差距之后才想起来要学习,我太难了。今天给大家整理分享一下这份文档资料,涵盖26个核心技术点,还有几个不是这么核心的,大家可以根据自身情况学习,如果你需要的话,可以关注我的供种号 Java周某人 即可领取包含内容:26个知识点Java基础,集合,并发,多线程,JVM,设计模式 Jav...
2020-04-08 20:56:54
1795
原创 Java面试必问题:JVM与性能优化+Redis+设计模式+分布式
前言一年之计在于春,受疫情的影响今年的金三银四成了金四银五,金四银五已经到来,作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度?面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责。今天给大家分享下我整理的Java架构面试专题及答案,其中大部分都是大企业面试常问的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部方式,不过也希望能对即将找工作...
2020-04-08 20:52:38
913
原创 2020年阿里Java面试必问:JVM与性能优化+Redis+设计模式+分布式
前言一年之计在于春 金三银四已经要到来,2020的新的开始,作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度?面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责。今天给大家分享下我整理的Java架构面试专题及答案,其中大部分都是大企业面试常问的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部方式,不过也希望能对即将找工作的朋友起到一些帮助...
2020-04-01 19:56:22
803
原创 精心备战30天,三天斩获阿里offer,揭秘面试流程及我的学习方向
前言:上半年公司的项目很闲,很多人觉得没意思陆续走了,我考虑到自己的发展,从2月底开始面,面到3月底,三十家公司。受疫情影响有些是远程面试的。我从不打没准备的仗,我是一个喜欢总结经验的人,每经过一场面试,我都会那个本子记录下来,或者哪些问题是自己之前没遇到过的,或者是哪些问题是新遇到。通过一段时间的备战,面试,拿了几家offer ,最终我入职了阿里。学习方式我自己情况,项目和...
2020-04-01 19:53:37
1028
原创 程序员进阶必备知识点,一文解析JVM的内存结构,还不弄懂可不太行
前言Jvm的内存结构是由《java虚拟机规范》制定的,《java虚拟机规范》只负责制定标准,具体的实现多种多样,比如:sun公司的HotSpot、BEA的JRockit、IBM的J9(前两个目前都已被Oracle收购),另外Apache、Google、微软等组织或公司都有自己的java虚拟机实现。只是我们目前开发比较常用的是HotSpot。《java虚拟机规范》...
2020-03-26 20:40:07
665
原创 Java程序员被迫裸辞,潜心学习归来,顺利涨薪70%复盘经历分享
前言:都知道今年年初那一段时间,因为一些原因不得不推迟上班时间,这一段时间里那些年前裸辞的人一定是倍感焦虑的,这是自己辞职的那一类人,因为突发原因,没办法面试没办法找工作所以焦虑了,然而有些人却因为在的地区迟迟不解封,而被逼的辞职了,有天我朋友跟我说,她说可能要失业了,还在家隔离买不到去公司的票,但公司要裁员了,给N+1的补偿,但是这个关头却不知道该去哪里找工作好,我想说你不知道该如何是好的时...
2020-03-25 20:08:59
1026
原创 一线互联网Java岗面试题:Spring中用了哪些设计模式?引发的深思
前言设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内典范。好了,话不多说,开始今天的内容。spring中常用的设计模式达到九种,我们举例说明。以后再也不怕面试官问我:Spring中用了哪些设计模式了。简单工厂模式又叫做静态...
2020-03-10 21:26:00
797
原创 作为程序员,你怎么看待用go语言重写所有的Java后台工程
作为程序员怎么看待这件事,go语言是成主流趋势了吗?会Java的程序员怎么办,不会失业吧!现在小编就带领大家看看这两门语言到底有何特点以及网友对此事的一个认知。Go语言是谷歌2009年发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。北京时间2010年1月10日,G...
2020-03-10 21:24:42
830
原创 制胜面经分享___阿里Java面试题120道,能答出百分之70 BAT在等你
第一点:阿里Java面试题集合--120道(文末领取答案)能进入阿里工作,是很多开发者们的目标与梦想,为帮助开发者们提升面试技能、高效通关一线互联网公司的面试,提炼总结了这份面试真题,一次整体放出送给大家。看看自己能答对多少,如果能回答70%的题目,就大胆去阿里以及各互联网公司试试身手吧。本篇建议大家收藏、备用~【阿里、天猫、蚂蚁面试题目】涵盖:开源、Java...
2020-03-10 21:23:03
991
原创 Java算法知识点合集,这方面弱的朋友这篇文章值得看(附学习资料)
前言:在面试中,算法题目是必须的,往往可能还是压轴题,通过算法能够看出一个程序员的编程思维,考察对复杂问题的设计与分析能力,对问题的严谨性都能够体现出来。一个算法的好坏,直接影响一个方法调用的性能,进而影响软件的整体性能。算法是学习所有编程语言的基础,在Java的学习过程中首先也会选择以算法起步1.二分查找又叫折半查找,要求待查找的序列有序。每次取中间位置的值与待...
2020-03-04 19:49:48
643
原创 Redis学习手册,从入门到精通(附赠redis学习电子书)
前言:在过去的几年中,NoSQL 数据库一度成为高并发、海量数据存储解决方案的代名词,与之相应的产品也呈现出雨后春笋般的生机。然而在众多产品中能够脱颖而出的却屈指可数,如 RedisMongoDB、BerkeleyDB 和 CouchDB 等。Redis的优势1). 和其他 NoSQL 产品相比,Redis 的易用性极高,因此对于那些有类似产品使用经验的开发...
2020-03-03 21:35:28
1775
原创 每日刷题:五分钟备战春招,你也能轻松过关Spring
前言:最近很多小伙伴都在准备春招,所以笔者我也尽可能的给大家多分享一些面经跟面试题,供大家参考学习,给大家提供一个学习上的帮助,文末有福利领取Spring高级面试专题锦集什么是 Spring 框架?Spring 框架有哪些主要模块? 使用 Spring 框架能带来哪些好处? 什么是控制反转(IOC)?什么是依赖注入? 请解释下 Spring 框架...
2020-02-27 20:11:48
492
原创 Mybatis十八连环问,高频问题来势汹汹,有点招架不住啊朋友
前言:最近很多小伙伴都在准备春招,所以笔者我也尽可能的给大家多分享一些面经跟面试题,供大家参考学习,给大家提供一个学习上的帮助,文末有福利领取1、#{}和${}的区别是什么?答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。...
2020-02-24 20:58:00
465
原创 全网最好的MySQL重要知识点整理分析,不会的看这里
什么是MySQL?MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性是有保障的。MySQL是开放源代码的,因此任何人都可以在 GPL(General Public License) 的许可下下载并根据个性化的需要对其进行修改。MySQL的默认端...
2020-02-21 21:58:03
726
原创 面试问题,说说你都知道哪些Java框架,认识不全面的看这篇
前言文末有福利自 1995 年推出以来,Java 已被 134861 个网站(如ESPN,SnapDeal,阿里巴巴等)使用。在 24 年的发展历程中,Java 已证明自己是为软件开发而生的顶级通用编程语言。Java 广泛用于科学和教育,金融,法律和政府等许多行业。在下面提供的饼图中,您可以看到 Java 语言在各个行业中的应用。Java 是开源和面向对象的,其开发...
2020-02-19 21:23:37
1485
原创 一位后端妹纸的面试总结(美团+阿里+携程+58+贝贝+招银+华为+.)
# 自我介绍本人妹子,985硕士,211本科,专业都是软件工程,一直投的是java后台开发,只投过一次网易的测试,技术不是大牛,但是比较努力。实验室没有项目,so项目经验是0,在去年这个时候看到实验室师兄找工作的艰难,因此开始复习的时间比较早。最开始先看的java基础,后面就看框架视频,也找了一些学习视频,这个可以分享给大家,文末领取。《剑指offer》刷了一遍...
2020-02-18 21:32:40
1396
原创 字节跳动Java后端面试真题,看完你学会了吗,「附面试福利」
前言;之前有好多朋友给我留言说想去字节跳动,今天就给大家分享几道字节跳动的面试真题给大家,文末有福利哦。一. 谈谈你对Java平台的理解? "Java 是解释执行",这句话正确么?典型回答:Java本身是一种面向对象的语言,最显著的特点有两个方面,一个是所谓的"书写一次,到处运行";能够非常容易地获得跨平台能力;另外就是垃圾收集器(GC),Java通 过垃圾收...
2020-02-17 21:18:11
3025
2
原创 大厂面试常问问题,分布式基础理论知识点-2pc协议,看完就会
前言:分布式事务专题一直是面试的重点,这篇文章主要是讨论一下分布式事务中的2pc协议。如果你之前看过CAP和BASE理论,会对这篇文章的理解有更大的帮助。文末有福利分享哦朋友们一、什么是2pc协议2PC即两阶段提交协议,是将整个事务流程分为两个阶段,准备阶段(Prepare phase)、提交阶段(commitphase),2是指两个阶段,P是指准备阶段,C是指提交阶段。如何...
2020-02-16 20:59:12
823
原创 2020年一线大厂春招:Spring面试题和答案合集
前言:最近很多人私信我,有没有关于spring相关的面试题可以分享,今天小编特意整理了一些spring相关的面试题分享给大家,另外一定要看到最后哦,文末有大福利分享。1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java...
2020-02-14 21:37:21
1385
原创 深入理解Java中异常体系
任何程序都追求正确有效的运行,除了保证我们代码尽可能的少出错之外,我们还要考虑如何有效的处理异常,一个良好的异常框架对于系统来说是至关重要的。最近在给公司写采集框架的时候系统的了解一边,收获颇多,特此记录相关的理论。1 .异常体系简介:异常是指由于各种不期而至的情况,导致程序中断运行的一种指令流,如:文件找不到、非法参数、网络超时等。为了保证正序正常运行,在设计程序时必须考虑到各种异...
2020-02-13 21:41:01
436
原创 2019全年大厂Java高频面试题分享,来自BAT的灵魂拷问
前言:因为疫情我被困在了家里,我是一个被无聊笼罩的人,呆在家里为国家做贡献,打算年后面试找工作的我决定发奋刷面试题,不打无准备的仗,这么多面试题的收集整理花费了很多的时间和经历,程序员朋友们如果你也在家不能出门的话,如果你要跳槽面试的话就跟我一起把面试题刷起来吧朋友。包含内容:MyBatis 面试题(27题)ZooKeeper 面试题(28题)...
2020-02-09 21:23:01
1054
原创 彻底搞懂了这道必考面试题Spring AOP 是怎么运行的?看完就懂
前言其实, 接触了这么久的 AOP, 我感觉, AOP 给人难以理解的一个关键点是它的概念比较多, 而且坑爹的是, 这些概念经过了中文翻译后, 变得面目全非, 相同的一个术语, 在不同的翻译下, 含义总有着各种莫名其妙的差别. 鉴于此, 我在本章的开头, 着重为为大家介绍一个 Spring AOP 的各项术语的基本含义. 为了术语传达的准确性, 我在接下来的叙述中, 能使用英文术语的地方, 尽...
2020-02-06 20:59:31
841
原创 2020字节跳动最新春招面经分享(附增最新整理面试文档PDF)
前言:越来越多的人都想去字节跳动了,小编也不例外,这次面试字节跳动也是做了很多的准备,还好顺利拿到了offer,特分享一下这次的面试题,可能有些记不全了,但多少也能够给一些正在面试字节或计划面试字节的朋友提供帮助。hashmap和hashTable的区别?为何一个线程安全一个线程不安全?区别:Hashtable 是早期Java类库提供的一个哈希表实现,本...
2020-02-04 20:19:52
2388
原创 年初开工,着急跳槽面试题先分享一波,66道大厂面试题来接招
前言:春招马上就要来了,准备了一些大厂面试题分享给大家,希望可以帮助到大家,不会做的不要急哦文末有答案分享,以及面试宝典pdf分享给大家1、面向对象的特征有哪些方面?2、访问修饰符public,private,protected,以及不写(默认)时的区别?3、String是最基本的数据类型吗?4、float f=3.4;是否正确?5、short ...
2020-02-03 20:47:51
826
原创 隔离居家学习使我快乐,备战2020跳槽季,Java核心知识点干货分享
前言:居家隔离不要忘了学习呀,在家没上没下的时候学习是让自己充实起来的好方法哦,相信很多人都在准备着年后或者是金三银四面试跳槽,上班的时候说忙没有时间学习,不敢跳槽因为毫无准备,现在趁着有点时间可以学习充实下自己哦。今天给大家整理分享一份Java核心面试知识点整理,希望可以帮助到大家,由于篇幅限制不能全部分享出来,需要完整的这份文档资料,关注我的供种号【Java周某人】即可...
2020-02-02 19:49:07
1234
原创 不能出门的第10天我焦虑了,为了金三银四我要充电了决定刷完这千道Java试题
前言:因为疫情我被困在了家里,我是一个被无聊笼罩的人,呆在家里为国家做贡献,打算年后面试找工作的我决定发奋刷面试题,不打无准备的仗,这么多面试题的收集整理花费了很多的时间和经历,程序员朋友们如果你也在家不能出门的话,如果你要跳槽面试的话就跟我一起把面试题刷起来吧朋友。面试题我整理成了PDF文档,需要的话可以免费领取哦关注的我的供种号Java周某人即可领取友情提示:面对疫情要做好防...
2020-02-01 21:50:43
762
原创 350道Java面试题道道扎心,为了备战金三银四我也是拼了
前言:2020已经迫不及待的到来了,他们说2020-1024=996,今年注定是不平凡的一年,相信很多朋友可能有打算在春节之后跳槽找工作,或者说从现在开始紧张的备战金三银四,一定要做好充分的准备,如果不准备充分的面试,完全是浪费时间,更是对自己的不负责。今天给大家分享下我整理的Java架构面试专题及答案,其中大部分都是大企业面试常问的面试题,可以对照这查漏补缺,当然了,这里...
2020-01-10 19:47:56
827
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人