自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java技术栈,分享最主流的Java技术

分享Java,多线程,JVM,Spring,微服务,分布式,面试题等。

原创 switch多值匹配骚操作,带你涨姿势!

我们都知道 switch 用来走流程分支,大多情况下用来匹配单个值,如下面的例子所示:/** *@from 微信公众号:Java技术栈 *@author栈长 */ priva...

2019-12-31 09:26:00 216 0

转载 2020 年 DevOps 七大发展趋势

本文转自:51CTO.com,编译:陈峻据一项权威研究表明:2017年,DevOps在市场上创造了29亿美元;预计到了2022年,这个数字将达到66亿美元。作为软件项目开发的关键性要素...

2019-12-31 09:26:00 79 0

转载 Spring 配置最好不要配置 xsd 版本号!

为什么dubbo启动没有问题?这篇blog源于一个疑问:我们公司使了阿里的dubbo,挂掉有好几个月...

2019-12-30 09:39:00 40 0

转载 2019 年 Java 核心技术大总结!

Java技术栈www.javastack.cn优秀的Java技术公众号以下是Java技术栈微信公众号发布的所有关于 Java 的技术干货,会从以下几个方面汇总,本文会长期更新。Java ...

2019-12-29 10:45:00 196 0

转载 Spring Boot 如何快速改造老项目?

1 前言碎语 博主公司一个项目在开发中使用某些功能的时候,受限于spring低版本的限制,故索性将整个模块升级为spring boot,在这里做个记录,希望能帮助到有相同场景的朋友。整个...

2019-12-28 10:41:00 102 0

转载 老程序员总结的 40 个小技巧,长脸了~

1.重构是程序员的主力技能。2.工作日志能提升脑容量。3.先用profiler调查,才有脸谈优化。4.注释贵精不贵多。杜绝大姨妈般的“例注”。漫山遍野的碎碎念注释,实际就是背景噪音。5....

2019-12-28 10:41:00 43 0

转载 当一个程序员真正掌握算法之后,会变得有多强?

我们都知道,程序员是一个典型拼能力的岗位。那些足够优秀的人,本科毕业3年就进了大厂,年薪50w+,这样的案例很多,很多就在你的身边。与此同时,我也想提醒你:正因为拼能力,在这条赛...

2019-12-27 09:26:00 78 0

转载 Mybatis 有坑,千万别踩!

Mybatis是一个开源的轻量级半自动化ORM框架,使得面向对象应用程序与关系数据库的映射变得更加容易。MyBatis使用xml描述符或注解将对象与存储过程或SQL语句相结合。Mybat...

2019-12-27 09:26:00 469 0

转载 如何实现一个通用的分布式事务框架?

Java技术栈www.javastack.cn优秀的Java技术公众号一个TCC事务框架需要解决的当然是分布式事务的管理。关于TCC事务机制的介绍,可以参考TCC事务机制简介。TCC事务...

2019-12-27 09:26:00 121 0

转载 2020 年最新 Spring 框架维护路线图

Spring Framework下面我们了解一下Spring 框架2020 年的维护路线图(Spring Framework maintenance roadmap in 2020)...

2019-12-26 10:30:00 419 0

转载 Arrays.asList 有坑,千万别踩!

阿里巴巴Java开发规范说到使用工具类Arrays.asList()方法把数组转换成集合时,不能使用其修改集合相关的方法。因为它的add/remove/clear方法会抛出Unsuppo...

2019-12-26 10:30:00 107 0

转载 Google 开源的依赖注入库,比 Spring 更小更快!

Google开源的一个依赖注入类库Guice,相比于Spring IoC来说更小更快。Elasticsearch大量使用了Guice,本文简单的介绍下Guice的基本概念和使用方式。学习...

2019-12-25 14:06:00 82 0

转载 代码对比工具,我就用这 6 个!

Java技术栈www.javastack.cn优秀的Java技术公众号在程序开发的过程中,程序员会经常对源代码以及库文件进行代码对比,在这篇文章里我们向大家介绍六款程序员常用的代码比较工...

2019-12-25 14:06:00 116 0

转载 AJAX 三连问,你能顶住么?

