自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 金九银十,如何远程面试拿下大厂offer?(附大厂面经+面试宝典)

前言“找工作 3 个多月了,还没有遇到合适的,坐标杭州。”“坐标北京,2 年工作经验,裸辞 1 个月了,Java/Python 方向都在找,投的简历都石沉大海了。”“金三银四找的全是 996 的,双休只有外企和非互联网行业。”“去年冬天被裁员的,今年到现在还没找着像样的工作。”“投了半个多月简历,一个面试机会都没有,送达,已读。”在过去得2019里,这是我在互联网里听过最多的说辞,对于程序员找工作,行情似乎并不那么乐观,在这群人中,,不乏多年工作经验的资深程序员,也有入行不久的新人程序员。今年的

2020-09-29 19:16:49 630

原创 SpringBoot 如何使用 MessageSource 实现国际化?

国际化,我理解的是根据用户的语言设置显示相应的语言、提示。对应于代码来说就是根据不同的语言环境返回对应语言的描述。比如默认环境为中文的 你好! ,当语言变更为英文时应当显示 Hello!,这就是国际化。最早接触国际化是在现有项目中,有现成的国际化配置,专门有一个用于国际化的类:I18nService.java ,需要国际化就直接拿来使用就好了。如今被委派魔都新做一个项目,所有东西都需要自己配置,有幸自己独立完成国际化配置,虽然现在想想是挺简单的,但在成功完成那一刻还是超有成就感的!1、I18nSer

2020-09-29 19:11:15 711

原创 疫情之下,延期返工,我竟然“远程面试”了3家公司(备战春招)

写在开头2020年的开端,似乎并不那么幸运,新冠肺炎的出现,对我们的生活、工作和学习都造成了非常大的影响,很多公司延期返工了,原本的金三银四似乎也不会如往年那般热闹,但这并不意味着我们就什么都不去做,相反地,我们要做的更多,才能在疫情过后获得自己想要的。现在很多人都宅在家里,延期返工期间,“葛优躺”是非常不理智的,我提前站在了起跑线,面试了三家公司,结果还是算理想的,下面分享面经和我的个人心得,共勉!注意:以下的字节跳动、阿里、美团等大厂面试题(含答案+解析)、学习笔记、Xmind思维导图均可以分享

2020-09-29 19:10:16 316

原创 面试清单:Java+JVM+数据库+算法+Spring+设计模式

“金九银十”的秋招热潮已经过去大半了,经过8月9月这两个月的秋招奋战,终于成功拿下了一些大厂的offer。小编经过这么多次的面试,这两天整理了一份面试清单分享给大家,希望能给大家一点帮助(java方向),觉得有帮助的同学可以转发点个赞哦~~01 JAVA基础1.1 java知识点Hashmap 源码级掌握,扩容,红黑树,最小树化容量,hash冲突解决,有些面试官会提出发自灵魂的审问,比如为什么是红黑树,别的树不可以吗;为什么8的时候树化,4不可以吗,等等 concureentHash.

2020-09-29 14:18:03 487

原创 十月一“闭关修炼”,读完这些Java技术栈,愿金九银十过五斩六

