自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 在程序员的“35岁危机”到来之前,你应该做好哪些职业技术规划?

前言 以前我们谈程序员的“35岁危机”,但现在程序员的门槛越来越低,对于大部分程序员来说,30岁就已经是的危机了。 很多人定义程序员混的好不好,就是30岁之前进没进过BAT,但国内几百万程序员能在BAT的少之又少。技术是一方面,更多的时候进BAT还需要一些运气。能进去固然很棒,但进不去也大...

2020-02-25 16:38:48

阅读数 103

评论数 0

原创 程序员需要了解依赖冲突的原因以及解决方案

0x00. 前言 依赖冲突是日常开发中经常碰到的过程,如果运气好,并不会有什么问题。偏偏小黑哥有点背,碰到好几次生产问题,排查一整晚,最后发现却是依赖冲突的引起的问题。 没碰到过这个问题同学可能没什么感觉,小黑哥举两个最近碰到例子,让大家感受一些。 例子 1: 我们公司有个古老的业务基础包...

2020-02-24 16:05:08

阅读数 17

评论数 0

原创 删库了,我们一定要跑路吗?

在工作中,我们误删数据或者数据库,我们一定需要跑路吗?我看未必,程序员一定要学会自救,神不知鬼不觉的将数据找回。 在 mysql 数据库中,我们知道 binlog 日志记录了我们对数据库的所有操作,所以 binlog 日志就是我们自救的利器。 接下来就来开启程序员自救之路。 想要自救成功,b...

2020-02-24 16:02:13

阅读数 17

评论数 0

转载 我说我了解集合类,面试官竟然问我为啥HashMap的负载因子不设置成1!?

转载:hollis 在Java基础中,集合类是很关键的一块知识点,也是日常开发的时候经常会用到的。比如List、Map这些在代码中也是很常见的。 个人认为,关于HashMap的实现,JDK的工程师其实是做了很多优化的,要说所有的JDK源码中,哪个类埋的彩蛋最多,那我想HashMap至少可以排前...

2020-02-24 16:00:21

阅读数 16

评论数 0

原创 2020年BAT最新java800+合集面试复盘 能答对80%你就是offer收割机

前言 金三银四俗称跳槽黄金期,很多同学都想趁着这段时间拿高薪,去更牛逼的公司工作,认识更多大牛,提升自己的职场竞争力。 那怎样才能通T面试官的考核?怎样成为一名Offer收割机? 之前讲过收割Offer有一个最直接的公示:Offer=硬实过BAT面试官的考核?怎样成为一名Offer收割机? ...

2020-02-24 15:54:04

阅读数 8

评论数 0

原创 一文带你深入理解微服务治理 技术干货|建议收藏

前言 自从微服务架构开始变得火热以后,越来越多的系统被拆解成了很多个细胞一样的微服务。设想一下,如果你的系统有100个微服务构成,要对这100个微服务进行管理,这绝对是一个不小的挑战。所以紧接着又出现了一堆让人头晕眼花的概念:服务注册发现,请求链路追踪,服务熔断,服务限流,服务管控配置,服务预警...

2020-02-22 18:25:44

阅读数 7

评论数 0

原创 全方位理解Lambda 表达式( 内附文档 )干货太多 建议珍藏

