首页
学习
活动
专区
工具
TVP
发布

BAT的乌托邦

一个前25年还不会写Hallo World的半残程序猿:A哥
专栏作者
522
文章
1416786
阅读量
371
订阅数
【方向盘】JVM除了HotSpot,你还知道哪些?
如何理解Java是跨平台的语言?Java是编译型语言还是解释型语言?JDK、JRE、JVM有什么区别?
YourBatman
2022-09-02
4580
【方向盘】2021年JVM生态报告:Java 11使用率超Java 8
有人说,Java不行了,Node将崛起; 有人说,Java不行了,Python将崛起; 有人说,Java不行了,Kotlin将崛起; 有人说,Java不行了,Golang将崛起;
YourBatman
2022-05-31
1.2K0
【小家java】使用lambda表达式传参是否有性能问题?
随着java8的普及,lambda表达式的书写日益增多。咱们看下面一个例子: 编程有一条原则如下:
YourBatman
2019-09-03
2.3K0
【小家Java】一次Java线程池误用(newFixedThreadPool)引发的线上血案和总结
自从最近的某年某月某天起,线上服务开始变得不那么稳定(软病)。在高峰期,时常有几台机器的内存持续飙升,并且无法回收,导致服务不可用。
YourBatman
2019-09-03
9.8K1
Java中创建对象的5种方式,你都知道几种?【享学Java】
说起Java创建的对象一共有多少种方式这个问题,还是曾经有一次面试的时候被问起的。作为java开发者,我们每天创建很多对象,但是我们通常使用依赖注入的方式管理系统,比如:创建对象的工作交给Spring。
YourBatman
2019-09-03
22.4K0
聊聊Java的引用类型(强引用、软引用、弱引用、虚引用),示例WeakHashMap的使用【享学Java】
Java语言中的数据类型可划分为值类型和引用类型。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。 这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。
YourBatman
2019-09-03
1.2K0
【小家Java】JDK动态代理技术,你真学会了吗?(Proxy、ProxyClassFactory)
动态代理技术,相信我们都并不陌生。特别是在Spring框架内,大量的使用到了反射以及动态代理技术。但是如果我们只是停留在平时的运用阶段,此篇文章你其实是可以跳过的,因为反射、代理技术一般都只有在框架设计中才会使用到,业务开发是不用接触的。
YourBatman
2019-09-03
4140
【小家Java】从原理层面理解Java中的类加载器:ClassLoader、双亲委派模型、线程上下文类加载器
java.lang.ClassLoader类的基本职责就是根据一个指定的类的名称,找到或者生成其对应的字节代码,然后从这些字节代码中定义出一个Java 类,即 java.lang.Class类的一个实例。
YourBatman
2019-09-03
1.2K0
【小家java】Java中主线程(父线程)与子线程的通信和联系
通俗的讲, 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位(比如QQ是个进程、微信是个进程)
YourBatman
2019-09-03
3.8K0
【小家java】java中为final变量赋值的几种方式
final修饰的变量,很多人第一印象就是不可变三个字。然后以为它只能在申明的时候就必须得赋值,其实不然,本文就重点讲述平时我们用到的final变量的赋值问题。
YourBatman
2019-09-03
2.6K0
【小家java】String类为什么要设计成final?不可变有什么优点?
要了解为什么,首先我们得分析一下final修饰类,这个类有什么特点呢? 从安全上讲:
YourBatman
2019-09-03
4830
【小家java】Java中5种创建对象的方法,你知道几种?
作为一个Java开发者,一种面向对象的语言,我们每天都创建很多对象。但后续我们开发中,采用了spring的依赖管理系统,我们就很少自己去创建对象了,全部交给容器去托管,那么本篇文章回源塑本,讲述一下java中能够创建一个对象的5中方法。
YourBatman
2019-09-03
7380
【小家java】JUC并发编程之Synchronized和Lock、ReadWriteLock、ReentantLock的使用以及原理剖析
我们很多人在学习多线程开发的时候,一遇到并发问题就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。 但是我们知道synchronized是一把重量级的锁,对效率是不友好的,所以在JDK1.5版本之后,推出了轻量级的锁Lock。但是呢,随着Javs SE 1.6对synchronized进行的各种优化后,synchronized并不会显得那么重了。 因此本文就从这个角度,来分析分析synchronized的原理和使用,也会介绍Lock的使用的。
YourBatman
2019-09-03
3990
【小家java】Java里的进程、线程、协程 、Thread、守护线程、join线程的总结
说到线程,很多人最直观的感受就是多线程。本章不讨论高并发、多线程之类的。返璞归真,咱们来讨论讨论线程这个东西到底是什么东西,着眼于线程本身,我们怎么玩? 为了了解线程,这里我不得不搬出来线程的概念了:
YourBatman
2019-09-03
7940
【小家java】大杂烩---那些年我们一起躺过的坑
此篇博文没有具体的主题,主要针对于平时开发过程中遇到的一些小问题的记录,并且大都从源码的角度去解释为什么会报错。并且此篇博文是持续更新中。。。
YourBatman
2019-09-03
3510
【小家java】final修饰的变量真的不可变吗?
这可能是大家的一个共识:如果我们希望这个变量不可变,我们可以用final进行修饰。但本篇将带你深入了解不变的含义,我相信可以让你更深的了解final的原理,也能记得更牢靠
YourBatman
2019-09-03
7610
【小家java】匿名内部类为什么只能使用外部final的变量
各位都知道,匿名内部类在使用的时候需要使用外部的变量,该变量必须被final修饰,否则编译报错。实际使用中,有时候确实还给我们造成了不少麻烦,可大家可曾想过这是为什么吗?
YourBatman
2019-09-03
8330
【小家java】引用类型(强引用、软引用、弱引用、虚引用)
本文不论述java中值传递和引用传递之间的问题(有需求的可移步理解java中值传递和引用传递),而重点讨论Java中提供了4个级别的引用:强应用、软引用、弱引用和虚引用。这四个引用定义在java.lang.ref的包下。讲述这个话题的原因,也是我第一次在集合框架里看到WeakHashMap而被带进来,闲话不多说,直接进入主题~
YourBatman
2019-09-03
2K0
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档