BAT的男人

本人对Spring技术栈、MyBatis等流行框架有深入研究,专注于Java社区技术的分享,做有意义的内容传播者
261 篇文章
49 人订阅

JVM

YourBatman

VIPKid · Java高级工程师 (已认证)

【小家java】使用lambda表达式传参是否有性能问题?

随着java8的普及,lambda表达式的书写日益增多。咱们看下面一个例子: 编程有一条原则如下:

19920
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家Java】一次Java线程池误用(newFixedThreadPool)引发的线上血案和总结

自从最近的某年某月某天起,线上服务开始变得不那么稳定(软病)。在高峰期,时常有几台机器的内存持续飙升,并且无法回收,导致服务不可用。

69510
YourBatman

VIPKid · Java高级工程师 (已认证)

Java中创建对象的5种方式,你都知道几种?【享学Java】

说起Java创建的对象一共有多少种方式这个问题,还是曾经有一次面试的时候被问起的。作为java开发者,我们每天创建很多对象,但是我们通常使用依赖注入的方式管理系...

10630
YourBatman

VIPKid · Java高级工程师 (已认证)

聊聊Java的引用类型(强引用、软引用、弱引用、虚引用),示例WeakHashMap的使用【享学Java】

Java语言中的数据类型可划分为值类型和引用类型。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。 这4种级别由...

7330
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家Java】JDK动态代理技术,你真学会了吗?(Proxy、ProxyClassFactory)

动态代理技术,相信我们都并不陌生。特别是在Spring框架内,大量的使用到了反射以及动态代理技术。但是如果我们只是停留在平时的运用阶段,此篇文章你其实是可以跳过...

11830
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家Java】从原理层面理解Java中的类加载器:ClassLoader、双亲委派模型、线程上下文类加载器

java.lang.ClassLoader类的基本职责就是根据一个指定的类的名称,找到或者生成其对应的字节代码,然后从这些字节代码中定义出一个Java 类,即 ...

17420
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家java】Java中主线程(父线程)与子线程的通信和联系

通俗的讲, 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位(比如QQ是个进程、微信是个进程)

10220
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家java】java中为final变量赋值的几种方式

final修饰的变量,很多人第一印象就是不可变三个字。然后以为它只能在申明的时候就必须得赋值,其实不然,本文就重点讲述平时我们用到的final变量的赋值问题。

14240
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家java】String类为什么要设计成final?不可变有什么优点?

要了解为什么,首先我们得分析一下final修饰类,这个类有什么特点呢? 从安全上讲:

8520
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家java】Java中5种创建对象的方法,你知道几种?

作为一个Java开发者,一种面向对象的语言,我们每天都创建很多对象。但后续我们开发中,采用了spring的依赖管理系统,我们就很少自己去创建对象了,全部交给容器...

6720
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家java】JUC并发编程之Synchronized和Lock、ReadWriteLock、ReentantLock的使用以及原理剖析

我们很多人在学习多线程开发的时候,一遇到并发问题就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予...

6310
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家java】Java里的进程、线程、协程 、Thread、守护线程、join线程的总结

说到线程,很多人最直观的感受就是多线程。本章不讨论高并发、多线程之类的。返璞归真,咱们来讨论讨论线程这个东西到底是什么东西,着眼于线程本身,我们怎么玩? 为了...

7820
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家java】大杂烩---那些年我们一起躺过的坑

此篇博文没有具体的主题,主要针对于平时开发过程中遇到的一些小问题的记录,并且大都从源码的角度去解释为什么会报错。并且此篇博文是持续更新中。。。

7920
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家java】final修饰的变量真的不可变吗?

这可能是大家的一个共识:如果我们希望这个变量不可变,我们可以用final进行修饰。但本篇将带你深入了解不变的含义,我相信可以让你更深的了解final的原理,也能...

9720
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家java】匿名内部类为什么只能使用外部final的变量

各位都知道,匿名内部类在使用的时候需要使用外部的变量,该变量必须被final修饰,否则编译报错。实际使用中,有时候确实还给我们造成了不少麻烦,可大家可曾想过这是...

8340
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家java】引用类型(强引用、软引用、弱引用、虚引用)

本文不论述java中值传递和引用传递之间的问题(有需求的可移步理解java中值传递和引用传递),而重点讨论Java中提供了4个级别的引用:强应用、软引用、弱引用...

8240

扫码关注云+社区

领取腾讯云代金券