自定义博客皮肤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,微服务,分布式,面试题等。

原创 太赞了,2020 最新 Java 面试题出炉!(带全部答案)

今天给大家带来一套 2020最新整理的Java 面试题,独家整理,禁止剽窃!!! 题库非常全面,包括 Java 集合、JVM、多线程、Spring全家桶、Redis、Dubbo、Netty、Elasticsearch、大数据、阿里巴巴等大厂面试题等。​ 怎么领取? 关注一下Java技术栈公众...

2020-03-06 13:20:07 6010 1

原创 推荐一个 Java 里面比较牛逼的公众号!

今天给大家推荐一个牛逼的纯 Java 技术公众号:Java技术栈,作者:栈长。 Java程序员、Java爱好者扫码关注吧! 确实牛逼,几十万人关注了,原创文章350+,好友都 3000+ 关注了。 栈长分享的都是主流的 Java 技术干货,来,下面我给大家随便抓几篇,都是上万阅读,干货满满。 ...

2019-08-23 13:59:11 1512 0

转载 最牛逼的Java框架,没有之一!

面试官:简历上写了精通Spring,那你回答一下Spring为什么用“三级缓存”去解决循环依赖?我:.......应该有三个缓存的map结构面试官:具体回答一下我:平时也没特别认真深入过...

2020-08-09 10:50:00 1 0

转载 Spring Boot 2.4.0 正式版即将发布!

Java技术栈www.javastack.cn关注阅读更多优质文章上一篇:Spring Boot 太狠了,一次性发布了 3 个版本!Spring Boot 2.4.0 的第一个里程碑版本...

2020-08-09 10:50:00 1 0

转载 日志框架选型,Logback 还是 Log4j2?