前言 Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁。当开发者在编写Lambda表达式时,也会随之被编译成一个函数式接口。下面这个例子就是使用Lambda语法来代替匿名的内部类,代码不仅简洁,而且还可读。 什么是Lambda? “Lambda 表达式”(lamb...

2020-02-22 18:13:04

阅读数 7

评论数 0

原创 深入实践SpringCloud与Docker微服务架构实战文档 PDF

前言 微服务架构师当前软件开发领域的技术热点。它在各种博客,社交媒体和会议演讲上的出镜率非常之高,笔者相信大家也听说过微服务这个名词。然而微服务似乎又是非常虚幻的——我们找不到微服务的完整定义,以至于很多人认为是在炒作概念。 那什么是微服务呢?它又解决了?它又具有哪些特点?诸多问题,此篇文章一...

2020-02-21 18:21:53

阅读数 12

评论数 0

原创 SpringBoot初始化几大招式,看完我终于明白了

背景 在日常开发时,我们常常需要 在SpringBoot 应用启动时执行某一段逻辑,如下面的场景: 获取一些当前环境的配置或变量 向数据库写入一些初始数据 连接某些第三方系统,确认对方可以工作.. 在实现这些功能时,我们可能会遇到一些"坑"。为了利用SpringBoot...

2020-02-21 16:37:42

阅读数 7

评论数 0

原创 面试官:为什么synchronized无法禁止指令重排,却能保证有序性?

转载公众号:Hollis 前几天有一位读者找我问一个问题,说是这道题可能影响了他接下来3年的技术成长。 据说这位读者前面的很多问题会的都还可以,属于那种可过可不过的类型的,面试官出了最后一道题,就是回答的满意就可以给Offer,回答的不好就不让过的意思。 那么这道题到底应该如...

2020-02-20 18:37:06

阅读数 36

评论数 0

原创 八年多开发经验分享:历经各种跳槽、裁员后一步步走上了人生巅峰

前言 受疫情影响,很多人都不得不在家办公和学习,坚持就是胜利,出不去就在家学习喽,不给祖国添乱是我们的宗旨!趁在家这段时间,思考了很多东西,所以想在这里分享大家。 从接触开发至今已有8年多,从实习到带团队,也算总结出了一部分经验! 如果分享的东西对读者朋友们来说,有价值,有干货!能够给到...

2020-02-20 16:52:40

阅读数 31

评论数 0

原创 阿里巴巴Java开发手册建议创建HashMap时设置初始化容量,但是多少合适呢?

集合是Java开发日常开发中经常会使用到的,而作为一种典型的K-V结构的数据结构,HashMap对于Java开发者一定不陌生。 关于HashMap,很多人都对他有一些基本的了解,比如他和hashtable之间的区别、他和concurrentHashMap之间的区别等。这些都是比较常见的,关于Ha...

2020-02-19 16:04:30

阅读数 12

评论数 0

原创 IT届网红开源数据库软件——MySQL 从入门到实战 这一篇就够了

前言 作为最为流行的开源数据库软件之一,MySQL 数据库软件已经是广为人知了。但是仍然有很多程序员对MySQL的了解,只做到了一知半解,可能了解其原理,却不知其深层次的东西。目前Mysql是IT 行业最流行的开放源代码的数据库管理系统之一,掌握并熟练Mysql的使用是很有必要的。 这期主要是...

2020-02-19 15:55:56

阅读数 14

评论数 0

原创 全网最新BAT架构实战合集:虚拟机+SB+MySQL+Redis+Nginx+容器化

《深入理解Java虚拟机》 但要想真的深入理解虚拟机一问肯定远远不够的,但是本文中分三部分对JVM有深入的解析。 第1章 走近Java 第2章 Java内存区域与内存溢出异常 第3章 垃圾收集器与内存分配策略 第4章 虚拟机性能监控与故障处理工具 第5章 调优案例分析与实战 第6章...

2020-02-18 15:27:53

阅读数 18

评论数 0

原创 疫情期间的意外之喜 和阿里研发负责人4次视频面试后 顺利斩获Java岗offer!

前言 关于疫情: 进入主题之前,开篇先闲谈几句,这次的面试来得意外,主要也是因为疫情的缘故,所以心里上是没有准备的,这次肺炎对我们的学习、工作和生活都造成了非常大的影响,很多学校延期开学,企业也延期返工,实际上在闭关的这段时间里,我们正好可以好好利用这段时间,为自己之后想要做得事情充分做好准备...

2020-02-17 18:02:12

阅读数 47

评论数 0

原创 Java 程序员都需要懂的 反射!了解不透彻的都给我学起来!!

今天来简单写一下Java的反射。本来没打算写反射这个知识点的,只是不少的读者都问过我:“你的知识点好像缺了反射阿。能不能补一下?” 这周末也有点空了,所以来写写我对反射的简单理解。这篇是入门文章,没有高深的知识点,希望能对新人有帮助。如果文章有错的地方,麻烦在评论区友善评论指出~ 一、...

2020-02-17 17:01:31

阅读数 15

评论数 0

原创 Java后端开发五年经验总结:投身Java应避开哪些坑 懂得少走弯路

前言 问题:同学们都是怎么学习和复习Java的,有制定完整的Java工作学习计划吗?你学习Java的资料是否都条理清晰,让你学习或工作循序渐进呢? 很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。 一个Java开发五年的人经验告诉你:...

2020-02-15 14:42:56

阅读数 30

评论数 0

原创 一位在阿里工作八年的架构师离职分享:为什么我离开了BAT们?

BAT 就像一座“围城”,有的人想进去,有的人想出来。 时至今日,仍旧有很多人习惯性地把 BAT 指代为中国互联网的代表性企业。BAT 们都是伴随着中国互联网一路走来,在浪潮巅峰起起伏伏、外表光鲜亮丽的科技公司。对很多开发者来说,一份 BAT 的 Offer 几可相当于 Drea...

2020-02-15 14:36:48

阅读数 47

评论数 0

原创 IntelliJ IDEA自带的代码生成器牛逼,但是大多数人还是不会用...

# 前言 Java 开发过程经常需要编写有固定格式的代码,例如说声明一个私有变量,logger或者bean等等。对于这种小范围的代码生成,我们可以利用 IDEA 提供的 Live Templates功能。刚开始觉得它只是一个简单的Code Snippet,后来发现它支持变量函数配置,可以支持...

2020-02-15 14:32:26

阅读数 18

评论数 0

原创 武汉程序员,你们还好吗?

武汉的程序员们,现在过得怎么样?武汉的 IT 企业,如何应对接下来的复工、又如何扛过疫情给企业带来的“寒冬”? 印凯,江苏人,在武汉求学、创业十年,现在是一家互联网医疗服务公司的创始人兼 CEO。大年初一晚上 11 点 51 分,他在朋友圈写下这么一段话: 这一刻,泪目了。 经过 24 ...

2020-02-14 17:21:48

阅读数 210

评论数 0

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

最近,面试头条,面试官一上来,就问了我这么一个问题,我一脸懵逼,决定记录一下。 推荐阅读:2020最新500道Java高岗面试题:数据库+微服务 +SSM+并发编程+MySQL+Redis+MongoDB+.... 问题 给你1个文件bigdata,大小4663M,5亿个数,文件中的数据随机...

2020-02-14 15:34:26

阅读数 32

评论数 0

原创 春招:字节Java实习二面“凉凉”没想到最后挂在算法上

字节一面: 聚集索引和非聚集索引的区别(我结合了mysq|的两个弓|擎来说的) innodb索弓|的数据结构,b+树的优点 建表主键怎么决定(我不太确定他的意思,我就说设的自增,然后他问为什么要用自增,我想了一 下说因为自增排好序了,所以方便查找) 事务隔离级别 幻读的概念,幻读和不可重...

2020-02-14 15:28:11

阅读数 31

评论数 0

原创 “北头条,南BIGO”,BIGO社招Java三面面经分享

为什么投BIGO 我了解到的是:BIGO给予员工机会去发展和创造。在大厂里较大概率会一直接需求做需求,重复性的更新和迭代,在这里有更多机会可以经历从0到1,能发挥自己的能力进行创造。并且在同批次的offer中,BIGO的薪资最有竞争力。 BIGO一面: 自我介绍 什么是内存泄漏和内存溢出?...

2020-02-13 17:59:00

阅读数 34

评论数 0

原创 这是迄今为止关于微服务写的最全的一篇,真的不用想的太难

前言 最近几年,微服务可谓是大行其道。在业务模型不完善,超大规模流量的冲击的情况下,许多企业纷纷抛弃了传统的单体架构,拥抱微服务。这种模式具备独立开发、独立部署、可扩展性、可重用性的优点的同时,也带来这样一个问题:开发、运维的复杂性提高。有人感觉微服务越做越不方便管理。 然而,随着 Docke...

2020-02-13 17:25:01

阅读数 18

评论数 0

原创 在家天天敲代码很是枯燥 乐趣分享:盘点15个程序员搞笑段子 来看看

1.车 Delphi象吉普车,什么路上都能开,却在啥路上也开不好;PB就象卡丁车,只能在固定线路上开,到室外就有些不稳;VC象跑车,你开得起却买不 起,而且一旦发生故障,想修都找不到毛病在哪;Java像是敞棚车,不管刮风下雨还是艳阳高照,都能照开不误;VB就是摩托车,骑的时间越长,你越痛恨 它!...

2020-02-12 18:03:22

阅读数 40

评论数 0

原创 2020最新500道Java高岗面试题:数据库+微服务 +SSM+并发编程+MySQL+Redis+MongoDB+....

前言 今天分享给大家的都是目前主流企业使用最高频的面试题库,也都是 Java 版本升级之后,重新整理归纳的最新答案,会让面试者少走很多不必要的弯路。同时每个专题都做到了详尽的面试解析文档,以确保每个阶段的读者都能看得懂。 本文收集整理了各大厂常见面试题N道,你想要的这里都有内容涵盖:Java、...

2020-02-12 18:00:19

阅读数 32

评论数 0

原创 SpringBoot2.X与redis Lettuce集成踩坑

推荐:2020金三银四Java岗面试必备:基础+框架+并发+Netty+缓存+Dubbo+MySQL+ZK+Linux... 改变规则、让人兴奋的Spring Boot,这份实战文档会让你弦无虚发 起因 最近项目上发现一个问题,redis cluster集群有一台机崩了之后,后台服务的red...

2020-02-11 15:43:02

阅读数 24

评论数 0

原创 一次线上故障:数据库连接池泄露后的思考

一次线上故障:数据库连接池泄露后的思考 一:初步排查 早上作为能效平台系统的使用高峰期,系统负载通常比其它时间段更大一些,某个时间段会有大量用户登录。当天系统开始有用户报障,发布系统线上无法构建发布,然后后续有用户不能登录系统,系统发生假死,当然系统不是真的宕机,而是所有和数据库有关的连接都被...

2020-02-11 15:27:26

阅读数 18

评论数 0

原创 深入实践springboot实战 蓄势待发 我不是雷锋 我是知识技术的搬运工!

前言 springboot,说白了就是一个集合了功能的大类库,包括springMVC,spring,spring data,spring security等等,并且提供了很多和可以和其他常用框架,插件完美整合的接口(只能说是一些常用框架,基本在github上能排上名次的都有完美整合,但如果是自己...

2020-02-11 15:21:48

阅读数 21

评论数 0

原创 高性能MySQL核心整理强势来袭,要是再看不懂劝你还是转行!

前言 本书适合人群:数据库管理员(DBA)和开发人员参考学习。不管是数据库新手还是专家,相信都能从本书有所收获。 全PDF共分为16 章和6个附录,内容涵盖MySQL架构和历史,基准测试和性能剖析,数据库软硬件性能优化,复制、备份和恢复,高可用与高可扩展性,以及云端的MySQL和MySQL相关...

2020-02-10 18:35:21

阅读数 12

评论数 0

原创 Java无可匹敌的变身装备,钢铁侠客的绝密味道

导读 我讨厌写一些业务代码,不仅仅因为它们的原始意图不是我设计的,成功了是产品的功劳,失败了代码要背锅。一个重要的原因,就是重复的代码太多,一个复杂的业务逻辑要找到它的Bug,也要下一番“苦力”。这里说的真的是苦力,而不是脑力,说明了大部分是低劣的重复劳动。 所以随着在项目中有了话语权,我会特...

2020-02-10 18:18:55

阅读数 16

评论数 0

原创 Java/大数据核心知识点精心整理,中高级工程师必知必会!

导读 核心整理Java核心知识点:覆盖了基础知识、Java集合、JVM、锁、多线程并发、Java反射、Spring原理、微服务、Netty、Kafka、日记、设计模式、Java算法、Zookeeper、数据库、分布式缓存、数据结构等大量知识点。 由于篇幅限制,所以只把部分知识点截图出来粗略的...

2020-02-10 17:28:45

阅读数 142

评论数 0

原创 面试官:请详细解说一下 类加载流程,类加载机制及自定义类加载器

一、引言 当程序使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、链接、初始化三个步骤对该类进行类加载。 二、类的加载、链接、初始化 1、加载 类加载指的是将类的class文件读入内存,并为之创建一个java.lang.Class对象。类的加载过程是由类加载器来完成,类加载器由...

2020-02-08 17:34:47

阅读数 156

评论数 0

原创 阿里架构师在GitHub上花费半年整理19年面试总结,看完横扫BATJ

阿里篇(仅有问题,没有答案需要大家共同学习探讨) 如何实现一个高效的单向链表逆序输出? 已知 sqrt (2)约等于 1.414,要求不用数学库,求 sqrt (2)精确到小数点后 10 位。 给定一个二叉搜索树(BST),找到树中第 K 小的节点。 LRU 缓存机制 设计和实现一个 LR...

2020-02-08 16:55:41

阅读数 166

评论数 0

原创 全网各大IT论坛JVM性能优化知识核心汇总 墙裂推荐篇

JVM是Java Virtual Machine(Java 虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于...

2020-02-08 16:40:17

阅读数 259

评论数 0

原创 19年Java岗面试分享:升级打怪连跳三家公司 最终斩获心动offer

接下来我在这里将给大家分享一位已经拿到了蚂蚁金服和拼多多公司offer的朋友在19年的一些面试经验。话不多说,接下来一起进入正题。他先后进行了蚂蚁、拼多多和字节跳动的面试。 准备过程 先说说我自己的情况,我2016先在蚂蚁实习了将近三个月,然后去了我现在的老东家,2.5年工作经验,可以说毕业后...

2020-02-08 16:26:15

阅读数 161

评论数 0

原创 SpringBoot整合Flyway完成数据库持久化迭代更新

每次服务的代码更新部署,难免会存在 数据库结构的变更以及 字典数据的添加,手动 执行更新脚本是一个耗时耗力的工作,而且还会出现遗漏或者其他状况,SpringBoot内部集成了一个自动执行数据库脚本的第三方依赖 Flyway来解决这个繁琐的问题。 什么是Flyway 官网给出的定义是 Versi...

2020-02-07 16:32:20

阅读数 402

评论数 0

原创 阿里巴巴分布式事务利器Seata环境准备

阿里巴巴自从跟SpringCloud共同发起创建微服务开源社区时,开启了 SpringCloudAlibaba分支,而且在生态内提供了一款适用于分布式应用程序( Dubbo、 SpringCloud等)的事务框架 Seata,该框架经过多个大版本的发布,已经支持 MySQL、 Oracle这两种数...

2020-02-07 16:13:14

阅读数 117

评论数 0

原创 哔哩哔哩java岗面试“凉凉”,菜鸡“狠狠”备战准备明年金三银四

投的是b站视频云技术部。其实我是做java的,看到b站招聘要求说主要是python,但是不会python也没关系,我就头铁硬投试一试。 一面 1h10min 总体感受 面试广度还是有的,难度适中,从我对面试官的感觉来看确实不是做java的,后悔头铁了。 java没问题...

2020-02-07 15:55:56

阅读数 5047

评论数 5

原创 前同事 .net(C#) 转到 java阵营 薪资提高xx 我承认我酸了(钱财乃身外之物【微笑】)

一、前 xx 公司同事群的一次聊天 前公司同事群,一般我都是只看不说哈,因为日常无非就是一些前公司吐槽、约饭之类的。某天聊到 xx 转到 java 阵营了,跳槽薪资提高了 xx,好羡慕。用现在的话就是我酸了,我柠檬精了。 之后私聊这位兄弟,怎么转的,答曰公司内部调组。玩转Java 都要...

2020-02-05 17:24:42

阅读数 208

评论数 0

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