Java
立木南门,
Stay hungry,keep calm
展开
-
一道面试题搞懂JVM类加载机制
有这样一道面试题:class Singleton{ private static Singleton singleton = new Singleton(); public static int value1; public static int value2 = 0; private Singleton(){ value1++; value2++; } public static Singleton getInsta原创 2022-04-15 23:29:39 · 148 阅读 · 0 评论 -
OOA、OOD、OOP详解
oo(object-oriented):基于对象概念,以对象为中心,以类和继承为构造机制,来认识,理解,刻画客观世界和设计,构建相应的软件系统的一门方法;本意----模拟人类的思维方式,使开发,维护,修改更加容易ooa(object-orientedanalysis):强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析-------其实就是进一步对oo进行细化,初步得出该oo的属性与方法(或者简单的理解:在得出的文档中对接口的粗略定...原创 2022-04-11 09:26:11 · 9576 阅读 · 0 评论 -
Java语言的主要应用领域
1、嵌入式领域 Java在嵌入式领域也有很大的应用。你只需要130KB就能够使用Java技术(在一块小的芯片或者传感器上),这显示了这个平台是多么的可靠。Java最初是为了嵌入式设备而设计的。 事实上,这也是Java最初的一项“立即编写,随处运行”主旨的一部分。 2、大数据技术 Hadoop和其他的大数据技术也在不同程度使用着Java,例如Apache的基于Java的Hbase,Accumulo(开源),以及ElasticSearch。 但是Java并没有占领整个领域,还有其他的大数转载 2022-04-10 10:49:24 · 2858 阅读 · 0 评论 -
Java中char类型能不能转成int类型?能不能转成String类型?能不能转成double类型?
Char在Java中也是比较特殊的类型,它的int值从1开始,一共有2的16次方个数据;Char<int<long<float<double;Char类型可以隐式转成int或double类型,但是不能隐式转换成String;如果Char类型转成 byte,short类型的时候,需要强转。...原创 2022-04-04 19:46:04 · 2288 阅读 · 0 评论 -
什么是JIT?
在计算机技术中,即时编译(英语:just-in-time compilation,缩写为JIT;又译及时编译、实时编译),也称为动态翻译或运行时编译,是一种执行计算机代码的方法,这种方法涉及在程序执行过程中(在执行期)而不是在执行之前进行编译。通常,这包括源代码或更常见的字节码到机器码的转换,然后直接执行。实现JIT编译器的系统通常会不断地分析正在执行的代码,并确定代码的某些部分,在这些部分中,编译或重新编译所获得的加速将超过编译该代码的开销。JIT编译是两种传统的机器代码翻译方法——提前编译(英语:a原创 2022-04-04 19:22:05 · 4248 阅读 · 0 评论 -
Java中什么是JRE?什么是JRE?
JRE: JRE是Java Runtime Environment的缩写,顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的,还有所有的Java类库的class文件,都在lib目录下,并且都打包成了jar。至于在Windows上的虚拟机是哪个文件呢?就是<JRE安装目录>/bin/client中的jvm.dll。 (注:jre的版本不同存放 jvm.d原创 2022-04-04 19:04:30 · 16389 阅读 · 0 评论 -
Java中面向对象和面向过程的区别?
面向过程:优点:性能比面向对象高。因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux?Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易拓展。面向对象:优点:易维护、易复用、易拓展,由于面向对象有封装、继承、多态的特性,可以设计出 低耦合的系统,使系统更加灵活、更加易于维护。缺点:性能比面向过程低。...原创 2022-04-04 18:54:39 · 439 阅读 · 0 评论 -
Spring IOC 和 AOP
Spring IoCIoC(Inverse of Control:控制反转)是一种设计思想,而不是一个具体的技术实现。IoC 的思想就是将原本在程序中手动创建对象的控制权,交由 Spring 框架来管理。不过, IoC 并非 Spirng 特有,在其他语言中也有应用。为什么叫控制反转?控制:指的是对象创建(实例化、管理)的权力 反转:控制权交给外部环境(Spring 框架、IoC 容器)将对象之间的相互依赖关系交给 IoC 容器来管理,并由 IoC 容器完成对象的注入。这样可以很大...原创 2022-02-21 23:24:13 · 103 阅读 · 0 评论 -
实用的SpringBoot 内置工具类
断言1.断言是一个逻辑判断,用于检查不应该发生的情况2.Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启3.SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查// 要求参数 object 必须为非空(Not Null),否则抛出异常,不予放行// 参数 message 参数用于定制异常信息。voidnotNull(Objectobject,Stringmessage)// 要求参数必须...转载 2022-02-20 20:05:58 · 223 阅读 · 0 评论