- 博客(108)
- 收藏
- 关注
原创 我三本学历,五面阿里,被面试官“供”着出来了,拿了33*15的Offer
项目名称:JeeSite 项目所用技术栈:Spring、Spring MVC、MyBatis、Apache Shiro、Bootstrap UI等 项目简介:JeeSite 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring MVC、Apache Shiro、MyBatis、Beetl、Bootstrap、AdminLTE)采用经典开发模式,让初学者能够更快的入门并投入到团队开发中去。在线代码生成功能,包括核心模块如:组织机构、角色用户、菜单及按钮授权、数据权
2022-07-16 14:45:52 471 1
原创 太卷了直面大厂锁定金九银十,近四百道高频Java技术面试题分享,
春招,又快到了“金九银十”面试求职高峰期,在金九银十时也参与过不少面试,2022都说工作不好找,也是对开发人员的要求变高。前段时间自己有整理了一些Java后端开发面试常问的高频考点问题做成一份PDF文档(365道高频题),同时也整理一些图文解析及笔记,今天在这免费分享给大家,希望大家在即将的十月面试做好复习,长期的积累和短期的突击让自己能找到一个满意的工作!...
2022-07-15 14:26:42 484
原创 2面字节,被面试官抬着走出去,分享给大家
JAVA中的几种基本数据类型是什么,各自占用多少字节。String类能被继承吗,为什么。String,Stringbuffer,StringBuilder的区别。ArrayList和LinkedList有什么区别。
2022-07-15 14:22:39 413
原创 秋招必看!Alibaba内网绝密“Java面试宝典+Java核心知识合集”
还有半个多月就要过年了!有些小伙伴打算节后跳槽,又赶上跳槽的高峰期金三银四(招聘旺季),好多小伙伴都问我要有没有最新面试题,为此我找了阿里的朋友整理两份内部资料,Java面试宝典+Java核心知识合集!...
2022-07-15 14:19:03 328
原创 羡慕呀!我同事靠这篇Java面试八股文,成功跳槽现在33k+。
本文收集整理了各大厂常见面试题N道,你想要的这里都有内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈,希望大家都能找到适合自己的公司,开开心心的撸代码。...
2022-07-15 14:12:43 189
原创 Pytorch分布式训练
用单机单卡训练模型的时代已经过去,单机多卡已经成为主流配置。如何最大化发挥多卡的作用呢?本文介绍Pytorch中的DistributedDataParallel方法。
2022-07-15 13:29:35 200
原创 慢 SQL 分析与优化
从系统设计角度看,一个系统从设计搭建到数据逐步增长,SQL 执行效率可能会出现劣化,为继续支撑业务发展,我们需要对慢 SQL 进行分析和优化,严峻的情况下甚至需要对整个系统进行重构。所以我们往往需要在系统设计前对业务进行充分调研、遵守系统设计规范,在系统运行时定期结合当前业务发展情况进行系统瓶颈的分析。从数据库角度看,每个 SQL 执行都需要消耗一定 I/O 资源,SQL 执行的快慢,决定了资源被占用时间的长短。假如有一条慢 SQL 占用了 30%的资源共计 1 分钟。那么在这 1 分钟时间内,其他 S
2022-07-15 11:00:18 279
原创 Redis 过期的数据会被立马删除么?大有玄机
码哥,当 key 达到过期时间,Redis 就会马上删除么?先说结论,并不会立马删除,Redis 有两种删除过期数据的策略:定期选取部分数据删除;惰性删除;该命令在 Redis 2.4 版本,过期时间并不是很精确,它可能在零到一秒之间。...
2022-07-15 10:58:38 254
原创 数据传输:同构异IP数据源批量抽取实践
什么是同构异IP数据源?指的是库表结构一致、IP不同的多个数据源;同构异IP数据源的数据特征:数据源类型相同、IP不同、库表名称符合特定规律、表结构一致。由于使用场景、业务形态、技术选型、开发架构的差异,在企业中往往存在多套不同的软硬件平台上的信息系统。这些不同来源的数据之间彼此独立、相互封闭,使得数据难以在业务系统间进行互联互通和信息共享,从而形成了信息孤岛。然而,随着信息化应用的不断深入,企业内部、企业与外部信息互通的需求日益强烈,亟需联通信息孤岛,实现数据的互通和共享。由此,数据传输产品应..
2022-07-15 10:56:46 213
原创 go-zero微服务实战系列(五、缓存代码怎么写)
缓存是高并发服务的基础,毫不夸张的说没有缓存高并发服务就无从谈起。本项目缓存使用Redis,Redis是目前主流的缓存数据库,支持丰富的数据类型,其中集合类型的底层主要依赖:整数数组、双向链表、哈希表、压缩列表和跳表五种数据结构。由于底层依赖的数据结构的高效性以及基于多路复用的高性能I/O模型,所以Redis也提供了非常强悍的性能。下图展示了Redis数据类型对应的底层数据结构。......
2022-07-15 10:50:13 1603
原创 幸获内推,4面京东拿下offer(Java后台研发岗)地表最强
写在前头在2019年时,就早早生了跳槽的念头,心想着拿完年终奖就要开始“跑路”,但万万没想到过完春节之后竟被疫情耽搁了这么久,导致很多互联网公司的招聘都往后一拖再拖。幸运的是,刚复工之后,就收到了朋友的消息,有京东内推的机会,问我要不要试一试,虽然说之前的目标是BAT,但根据自己目前情况来说,可能拿个京东也算是不错了,于是着手准备起来。说说自己:实际上我的base并不是太好,本科毕业,没读研,也非985/211,毕业之后就进了一家电商公司做Java,这一呆就呆了整整三年,中途带了团队,也算做了一些事实,
2022-07-14 14:17:37 175
原创 金九银十,秋招来袭,看完这份32W字Java面试手册,成功斩获阿里Offer
2年金九银十真的是开局就不利,各种大厂裁员,跳个槽都异常的艰难,最近发现好多小伙伴都在偷偷的储备技术等机会面试,我也不甘示弱,熬了一个月肝完了这份32W字Java面试手册,成功斩获阿里offer这套互联网Java工程师面试题包括了:MyBatis、ZK、Dubbo、EL、Redis、MySQL、并发编程、Java面试、Spring、微服务、Linux、Springboot、SpringCloud、MQ、Kafka面试专题(共485页,32W字)下面将这份面试手册展示给大家...
2022-07-14 13:56:22 236
原创 今天面试了个阿里P7大佬,他让我见识到什么才是“精通高并发与调优”
按照公司项目招聘的要求,我通常都会问一些高并发需要掌握的知识和实战路程,主要考察一下有没有做过高并发项目,有没有做过性能调优,清不清楚其中的细节,每个方案可能带来的副作用;基础扎实不扎实,比如:数据结构是否合理,算法是否高效,有没有从最根本的IO和计算两个维度去做细节优化;这次面试了个阿里P7的大佬,也是按部就班地问这些问题,没想到他还可以举一反三,不仅仅回答了问题,还介绍了他用过的高并发设计方案还有压测、流量控制等等等。好吧,我承认我被吊打了。但是我严重怀疑他是做了准备而来的,不然没有什么人可
2022-07-14 13:50:27 157
原创 字节跳动 Flink 状态查询实践与优化
本篇文章介绍了字节跳动在 Flink 状态查询方面所进行的优化,解决了查询 Flink 任务状态时开发成本高及无法查询状态元信息等问题,提出了 State Query on Flink SQL 的解决方案,让用户使用 Flink Batch SQL 就可以快速查询 Flink 任务状态。...
2022-07-14 12:00:54 458
原创 RocketMQ 用法详解,你学会了吗?
消息中间件是我们工作中使用最频繁的一类中间件,它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。今天,指北君就来详细讲讲RocketMQ生产者和消费者在使用时的一些注意事项。...
2022-07-14 11:58:34 377
原创 一文理解分布式开发中的服务治理
我们在分布式开发中经常听到的一个词就是“服务治理”。在理解“服务治理”的概念之前让我们先理解什么是分布式系统,分布式系统之间如何通过RPC(Remote Procedure Call,远程过程调用)方式通信,以及如何解决RPC框架存在的问题,这样才能真正地理解服务治理的核心思想。...
2022-07-14 11:57:30 243
原创 PHP 内存溢出 ?如何解决呢 ?
什么是内存溢出内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于虚拟机能提供的最大内存。引起内存溢出的原因有很多种,常见的有以下几种:...
2022-07-14 11:55:42 871
原创 10道中厂JVM面试题
「对象一定分配在堆中吗?」不一定的,JVM通过「逃逸分析」,那些逃不出方法的对象会在栈上分配。「什么是逃逸分析?」逃逸分析(Escape Analysis),是一种可以有效减少Java 程序中同步负载和内存堆分配压力的跨函数全局数据流分析算法。通过逃逸分析,Java Hotspot编译器能够分析出一个新的对象的引用的使用范围,从而决定是否要将这个对象分配到堆上。...
2022-07-14 11:50:06 167
原创 幸获内推,4面京东拿下offer(Java后台研发岗)地表最强
写在前头 在2019年时,就早早生了跳槽的念头,心想着拿完年终奖就要开始“跑路”,但万万没想到过完春节之后竟被疫情耽搁了这么久,导致很多互联网公司的招聘都往后一拖再拖。幸运的是,刚复工之后,就收到了朋友的消息,有京东内推的机会,问我要不要试一试,虽然说之前的目标是BAT,但根据自己目前情况来说,可能拿个京东也算是不错了,于是着手准备起来。 说说自己:实际上我的base并不是太好,本科毕业,没读研,也非985/211,毕业之后就进了一家电商公司做Java,这一呆就呆了整整三年,中途带了团队,也算做了一些事实,
2022-07-12 14:24:20 227
原创 ArrayList分析2 :Itr、ListIterator以及SubList中的坑
首先我得说下ListIterator是什么,ListIterator与Iterator均是迭代器接口,对应ArrayList中的实现就是ListItr与Itr,我们使用ListIterator或SubList的过程中很少对ArrayList的操作,如果有那就很严重了(下面会说的),对源数组进行操作这是一个事实存在的问题:joy:,尤其在SubList表现的尤为严重~...
2022-07-03 09:24:32 261
原创 Java岗史上最全八股文面试真题汇总,堪称2022年面试天花板
现如今,Java 面试的本质就是八股文,把八股文面试题背好,面试才有可能表现好。金九银十招聘黄金季已经来临!大家在考研和找工作中纠结的时候,不妨先看一下面试题,毕竟我们的最终目标就是为了找一份心仪的工作!好工作都是早下手为强的,所以同学们要早做准备!...
2022-06-20 15:25:46 1399
原创 多次的java面试,让我明白了这些道理
Java基础、多线程、IO与NIO、虚拟机、设计模式数据结构与算法(要有手写算法的能力)计算机网络(TCP三次握手和四次挥手)数据通信(RESTful、RPC、消息队列)操作系统(Linux的基本命令以及使用)主流框架(Spring底层原理与源码问的很多)数据存储(最常见的是MySQL、Redis)分布式...
2022-06-20 15:22:19 156
原创 2022年Java基础高频面试题汇总(1.4W字详细解析)
(1)简单易学、有丰富的类库(2)面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高)(3)与平台无关性(JVM是Java跨平台使用的根本)(4)可靠安全(5)支持多线程
2022-06-20 15:04:06 234
原创 Java集合——2022最新Java面试八股文
集合是Java的基础,也是面试中必备的小菜,Java集合的底层原理,是我们需要必须掌握的。本文从多个维度来讲下Java场景的几种集合及面试考点。
2022-06-20 14:36:26 205
原创 图解 Kafka 网络层实现机制之上篇
在 MySQL 中,使用 truncate、delete 和 drop 都可以实现表删除,但它们 3 个的使用场景和执行效果完全不同,接下来我们来盘点一下。
2022-06-20 14:34:43 257
原创 简单的 redis get 为什么也会有秒级的延迟
公司内有多个 go-redis 的 client 和多种 redis cluster 版本,业务压测发现即使只访问 redis 的 API 接口也可能会延迟达到秒级,非常反直觉。我们用不同版本的 go-redis 和不同版本的 redis cluster 来简单做个压测,redis 命令用简单的 get,kv 大小都是一个字节,这里把数据先放出来:...
2022-06-20 14:33:38 872
原创 新来个技术总监,把DDD落地的那叫一个高级,服气!
1. 走进 DDD1.1 为什么要用 DDD ?面向对象设计,数据行为绑定,告别贫血模型;降低复杂度,分而治之;优先考虑领域模型,而不是切割数据和行为;准确传达业务规则,业务优先;代码即设计;它通过边界划分将复杂业务领域简单化,帮我们设计出清晰的领域和应用边界,可以很容易地实现业务和技术统一的架构演进;领域知识共享,提升协助效率;增加可维护性和可读性,延长软件生命周期;中台化的基石。...
2022-06-20 14:23:48 170
原创 真是绝了,做了这么多年程序员第一次搞懂微服务架构的数据一致性
微服务架构的数据一致性微服务架构下,最好的分布式数据一致性解决方案就是尽量避免分布式事务,然而,在很多场景下,分布式事务是难以避免的。在金融、电信领域中,很多业务场景要求数据的强一致性,同时要保证服务的可扩展性和可靠性。如何保证分布式事务下的数据一致性成为微服务架构的一个重要课题和难点。...
2022-06-18 15:55:21 217
原创 JDBC 在性能测试中的应用
我们能否绕开 http 协议,直接测试数据库的性能?是否觉得从数据库中导出 CSV 文件来构造压测数据很麻烦?怎样在压测结束后做数据清理?能不能通过数据库中的插入(删除)记录对压测请求做断言?使用阿里云性能测试工具 PTS 可以轻松解决上述问题。...
2022-06-18 15:42:11 179
原创 在 Pisa-Proxy 中,如何利用 Rust 实现 MySQL 代理
在 Database Mesh 中,Pisanix 是一套以数据库为中心的治理框架,为用户提供了诸多治理能力,例如:数据库流量治理,SQL 防火墙,负载均衡和审计等。在 Pisanix 中,Pisa-Proxy 是作为整个 Database Mesh 实现中数据平面的核心组件。Pisa-Proxy 服务本身需要具备 MySQL 协议感知,理解 SQL 语句,能对后端代理的数据库做一些特定的策略,SQL 并发控制和断路等功能。在这诸多特性当中,能够理解 MySQL 协议就尤为重要,本篇将主要介绍 MySQL
2022-06-18 15:11:58 234
原创 秋招如何抱佛脚?2022最新大厂Java面试真题合集(附权威答案)
2022秋招眼看着就要来了,但是离谱的是,很多同学最近才想起来还有秋招这回事,所以纷纷临时抱佛脚,问我有没有什么快速磨枪的方法,
2022-06-18 15:05:05 430
原创 我从300个面试者中,总结出了一套你真正需要的Java面试文档
这篇文章为文档资料推荐文,文末是会有获取方式的,如果把我自身经验完整写出来对我来说是一件有难度的事情,第一是没有这么多的时间,第二是文章的篇幅未免也过于多了!在3月份的时候我就已经已经开始在制作这样一份文档了,希望带着大家从面试题的角度,去分析问题,解决问题...
2022-06-18 14:36:16 120
原创 年初啃完这7套Java面试题,年后阿里P7稳了,收藏夹吃灰
2022年已经开始了,接近我们所说的“金三银四”也不到几个月的时间了,时间晃眼就过去了,有的人为了2022跳槽早早做足了准备,有的人在临阵磨刀,想必屏幕前的你也想在2022年涨薪吧,那么问题来了,怎么才能达到目标呢,不妨跟我来看看为大家盘点整理的一些高频面试问题吧!!!.........
2022-06-18 14:31:04 121
原创 阿里出品Excel工具EasyExcel使用小结
笔者做小数据和零号提数工具人已经有一段时间,服务的对象是运营和商务的大佬,一般要求导出的数据是Excel文件,考虑到初创团队机器资源十分有限的前提下,选用了阿里出品的Excel工具EasyExcel。这里简单分享一下EasyExcel的使用心得。EasyExcel从其依赖树来看是对apache-poi的封装,笔者从开始接触Excel处理就选用了EasyExcel,避免了广泛流传的apache-poi导致的内存泄漏问题。...
2022-06-17 15:54:27 581
原创 真是绝了,做了这么多年程序员第一次搞懂微服务架构的数据一致性
微服务架构下,最好的分布式数据一致性解决方案就是尽量避免分布式事务,然而,在很多场景下,分布式事务是难以避免的。在金融、电信领域中,很多业务场景要求数据的强一致性,同时要保证服务的可扩展性和可靠性。如何保证分布式事务下的数据一致性成为微服务架构的一个重要课题和难点。...
2022-06-17 15:50:00 494
原创 微服务之服务注册和服务发现篇
有了服务注册和发现机制,消费者不需要知道具体服务提供者的真实物理地址就可以进行调用,也无须知道具体有多少个服务者可用;而服务提供者只需要注册到注册中心,就可以对外提供服务,在对外服务时不需要知道具体是哪些服务调用了自己。...
2022-06-17 15:43:29 456
原创 5年Java经验字节社招:半月3次面试,成功拿到Offer
当时我工作近5年,明显感觉到了瓶颈期。具体来说,感觉自己用过很多框架、做过一些技术设计、也有过一些产出,但是从技术深度上感觉不足,到后期时做事也没有明显挑战,完全适应了公司节奏,说句不好听的成了老油条,可以每天舒服的混日子(这也有好处,有时间准备面试)。这对于个人成长不利,长此以往可能面临大龄失业。所以我觉得需要痛下决心改变一下现状。我定的目标就是进大厂,因为我觉得小厂做到我目前的程度已经很难有很多的提升了。...
2022-06-17 15:33:47 732
原创 2022年阿里高频Java面试题:分布式+中间件+高并发+算法+数据库
又到了一年一度的金九银十,互联网行业竞争是一年比一年严峻,作为工程师的我们唯有不停地学习,不断的提升自己才能保证自己的核心竞争力从而拿到更好的薪水,进入心仪的企业(阿里、字节、美团、腾讯.....)话不多说,上干货!!!助你在这次金九银十中大放光彩,更进一步!...
2022-06-17 14:30:45 242
原创 堪称2022最强八股文,569个人据此进入大厂。
2022秋招即将来临,很多同学会问Java面试八股文有必要背吗?我的回答是:很有必要。你可以讨厌这种模式,但你一定要去背,因为不背你就进不了大厂。国内的互联网面试,恐怕是现存的、最接近科举考试的制度。而且,我国的八股文确实是独树一帜。以美国为例,北美工程师面试比较重视算法(Coding),近几年也会加入Design轮(系统设计和面向对象设计OOD)和BQ轮(Behavioral question,行为面试问题)。...
2022-06-17 13:54:40 284
原创 程序员新人上午使用 isXxx 形式定义布尔类型,下午就被劝退?
关于这个”本次请求是否成功”的字段的定义,我见过很多不同的开发者,定义的方式都不同,尤其是在属性的命名上,有人用 success,有人用 isSuccess 表示。从语义上面来讲,两种命名方式都可以讲的通,并且也都没有歧义。...
2022-06-16 17:15:25 154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人