Java技术栈www.javastack.cn关注阅读更多优质文章作者:何甜甜在吗链接:juejin.im/post/6844903926777511943前段时间写了一篇文章(Logb...

2020-08-09 10:50:00 1 0

转载 盘点 100 个最受欢迎的 Java 库!谁拔得头筹?

Java技术栈www.javastack.cn关注阅读更多优质文章谁拔得头筹?谁又落于人后?我们分析了 GitHub 中 47,251 条依赖关系,得出最受欢迎的100个 Java 库。...

2020-08-08 10:50:00 11 0

原创 重磅!《Java开发手册(嵩山版)》最新发布

Java技术栈www.javastack.cn关注阅读更多优质文章这篇前几天发过,被我手贱误删了,现在重发一下,没看过的可以再看一下。上一版的泰山版发布三个多月后,阿里巴巴《Java开发...

2020-08-08 10:50:00 11 0

原创 前后端分离如何做权限控制设计?

作者:薛҉定҉谔҉的҉猫҉ www.yuque.com/zhanghaofei/blog/xrpz9p 近几年随着react、angular、vue等前端框架兴起,前后端分离的架构迅速流行。但同时权限控制也带来了问题。 网上很多前、后端分离权限仅仅都仅仅在描述前端权限控制、且是较简单、固定的角色...

2020-08-07 14:53:37 51 0

原创 高可用高并发的 9 种技术架构!

来源:androidchina http://www.androidchina.net/7928.html 1、分层 分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分成几个部分,每个部分负责一部分相对简单并比较单一的职责,然后通过上层对下层的依赖和调度组成一个完整的系统。 在网站...

2020-08-07 11:30:19 41 0

转载 Java 强、弱、软、虚,你属于哪一种?

Java技术栈www.javastack.cn打开网站看更多优质文章作者:CodeBear的园子来源:www.cnblogs.com/CodeBear/p/12447554.htmlJa...

2020-08-07 09:41:00 20 0

转载 醉了,RPC 超时设置也能引起线上事故!

Java技术栈www.javastack.cn关注阅读更多优质文章上面这张监控图,对于服务端的研发同学来说再熟悉不过了。在日常的系统维护中,『服务超时』应该属于监控报警最多的一类问题。尤...

2020-08-07 09:41:00 19 0

原创 Linux 最常用命令整理,建议收藏!

作者:icoder.long blog.csdn.net/xulong_08/article/details/81463054 Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。 linux不仅可以...

2020-08-06 14:50:19 46 0

原创 打破你的认知!Java空指针居然还能这样玩,90%人不知道…

相信在座的各位都遇到过空指针异常,不甚其烦,本文不是教你避免空指针,而是一些对空指针其他方面的理解。 本文可能有点另类,也可能会打破你对空指针的认知。 1、null.method() 空指针? 我们知道调用一个对象的方法,如果对象为 null 肯定会报空指针错误的,但你确定一定会吗? 不一定! 来...

2020-08-06 09:44:59 60 0

转载 Kafka 为什么那么快的 6 个原因!

无论 kafka 作为 MQ 也好,作为存储层也罢,无非就是两个功能(好简单的样子),一是 Producer 生产的数据存到 broker,二是 Consumer 从 broker 读取...

2020-08-06 09:41:00 30 0

转载 卧槽,又来一个 Java 大神器!!

最近很多小伙伴,让我帮忙找一套 Java 学习资料,于是我翻遍了收藏的 1024G 资料,整理出一份很干很干的珍藏品,可以说是 Java 程序员必备!整个资料包内容专注 Java 技术,...

2020-08-06 09:41:00 27 0

原创 微服务为什么选Spring Cloud?

现如今微服务架构十分流行,而采用微服务构建系统也会带来更清晰的业务划分和可扩展性。同时,支持微服务的技术栈也是多种多样的,本系列文章主要介绍这些技术中的翘楚——Spring Cloud。这是序篇,主要讲述我们为什么选择Spring Cloud和它的技术概览。 1、为什么微服务架构需要Spring ...

2020-08-06 08:37:49 55 0

原创 Git 的这个神技,学会爽歪歪~

现在大多数公司都有 GIT 来管理代码版本控制了,既然用到 GIT,相信大家都接触过 Github、Gitlab、Gitee 这些远程仓库,或者是公司内部自行搭建的 GIT 仓库。 当用到 SSH 方式来连接 GIT 仓库的时候,难免会同时用到多个仓库,一般生成公私钥的默认配置文件为: 私钥:C...

2020-08-05 15:06:04 58 0

原创 12306 的架构也太 牛X 了吧!

作者:绘你一世倾城 juejin.im/post/5d84e21f6fb9a06ac8248149 每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票! 虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用12306...

2020-08-05 13:54:02 103 0

转载 MySQL 日期时间类型怎么选?千万不要乱用!

Java技术栈www.javastack.cn关注阅读更多优质文章构建数据库写程序避免不了使用日期和时间,对于数据库来说,有多种日期时间字段可供选择,如 timestamp 和 date...

2020-08-05 09:36:00 49 0

转载 彻底吃透监控系统,就这一篇!

“ 经济高速发展的今天,我们处于信息大爆炸的时代。随着经济发展,信息借助互联网的力量在全球自由地流动,于是就催生了各种各样的服务平台和软件系统。图片来自Pexels由于业务的多样性,这...

2020-08-05 09:36:00 66 0

原创 Mybatis trim 标签的 2 个妙用!

mybatis的trim标签一般用于去除sql语句中多余的and关键字,逗号,或者给sql语句前拼接 “where“、“set“以及“values(“ 等前缀,或者添加“)“等后缀,可用于选择性插入、更新、删除或者条件查询等操作。 以下是trim标签中涉及到的属性: 下面使用几个例子来说明Myb...

2020-08-05 08:44:48 48 0

原创 GitLab内置了 CI CD 工具,强大啊!!

作者:废物大师兄 来源:www.cnblogs.com/cjsblog/p/12256843.html GitLab CI/CD 是一个内置在GitLab中的工具,用于通过持续方法进行软件开发: Continuous Integration (CI) 持续集成 Continuous Del...

2020-08-04 13:38:36 76 0

原创 《Java开发手册(嵩山版)》最新发布,速速下载!

上一版的泰山版发布三个多月后,阿里巴巴《Java开发手册(嵩山版)》又发布了,这个版本都新增了什么内容呢,栈长来帮你解读下: 1)新增前后端规约 14 条 之前面试我经常问求职者,既然写了前后端分离开发,那对于前后端都有些什么规范呢,大多数人说不上来,现在阿里这个规范终于来了。 这一条迟早是要来...

2020-08-04 09:54:34 101 0

转载 常用 Maven 插件大全(速度收藏)

Java技术栈www.javastack.cn关注阅读更多优质文章我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代...

2020-08-04 09:36:00 26 0

原创 天天用 Spring,bean 实例化原理你懂吗?

来源:小小木的博客 www.cnblogs.com/wyc1994666/p/10650480.html 本次主要想写spring bean的实例化相关的内容。创建spring bean 实例是spring bean 生命周期的第一阶段。 bean 的生命周期主要有如下几个步骤: 创建bea...

2020-08-04 08:43:52 64 0

原创 StringBuider 在什么条件下使用效率更高?

引言 都说 StringBuilder 在处理字符串拼接上效率要强于 String,但有时候我们的理解可能会存在一定的偏差。 最近我在测试数据导入效率的时候就发现我以前对 StringBuilder 的部分理解是错误的。后来我通过实践测试 + 找原理 的方式搞清楚了这块的逻辑。现在将过程分享给大家...

2020-08-03 11:27:37 61 0

转载 DataGrip 上手体验,真香!

Java技术栈www.javastack.cn关注阅读更多优质文章来源头条号:程序不就是0和1链接:www.toutiao.com/i6829305571141747213DataGri...

