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

原创 Spring Boot 打包插件,真是太有用了!

栈长在之前的文章分享过关于 Spring Boot 打包运行的两篇文章: 运行 Spring Boot 应用的 3 种方式 Spring Boot 怎么打一个可执行 Jar 包? 不过一直没机会对 Spring Boot Maven 插件做详细介绍。 Spring Boot 对 Maven 一...

2020-04-30 17:27:16 644 0

原创 java高级应用:线程池全面解析

什么是线程池? 很简单,简单看名字就知道是装有线程的池子,我们可以把要执行的多线程交给线程池来处理,和连接池的概念一样,通过维护一定数量的线程池来达到多个线程的复用。 线程池的好处 我们知道不用线程池的话,每个线程都要通过new Thread(xxRunnable).start()的方式来创...

2020-04-30 13:41:48 363 0

原创 漫画:HTTP 协议极简教程,傻瓜都能看懂!

作者:浪里行舟 https://segmentfault.com/a/1190000016751071 #### 引言 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP 是基于 TCP...

2020-04-30 11:31:36 355 0

转载 7 个棘手的 JavaScript 面试题!

Java技术栈www.javastack.cn打开网站看更多优质文章如果您符合高级开发人员的资格,其工作涉及 JavaScript,那么在编码面试中很有可能会被问到棘手的问题。遵循这个建...

2020-04-30 10:46:00 176 0

原创 Tomcat 连接数与线程池详解

作者:编程迷思 www.cnblogs.com/kismetv/p/7806063.html 前言 在使用tomcat时,经常会遇到连接数、线程数之类的配置问题,要真正理解这些概念,必须先了解Tomcat的连接器(Connector)。 在前面的文章 详解Tomcat配置文件server.xml...

2020-04-30 10:09:22 330 0

原创 Intellij IDEA Debug 调试技巧

作者:yweihainan https://www.cnblogs.com/wihainan/p/6010842.html F9: 恢复程序 Alt+F10: 显示执行断点 F8: 跳到下一步 F7: 进入到代码 Alt+shift+F7: 强制进入代码 Shift+F8: 跳到下一个断点 At...

2020-04-30 09:09:44 367 0

原创 Java 程序员必须掌握的 5 个注解!

