自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 MySQL 三万字精华总结 + 面试100 问,吊打面试官绰绰有余
原力计划

一、MySQL架构 和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。 连接层:最上层是一...

2020-05-27 14:53:31 2567 29

原创 牛批!清华毕业的Java大牛用一个坦克大战游戏项目来演示设计模式

清华毕业的Java大牛通过一个联机对战游戏的手把手,一行一行的开发过程,让你精准的理解和运用JavaSE,DesignPatterns , TCP/IP, 多线程, NIO等基础知识。真正理解项目的开发过程,并体会项目开发的难点和痛点。 请记住,只有做项目,才是对所学的真正检验。 坦克大战项目—...

2020-05-09 14:06:03 3353 4

原创 牛批!阿里P8大牛写了一份Spring Boot2教程,已整理成文档。
原力计划

前言 Spring Boot的优点 创建独立的Spring应用程序 嵌入的Tomcat、Jetty或者Undertow,无须部署WAR文件 允许通过Maven来根据需要获取starter 尽可能地自动配置Spring 提供生产就绪型功能,如指标、健康检查和外部配置 绝对没有代码生成,...

2020-04-13 21:08:08 1091 5

原创 用时半个月,终于把2020年各大公司的Java面试题精选整理成文档了

用时半个月,终于把2020年各大公司的Java面试题精选【答案都全敲出来了】整理成PDF文档了,这些面试题都是楼主和朋友今年面试总结出来的,都是各大公司喜欢问的技术面试题。希望对你们接下来的面试有所帮助。 整个文档共三百多道面试题及答案,整理不易,转发+关注,然后私信【面试】即可获得免费领取方...

2020-03-24 16:23:27 2740 1

原创 Spring Boot+JWT+Shiro+MyBatis实现Restful快速开发后端脚手架

题外话: 前几天,有不少人问我,有没有基于 SpringBoot 的脚手架项目。今天我就推荐一个基本的框架脚手架,特别是学会使用 jwt + shiro 的权限组合!其实有了 SpringBoot 后,项目搭建的难度一降再降,可还是有人想偷懒,就怕你几年后会后悔! 一、背景 前后端分离已经成...

2020-06-03 16:11:30 33 1

原创 面试官:不会看 Explain执行计划,简历敢写 SQL 优化?
原力计划

昨天中午在食堂,和部门的技术大牛们坐在一桌吃饭,作为一个卑微技术渣仔默默的吃着饭,听大佬们高谈阔论,研究各种高端技术,我TM也想说话可实在插不上嘴。 聊着聊着突然说到他上午面试了一个工作6年的程序员,表情挺复杂,他说:我看他简历写着熟悉SQL语句调优,就问了下 Explain 执行计划怎么看?结...

2020-06-03 15:46:56 66 1

原创 好烦,一封报警邮件,大量服务节点Redis响应超时,又得要捉“虫”!
原力计划

一封报警邮件,大量服务节点 redis 响应超时。 又来,好烦。 redis 响应变慢,查看日志,发现大量 TimeoutException。 大量TimeoutException,说明当前redis服务节点上已经堆积了大量的连接查询,超出redis服务能力,再次尝试连接的客户端,redis...

2020-06-03 15:37:12 104 1

原创 阿里大牛的Java后端书架来啦,都是Java程序员必看的书籍
原力计划

这篇文章推荐的都是我所读过的优秀书籍,部分可能没看完。答应我,一定要看到最后,看完之后应该不会再纠结要看什么书了。走起!!! 这篇文章未涵盖计算机基础比如算法和数据结构、数据库、分布式、微服务方面的书籍,这个留在下一篇文章推荐。 Java 基础 《Head First Java》 ...

2020-06-02 18:40:13 637 1

原创 同事为进大厂天天刷Java面试题,面试却履败!究其原因竟是它在捣鬼。
原力计划

写在前面 疫情过后,招聘与求职受影响到底有多大?我不知道,但我的真实感受是,即使有疫情的影响,最近还是持续有朋友来跟我说他们今年工作的新动向。有人跳槽去了大厂,有人下定决心出来创业,也有人还在观望,等待更好的机会。 这位还在“等待更好机会”的朋友,其实已经拿到了几个 Offer,在我看来都是不...

2020-06-02 14:41:28 895 2

原创 推荐学习!一个不容错过的Spring Cloud实战项目

mall-swarm作为mall项目的Spring Cloud版本,目前已更新至最新代码,新增了权限管理功能。mall项目中的代码将一直保持最新,mall-swarm每过一段时间将从mall中合并一次代码,本文主要介绍mall-swarm的基本内容及学习路线。 mall-swarm简介 mal...

2020-06-01 13:18:10 138 1

原创 阿里P8Java架构师手把手教你入门 Spring Boot + CAS 单点登录
原力计划