开篇三问 AJAX请求真的不安全么?AJAX请求哪里不安全? 怎么样让AJAX请求更安全?前言本文包含的内容较多,包括AJAX,CORS,XSS,CSRF等内容,要完整的看完并理解需要...

2019-12-24 19:10:00 59 0

转载 Spring Boot + MyBatis 多模块搭建教程

一、前言1、创建父工程最近公司项目准备开始重构,框架选定为 SpringBoot + Mybatis,本篇主要记录了在IDEA中搭建 Spring Boot 多模块项目的过程。1、开发工...

2019-12-24 19:10:00 113 0

转载 HashMap 容量为什么总是为 2 的次幂?

Java技术栈www.javastack.cn优秀的Java技术公众号HashMap是根据key的hash值决策key放入到哪个桶(bucket)中,通过 tab=[(n - 1) &a...

2019-12-23 08:48:00 1262 0

转载 出现这 10 种症状,说明你不适合干程序员!

学习是一件艰苦的事情。很多人想要成为程序员,在学习编程的过程中,面对各种 bug 和源源不断的问题,有时会对自己是否适合编程这一问题产生困扰。编程是人类的基本技能,就像阅读、写作和算术一...

2019-12-23 08:48:00 90 0

转载 厉害了,大四学生发明 "文言文" 编程语言!

来自微信公众号:Java技术栈栈长听闻最近有位大四牛人,发明了"文言文" 编程语言,我们一起来看下这是什么鬼!看上图,不知所云,直接来看一个 Hello World 示...

2019-12-22 11:35:14 431 0

转载 2019 最新 Java 面试吊打系列干货~

Java技术栈www.javastack.cn优秀的Java技术公众号面试吊打系列干货,吊打与被吊打~不能用 + 拼接字符串?这次我要吊打面试官!周末去面试,进去 5 分钟就出来了…Sp...

2019-12-22 11:35:14 74 0

原创 不能用 + 拼接字符串? 这次我要吊打面试官!

好久没维护《吊打面试官》系列了,今天再来一篇,这次真的要吊打了,哈哈!(看往期吊打系列请在后台回复:吊打,我会陆续更新……)我们做 Java 程序员以来,不管是工作当中,还是面试过程中,...

2019-12-21 10:25:41 153 0

转载 你碰到过的最难调的 Bug 是什么?

Java技术栈www.javastack.cn优秀的Java技术公众号在 Quora 上有一个和 Bug 相关的热门问答帖:《What's the hardest bug you...

2019-12-21 10:25:41 327 0

原创 3种骚操作,教你查看 Java 字节码!

在我们工作、学习、以及研究 JVM 过程当中,不可避免的要查看 Java 字节码,通过查看字节码可以了解一个类的编译结果,也能通过编译器层面来分析一个类的性能。字节码文件是不能直接打开的...

2019-12-20 09:51:00 68 0

转载 漫画:一个需求引发的血案

点击上方蓝色链接,关注并“设为星标”干货,每天及时推送灵感源自于生活。来源:szhshp.org/comic/2018/03/26/10101.ep12.html分享一份 2019最新...

2019-12-20 09:51:00 54 0

转载 硬核!尽量避免 bug 手法

最近参与了几个需求开发,BUG很少,有些需求没BUG,有些才一个BUG,搞的测试人员还发牢骚说:大佬,你负责的项目,bug都少的可怜,叫俺怎么活?哈哈,其实测试人员要感谢我才对,因为开发...

2019-12-19 08:51:00 93 0

转载 详解 Java 的八大基本类型,写得非常好!

原文:https://dev.to/renegadecoder94/the-8-primitive-types-in-java-10cl作者:Jeremy Grifski,译者:弯月,责...

2019-12-18 09:30:00 59 0

转载 翻车了!StackOverflow上复制最多的代码存在缺陷!

文章转载自 OSCHINA 社区[http://www.oschina.net]对于开发者而言,Stack Overflow 和 GitHub 是最为熟悉不过的两大平台,这些平台充斥着...

2019-12-18 09:30:00 141 0

转载 微服务为什么一定要Zookeeper?

Java技术栈www.javastack.cn优秀的Java技术公众号了解微服务的小伙伴都应该知道Zookeeper,Zookeeper是一个分布式的,开源的分布式应用程序协调服务。现在...

2019-12-17 09:39:00 71 0

转载 Java到底如何更优雅的处理空值?

来源:https://lrwinx.github.io在笔者几年的开发经验中,经常看到项目中存在到处空值判断的情况,这些判断,会让人觉得摸不着头绪,它的出现很有可能和当前的业务逻辑并没有...

2019-12-17 09:39:00 98 0

转载 Spring Cloud @RefreshScope 原理是什么?

要清楚RefreshScope,先要了解Scope Scope(org.springframework.beans.factory.config.Scope)是Spring 2.0开始就有的核心的概念 RefreshScope(org.springframework.cloud.context.s...

2019-12-16 14:57:28 286 0

转载 HashMap 为什么线程不安全?

Java技术栈www.javastack.cn优秀的Java技术公众号我们都知道HashMap是线程不安全的,在多线程环境中不建议使用,但是其线程不安全主要体现在什么地方呢,本文将对该问...

2019-12-16 09:33:00 175 0

转载 离职10天,面挂4家公司!

作者:莫那鲁道来源:http://1t.click/U4g楼主离职已有 10 天,这段时间里除了看源码,就是投简历面试了。一共面试了 4 家,说说感受。# XX 汇XX 汇是一家小型的电...

2019-12-15 10:25:00 63 0

转载 2019 编程语言终极排行榜:Java 稳坐榜首!

TIOBE公布了12月份编程语言排行榜。相比上个月编程语言Top 5并没有太大的变化,其中Java依旧稳坐榜首,随后分别是C、Python、C++、C#。这是2019年Java第十二次榜...

2019-12-14 10:36:00 633 0

转载 这样写代码,老板都说 “666”

如何更规范化编写Java 代码的重要性想必毋需多言,其中最重要的几点当属提高代码性能、使代码远离Bug、令代码更优雅。一、MyBatis 不要为了多个查询条件而写 1 = 1当遇到多个查...

2019-12-13 09:39:00 147 0

转载 分布式事务的四种解决方案,值得参考!

Java技术栈www.javastack.cn优秀的Java技术公众号 分布式事务指事务的操...

2019-12-13 09:39:00 80 0

原创 疯了!同事又问我为什么不能用 isXXX

最近在做Code Review,写下了这篇文章:代码写成这样,老夫无可奈何!,说多了都是泪啊。。 最近又有人同事跑过来质疑我: 为什么变量名取名不能用 isXXX 这种方式,这样有什么问题?! 醉了,讲了好多次都记不住,我让他自己去看阿里巴巴的《Java开发手册》,或者自行百度,说实话,有点工作经...

2019-12-12 10:20:22 429 0

转载 InnoDB一棵B+树可以存放多少行数据?

一个问题?InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方...

2019-12-12 09:31:00 71 0

转载 世界上最早的区块链项目:中国麻将!

最近区块链这个玩意又被市场搞的很是火热,相信大部分人都不太清楚这玩意到底是怎么样的一个概念,它来了,它来了,它到底是啥~国家都开始发文支持了,下面是一个通俗易懂的例子:中国麻将。甲首...

2019-12-11 09:37:00 352 0

转载 Java程序员必需掌握的 4 大基础!

大概每个人在学生时代开始就使用Java了,我们一直在学习Java,但Java中总有一些概念含混不清,不论是对初级还是高级程序员都是如此。所以,这篇文章的目的就是弄清楚这些概念。读完本文你...

2019-12-11 09:37:00 34 0

转载 一份微服务架构手稿图,彻底搞定微服务核心原理!

Java技术栈www.javastack.cn优秀的Java技术公众号微服务的概念最早在 2012 年提出,在 Martin Fowler 的大力推广下,微服务在 2014 年后得到了大...

2019-12-11 09:37:00 291 0

原创 Spring Boot 排除自动配置的 4 种方法,关键时刻很有用!

Spring Boot 提供的自动配置非常强大,某些情况下,自动配置的功能可能不符合我们的需求,需要我们自定义配置,这个时候就需要排除/禁用 Spring Boot 某些类的自动化配置了...

2019-12-10 09:39:00 441 0

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