HuXiMi Blog

念念不忘,必有回响。

手把手教你定位常见java性能问题

本文来自木木匠投稿。 手把手教你定位常见 Java 性能问题 概述 性能优化一向是后端服务优化的重点,但是线上性能故障问题不是经常出现,或者受限于业务产品,根本就没办法出现性能问题,包括笔者自己遇到的性能问题也不多,所以为了提前储备知识,当出现问题的时候不会手忙脚乱,我们本篇文章来模拟下常见的几个 Java 性能故障,来学习怎么去分析和定位。 预备知识 既然是定位问题,肯定...

Java新特性总结

Java新特性总结

再见Java8!Java11新特性真香 Java 8 新特性见这里:Java8 新特性最佳指南 。 你可以在 Archived OpenJDK General-Availability Releases 上下载自己需要的 JDK 版本! 官方的新特性说明文档地址: https://openjdk.java.net/projects/jdk/ 。 Guide :别人家的特性都用了几年了...

Java8新特性

Java8新特性

我,一个10年老程序员,最近才开始用 Java 8 新特性 本文来自cowbi的投稿~ Oracle 于 2014 发布了 Java8(jdk1.8),诸多原因使它成为目前市场上使用最多的 jdk 版本。虽然发布距今已将近 7 年,但很多程序员对其新特性还是不够了解,尤其是用惯了 java8 之前版本的老程序员,比如我。 为了不脱离队伍太远,还是有必要对这些新特性做一些总结梳理...

Java8新特性总结

Java8新特性总结

随着 Java 8 的普及度越来越高,很多人都提到面试中关于Java 8 也是非常常问的知识点。应各位要求和需要,我打算对这部分知识做一个总结。本来准备自己总结的,后面看到Github 上有一个相关的仓库,地址: https://github.com/winterbe/java8-tutorial。这个仓库是英文的,我对其进行了翻译并添加和修改了部分内容,下面是正文了。 Java...

Java8教程推荐

Java8教程推荐

书籍 《Java8 In Action》 《写给大忙人看的Java SE 8》 上述书籍的PDF版本见 https://shimo.im/docs/CPB0PK05rP4CFmI2/ 中的 “Java 书籍推荐”。 开源文档 【译】Java 8 简明教程:https://github.com/wizardforcel/modern-java-zh 30 seco...

Java8foreach指南

本文由 JavaGuide 翻译,原文地址:https://www.baeldung.com/foreach-java 1 概述 在Java 8中引入的forEach循环为程序员提供了一种新的,简洁而有趣的迭代集合的方式。 在本文中,我们将看到如何将forEach与集合一起使用,它采用何种参数以及此循环与增强的for循环的不同之处。 2 基础知识 public interf...

拿来即用的java线程池最佳实践

线程池最佳实践 这篇文章篇幅虽短,但是绝对是干货。标题稍微有点夸张,嘿嘿,实际都是自己使用线程池的时候总结的一些个人感觉比较重要的点。 线程池知识回顾 开始这篇文章之前还是简单介绍一嘴线程池,之前写的《新手也能看懂的线程池学习总结》这篇文章介绍的很详细了。 为什么要使用线程池? 池化技术想必大家已经屡见不鲜了,线程池、数据库连接池、Http 连接池等等都是对这个思想的应用。池...

并发容器总结

JDK 提供的并发容器总结 JDK 提供的这些容器大部分在 java.util.concurrent 包中。 ConcurrentHashMap : 线程安全的 HashMap CopyOnWriteArrayList : 线程安全的 List,在读多写少的场合性能非常好,远远好于 Vector。 ConcurrentLinkedQueue : 高效的并发队列,使用链表实现...

创建线程的几种方式总结

面试官:“创建线程有哪几种常见的方式?” 继承 Thread 类 实现 Runnable 接口 使用 Executor 框架 使用 FutureTask 最简单的两种方式 1.继承 Thread 类 2.实现 Runnable 接口 比较实用的两种方式 3.使用 Executor 框架 Executor 框架是 Java5 之后引进的,在 Java 5 之后...

Threadlocal

本文来自一枝花算不算浪漫投稿, 原文地址:https://juejin.im/post/5eacc1c75188256d976df748。 前言 全文共 10000+字,31 张图,这篇文章同样耗费了不少的时间和精力才创作完成,原创不易,请大家点点关注+在看,感谢。 对于ThreadLocal,大家的第一反应可能是很简单呀,线程的变量副本,每个线程隔离。那这里有几个问题大家...