2020-08-03 09:36:00 53 0

转载 如何优雅的实现 try/catch 异常块?

Java技术栈www.javastack.cn关注阅读更多优质文章来源:小明的学习笔记博客地址:www.cnblogs.com/liruilong/p/13403963.html在项目中...

2020-08-03 09:36:00 51 0

原创 Hibernate 与 Mybatis 如何共存?打破你的认知!

很长一段时间,网上有很多关于Hibernate与Mybatis孰优孰劣的争论,两个阵营的人谁也不能说服谁,每个人的理由都很有道理。 今天,我分享的主题是:在一个项目中同时使用Hibernate和Mybatis两个ORM框架。 作为一个开发者,没有必要花费过多的时间去证明技术无用论,当你开始指...

2020-08-03 09:23:15 79 1

转载 为什么 char 数组比 String 更适合存储密码?

Java技术栈www.javastack.cn打开网站看更多优质文章推荐阅读:5 个刁钻的 String 面试题!另一个基于 String 的棘手 Java 问题,相信我只有很少的 Ja...

2020-08-02 18:02:00 56 0

原创 牛逼!OpenJDK 源码要迁移到 GitHub 了!

OpenJDK 项目正在从 Mercurial 迁移到 GitHub,预计在2020年9月完成。切换至 Git 代码版本控制系统的部分预期目的是提升性能和对代码审查的更好支持。 OpenJDK 从 2008 年起一直使用 Mercurial 作为源代码管理解决方案,用于存储代码并进行代码审查。 如...

2020-08-01 12:12:20 69 0

转载 Apache 2020 财年报告出炉!

Java技术栈www.javastack.cn关注阅读更多优质文章Apache 软件基金会近日公开发布了其 2020 财年(即 2019.05.01-2020.04.30)的年度报告。报...

2020-08-01 10:46:00 49 0

转载 看图说话,FastJson 并没有那么流行!

Java技术栈www.javastack.cn关注阅读更多优质文章作者:咔咔侃技术来源:www.toutiao.com/i6815906868183958027一、FastJson为何首...

2020-08-01 10:46:00 39 0

原创 别在网上乱找代码了,找了一段代码突然爆了!!!

作者:陈宏鸿 来源:www.cnblogs.com/aspwebchh/p/12220673.html 本人是做游戏服务器开发的,碰到一个需求,给符某些要求的玩家的发送道具奖励,奖励的数量根据离线的天数计算。 这个需求实现起来很简单,只需要在玩家上线的时候计算上次离线时间和当前时间间隔的天...

2020-07-31 14:16:51 94 0

转载 单元测试到底应该测试什么呢?

开始现在大公司越来越重视项目的单元测试,甚至明确要求项目的单元测试覆盖率不能低于某个值,足可见单元测试的重要性;试想如果没有单元测试,那么如何保证代码能够正常运行呢?测试人员做的只是业务...

2020-07-31 10:46:00 32 0

转载 单元测试到底应该测试什么呢?

开始现在大公司越来越重视项目的单元测试,甚至明确要求项目的单元测试覆盖率不能低于某个值,足可见单元测试的重要性;试想如果没有单元测试,那么如何保证代码能够正常运行呢?测试人员做的只是业务...

2020-07-31 10:46:00 49 0

原创 8 条关于 Web 前端性能的优化建议

一般网站优化都是优化后台,如接口的响应时间、SQL优化、后台代码性能优化、服务器优化等。高并发情况下,对前端web优化也是非常重要的。 下面说说几种常见的优化措施。 1、HTML CSS JS位置 一般需要将CSS放页面最上面,即HEAD部分,而将JS代码放页面底部。因为页面需要加载为CSS才进行...

2020-07-31 08:35:24 91 0

原创 关于 equals 和 hashCode,看这一篇真的够了!

作者:CringKong https://blog.csdn.net/CringKong/article/details/89429269 这几天在尝试手撸一个类似Lombok的注解式代码生成工具,用过Lombok的小伙伴知道,Lombok可以通过注解自动帮我们生产equals()和hashCo...

2020-07-30 13:57:00 112 0

转载 牛逼!OpenJDK 源码要迁移到 GitHub 了!

Java技术栈www.javastack.cn关注阅读更多优质文章OpenJDK 项目正在从 Mercurial 迁移到 GitHub,预计在2020年9月完成。切换至 Git 代码版本...

2020-07-30 09:36:00 46 0

转载 Mybatis trim 标签的 2 个妙用!

Java技术栈www.javastack.cn关注阅读更多优质文章mybatis的trim标签一般用于去除sql语句中多余的and关键字,逗号,或者给sql语句前拼接 “where“、“...

2020-07-30 09:36:00 41 0

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