如何让Java编译器帮你写代码

监控是服务端应用需要具备的一个非常重要的能力,通过监控可以直观的看到核心业务指标、服务运行质量等,而要做到可监控就需要进行相应的监控埋点。大家在埋点过程中经常会编写大量重复代码,虽能实现基本功能,但耗...
4年前
1590

java伪泛型的介绍

,说明,1、Java中的泛型是伪泛型。这种泛型实现方法称为类型擦除,基于这种方法实现的泛型称为伪泛型。,2、由于Java的泛型只在编译阶段发挥作用,因此在写代码时,起到了检查的作用。,当代码运行时,它...
4年前
180

java泛型方法的语法使用

,说明,1、泛型方法的语法包括类型参数列表(在尖括号中),它出现在方法返回类型之前。,对于静态泛型方法,类型参数必须出现在返回类型之前。,2、泛型方法是引入自己类型参数的方法。,这类似于声明的泛型类型...
4年前
360

从0学Java之编程语言和软件

编程就是和计算机交流,你写下要计算机逐一执行的命令,然后让计算机来执行。,当然在现实生活中想要别人执行你的命令,首先得让对方听懂你说的话,计算机也一样,但计算机只能听懂16进制。,,那怎么办呢?难道我...
4年前
460

如何在 Java 中使用方法

,Java 中的方法(在许多其他编程语言中称为“函数”)是被组合在一起并标记为可重用的一块代码。方法很有用,因为它们允许你在不重写相同代码的情况下,执行相同的操作或一系列操作,这不仅意味着你的工作量减...
4年前
420

java中EnumSet的使用

,说明,1、EnumSet可以存储一个枚举中的元素,它提供了一种通过集合来操作枚举类的方式。,2、EnumSet中的所有元素都必须指定枚举类型的枚举值,这种枚举类型在创建EnumSet时是显性的或隐性...
4年前
340

java静态代理是什么

,说明,1、如果代理在程序运行之前就已经存在了,那么这种代理方式就成了静态代理。,在这种情况下,代理通常是由我们在Java代码中定义的。,2、一般来说,静态代理中的代理类和委托类将实现相同的界面,或者...
4年前
610

Java 的七种垃圾收集器

用 C 或 C++ 这样的编程语言写一个应用时,需要编写代码来销毁内存中不再需要的对象。当应用程序扩展得越来越复杂时,未使用对象被忽略释放的可能性就越大。这会导致内存泄露,最终内存耗尽,在某个时刻将没...
4年前
270

java注解的本质探究

,本质说明,1、注解的本质是一个继承了Annotation接口的接口。,2、注解准确意义上来说,只不过是一种特殊的注释而已。编译器在对java代码编译字节码的过程中会检测到某个类或者方法被一些注解修饰...
4年前
680

改善Java代码的八个建议

Java是一门优秀的面向对象的编程语言,针对遇到同样的一个问题会有很多中解法,但是哪种实现方法是最优的或近似最优的,就需要不断的探究JDK的底层原理。本文针对提出了一些改善Java的小建议。希望可以为...
4年前
200

java操作数栈的介绍

,说明,1、操作堆栈,在执行方法的过程中,根据字节代码,将数据写入堆栈或提取数据。,2、主要用于保存计算过程的中间结果,同时作为计算过程中变量的临时存储空间。,3、操作堆栈是jvm执行引擎的工作区域...
4年前
220

Java中的数据类型转换

与 PHP 或 JavaScript 不同,Java 是一种强类型编程语言。这实质上意味着每个变量都必须使用预定义的数据类型声明,之后不能更改。Java中有两种数据类型:,在本教程中,我们将重点介绍原...
4年前
290

Java应用提速(速度与激情)

作者 | 道延 微波 沈陵 梁希 大熊 断岭 北纬 未宇 岱泽 浮图,什么是速度?速度就是快,快有很多种。,有小李飞刀的快,也有闪电侠的快,当然还有周星星的快:(船家)"我是出了名够快"。(周星星...
4年前
320

java动态代理的特点

,说明,1、JDK动态代理不需要实现界面,只有目标对象需要实现界面。,2、基于接口的动态代理需要使用JDK中的API,在JVM内存中动态构建Proxy对象。,3、需要使用java.lang.refle...
4年前
140

java向下转型是什么意思

,概念,1、向下转型就是父类对象转成子类对象。我们把一个父类引用Animal类型的引用给了一个 Bird类型 的引用,这就是向下转型,2、格式为,注意 ,向下转型的时候一定要进行强制类型转换,实例,以...
4年前
230

java向上转型发生的时机

,1、直接赋值,2、方法传参,把一个Cat的子类传给一个Animal类型的父类,这里也是能发生向上转型的。,3、方法返回,func方法的返回类型是Animal,但返回的确是一个Cat类型,这里也是发生...
4年前
130

JVM 垃圾回收的工作原理

对于程序员来说,掌握 Java 的内存管理机制并不是必须的,但它能够帮助你更好地理解 JVM 是如何处理程序中的变量和类实例的。,Java 之所以能够如此流行,自动 垃圾回收Garbage Colle...
4年前
570

java桥接模式的优缺点

,1、优点为抽象与分离,扩展能力强。符合开闭原则、合成复用原则。实现对客户的透明细节。,2、缺点是增加了系统理解和设计的难度。,由于聚合关系建立在抽象层,要求开发者设计和编程抽象化,正确识别系统中两个...
4年前
130

java如何指定枚举的行为

,说明,1、枚举不仅可以用来表示常量,有时还可以在枚举中写一些简单的计算逻辑。,2、可以使用抽象的方法来定义每个枚举所需的行为。,实例,以上就是java指定枚举行为的方法,希望对大家有所帮助。 更多J...
4年前
130

Java 以编程方式创建JAR文件

大家好,我是指北君。,在这篇文章中,我们将介绍一下以编程方式创建jar文件的过程。在编写软件时,最终我们需要将其部署到生产状态。在某些情况下,使用带有独立文件的classpath是可以的。通常情况下...
4年前
450

java虚拟机中栈的运行原理

,运行原理,1、不同线程中所包含的栈帧是不允许存在相互引用的。,2、如果当前方法调用了其他方法,方法返回之际,当前栈帧会传回此方法的执行结果给当前一个栈针,并且虚拟机会丢弃当前栈帧,使得前一个栈帧重新...
4年前
320