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

转载 图解高内聚与低耦合,傻瓜都能看懂!

点击上方蓝色链接,关注并“设为星标”Java干货,每天及时推送模块模块就是从逻辑上将系统分解为更细微的部分, 分而治之, 复杂问题拆解为若干简单问题, 逐个解决.耦合主要描述模块之间的关系, 内聚主要描述模块内部. 模块的粒度可大可小,可以是函数, 类, 功能块等等.耦合模块之间存在依赖, 导致改...

2019-10-31 09:25:00 282 0

转载 一台 Java 服务器可以跑多少个线程?

一台Java服务器能跑多少个线程?这个问题来自一次线上报警如下图,超过了我们的配置阈值。京东自研UMP监控分析打出jstack文件,通过IBM Thread and Mo...

2019-10-31 09:25:00 181 0

转载 39个奇葩代码注释,拿走不谢

Java技术栈www.javastack.cn优秀的Java技术公众号导读:作为程序员,有没有让你感到既无语又崩溃的代码注释?StackOverflow 上有一个类似的问...

2019-10-30 10:08:00 11473 0

原创 Spring Boot 之配置导入,强大到不行!

我们可以把相关的配置独立出来,放到多个 @Configuration 中,如以下参考:MainConfiguration:项目主要配置DataSoureceConfigu...

2019-10-30 10:08:00 288 0

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

现在大多数公司都有 GIT 来管理代码版本控制了,既然用到 GIT,相信大家都接触过 Github、Gitlab、Gitee 这些远程仓库,或者是公司内部自行搭建的 GI...

2019-10-29 10:06:00 100 0

转载 for (;;) 与 while (true),哪个更快?

Java技术栈www.javastack.cn优秀的Java技术公众号在 JDK8u 的 jdk 项目下做个很粗略的搜索:mymbp:/Users/me/workspac...

2019-10-28 09:51:00 189 0

转载 同事天天写垃圾代码,就没办法?

作者:宝玉,来源:http://1t.click/aA4h同事天天写垃圾代码,就没办法?本文教你!我一直认为Code Review(代码审查)是软件开发中的最佳实践之一,...

2019-10-28 09:51:00 197 0

原创 Spring Boot 怎么打一个可执行 Jar 包?

传统的 Java 应用程序都需要打一个 war 包,并到到 Tomcat webapps 目录下运行。Java 支持打 Jar 包,但没有提供一个标准的方式在一个 Jar...

2019-10-27 11:17:13 262 0

转载 为什么要重写 hashcode 和 equals 方法?

我在面试Java初级开发的时候,经常会问:你有没有重写过hashcode方法?不少候选人直接说没写过。我就想,或许真的没写过,于是就再通过一个问题确认:你在用HashMa...

2019-10-26 11:11:00 51 0

转载 面试官:new一个对象有哪两个过程?

Java在new一个对象的时候,会先查看对象所属的类有没有被加载到内存,如果没有的话,就会先通过类的全限定名来加载。加载并初始化类完成后,再进行对象的创建工作。我们先假设...

2019-10-25 09:42:00 174 0

转载 程序员真的是太太太太太太太太难了!

...

2019-10-25 09:42:00 2241 1

转载 买书咯,满 400 减 230 !

Java技术栈大半年没有搞优惠买书活动了,1024程序员节,必须搞起!错过这次,下次不知道是何时……这次,由机械工业出版社华章公司联合当当网特意发放的一批可与满减叠加使用...

2019-10-24 09:36:00 140 0

转载 前任写的代码太垃圾怎么办?

我相信每个接受过老项目的程序员可能都吐槽过“前人的代码都是屎”。一个已经有些年头的项目,几乎肯定可以看到——到处拷贝来拷贝去的代码,随处可见的拼写错误,头重脚轻的函数……...

2019-10-24 09:36:00 101 0

转载 这款多线程中间件,吊打 Redis!