来源:codeceo www.codeceo.com/5-annotations-every-java-developer-should-know.html 划重点 自 JDK5 推出以来,注解已成为Java生态系统不可缺少的一部分。虽然开发者为Java框架(例如Spring的@Autowir...

2020-04-30 08:48:09 357 0

原创 如何优雅地终止一个线程?

我们的系统肯定有些线程为了保证业务需要是要常驻后台的,一般它们不会自己终止,需要我们通过手动来终止它们。我们知道启动一个线程是start方法,自然有一个对应的终止线程的stop方法,通过stop方法可以很快速、方便地终止一个线程,我们来看看stop的源代码。 通过注解@Deprecated看出s...

2020-04-30 08:42:55 313 0

原创 Static 关键字的 5 种用法,你会几种?

作者:我叫刘半仙 my.oschina.net/liughDevelop/blog/1490005 说到static,静态变量和静态方法大家随口就来,因为他们在实际开发中应用很广泛,但他们真正在使用的时候会存在很多问题,而且它的使用不只那两种: 1.静态变量。 2.静态方法。 3.静态代码块。...

2020-04-29 18:33:39 333 0

原创 厉害了,Servlet3的异步处理机制

Servlet3发布好几年了,又有多少人知道它的新特性呢?下面简单介绍下。 主要增加了以下特性: 1、异步处理支持 2、可插性支持 3、注解支持,零配置,可不用配置web.xml ... 异步处理是什么鬼? 直接操起键盘干。 @WebServlet(name = "index"...

2020-04-29 16:15:50 304 0

原创 HashMap 为什么线程不安全?

作者:developer http://cnblogs.com/developer_chan/p/10450908.html 我们都知道HashMap是线程不安全的,在多线程环境中不建议使用,但是其线程不安全主要体现在什么地方呢,本文将对该问题进行解密。 1、jdk1.7中的HashMap 在...

2020-04-29 14:13:48 294 0

原创 Java码农必须掌握的循环删除List元素的正确方法!

首先看下下面的各种删除list元素的例子 public static void main(String\[\] args) { List<String> list = new ArrayList<>(Arrays.asList("a1", &quo...

2020-04-29 13:37:35 614 1

原创 推荐一款 IDEA 代码生成神器,写代码效率翻倍!

Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大。 1、安装(EasyCode) 我这里的话是已经那装好了。 建议大家在安装一个插件,叫做Lombok。 Lombok能通过注解的方式...

2020-04-29 11:37:45 347 0

转载 你还在百度这些代码吗?

各大互联网公司高价抢夺数据人才,为谋求长期发展、获得高薪,很多人转行到了大数据领域。这条路人才虽缺,但要成为优秀大数据工程师并不轻松:别的不说,光学习新技术,巩固旧知识,就需要耗费大量时...

2020-04-29 10:46:00 559 0

转载 为什么 Java 不支持类多重继承?

Java技术栈www.javastack.cn打开网站看更多优质文章我发现这个问题很难回答,因为答案可能不会让面试官满意,在大多数情况下,面试官正在寻找答案中的关键点,如果你提到这些关键...

2020-04-29 10:46:00 49 0

转载 微服务设计 10 大反模式和陷阱!

Java技术栈www.javastack.cn打开网站看更多优质文章O’Reilly的电子书《Microservices AntiPatterns and Pitfalls》讲述了在微服...

2020-04-29 10:46:00 197 0

原创 Intellij IDEA 那些隐藏好用的小技巧

作者:Sam哥哥 https://blog.csdn.net/linsongbin1/article/details/80560332 概述 之前写了一篇介绍IntellIJ IDEA的文章《Intellij Idea非常6的10个姿势》,主要是列出一些平时大家可能没用过或者没怎么用,但是又非...

2020-04-29 10:37:56 364 0

原创 JAVA元注解@interface详解

jdk1.5起开始提供了4个元注解,用来定义自定义注解的注解,它们分别是: @Target 指定注解使用的目标范围(类、方法、字段等),其参考值见类的定义:java.lang.annotation.ElementType @Documented 指定被标注的注解会包含在javadoc中。 @Ret...

2020-04-29 09:29:30 313 0

原创 Dubbo 架构设计详解

Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provide...

2020-04-29 09:26:46 368 0

原创 StackOverflow 上面最流行的 7 个 Java 问题!

StackOverflow发展到目前,已经成为了全球开发者的金矿。它能够帮助我们找到在各个领域遇到的问题的最有用的解决方案,同时我们也会从中学习到很多新的东西。 这篇文章是在我们审阅了StackOverflow上最流行的Java问题以及答案后从中挑出来的。即使你是一个有丰富经验的开发者,也能从中学...

2020-04-28 17:50:08 337 0

原创 IntelliJ IDEA 高级调试技巧,用得非常爽!

作者:十光年 https://www.cnblogs.com/jun1019/p/9741224.html 一、条件断点 循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值。 参考上图,在断点的位置,右击断点旁边的小红点,会出来一个界面,在Condition这里填...

2020-04-28 16:35:39 291 0

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

自从Java发布以来,基本数据类型就是Java语言中重要的一部分,本文就来详细介绍下每种基本类型的具体使用方法和限制。 几年前,我开始编写了一系列有关Java入门的文章,我觉得有必要将其中一些非常细节的内容单独拿出来写成文章。这样,那些入门内容就更容易理解了。首先,我来介绍一下有关Java 8中的...

2020-04-28 16:31:42 280 0

原创 从入门到放弃的 Java 架构师面试题!

经常面试一些候选人,整理了下我面试使用的题目,陆陆续续整理出来的题目很多,所以每次会抽一部分来问。答案会在后面的文章中逐渐发布出来。 基础题目 Java线程的状态 进程和线程的区别,进程间如何通讯,线程间如何通讯 HashMap的数据结构是什么?如何实现的。和HashTable,Conc...

2020-04-28 13:57:26 303 0

原创 通往大牛之路,百度Java面试题前200页!

基本概念 操作系统中 heap 和 stack 的区别 什么是基于注解的切面实现 什么是 对象/关系 映射集成模块 什么是 Java 的反射机制 什么是 ACID BS与CS的联系与区别 Cookie 和 Session的区别 fail-fast 与 fail-safe 机制有什么...

2020-04-28 13:54:20 298 0

原创 分享一个诡异的可见性问题

之前介绍过可见性的特性,最近做测试的时候发现了一个很诡异的问题,下面看看这三个例子。 test1: test1这个例子加了volatile,所以程序正确退出输出test1 end test2: test2这个例子没有加volatile,程序也正常退出并输出一堆0并输出了test2 end,这是...

2020-04-28 10:38:42 266 0

原创 慢查询优化,终于在生产踩到了这个坑!!.md

之前看了饿了么团队写的一篇博客:等等!这两个 Spring-RabbitMQ 的坑我们已经替你踩了。深受启发,一定要取个能吸引读者眼球的标题,当然除了响当当的标题以外,内容也要是干货。为什么会想取这样一个标题,因为看了理论上的慢查询优化,今天!!!终于在生产上实战了 一、慢sql一 问题发现 将应...

2020-04-28 10:07:57 340 0

转载 如何不重启热更新线上 Java 代码?

Java技术栈www.javastack.cn打开网站看更多优质文章一、前言热更新代码的场景1)当线上服务器出现问题时,有些时候现有的手段不足以发现问题所在,可能需要追加打印日志或者增加...

2020-04-28 09:35:00 140 0

转载 推荐一款 IDEA 生成代码神器,写代码再也不用加班了!

Java技术栈www.javastack.cn打开网站看更多优质文章Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao...

2020-04-28 09:35:00 241 0

原创 携程的 Dubbo 之路,值得学习!

以下文章来源于阿里巴巴中间件,作者董艺荃 注:本篇文章整理自董艺荃在 Dubbo 社区开发者日上海站的演讲。 1、缘起 携程当初为什么要引入 Dubbo 呢?实际上从 2013 年底起,携程内主要使用的就是基于 HTTP 协议的 SOA 微服务框架。这个框架是携程内部自行研发的,整体架构在这近...

2020-04-28 08:31:32 317 0

原创 一次完整的HTTP请求与响应涉及哪些知识?

作者:Ruheng http://www.jianshu.com/p/c1d6a294d3c0 本文以HTTP请求和响应的过程来讲解涉及到的相关知识点。 第一 HTTP请求和相应步骤 图片来自:理解Http请求与响应http://android.jobbole.com/85218/ 以上完...

2020-04-27 18:23:21 621 0

原创 Synchronized 与 ReentrantLock 的区别!

作者:jason cnblogs.com/baizhanshi/p/7211802.html 之前栈长分享了重入锁的概念:《到底什么是重入锁,拜托,一次搞清楚!》,今天现来深入了解下 Synchronized 与 ReentrantLock 的区别! 可重入性: 从名字上理解,ReenTran...

2020-04-27 16:45:38 289 0

原创 彻底弄懂 HTTP 缓存机制及原理!

作者:云中桥 www.cnblogs.com/chenqf/p/6386163.html 前言 Http 缓存机制作为 web 性能优化的重要手段,对于从事 Web 开发的同学们来说,应该是知识体系库中的一个基础环节,同时对于有志成为前端架构师的同学来说是必备的知识技能。 但是对于很多前端同学来...

2020-04-27 15:33:04 272 0

原创 面试被问傻!5亿个数大文件怎么排序?

曾经被问傻的一道面试题分享给你: 给你1个文件bigdata,大小4663M,5亿个数,文件中的数据随机,如下一行一个整数: 6196302 3557681 6121580 2039345 2095006 1746773 7934312 2016371 712330...

2020-04-27 15:07:28 357 0

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

来源:KL博客 www.kailing.pub/article/index/arcid/255.html 前言 谈到java的线程池最熟悉的莫过于ExecutorService接口了,jdk1.5新增的java.util.concurrent包下的这个api,大大的简化了多线程代码的开发。而不...

2020-04-27 15:05:40 326 0

原创 来,带你鸟瞰 Java 中的并发框架!

作者:唐尤华 https://dzone.com/articles/a-birds-eye-view-on-java-concurrency-frameworks-1 1. 为什么要写这篇文章 几年前 NoSQL 开始流行的时候,像其他团队一样,我们的团队也热衷于令人兴奋的新东西,并且计划替换一...

2020-04-27 14:12:37 290 0

原创 推荐 33 个 IDEA 最牛配置,写代码太爽了!

作者:琦彦 blog.csdn.net/fly910905/article/details/77868300 1.设置maven 1.在File->settings->搜索maven 2.Mavanhome directory--设置maven安装包的bin文件夹所在的位置 3....

2020-04-27 13:58:46 343 0

转载 面试再问HashMap,求你把这篇文章发给他!

Java技术栈www.javastack.cn打开网站看更多优质文章总所周知 HashMap 是面试中经常问到的一个知识点,也是判断一个候选人基础是否扎实的标准之一,因为通过 HashM...

2020-04-27 10:46:00 69 0

转载 带着问题学 Kubernetes 架构!

Java技术栈www.javastack.cn打开网站看更多优质文章打开这篇文章的同学,想必对 docker 都不会陌生。docker 是一种虚拟容器技术,它上手比较简单,只需在宿主机上...

2020-04-27 10:46:00 120 0

原创 Java集合从菜鸟到大牛演变

先来看一张集合概况图,这里从上到下列举了几个最经常用的集合 1、集合接口 java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大...

2020-04-27 10:44:57 313 0

原创 Java Bean 为什么必须要有一个无参构造函数?

作者:西奥多先生 https://segmentfault.com/a/1190000012940879 JAVA EE 中,JavaBean 是一个很重要的概念,而 JavaBean 还有以下的使用习惯。 首先我们知道,有两种方法为java对象中的元素赋值: 1. 通过类的带参数构造函数的方...

2020-04-27 10:02:32 356 0

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