十月一由于疫情还是有很多人为了安全不会去旅游,实际上,对于有跳槽打算的人来说,现在正是“闭关修炼”的好时机,但很多人不知道从何开始学习,也正为即将到来的金九银十发愁!今天,小编就要分享今年的面试闯关攻略,读完这些Java技术栈,让你金九银十过五斩六。这些Java技术栈整理成册(包括:VM,JAVA集合,JAVA多线程并发,JAVA基础,Spring原理,微服务,Netty与RPC,网络,日志,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载

2020-09-29 14:03:04 289 1

原创 Redis的“快照”为什么不会阻塞其他请求?

为什么这么设计(Why's THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面留言。虽然我们经常将 Redis 看做一个纯内存的键值存储系统,但是我们也会用到它的持久化功能,RDB 和 AOF 就是 Redis 为我们提供的两种持久化工具,其中 RDB 就是 Redis 的数据快照,我们在这篇文章想要分析 Redis 为什么在对...

2020-09-28 22:37:42 395 1

原创 远程办公一星期,竟等来了阿里新零售视频面(Java岗,已过2面)

写在开头2020年,对于很多人是个糟糕的开始,而对于我却似乎有那么些不同。今年的春节,过得比往年都要郁闷得许多,由于疫情,我们都无法出门,实际上在年前,我就已经做好了年后辞职的准备,但由于新冠病毒的影响,让我犹豫了一下。公司通知延期返工,目前是在家码代码,但让我往往没想到的是,远程办公一星期后,我竟然等来了阿里新零售部门的视频面试通知,目前二面已过,Java研发岗。以下内容为阿里面经,需要完整版的面试题(含答案+解析)和我个人的学习笔记等PDF文档的朋友,私信我【阿里】即可免费获取~.

2020-09-28 22:34:55 299

原创 字节跳动面试:5 亿整数的大文件,如何排序?

最近,面试头条,面试官一上来,就问了我这么一个问题,我一脸懵逼,决定记录一下。问题给你1个文件bigdata,大小4663M,5亿个数,文件中的数据随机,如下一行一个整数:61963023557681612158020393452095006174677379343122016371712330287901712966901...7005375现在要对这个文件进行排序,怎么搞?内部排序先尝试内排,选2种排序方式。3路快排:private final int cutoff

2020-09-28 22:33:37 334

原创 疫情闭关修炼,读完这些“Java技术栈”,拿下阿里Offer没问题

大部分人也都准备好了这在两个月里谋得一份自己心仪的工作,奈何今年的2020有些特殊,肺炎肆虐,对我们的工作和生活都造成了极大的影响。那么,是不是这样,我们就不工作,不学习了呢?实际上,正是因为现在正值传染病毒传播期间,所以我们宅在家里好好学习是再好不过的。对于Java程序员来说,利用这两三个月的时间,好好学习,着手准备起来,等到疫情好转,开始面试时,也不至于胆怯。今天,要分享的这些是非常干货的面试知识,在疫情闭关期间,这些“Java技术栈”读完,斩获offer到手软。(由于文章篇幅有限,完整的面试PDF

2020-09-28 22:32:38 264

原创 今年肺炎在家“闭关”,阿里竟发来视频面试,4面顺利拿下offer

前言关于疫情:进入主题之前,开篇先闲谈几句,这次的面试来得意外,主要也是因为疫情的缘故,所以心里上是没有准备的,这次肺炎对我们的学习、工作和生活都造成了非常大的影响,很多学校延期开学,企业也延期返工,实际上在闭关的这段时间里,我们正好可以好好利用这段时间,为自己之后想要做得事情充分做好准备,也希望肺炎赶快过去,我们的生活恢复正常。个人背景:关于个人呢,我是一个普通的双非本科生,在校成绩不错,各方面的表现自我感觉也比较突出,今年大四即将毕业,对自己进入大厂工作是很有信心的,我的方向是Java,

2020-09-28 22:29:10 273

原创 Alibaba技术官甩出的SpringCloud笔记,GitHub已标星81.6k,我爱了!

前言阿里巴巴,作为国内互联网公司的Top,算是业界的标杆,有阿里背景的程序员,也更具有权威性。作为程序员,都清楚阿里对于员工要求有多高,技术人员掌握的技术水平更是望尘莫及。所以,大厂程序员的很多经验也都值得我们借鉴和学习,在一定程度上确实能够帮助我们“走捷径”。今天,我们要分享的是,Alibaba技术官丢出来的SpringCloud微服务实战笔记,这份笔记让人看了不得不爱,目前在GitHub的热度已经标星81.6k了,由此可见同行们对这份文档的认可程度,这也意味着对我们的学习和技术提升有很大的帮助。

2020-09-25 20:29:09 246

原创 线程说:不是我想爆炸,只怪你Nd4j没用好

背景:去年接手了一个排序服务,用于播单、声音、主播排序。接手于来处理过内存溢出问题,后面也没再出现过其他状况。但是最近该项目用于离线任务计算后,出现了问题。并且问题发生时间是在计算量扩量之后。项目背景:该项目与算法的配合方式:项目提供接口规范,涉及:排序算法加载、自动更新、模型调用、输入参数解析、告知模型所需特征数据(包括特征表、表字段等)。 项目需要做的事:加载算法–>解析请求数据–>获取特征数据–>调用模型排序–>解析排序结果–>结果拼装返回。二、问题背景

2020-09-25 20:25:10 293

原创 十月一提前福利,阿里巴巴大神发布的Java零基础笔记,实战教程多到手软,跪了

前言现值金九银十之际,是面试高峰季,很多学校开始校招,也是跳槽转行的最佳时机。根据数据显示,程序员是金九银十里最热门的行业,也是需求量最大的行业,但是程序员是个门槛低,但金字塔顶峰比较高的行业,意味着你的付出要比别人多才能拔尖。我们都知道,互联网行业以阿里、腾讯作为一线标杆,即使现在互联网公司处于百花齐放的状态。那么作为一名Java程序员,如何做到拔尖呢?实际上打好基础很重要,至于基础的巩固,可以参考今天要分享的这份由Alibaba技术官整理出来的Java零基础学习笔记。关于本文这份笔记,主要分

2020-09-25 20:23:12 102

原创 金三银四,超详细的BATJ 200+JAVA面试题(附答案),还不快来收藏?

前言相信看了昨天那篇内容的读者朋友们一定很关心后续的内容,刚好今天结束工作后就给大家整理出来了,下文契合上篇内容,请大家查阅后结合上文浏览。十三. MyBatis模块125.MyBatis 中 #{}和 ${}的区别是什么?#{}是预编译处理,${}是字符替换。在使用 #{}时,MyBatis 会将 SQL 中的 #{}替换成“?”,配合 PreparedStatement 的 set 方法赋值,这样可以有效的防止 SQL 注入,保证程序的运行安全。126.MyBatis 有几.

2020-09-23 20:27:16 3008

原创 双非渣硕,开发两年,苦刷算法47天,四面字节斩获offer

最近有看到很多朋友想进大厂,四面竟然都考了算法,很多同学面对算法的问题都很头大,因为自己做项目很难用到,但是但凡高薪的职位面试都会问到。最近我整理了一份刷题宝典,这份刷题宝典,也让我进了心仪的大厂。今天给大家分享一下:毕竟现在大厂里用的都是算法,所以这块内容不吃透肯定是不行的。目录如下:图文并茂,附有刷题答案源码。第一份:LeetCode算法收割机由于篇幅原因,为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的看文末有免费的获取方式!部分目录展示:..

2020-09-23 19:38:27 146

原创 男默女泪!阿里技术官的Docker+K8S手册,理论实战双收

随着互联网的发展,业务迭代速度越来越快,对环境的隔离,软件交付的标准化和快速启停都提出了较高要求,而容器技术具有隔离,性能开销低,快速启停等特点,正好满足了日益发展的互联网的需求。Dokcer当今,各家公司都在积极做业务容器化改造,Docker 技术已经形成了更为成熟的生态圈。对于技术人来说,掌握 Docker 技术,是进入大厂的敲门砖,也是升职加薪的必须选项。Docker上手很容易,但如果将其应用于生产环境,则需要对它有更深入的理解。只有这样,才能确保应用符合我们的预期,或在遇到问题.

2020-09-23 13:09:25 371 1

原创 看完这篇,终于搞懂HashMap的源码了

背景HashMap是我们在平时开发最常用的容器之一,但是我们有真正了解过它吗?他是线程安全的吗?它是以何种方式来存储的呢?为什么初始化的容器大小是2的n次幂呢?他是如何进行扩容的呢?他是如何实现并发安全呢?等等一系列问题。正是知己知彼才能百战百胜,所以我打算深入理解一下hashMaphashMap脑图为了理清思路和能快速记住hashMap的“面貌”就大概列了一下看完脑图,其中很多还是不够详细的。只是概述了内容。HashMaphashMap的概述hashMap,继承Map集合.

2020-09-22 14:31:56 454

原创 8月逆袭,仅靠这份业界最强算法及数据结构宝典,我挺进字节跳动

非算法方向的你面了多少次试?最后,因为不懂算法,死在了半路上?这些痛,作为技术创新型公司的小编——个推君怎么会不懂?为此,个推君特请了我司经验丰富的面试官为你奉上一份热乎的面试宝典。宝典可不是面试题哦仅送给想认真钻研的童鞋帮大家梳理知识点让大家举一反三,offer拿到手软!这份PDF涉及的那些AI基础知识是永远不会过时,且被后人反复使用的。在秋招/春招、找实习或者社招上都可以很好的体现。比如面试中几个高频的问题:既包含基于技术的章,如分治法、动态规划、贪心算法、.

2020-09-22 14:29:01 123

原创 阿里九年,这位Java大佬手码三大中间件学习手册,看完跪拜了

消息队列中间件的使用并不复杂,但如果你对消息队列不熟悉,很难构建出健壮、稳定并且高性能的企业级系统,你会面临很多实际问题:如何选择最适合系统的消息队列产品? 如何保证消息不重复、不丢失? 如何做到水平扩展?如果你掌握了消息队列的底层技术,无论使用哪种消息队列产品,你都可以从原理层面来分析问题,再简单看一下它的API和相关配置项,就能很快知道该如何配置消息队列,写出高性能并且可靠的程序。然而也有很多小伙伴对于学习中间件技术还是缺少一些学习资源,所以今天我们要分享的内容,实际上就是阿里P8的十年开

2020-09-22 14:26:01 1879 3

原创 Spring中@EnableCaching如何集成redis

上篇文章主要介绍了spring中缓存的使用,不过文中的案例都是以本地内存作为存储介质的,但是实际上我们的项目上线之后,基本上都会采用集群的方式进行部署,如果将数据存储在本地内存中,集群之间是无法共享的,我们可以将数据存储在redis中,从而实现缓存的共享,下面我们一起来看下Spring中@EnableCaching如何对接redis。安装redis下载地址:https://redis.io/downloadpom.xml中引入redis配置<dependency>...

2020-09-22 14:24:48 645

原创 面试必备:HashMap(JDK1.8)原理以及源码分析

对于HashMap想必大家都不陌生,无论是平时code还是面试都经常和它打交道。今天我们通过源码的层面来分析一下它的实现原理,注意本文基于的是JDK1.8。问题是从哪边开始聊起呢?我觉得不妨先从一段熟悉的代码开始。Map<Integer, String> map = new HashMap<Integer, String>();map.put(1, "Jack");然后我们会迫不及待点开HashMap这个类,发现里面有大量的属性和方法,一脸懵逼。那就直接点开put.

2020-09-22 14:21:16 430

原创 没想到吧!关于Dubbo的「消费端线程池模型」官网也写错了

上面这张图片是我前几天整理相册的时候看到的。拍摄于 2016 年 8 月 20日,北京。那个时候我刚刚去北京没多久,住在公司的提供的宿舍里面。宿舍位于北京二环内的一个叫做东廊下的胡同里。位置极佳,条件极差。我刚刚进入宿舍的时候,房间里面只有一张大床、一个矮矮的电视柜、一个不能摇头的风扇。我的房间也没有空调,到处都是灰蒙蒙的,用卫生间都是去楼下的公共卫生间。有一次北京下暴雨,我才发现窗户那边有一个缺口,雨下的太大,可以顺着那个缺口流下来,把我的鞋都打湿了。宿舍里面没有冰箱,所以节假日我在宿

2020-09-22 14:19:33 231

原创 面试官:你的SQL一般有几个join?

送分题面试官:有操作过Linux吗?我:有的呀面试官:我想查看内存的使用情况该用什么命令我:free 或者 top面试官:那你说一下用free命令都可以看到啥信息我:那,如下图所示 可以看到内存以及缓存的使用情况total 总内存 used 已用内存 free 空闲内存 buff/cache 已使用的缓存 avaiable 可用内存面试官:那你知道怎么清理已使用的缓存吗(buff/cache)我:em… 不知道面试官:sync; echo 3 > /pr

2020-09-22 13:50:59 117

原创 6月阿里遭拒,90天闭门深造357页微服务架构手册,再战京东

当下的互联应用,业务更加复杂,用户访问更高,开发迭代要求更快,落地微服务架构成为业界最普遍的做法,但也引入了系统的复杂性,要解决服务实例太多、服务调用关系杂乱、服务调用链路太长等典型问题。基于 Spring Boot 的 Spring Cloud 框架,则很好地解决了以上的问题,不论企业面试还是实战开发,Spring Cloud 都成为后端工程师的必备技能之一。Spring Cloud学习导图(缩略版)然而在一线大厂的带动,从以前熟知 Spring Cloud 从加分项,现在也变成了必备项,让微

2020-09-22 13:47:31 76

原创 看完这篇Redis缓存三大问题,保你面试能造火箭,工作能拧螺丝

前言日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题。一旦涉及大数据量的需求,如一些商品抢购的情景,或者主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度问题有严重的性能弊端。在这一瞬间成千上万的请求到来,需要系统在极短的时间内完成成千上万次的读/写操作,这个时候往往不是数据库能够承受的,极其容易造成数据库系统瘫痪,最终导致服务宕机的严重生产问题。为了克服上述的问题,项目通常会引入

2020-09-22 13:39:54 100

原创 硕士毕业5年,腾讯65万,拿到美团、滴滴、快手、阿里offer多少钱

今天给大家分享一个事情,有一位朋友硕士毕业之后工作5年,目前在腾讯工作,职级为3.1级别,年薪为65万左右。现在在寻找新的工作,一圈下来几乎大厂offer拿遍了:美团给的级别是3.1,年薪85万,涨幅约为30%;滴滴给的级别是D7+,年薪为90万,涨幅接近40%;快手的级别是3c,年薪80万,涨幅20%+;阿里给了P7,月薪33k,500股股票,年薪大概在72万左右,涨幅最低,约为10%。看到这个帖子,大叔想从下面几个方面去做分析:第一、刚毕业一定要选大厂对于很多应届生而言,如果你选择.

2020-09-21 19:05:19 2876

原创 Ribbon+Hystrix断路器实现微服务的降级和熔断

微服务宕机时,Ribbon无法实现转发请求,因此引入Hystrix.Hystrix短路器的核心功能:降级: 当后台微服务不可用或访问超时时,则转向执行降级代码,或返回错误信息,或返回缓存数据; 熔断: 默认配置下,后台微服务10秒内收到的请求达到20个,并且有一半的请求(50%)出现请求失败降级的情况,则Hystrix打开断路器(断路器默认关闭closed),表示后台微服务不可用,让所有请求执行降级代码;当断路器打开5秒后转为半开闭状态,该状态表示当有请求到达时,会尝试向后台微服务转发。如果请求成

2020-09-19 13:29:38 192

原创 MySQL最左匹配原则,道儿上兄弟都得知道的原则

自MySQL5.5版本起,主流的索引结构转为B+树。B+树的节点存储索引顺序是从左向右存储,在检索匹配的时候也要满足自左向右匹配。目录一、最左匹配原则的原理 二、违背最左原则导致索引失效的情况 三、查询优化器偷偷干了哪些事儿 四、需要你mark的知识点 1、如何通过有序索引排序,避免冗余执行order by2、like 语句的索引问题3、不要在列上进行运算4、索引不会包含有 NULL 值的列5、尽量选择区分度高的列作为索引6、覆盖索引的好处通常我们在建立联合索引的时候,相信建立过索引的.

2020-09-19 13:28:13 1614

原创 二面被RocketMQ虐后,狂刷这套实战到源码手册,再战阿里

RocketMQ 业界主流的消息中间件之一,承载公司核心业务消息的流转。对 RocketMQ 核心原理的理解与最佳实践成了Java开发者的必备技能。现在对于开发几年的Java工程师在面试大厂时,总会被问到中间件这项技能!然而在学习中苦于缺少参考资料、遇到问题缺少专家指点、看源码掉入细节耗费大量时间精力、缺乏指引的最佳实践。俗话说:“授人以鱼不如授人以渔”。在这分享这份RocketMQ实战进阶到源码分析手册给有需要的小伙伴,从原理到代码最佳实践全方位指引,知识原理讲解采用图文并茂的..

2020-09-19 13:26:37 96

原创 注意Spring事务这一点,避免出现大事务

背景本篇文章主要分享压测的(高并发)时候发现的一些问题。之前的两篇文章已经讲述了在高并发的情况下,消息队列和数据库连接池的一些总结和优化,有兴趣的可以在我的公众号中去翻阅。废话不多说,进入正题。事务,想必各位CRUD之王对其并不陌生,基本上有多个写请求的都需要使用事务,而Spring对于事务的使用又特别的简单,只需要一个@Transactional注解即可,如下面的例子: @Transactional public int createOrder(Order order){

2020-09-18 14:39:43 170

原创 SpringCloud微服务部署与发布:部署微服务面临的挑战

微服务的部署与发布:部署微服务将面临的挑战当单块架构被划分成微服务之后,随着微服务数量的增多,毫无疑问,将会面临比单块架构更复杂的问题。部署微服务将面临的问题部署微服务将会面临以下问题。1.运维负担对传统的单块架构系统来说,产品通常只有一个发布包,升级、部署系统往往只需要部署这个发布包即可。现在,面临着这么多的微服务,显然运维的负担要比之前更重了。对于运维工程师来说,部署的服务呈指数上升,传统的手工部署方式往往已经不能适应日益增长的服务运维需求。⒉服务间的依赖在一个微服.

2020-09-18 14:32:53 539 2

原创 微服务的部署与发布:持续交付与持续部署微服务

持续交付与持续部署微服务持续集成(Continuous Integration)与持续交付(Continuous Delivery )、持续部署(ContinuousDeployment)作为敏捷开发实践,可以及早发现、解决问题,从而更早地将产品交付给客户。及早地从客户那里得到反馈,就可以及早地对产品进行修复和完善,交付更加完美的产品给客户,最终形成了良好的可以持续的闭环。什么是持续交付与持续部署持续集成是持续交付和持续部署的基础。持续集成使得整个开发团队保持一致,消除了集成所引起的问.

2020-09-18 14:31:28 715

原创 微服务架构开发实战:基于容器的部署与发布微服务,30K有望了

基于容器的部署与发布微服务在微服务架构系统中包含了大量的服务,并且服务之间存在复杂的依赖关系,以拓扑的形式运行并相互协作,如果部署的时候采取方式来解决整体的依赖、配置通信的协议和地址等,那么重新部署到新环境的成本会非常高。而容器技术提供了一种将所有的服务能够迅速快捷地重新部署的方案,并且可以根据需求进行横向的扩展,且保证高可用性,在出现问题的时候可以自动重启或者启动备份服务。虚拟化技术所谓虚拟化技术就是将事物从一种形式转变成另一种形式,最常用的虚拟化技术有操作系统中内存的虚拟化,实际运.

2020-09-18 14:27:40 466

原创 功能模块提测前注意这几件事,再也不怕被测试diss了

概述在项目管理流程中,有几个关键阶段:需求阶段、开发阶段、测试阶段、上线阶段其中的需求阶段和开发阶段是最为重要的,一个是设计,定义这个功能如何运作,一个是执行与实现,这两个阶段把控好了,往下走就会顺利很多。下面重点讲一下开发阶段中的提测步骤,在提测前应该准备什么东西,以保证提测的质量。首先关于提测这个动作,我自己是这么理解的:提测了,就说明开发人员认为功能就长这样了,已经完全按照产品PRD完整的实现了,是个严谨、负责、认真的动作。理论上,研发人员一旦提测,就可以开始处理其他需

2020-09-17 21:16:09 556

原创 What?数据量巨大还不分库分表?JDBC 入门与项目实战

核心概念 数据分片 读写分离 执行流程 项目实战最近项目中不少表的数据量越来越大,并且导致了一些数据库的性能问题。因此想借助一些分库分表的中间件,实现自动化分库分表实现。调研下来,发现Sharding-JDBC目前成熟度最高并且应用最广的Java分库分表的客户端组件。本文主要介绍一些Sharding-JDBC核心概念以及生产环境下的实战指南,旨在帮助组内成员快速了解Sharding-JDBC并且能够快速将其使用起来。核心概念在使用Sharding-JDBC之前,一定是先理解清...

2020-09-17 21:14:07 84

原创 2020年1-8月份Java面试题总结,20多类1100道面试题含答案解析

很多程序员都会担心35岁的职业危机,而数据也显示,40岁以上的程序员几乎不存在,大都转了管理岗,余下的只能被迫离职或者转行。然而,太久待在舒适区,可能连小公司的面试,都很难通过了。程序员是最需要将终生学习贯彻到底的职业,一旦停止学习,离被淘汰,也就不远了。程序员工作都很忙,所以最好能在空闲的时候看看大厂的面试题,这些面试题的作用可能会超出你的想象:学习前辈的面试方法和经验 检测自己的技术能力,培养自己的职业危机感 学习更多的技术,锻炼对技术的敏锐度 了解大厂面试的重难点,...

2020-09-17 21:11:30 151

原创 双非渣渣的上岸之路!备战60天,三战滴滴侥幸收获Offer

渣本双非,备战了2个月,滴滴面试成功上岸!分享一波我的面试经历,同时在文末分享了我为金九银十准备的备战资源库,包含了源码笔记类,大厂面试真题,跳槽解析,简历解析,项目实战源码+笔记+工具,有需要的可以直接转发本文后,文章末尾有免费领取方式。滴滴一面:35min自我介绍 手写冒泡排序 介绍Java线程池 线程池的流程 为什么要用线程池 有哪些常用的线程池,各自的应用场景是什么样的 频繁创建销毁线程会消耗哪些资源 线程同步的方式 synchronized锁升级过程 My..

2020-09-17 17:29:55 85

原创 听说MongoDB你很豪横?MDB部署分片群集及管理分片

文章目录一、副本的概念 1、副本集的两种类型2、三种角色:4、缺点 二、分片概念 三、分片集群包含的组件 四、部署 MongoDB 分片群集 1、环境准备2、拓扑图如下3、环境搭建4、config配置服务器5、shard服务器6、当某节点内存不足时,从其他节点分配内存7、启动路由服务器8、设置分片9、加入shard节点 五、分片管理 1、添加数据,进行分片存储2、添加标签3、连接config配置服务器:4、添加/删除分片服务器一、副本的概念主从复制和副本集区别主从集群和制本集最大的

2020-09-16 13:38:08 143

原创 ssm框架controller层返回json格式数据到页面

通过前端页面发送ajax请求,我们只需要返回json格式数据就行1.在pom.xml加入依赖<properties> <jackson.version>2.5.4</jackson.version> </properties> <dependencies> <!-- controller返回json --> <dependency> <groupId>c.

2020-09-16 13:37:11 959

原创 费了好大心思熬夜整理了一篇Java泛型解释,看不懂来打我

什么是泛型(先理解是个啥)在学习Java基础的过程中,泛型绝对算得上是一个比较难理解的知识点,尤其对于初学者而言,而且就算是已经有基础的Java程序员,可能对泛型的理解也不是那么透彻,属于那种看了明白,时间长了就忘的那种,究其根本,还是对泛型不够理解。大部分人对泛型的认识:“基础知识,但是比较模糊”为啥要有泛型泛型这个概念是在Java1.5提出来的,之前是没有的,那为什么之前没有,现在要提出来这个概念呢?那你就得想啊:1、要么是之前的技术太垃圾了,得升级换代下2、要么是技术发展,搞出来的新玩..

2020-09-15 19:37:25 341

空空如也

空空如也

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

TA关注的人

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