Java技术栈www.javastack.cn优秀的Java技术公众号今天给大家介绍的是KeyDB,KeyDB项目是从redis fork出来的分支。众所周知redis是...

2019-10-23 09:38:00 116 0

转载 用了 10 多年的 Tomcat 居然有bug !

Java技术栈www.javastack.cn优秀的Java技术公众号为了解决分布式链路追踪的问题,我们引入了实现OpenTracing的Jaeger来实现。然后我们为S...

2019-10-23 09:38:00 63 0

转载 IntelliJ IDEA 部署 Web 项目,终于搞懂了!

这篇牛逼:IDEA 中最重要的各种设置项,就是这个 Project Structre 了,关乎你的项目运行,缺胳膊少腿都不行。最近公司正好也是用之前自己比较熟悉的IDEA...

2019-10-22 09:38:00 263 0

转载 如何写出让同事好维护的代码?

上篇牛逼:这篇教你如何写出不让同事无法维护的代码!写出整洁的代码,是每个程序员的追求。《clean code》指出,要想写出好的代码,首先得知道什么是肮脏代码、什么是整洁...

2019-10-22 09:38:00 99 0

转载 终于有人把 Docker 讲清楚了,万字详解!

一、简介1、了解Docker的前生LXCLXC为Linux Container的简写。可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的...

2019-10-21 09:36:00 646 0

转载 教你在 IntelliJ IDEA 中使用 VIM!

Java技术栈www.javastack.cn优秀的Java技术公众号IdeaVim(下载)插件可以让你在IntelliJ IDEA中键盘敲的飞起。安装打开IDEA的设置...

2019-10-21 09:36:00 520 0

转载 我 45 岁还写代码,怎么了?

对于众多程序员而言,年龄一直是一个让自己不由得焦虑的话题,一是随着年龄的增长,如何保持旺盛的学习精力,再者,国内互联网公司对于年轻的倡导。事实上,国外许多开发者也面临着同...

2019-10-20 11:15:48 132 0

转载 Java 14 可能带来什么新特性?

JDK/Java 13 在一个月前已经发布,该版本带来了 5 大新特性,笔者观察到其中的 Text Blocks(文本块)特性似乎被讨论最多。文本块特性与常见的 Pyth...

2019-10-20 11:15:48 70 0

转载 傻傻分不清?Integer、new Integer() 和 int 的面试题

这篇有意思:基本概念的区分:1、Integer 是 int 的包装类,int 则是 java 的一种基本数据类型 2、Integer 变量必须实例化后才能使用,而int变...

2019-10-19 09:32:00 61 0

转载 Spring Boot 2.2.0 正式发布,支持 JDK 13!

Java技术栈www.javastack.cn优秀的Java技术公众号推荐阅读:Spring Boot 2.2.0 正式发布了,可从 repo.spring.io 或是 ...

2019-10-18 09:41:00 1535 1

转载 Linux 最常用命令整理,建议收藏!

Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。linux不仅可以长时间...

2019-10-18 09:41:00 105 0

原创 代码写成这样,老夫无可奈何!

Java技术栈 www.javastack.cn 优秀的Java技术公众号 你见过最无可奈何的代码是什么? 今天,栈长就来总结一下我遇到过的一些神逻辑代码,不一定很全,但我真心写不出,真心让我自叹不如啊! 1、耍猴的最佳手段 还记得 XX 手机的抢购活动么,抢购按钮的代码类似是这样...

2019-10-17 09:36:00 217 0

转载 厉害了,阿里史上最重要的三段代码…

来源:阿里技术官方公众号(ali_tech)点开图片可以看大图推荐阅读:1、2、3、4、5、关注Java技术栈公众号在后台回复:Java,可获取一份栈长整理的最新Java...

2019-10-17 09:36:00 140 0

转载 几个 BeanUtils 中的坑,千万别踩!