1.什么是 CAS CAS 全称叫做中央认证服务,英文是 Central Authentication Service。 这是由耶鲁大学发起的一个开源项目,目的是帮助 Web 应用系统构建一种可靠的单点登录解决方案,从目前企业实际项目来看,CAS 还是非常受欢迎的一种单点登录解决方案。 1....

2020-06-01 13:16:33 119 1

原创 并发+JVM+Redis+MySQL+分布式+微服务等及阿里等大厂最新面试问答
原力计划

不知道有多少人和我一样是年前辞职,结果赶上了疫情,在家里一呆就是几个月! 但塞翁失马,焉知非福!我本来就打算年后找工作,正好趁着这段时间,找一些在大厂的朋友们收集了阿里、腾讯、字节跳动、百度、华为、美团等最新的一些面试真题,又把网盘里以前收集的许多资料重新进行了整理… (说实话,网盘里我的资料...

2020-06-01 11:11:09 765 1

原创 彻夜研究了2天,终于知道 JDK8 默认的是哪款GC 收集器了

JDK 8 到底默认用的是哪款 GC 收集器? 为啥是 JDK8?不是 9 也不是 10?因为 JDK8 还是市场占有率最高的,所以针对这个版本我做了深入的探索。 《深入理解 Java 虚拟机》第三版第 128 页中提到 JDK 9 之前,Server 默认使用 Parallel Scaven...

2020-05-30 17:34:21 285 1

原创 它又又又来了,Fastjson 最新高危漏洞来袭

0x01 漏洞背景 2020年05月28日, 360CERT监测发现业内安全厂商发布了Fastjson远程代码执行漏洞的风险通告,漏洞等级:高危 Fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符...

2020-05-30 16:21:07 1783 2

原创 Java大牛带你4小时开发一个SpringBoot+vue前后端分离博客项目
原力计划

Java后端接口开发 1、前言 从零开始搭建一个项目骨架,最好选择合适,熟悉的技术,并且在未来易拓展,适合微服务化体系等。所以一般以Springboot作为我们的框架基础,这是离不开的了。 然后数据层,我们常用的是Mybatis,易上手,方便维护。但是单表操作比较困难,特别是添加字段或减少字...

2020-05-29 14:31:34 367 3

原创 京东T8Java架构师总结整理的15w字的Java面试手册,持续更新

写在前面 今天给大家分享一份京东T8Java架构师总结整理的15万字的Java 面试手册,这套面试手册涵盖了诸多后端技术栈的面试题和答案,相信可以帮助大家在最短的时间内复习Java后端的大多数面试题,从而拿到自己心仪的offer。内容上75%的是原创学习所得,很多的题头一回见,挺有意思的。共16...

2020-05-28 16:09:49 827 1

原创 一周面试了30人,通过2人,面试面到我心态爆炸…(Java开发岗)

因技术团队人员调整及项目组扩编,需要招几个 Java 程序员,3~5年左右,领导要求的是能力要比现有的大部分技术人员要强,并且宁缺勿滥。 说白了,领导对现有的技术人员的技术水平是不怎么满意的,想招一些能力更强的来提高整个技术团队的实力,从而带动整个团队良性发展。 提交招聘需求后,HR小姐姐就忙...

2020-05-26 15:13:32 282 1

原创 70分钟字节跳动面试流畅不卡壳,莫名挂了!网友:威胁到人家饭碗了

在面试的过程中,大家总会担心,面试紧张卡壳了怎么办?但是也有网友面试的时候非常顺利,但最后却与offer失之交臂。 下面这位网友就经历了这样的事情。 该网友说:“字节跳动非核心部门面试,整个70分钟面试过程挺顺利没有卡壳,问题也都回答对了,其中60分钟都在聊项目,算法题10分钟也手撕搞...

2020-05-26 15:11:26 399 1

原创 两月复习拿到阿里offer(Java开发),分享我的复习思路及资源
原力计划

通过两个月的复习拿到了阿里巴巴的 offer,有一些运气,当然也得感谢我前主管对我的支持,有一些心得,特此分享出来。 简单梳理一下我的复习思路,同时也希望和大家一起交流讨论,一起学习,如果不对之处欢迎指正一起学习。本文即是复习思路,亦可当做学习思路。 我大致把 JAVA 的复习分为如下几个方向...

2020-05-25 21:19:35 172 1

原创 世上最污技术解读,作为程序员的你秒懂了吗?

假设你是一位女性,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人。你随时可以甩了现任男友,另外一位马上就能补上。这是冷备份。 假设你是一位女性,同时和两位男性在交往,两位都是你男朋友。并且他们还互不干涉,独立运行。这就是双机热备份。 假设你是一位女性,不安于男朋友给你的...

2020-05-25 19:50:44 174 1

原创 为什么阿里巴巴Java开发手册中不允许魔法值出现在代码中?

在阅读《阿里巴巴Java开发手册》时,发现有一条关于关于常量定义的规约,具体内容如下: 图中的反例是将数据缓存起来,并使用魔法值加链路 id 组成 key,这就可能会出现其他开发人员在复制粘贴的时候,少复制 _ 的情况发生,这种错误很难去检查到,因为读取缓存不存在,可能会去数据库读取,很...

2020-05-25 14:03:38 394 1

原创 国外大佬出版了《软技能2:软件开发者职业生涯指南》,程序员都值得看看

周末愉快啊,程序员职业发展必读的书籍《软技能2》终于上市了。 对于程序员来说,35岁的职场焦虑是普遍存在的,有的人选择转行,而有的人选择做管理。 面对这个话题大家反而更关心的是:“我该如何规划自己的职业生涯?快速的提升能力以及积攒资源,以应对一直变化的未来。" 4年前《软技能:代...

2020-05-24 20:30:24 909 1

原创 阿里技术专家告诉你,如何画出优秀的架构图?

导读:技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,也体现在优秀工程师在工作效率提升、产品性能优化和用户体验改善等经验方面的分享,以提高我们的专业能力。 当我们想用一张或几张图来描述我们的系统时,是不是经常遇到以下情况: 对着画布无从下手...

2020-05-23 20:53:55 197 1

原创 IntelliJ IDEA 调试技巧,比 Eclipse 强太多了

大家周末愉快啊,今天分享一下 IntelliJ IDEA 的高级调试技巧,来看下有多骚,确实要比 Eclipse 强太多了! 一、条件断点 循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值。 参考上图,在断点的位置,右击断点旁边的小红点,会出来一个界面...

2020-05-23 16:08:42 134 1

原创 值得学习!阿里P8架构师“墙裂”推荐:Java程序员必读的架构书籍

程序员的一生其实基本上都在学习,那提到学习,我第一时间想到的就是读书了。 为啥推荐大家读书呢,书籍的作者都是几年甚至几十年的经验,最后总结为一本书,那就算里面有错误的点,我想你花几十块,只用几个礼拜甚至几天就可以拜读人家十几年的经验,我觉得怎么算都是血赚? 下面就给大家推荐一波Java程序员必...

2020-05-23 15:51:56 146 1

原创 一口气说出 9种 分布式ID生成方式,面试官有点懵了

写在前边 前段时间有个粉丝给我留言吐槽最近面试:“jian哥,年前我在公司受点委屈一冲动就裸辞了,然后现在疫情严重两个多月还没找到工作,接了几个视频面试也都没下文。好多面试官问完一个问题,紧接着说还会其他解决方法吗?能干活解决bug不就行了吗?那还得会多少种方法?” 面试官应该是对应聘者的回答...

2020-05-21 16:03:10 124 0

原创 2020 年 Java 程序员应该学习掌握哪些技术?

作为一名程序员,我们面临的最大挑战是使自己保持不断学习的状态。技术变化非常快,每两年你就会看到新版本的编程语言和框架。 今年也有很多的变化,每 6 个月更新一次 Java 新版本、Spring 5、Spring Security 5 和 Spring Boot 2,对于 Java 开发人员而言,...

2020-05-21 15:15:36 126 2

原创 阿里开源的那个牛X带闪电的问题排查工具—Arthas,终于推出IDEA插件了

Arthas 对于很多Java开发者来说,已经不可分割了,在我们日常开发、线上问题排查中扮演了非常重要的角色。作为小开发的我,日常需要排查线上运营同学提的各种 bug、各种线上问题诊断、日常运维、线上问题优化等等。 在刚来公司时,我是比较恐惧运维任务的,代码不熟悉、各种问题比较多...几乎崩溃的...

2020-05-20 21:22:12 113 1

原创 赶紧收藏!Java大牛熬夜一周肝出的《Spring AOP/IOC源码笔记》

Spring AOP/IOC源码笔记脑图 AOP原理 AOP术语 Spring对AOP的支持 知识点 高清完整版Spring AOP/IOC源码笔记脑图请转发+关注,然后私信回复关键字 “笔记” 获得免费领取方式! IOC和DI的概念 使用...

2020-05-20 21:16:22 674 1

原创 「真实面试经历」我和阿里面试官的一次“邂逅”(附问题详解)

本文主要涵盖下面的内容: 分布式商城系统:架构图讲解; 消息队列相关:削峰和解耦; Redis 相关:缓存穿透问题的解决; 一些基础问题: 网络相关:1.浏览器输入 URL 发生了什么? 2.TCP 和 UDP 区别? 3.TCP 如何保证传输可靠性? Java 基础:1. 既然有了字...

2020-05-19 16:16:12 215 1

原创 蘑菇街Java大牛纯手写熬夜肝出的《Spring MVC源码笔记》赶紧收藏

今天给大家分享一份新鲜出炉的、来自腾讯T4大牛熬夜肝出来的《Spring MVC源码笔记》,转发+关注,然后私信回复 “T4” 即可获得免费领取方式! 下面就来介绍一下《Spring MVC源码笔记》的大概内容吧! 一、认识SpringMVC 1、什么是SpringMVC? Spring...

2020-05-19 16:02:28 1425 2

原创 为了写一份MyBatis学习笔记,腾讯T4大牛竟然每天熬夜到凌晨三点

MyBatis内容介绍 本文档为纯手打,能够让你快速熟悉掌握MyBatis。转发+关注,然后私信回复 “MB” 即可获得《MyBatis源码笔记》的免费领取方式! 第一部分:MyBatis入门 1.什么是Mybatis? MyBatis 本是apache的一个开源项目iBatis, ...

2020-05-18 19:32:23 178 1

原创 为啥阿里巴巴Java开发手册中强制要求接口返回值不允许使用枚举?

在阅读《阿里巴巴Java开发手册》时,发现有一条关于二方库依赖中接口返回值不允许使用枚举类型的规约,具体内容如下: 在谈论为什么之前先来科普下什么是二方库,二方库也称作二方包,一般指公司内部发布到中央仓库,可供公司内部其他应用依赖的库(jar 包)。 那么一方库便是本工程内部 子 项目...

2020-05-18 19:27:07 196 1

原创 一不小心又把应用发挂了,复盘一下这十几分钟的黑暗时刻

晚上日常发布,无奈将应用发挂十几分钟,复盘一下,聊聊一下一些感悟。 晚上发布是一个渠道应用,主要作用为是去支付机构端进行银行卡扣款。 由于这个过程需要报文信息需啊哟在互联网中传输,所以需要进行相应的加签处理。 这里的银行卡等敏感信息需要采用 AES 加密,由于用于加密的私钥长度大于128位,...

2020-05-18 19:26:01 334 1

原创 Elasticsearch项目实战,商品搜索功能设计与实现!

实战教程,以mall项目中的商品搜索为例,把Elasticsearch用起来! 中文分词器 由于商品搜索会涉及中文搜索,Elasticsearch需要安装插件才可以支持,我们先来了解下中文分词器,这里使用的是IKAnalyzer。 使用IKAnalyzer 使用默认分词器,可以发现默...

2020-05-16 19:23:52 400 1

原创 京东T7架构师手写的10万字Spring Boot详细学习笔记+源码免费下载

写在前面 读者朋友们好,今天给大家免费分享一份京东大牛手写的的 10 万字 Spring Boot 学习笔记(带完整目录)以及对应的源码。这是京东大牛之前讲过的一门Spring Boot课,所以笔记非常详细完整,我准备将资料分享出来给大家免费学习,相信大家看完一定会有所收获(下面有下载方式)。 ...

2020-05-16 19:17:22 469 2

原创 求求你了,不要再自己实现这些逻辑了,开源工具类不香吗?

最近公司来了一批实习生,LZ负责带一个。这位小师弟说实话,基本功很扎实,做事也非常靠谱,深得LZ真传。 不过最近给其 Review 代码的时候,LZ发现小师弟有些代码逻辑有些繁琐,有些代码LZ看来可以用一些开源工具类实现,不需要自己重复实现。 不过这也是正常的,LZ刚入行的时候写的代码...

2020-05-15 16:20:57 229 1

原创 Map 集合怎么也有这么多坑?一不小心又踩了好几个

本文设计知识点如下: 不是所有的 Map 都能包含 null 这个踩坑经历还是发生在实习的时候,那时候有这样一段业务代码,功能很简单,从 XML 中读取相关配置,存入 Map 中。 代码示例如下: 那时候正好有个小需求,需要改动一下这段业务代码。改动的过程中,突然想到 Ha...

2020-05-14 16:11:41 1732 1

原创 基于SpringBoot+MyBatis+Docker实现部署电商系统,分享项目源码

前言 mall项目致力于打造一个完整的电商系统,采用现阶段流行技术实现。 mall项目简介 mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、...

2020-05-14 14:15:08 326 1

原创 「Java面经」两年半开发经验,面试Bigo,我挂在了第三轮技术面上

本文是鄙人薛某的投稿(博客主页:https://www.cnblogs.com/yeya/)。虽然面试最后挂了,但是老哥本身还是挺优秀的,而且通过这次面试学到了很多东西,我想这就足够了!加油!不要畏惧面试失败,好好修炼自己,多准备一下,后面一定会找到让自己满意的工作。相信老哥总结的这篇文章对大部分...

2020-05-13 20:35:21 264 1

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