自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(159)
  • 收藏
  • 关注

原创 深入解析ViewModel是如何在配置更改后继续留存数据的

ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据,ViewModel 类让数据可在发生屏幕旋转等配置更改后继续留存。那么我们今天就探索下,配置更改后,是如何继续留存数据的。首先我们看下如何创建ViewModel实例:class CustomFactory : ViewModelProvider.Factory { override fun <T : ViewModel?> create(modelClass: Class<T>): T {

2022-04-29 22:04:18 871

原创 图文并茂,彻底带你重新了解自定义注解,看完还不懂算我输

前言日常开发中用到了各式各样的注解,常用的注解@Override、@param、@Autowired、@Service等等,这些都是JDK或者Spring这类框架自带。在类,方法,变量,参数,包都可以用注解来注释。很多小伙伴可能还停留在使用层面,知道怎么用,但并不知道实现原理,更没亲自写过自定义注解运用在实际项目中解决问题。接下来聊聊注解的基础,再聊聊自定义注解在实际项目中的使用。注解作用1、生成文档,早期最常见的@return,@param2、在编译时进行检查,例如@Override,检查是否重

2022-04-26 21:12:50 890

原创 总结一下那些Java中很好用的数据结构,你都用过哪几种?

、# 前言Java 中常规的集合工具,相比大家都熟练于胸,但是如果说有一个集合类你不一定知道或者说肯定没用过,你相不相信呢?今天跟大家介绍的就是 java.util.EnumMap,也是 java.util 包下面的一个集合类,同样的也有对应的的 java.util.EnumSet,下面我们看一下吧。Map 和 Set 结构在我们日常工作的使用的特别多,经常会用来存放数据或者参数传递,不过有些场景在使用 Map 的时候,不知道大家会不会感受到一丝丝的不安,毕竟 Map 的数据设置我们没办法控制,完全不知

2022-04-25 21:46:15 936

原创 关于线程间如何通信这个问题,你看这一篇就够了

Q为什么要学习多线程通信?A每个线程的内部有自己的私有的线程上线文,线程之间互不干扰。为了更好的利用服务器资源,我们通常需要多个线程之间进行协作。业务目标,A、B两个线程依次输出package co.dianjiu.thread;public class MyThreadNoLock { static class MyThreadA implements Runnable{ @Override public void run() {

2022-04-24 21:37:47 487

原创 京东一面:小伙子,你给我说一下MySQL 如何保证数据不丢失?

前言之前我们说过了我们介绍了MySQL的两个重要的日志:binlog 和 redo log。,其中,binlog 对应 MySQL 在 Server 层的逻辑日志。redo log 对应 MySQL 在 InndoDB 引擎下的 Engine 层物理日志。为了保证数据的一致性, MySQL 用一个事务将两个日志的写逻辑的一致性。(即“两阶段提交”)MySQL 的两阶段提交 + WAL技术(Write-Ahead Logging,先写日志再写盘),这两个结合在一起保证了数据不会丢失。即:只要 re

2022-04-21 22:25:31 269

原创 微服务架构深入剖析拆分,聊一聊单体架构的痛点

单体架构的痛点数据库的连接数成为应用服务器扩容的瓶颈数据库的连接是比较重要的一类资源,不仅连接过程耗时,而且客户端数量有限制。单体架构增加了研发的成本,抑制了研发效率的提升由于代码部署在一起,每个人都向同一个代码库提交代码,代码冲突无法避免;功能之间耦合严重,可能更改了很小的逻辑,却导致其他功能不可用,在测试时需要对整体功能回归;模块之间相互依赖,一个小的错误可能对于整体系统稳定性影响很大单体架构对于系统的运维也会有很大的影响随着系统复杂度的增加,一次构建的过程,包括编译、单元测试、打包和上传

2022-04-20 21:55:44 770

原创 字节跳动一面:什么是类加载过程,以及什么是双亲委派?

类的加载机制如图,我们自己写的Java文件到最终运行,它必须要经过编译和类加载这两个阶段,而编译的过程就是.java文件编译成.class文件,而类的加载就是把.class文件加载到JVM内存里面,装载完成以后会得到一个Class对象,我们就可以使用new关键字,来实例化这个对象。一个类从被加载到虚拟机内存中开始,到卸载出内存,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initializat

2022-04-19 21:53:02 201

原创 Java项目练手实战教程,10分钟教你快速搭建前端监控系统

一、前端为什么要做监控系统前端的开发环境比较复杂,页面在不同浏览器、微信等APP都可能展现不同,用户的网络网速、手机性能等,也会影响页面访问速度。在移动端可能更为明显,移动端用户对页面响应延迟、页面无法使用的容忍度更低。二、要监控哪些?前端异常监控:JavaScript错误信息监控Promise捕获异常信息的抓取Ajax(xhr)异常信息捕获console.error错误信息捕获资源错误信息捕获页面性能监控:重定向时间DNS查询/缓存时间页面卸载时间TCP连接耗时解

2022-04-18 16:26:57 557

原创 10种常见的软件架构模式

你是否想知道企业大规模系统是如何设计的?在软件开发开始之前,我们必须选择一个合适的架构,能提供所需的功能和质量特性。因此,在将架构应用到我们的设计之前,我们应该了解各种不同架构的特点。什么是架构模式?根据维基百科:架构模式是在软件架构上针对特定上下文件解决常见问题的通用、可复用的解决方案。架构模式与软件设计模式相似,但范围更广。在本文中,我将简要解释以下10种常见的体架构模式及其用法和优缺点。1、分层模式2、客户服务器模式(CS)3、主从模式4、管道过滤器模式5、代理模式6、P2P模式

2022-04-17 21:44:32 1832

原创 深入解析SpringBoot+Netty+Redis搭建长连接集群

背景公司在做一个社交项目,音视频技术是使用的第三方技术,直播间开播,进出房间,以及推送相关功能需要自己完成开发,因而需要自己搭建长连接服务器。于是在技术选型上,为了保证服务高并发性能,以及长连接性能,在本身就是微服务架构上,采用了SpringBoot + Netty实现了长连接服务搭建,关于SpringBoot和Netty框架相关,本文不是重点,本文重点在于Netty集群搭建实现消息转发功能。#2.技术选项&实现关于Netty长连接Netty是一个非常优秀的NIO异步事件驱动框架,在JDK

2022-04-15 21:40:36 1918 2

原创 图文并茂,通过实战教你快速搭建Docker私有仓库,包教包会的保姆级教程

前言Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。Harbor 是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能。Harbor 的所有组件都在 Dcoker 中部署,所以 Harbor 可使用 Docker Compose 快速部署。注: 由于 Harbo

2022-04-08 21:31:37 679

原创 身为Java开发,这些JVM 垃圾回收的几个核心知识,你都掌握了吗

一、四种引用方式1.1 强引用1.2 软引用(SoftReference)1.3 弱引用(WeakReference)1.4 虚引用(PhantomReference)二、如何判断对象是垃圾2.1 引用计数法2.2 根可达性分析三、垃圾回收算法3.1 标记-清除(mark-sweep)3.2 标记-整理(mark-compact)3.3 标记-复制(mark-copy)四、垃圾收集器4.1 分类及特点简述4.1.1 串行4.1.2 吞吐量优先4.1.3 响应时间优先4.2

2022-04-07 21:29:43 267

原创 简述一下基于Kubernetes 的微服务项目设计与实现原理

需要做:微服务设计:java(spring boot) + RPC(RESTFUL) + 数据库(db) + 缓存(redis) + 配置中心(apollo)微服务项目实现kubernetes部署 K8seasy:https://github.com/xiaojiaqi/K8seasy_release_page微服务的部署 高可用和监控 高可用: 多实例 注册中心:eureka,zookeeper, console, Nacos(注:在ku

2022-04-06 20:57:24 389

原创 2022元旦首发,2021年阿里春招+秋招+社招+校招Java后端开发面试题汇总,看完轻松收下offer

前言2021年更新的阿里集团Java岗JD标准,信息来源于阿里集团的招聘专场,包括天猫、蚂蚁金服、中间件团队的高级Java、技术专家岗位。文末随附BATJTMD等一线互联网企业的Java高级研发岗位的面试题目及答案。01 阿里集团各大事业部Java岗JD标准阿里巴巴天猫1. 高级JAVA工程师要求3年以上JEE开发经验;2. 扎实的Java编程基础,熟悉各种设计模式3. 熟练掌握Spring/Struts/Ibatis或其他主流JAVA框架4. 熟悉MySQL数据库中的一种或多种,有数据库调优

2021-12-26 21:01:16 42411 7

原创 Java实战项目推荐,Java外卖点餐系统【附全部代码】

傻瓜式外卖点餐系统(无数据库)项目源码和GitHub地址已经为大家整理好了,有需要的直接文末扫码领取。tips:菜品类(菜品id,菜品名,菜品类型,上架时间,单价,月销售,总数量)管理员类(管理员id,账号,密码)客户类(客户id,客户名,性别,密码,送餐地址,手机号,创建时间)订单类(订单号,订单创建时间,菜品id,购买数,客户id,总价格,订单状态)说明:菜品类型可自行设计数据类型(int或String),如1:面食 2:米饭 3:湘菜 …菜品上架时间、客户

2021-12-26 13:53:21 3306 11

原创 【5年阿里工作经验总结】我的入职面试+从业心得+工作历程+工作笔记

前言工作第一年,往往是什么都充满新鲜感,什么都学习,冲劲十足的一年;WEB行业知识更新特别快,今天一个框架的新版本,明天又是另一个新框架,有时往往根据项目的需要来不断学习新东西;所有,很多时候感觉,自己用过的东西真多呀!但是真正深入研究的东西却不多。面试,是跳槽后第一个需要面对的问题;而且不同公司面试的着重点不同;但是却有一个共同点:Java基础是必考的。工作第一年,可能问你String对象创建的理解,常用的框架是什么等等;工作第三年,就问你Java内存分配机制是什么,类是如何加载的等等;工作第五年

2021-12-24 21:31:08 552 7

原创 2021年秋招面试复盘 | 携程Java后端一面+二面+HR面(已意向)

一面(8.19)聊聊你研究生的课题(智能机器人相关)几个做的啊,分工是什么样的如果以后想把你们做的东西商业化 产品化,怎么去收集用户的信息?云?用户定期上传数据到云服务器,公司负责处理这些数据(不懂。朝着云的方向扯了一些)进程与线程的区别调度:进程是资源管理分配的基本单位,线程是程序执行调度的基本单位。切换:线程上下文切换比进程上下文切换要快得多。拥有资源: 进程是拥有资源的一个独立单位,线程不拥有系统资源,但是可以访问隶属于进程的资源。系统开销: 创建或撤销进程时,系统都要为之分配或回收

2021-11-14 15:40:57 1137

原创 粉丝面试实录 | 被Java线程问住了不可耻,可耻的是碰见3次依旧是答不出

前言大家好,我是挨踢大佬。一个总在为粉丝解决面试题的程序员。最近又有粉丝在面试中被Java的线程绊倒了,二面就终止了,这已经是ta第三回碰到了,都没有好好啃一下这个技术点,无缘offer太可惜了。我们一起来看下,这到底是是个什么不得了的问题,你碰到了能解决么?问题:Java的线程级别和生命周期究竟是怎么样的?从线程级别到生命周期进行分析讲解一下。正文Java线程属于内核级线程由于JDK1.2——基于操作系统原生线程模型来实现。Sun JDK,它的Windows版本和Linux版本 都使用一对一

2021-11-10 14:25:29 10424 7

原创 费时半个月,深入复盘了我的字节三面,面试题+经验总结+文档笔记分享给大家

前言先说说学历之类的硬性条件,方便同样经历的人做参考:学历:齐鲁工业大学,也不是很清楚是二本还是三本,总之普通的本科。和公司前辈们聊过这种学历投大公司能不能被捞挺看运气的。ACM 铜牌一块(只是有的面试官会稍微提一嘴,没感到很有用的样子)实习经历腾讯一段 (硬通货)三个项目,基本上反映了我的技能栈:乞丐版的 C++ web server乞丐版的 TCP 协议原型乞丐版的 os 内核时间线12 投,13 收到预约提醒,约了 16 号的一面自我介绍然后是随便聊聊天缓解气氛:“你怎么想

2021-11-09 15:00:31 2913 6

原创 三面字节跳动,我爆肝一周深刻复盘了我的面试经验,总结出这套万字面经长文!

前言之前面了财经,说给大家写面经的,一直忘了,现在补上。6.16一面:项目无基础知识计算机网络能说一下tcp断开连接的过程吗一方要断开连接时发送fin=1的包,另一方同意后回复ACK。此后 连接单方面断开,这一方无法再发送数据,另一方还可以。直到另一方发送断开连接的包,经过类似过程后连接最终断开。能说一下tcp拥塞控制的过程吗分为整个网络级别的cwnd和两端级别的rwnd。发送大小取两者最小值。rwnd由接收方的ack或者稍待确认更新。表示还能发多少数据。cwnd由发送方自己维护。初始

2021-08-05 15:40:07 1064

原创 四面字节跳动,工作两年的我和面试官谈笑风生,成功收下意向书!

字节面试字节面试一共4面。字节的面试风格偏向基础的内容,以及简历上知识点的扩展。字节1面自我介绍,项目经历,项目上的优化项以及原因为什么使用mmap优化io读写,mmap和传统读写有什么区别?为什么选择它?Object 中有什么方法?Object 的equal实现?重写equal需要注意的方面。synchronized 原理。volatile原理ui优化内存优化与LeakCanary的源码?以及LeakCanary的缺点和如何解决。算法:数组中有一个数字出现的次数超过数组长度的一半,

2021-08-03 16:15:40 1044

原创 2021年阿里秋招面试真题合集整理,优秀简历+面试真题+面经复盘一站式服务!

前言人人都想成为架构师,但往往只有10%的程序员能取得成功,想象很简单,但是坚持很难。最后想给所有程序员一点建议:在日常工作中,万万不要仅局限于自己手头上的工作,因为自己负责的工作内容可能只是某系统上的“冰山一角”,这个系统是前辈们留下的财富,我们要学会怎么去利用它。这个时候,就需要我们站得高一些,看得远一点,去了解这个系统的整个经脉,揣测当初它设计的“Why?How?”,换做自己应该会怎么做,这样或许你将会离架构师更近一步。下面来到正文,详细概述我的面经!阿里一面 07.22 36min算法

2021-07-31 16:12:24 405

原创 不过如此,字节跳动的秋招面试也只有这种难度,本人已成功入职!

写在前面的话作为Java程序员,应该学习怎样的技术?去招聘网站上随便一搜,看看岗位要求就能够十分清楚了,自己具备怎样的技术和能力,就会影响自己的工作环境和社会地位。所以,多学一些大厂技术是百里无一害的。话不多说,直接上面经!字节跳动31面 7.15 50min怎么理解微服务微服务的缺点微服务之间怎么做负载均衡Oauth2基本流程、原理登录模块是怎么做的cookie和session的区别购物车为什么用Redis存,是永久存储吗为什么购物车多读多写Redis怎样清除过期key,有哪些策

2021-07-29 15:46:51 977

原创 绝了!非科班刚毕业参加社招就拿到阿里的offer,堪称是吾辈楷模!

前言楼主生化环材专业,非科班无实习无比赛,自学java。因为心思放在自学上,经常被老板怼的无话可说(哭),一度怀疑自己是个一无是处的lj。一开始从来没想过有机会能进大厂的,没想到转方向并没有自己想象中的那么难。面试官很多的正向的评价也让自己有了信心,许愿秋招也能有大厂offer~冲!淘系技术部一面主要针对项目有哪些rpc框架,他们之间的区别spring生命周期方法http2.0 相对于1.0有哪些变化多写少读的情况如何保证高并发vue,jquery实现原理的区别Netty在不同操作系统上

2021-07-28 17:10:42 781

原创 吾辈楷模!非科班毕业参加阿里社招直接拿到意向书,我感觉我能行了!

前言楼主生化环材专业,非科班无实习无比赛,自学java。因为心思放在自学上,经常被老板怼的无话可说(哭),一度怀疑自己是个一无是处的lj。一开始从来没想过有机会能进大厂的,没想到转方向并没有自己想象中的那么难。面试官很多的正向的评价也让自己有了信心,许愿秋招也能有大厂offer~冲!淘系技术部一面主要针对项目有哪些rpc框架,他们之间的区别spring生命周期方法http2.0 相对于1.0有哪些变化多写少读的情况如何保证高并发vue,jquery实现原理的区别Netty在不同操作系统上

2021-07-23 15:08:57 46756

原创 21届本科双非收获字节,阿里,美团等多家offer,在这里分享一下我的面试心得

前言首先交代下背景,楼主本科双非化学专业,高中和大学都浑浑噩噩,成绩垫底,大三下幡然醒悟开始转行 cs ,趁着当年科软还比较好考来到了科大软院,复试时签了和寒武纪联合培养的协议,去年 8 月份开始在寒武纪从事深度学习和异构计算相关的工作,负责了某个算法在某个深度学习处理器上的适配和优化,取得了比较理想的结果,空闲的时候用一些简单的主流 web技术做了个玩具 AVG 文字游戏的框架,用了些许计算机科学的基本思想,这就算是两个项目了。本人感兴趣的方向是程序设计语言与编译器,投了华为中央软件院的编译器开发实习生

2021-07-22 16:25:34 456

原创 社招一年半,终于拿下美团后台开发岗offer,在这里简单总结一下我的面经!

美团一面1.线程安全的类有哪些,平时有使用么,用来解决什么问题2.mysql日志文件有哪些,分别介绍下作用3.你们项目为什么用redis,快在哪,怎么保证高性能,高并发的4.redis字典结构,hash冲突怎么办,rehash,负载因子5.jvm了解哪些参数,用过哪些指令6.zookeeper的基本原理,数据模型,znode类型,应用场景有哪些7.一个热榜功能怎么设计,怎么设计缓存,如何保证缓存和数据库的一致性8.容器化技术了解么,主要解决什么问题,原理是什么算法:对于一个字符串,计算其中

2021-07-20 15:24:42 695

原创 2021年秋招面经总结,字节,拼多多,百姓网(本人均已拿到offer)

写在最前面岗位:Java后端开发面试记录:字节跳动二面跪,拼多多一面跪,百姓网三面收offer,还在进行中。。。背景本人魔都211渣硕,研究生和本科皆为机械(老机械人了),无奈听说机械这行待遇确实不行,实体行业拉垮,于是心生转计算机的想法。期间遇到很多挫折,一方面来自老师的压力,另一方自学刚开始确实孤立无援,没有什么头绪,不知道要学哪些东西【很崩溃】,但是贵在坚持,在不断受挫的过程中,会对这门语言越来越敏感。字节一面自我介绍【除了介绍基本个人信息外,最好说一下你的技术栈,项目信息】什么是

2021-07-18 16:17:31 551

原创 2021年春招复盘+秋招准备,简历准备+面试要点+项目经验!

前言首先写这篇文章的目的是回馈,这篇文章也是写给下一届学弟学妹们的,希望对你们有所帮助。自我介绍在开始之前,我觉得还是很有必要进行自我介绍。学历:杭电计算机硕士;实习经历:浙江盘石信息科技有限公司(算法工程师)、阿里云弹性计算(Java后端工程师);竞赛经历:2019华为精英软件挑战赛杭厦赛区复赛二等奖、2019知乎看山杯决赛三等奖、2019科大讯飞大数据应用挑战赛决赛第5名;刷题数:LeetCode+牛客大约500道。秋招情况,投递的岗位都是后端研发相关。依靠阿里云实习经历+比赛获奖,投递

2021-07-14 15:25:50 362

原创 2021年上半年面试结束,一共历经字节四面成功收下offer,前来分享我的面试经验!

前言佛系找实习,只投了字节一家,三月底开始“高强度”平均一周半面一轮,陆陆续续面了一个月,八股文也还是今年一月时候背了一个月+每次面试当天突击一下。今晚刚刚三面结束,问题都答出来了,题目虽然有点磕磕绊绊最后也写出来了。问三面面试官过没过他说还得回去综合考虑前两次的。等有结果了把面经整理发上来。字节跳动一面自我介绍+聊天,大几,成绩,规划,常用语言threadlocal用过吗,讲一下hashmap和concurrenthashmap,为什么长度是2的n次幂,源码里怎么运算的这些线程池,挺简单的

2021-07-13 14:32:33 1262

原创 这是大佬,短短三个月就拿到了腾讯,美团,百度三个大厂offer,大佬这波面经我先学习了!

前言我是从三月初开始找暑期实习,期间投递了快三十家公司,面试了大概十几场吧,期间一直在看牛客上的面经,现在拿到offer终于有时间写面经回馈牛客了(之前两个月0offer真的焦虑成狗)。两个月一直在为笔试面试做准备,翘了不少课,现在终于有offer了,之前的努力没有白费。offer情况:腾讯csig客户端已经oc,但还没收到正式邮件美团地图iOS客户端已收到正式offer。(5.13)百度c++,hr说补录给offer。(鱼都养跑了)面试情况腾讯提前批(稀里糊涂的投,稀里糊涂的被捞起来)后

2021-07-12 22:44:33 493

原创 这是大佬,大三刚实习就拿到了阿里+腾讯的双意向书,同为95后的你还在选择躺平吗?

前言大三非科班,今天刚刚拿到了阿里hr的口头offer,从春招实习准备到现在也已经一个月了,悬着的心也放下来了,总结总结这段时间的面试。首先是在2月底面了阿里淘系的一个部门,突击面试,当时也没什么准备,没有通过后面又接到了阿里其他部门,腾讯,字节和美团的面试,在这总结一下这几场面试吧,感觉现在大厂八股问的不是很多了,可能大家都会背了筛不下去人吧,美团感觉是八股问的最多的。阿里A部门一面(3.3)自我介绍聊项目聊聊对Java的认识(这个问题就很宽泛了)JVM内存模型 (线程独享,线程共享)对象

2021-07-11 14:41:11 443

原创 三面外包经验,这次春招有幸获得京东内推机会,历经四面成功收下offer!

前言受限感谢在网上提供面经大佬们,本人211本,末流985渣硕。本人一共参加了今年的春招和秋招提前批,春招拿到了几个offer因为一点原因都没有去,然后因为朋友推荐的关系,现在准备就签京东了。附上面试的面经京东一面:面向对象的优点将对象进行分类,分别封装它们的数据和可以调用的方法,方便了函数、变量、数据的管理,方便方法的调用(减少重复参数等),尤其是在编写大型程序时更有帮助。用面向对象的编程可以把变量当成对象进行操作,让编程思路更加清晰简洁,而且减少了很多冗余变量的出现java的特点(1)Jav

2021-07-02 17:07:11 757

原创 向大佬学习,短短两个月签下来30W总包的offer,来看看大佬是怎么面试的吧!

前言自己春招已签30w总包的offer,现在基本就是面着玩,或者说积累经验升级,三轮流程昨天结束,许愿offer。百度一面(30min)1.挑一个实习项目说一下,讲下项目背景、项目目标、采用的技术方案2.挑个具体的模块讲一下设计,数据库的表啊、技术框架啊、上层的交互之类的3.MQ的topic是怎么设计的4.Kafka是怎么架构的,它有哪些组成模块5.RocketMQ的架构和细节也讲讲吧6.MySQL索引是怎么实现的7.索引为什么不用B树或红黑树之类的索引8.如果不用自增主键而是随机值会怎

2021-07-01 15:42:25 550

原创 【粉丝来信】在内卷如此严重的当下同为95后人家刚毕业就拿到美团offer,你还选择躺平摸鱼吗?

前言面试者95后,之前是实习,今年是第一次参加社招,首次面试的就是美团,下面分享一下大佬的面经!一面,最久的一次面试,1小时40分钟面试官年轻,比较严肃自我介绍说项目,是一个自己接的外包奶茶店点餐系统(已在商用),项目难点,主要用了什么技术。(答主要Redis用的多,用作锁,限流,缓存)Redis分布式锁为什么要加过期时间(这里我当时没想起来,说成防止这个业务执行太久,下来查了答案:服务器宕机,Redis宕机)Redis分片怎么分,如何集群Redis定位key如何定位(16000多个槽,每个

2021-06-30 21:59:18 518

原创 坐标杭州,阿里实习java岗四面面经总结,本人已成功入职一周!

前三轮面试已通过整体的感觉,八股文很少,就是最后走个过场,很详细的问了参加的竞赛、开发bbs论坛的背景,压测,开发过后的用户量,推广、在京东实习做的工作、以及一些场景问题一1.自我介绍2.在校gpa,3.社团职位,详细问了两个国奖中我做了什么,贡献,遇到了哪些困难4.开发的bbs论坛开发背景,用户量、做过压测嘛?你在其中扮演了哪些角色?5.在京东实习哪个部门,做了哪些工作?(此处占时间大头)6.那来问问基础知识吧7.https加密8.排序算法的时间、空间复杂度、稳定性、9.动态规划、分

2021-06-30 16:17:22 354

原创 阿里杭州实习岗面经,本人普通一本毕业,历经四面成功收到意向书!

前三轮面试已通过整体的感觉,八股文很少,就是最后走个过场,很详细的问了参加的竞赛、开发bbs论坛的背景,压测,开发过后的用户量,推广、在京东实习做的工作、以及一些场景问题一面1.自我介绍2.在校gpa,3.社团职位,详细问了两个国奖中我做了什么,贡献,遇到了哪些困难4.开发的bbs论坛开发背景,用户量、做过压测嘛?你在其中扮演了哪些角色?5.在京东实习哪个部门,做了哪些工作?(此处占时间大头)6.那来问问基础知识吧7.https加密8.排序算法的时间、空间复杂度、稳定性、9.动态规划、

2021-06-28 16:24:25 281

原创 勇敢牛牛,拒绝躺平!外包两年辞职修炼三个月,出关直接拿下字节offer!

前言本人是17年毕业的,来自湖南的普通一本,毕业后直接参加的校招去了上海,今年三月份的时候离职了。离职之后一直在家里躺平,五一的时候朋友回来跟我说字节那边他可以内推,问我去不去面试。当时也躺了两个月了,想着不能再这样下去了,自己加急复习了半个多月,六月初的时候去参加的面试,直接一次性通过的。下面总结一下个人的经验吧!字节跳动一面1、自我介绍2、项目里注册中心具体使用,了解过哪些注册中心?3、分布式事务怎么实现?结合项目聊?服务熔断?4、分布式锁有哪几种实现方案?Zookeeper和redis实现

2021-06-27 15:29:18 302

原创 【JAVA进阶必备】Github上一份点赞过10W的java面试题,大牛把它整理成完整的PDF了!

前言一开始就是自我介绍,然后简单介绍一下简历上的项目,作为一个零项目的菜鸟,我把学校的课程设计写上去了。就大概说了一个项目是怎么什么的,没深问项目。之后就开始问问题。怎么理解Java的跨平台性,它是怎么做到跨平台、实现独立性的?我们编写的Java源码,编译后会生成一种 .class 字节码文件,Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码,然后运行。也就是说,只要在不同平台上安装对应的JVm,就可以运行字节码文件,运行我们编写的Java程序。说下JDK和JRE 的区别JDK(Jav

2021-06-24 16:14:04 334

原创 外包两年,有幸获得华为社招od岗内推机会,历经四面成功斩获offer!

1.闲聊流程:投简历,机试,性格测试,两轮技术面,HR面&部门总管面目前状态:面完部门面,等待后续。。。希望通过。。))2. 机试机试就在牛客网上做,牛客网有一个华为的题库,可以提前去做做。我的建议是做一下前面的十几题熟悉一下输入输出就好了。题目的话其实我不太记得了,重点是字符串,我考了两题字符串,要熟悉字符串的基本操作。然后第三题就是一题比较普通的DFS,可以去LeetCode把各种常见的算法都稍微了解一下,做一两道例题,通过应该不难的。3.性格测试跟华为正式招聘的要求是一样的,可以百

2021-06-23 15:23:24 7400 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除