背景最近项目中在和第三方进行联调一个接口,我们这边发送http请求给对方,然后接收对方的回应,代码都是老代码。根据注释,对方的SDK中写好的Request类有一个无法序列...

2019-10-16 09:38:00 2048 0

转载 程序员听到bug后的N种反应…

程序员的世界里,不止有代码,还有bug,bug,bug…当出现bug时,程序员们的反应是怎样的呢?作者:苏小喵,来源:小花小画(微信号:hua-little)- END ...

2019-10-16 09:38:00 77 0

转载 不是我吹,Lambda这个坑你肯定不知道!

上周有小伙伴反馈zk连接很慢。整理出zk连接的关键逻辑如下:publicclassClientZkAgent{ //单例模式 privatestatic...

2019-10-15 09:38:00 206 0

转载 如何写出简洁、高效的代码?

Java技术栈www.javastack.cn优秀的Java技术公众号本文将分享如何将极简主义概念应用到代码中,使其更简洁、更高效。以下为译文:大约三年前,我在一家软件开...

2019-10-15 09:38:00 109 0

转载 IntelliJ IDEA 2019.3 这回真的要飞起来了,新特性抢先看!

IntelliJ IDEA 才公布下一个主要版本 2019.3 的 Roadmap,近日就发布了 IntelliJ IDEA 2019.3 的首个早期访问版本(即 EAP...

2019-10-14 09:38:00 215 0

转载 你知道 Java 类是如何被加载的吗?

前言最近给一个非 Java 方向的朋友讲了下双亲委派模型,朋友让我写篇文章深度研究下JVM 的 ClassLoader,我确实也好久没写 JVM 相关的文章了,有点手痒痒...

2019-10-14 09:38:00 133 0

转载 为什么 Java 线程没有 Running 状态?

Java虚拟机层面所暴露给我们的状态,与操作系统底层的线程状态是两个不同层面的事。具体而言,这里说的 Java 线程状态均来自于 Thread 类下的 State 这一内...

2019-10-13 10:08:00 116 0

转载 设计模式都没用过,好意思出去面试?

为什么要使用设计模式因为我们的项目的需求是永远在变的,为了应对这种变化,使得我们的代码能够轻易的实现解耦和拓展。如果能够保证代码一次写好以后都不会再改变了,那可以想怎么写...

2019-10-13 10:08:00 52 0

转载 Redis 内存满了怎么办……

我们知道Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小。1、通过配置文件配...

2019-10-12 08:52:00 170 0

转载 厉害了,淘宝千万并发,14 次架构演进…

点击上方蓝色链接,关注并“设为星标”Java干货,每天及时推送本文以设计淘宝网的后台架构为例,介绍从一百个并发到千万级并发情况下服务端的架构的14次演进过程,同时列举出每...

2019-10-12 08:52:00 133 0

转载 携程的 Dubbo 之路,值得学习!

注:本篇文章整理自董艺荃在 Dubbo 社区开发者日上海站的演讲。1、缘起携程当初为什么要引入 Dubbo 呢?实际上从 2013 年底起,携程内主要使用的就是基于 HT...

2019-10-11 09:22:00 56 0

转载 Java 线程池 8 大拒绝策略,面试必问!

前言谈到java的线程池最熟悉的莫过于ExecutorService接口了,jdk1.5新增的java.util.concurrent包下的这个api,大大的简化了多线程...

2019-10-11 09:22:00 115 0

转载 Spring Boot 深度调优,6得飞起~

项目调优作为一名工程师,项目调优这事,是必须得熟练掌握的事情。在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行。一、修改配置文件关于修改配置...

2019-10-10 09:32:00 228 0

转载 HTTP/2 最新漏洞,直指 Kubernetes!

Java技术栈www.javastack.cn优秀的Java技术公众号在这个数据、应用横行的时代,漏洞的出现早已屡见不鲜。在尚未造成大面积危害之前,我们该如何做好防御措施...

2019-10-10 09:32:00 96 0

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