JAVA
JAVA知识点
桌面守护者
积微成著:积累越多的微技能,处理问题有越多的思考和选择!
展开
-
修改引用的值 与 修改引用
阅读代码:class Program{ static void Main() { Person p1 = new Person { Name = "Andy" }; Person p2 = p1; p1.Name = "Bill"; p1 = new Person { Name = "Carol"}; }}Person p1 = new Person { Name = "Andy" };解析:在栈上转载 2020-09-09 23:16:12 · 369 阅读 · 0 评论 -
函数参数:形参和实参的区别
实参(argument):全称为"实际参数"是在调用时传递给函数的参数. 实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。 形参(parameter):全称为"形式参数" 由于它不是实际存在变量,所以又称虚拟变量。是在定义函数名和函数体的时候使用的参数(文章:方法和函数的区别),目的是用来接收调用该函数时传入的参数.在调用函数时,实参将赋值给形参...转载 2020-09-09 23:17:12 · 1488 阅读 · 0 评论 -
指针变量
概述存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。举例:int a = 68 ,系统为变量a分配的首地址为0X065FDF4H,声明空指针long *p = NULL,p=&a是存放变量a地址的指针变量,即p=&a中存放的值为0x065FDF4H(a的值为68,&a的值为0x065FDF4H)。对变量a的访问有两种方式:一是直接按地址0x065FDF4H找到a的存储单元,从而对变量a进行访转载 2020-09-09 22:57:51 · 773 阅读 · 0 评论 -
方法和函数的区别
区别函数属于整个文件, 方法属于某一个类, 方法如果离开类就不行 函数可以直接调用, 方法必须用对象或者类来调用 注意: 虽然函数属于整个文件, 但是如果把函数写在类的声明中会不识别 不能把函数当做方法来调用, 也不能把方法当做函数来调用注意 方法的注意点: 方法可以没有声明只有实现 方法可以只有声明没有实现, 编译不会报错, 但是运行会报错 如果方法只有声明没有实现, 那么运行时会报: reason: '+[Person demo]: unrecognized selector se转载 2020-09-09 22:45:57 · 479 阅读 · 0 评论 -
基本类型int是对象吗?
不是,Integer才是;类名 对象名 = new 类名(); 类名 对象名 这个的解释是创建名称为“对象名”的“类名”类引用变量 new ;原创 2020-09-09 22:42:36 · 1419 阅读 · 0 评论 -
JVM中的堆和栈到底存储了什么?
以下文章来自:https://www.jianshu.com/p/8a89fb6d839c,这篇文章涉及多方面知识,所以我在有些地方插入了一些更加深入的文章(方法和函数区别、指针变量、修改引用的值 与 修改引用、函数参数:形参和实参的区别)JVM数据区先上一张Java虚拟机运行时数据区中堆、栈以及方法区存储数据的概要图,如下所示:然后我们来具体解析一下堆和栈堆堆是存储时的单位,对于绝大多数应用来说,这块区域是 JVM 所管理的内存中最大的一块。线程共享,主要是存放对象实例和数组。原创 2020-09-09 23:43:33 · 7389 阅读 · 1 评论 -
局部变量竟然比全局变量快 5 倍?
这次我们来评测一下局部变量和全局变量的性能差异,首先我们先在项目中先添加 Oracle 官方提供的 JMH(Java Microbenchmark Harness,JAVA 微基准测试套件)测试框架,配置如下:<!-- https://mvnrepository.com/artifact/org.openjdk.jmh/jmh-core --><dependency> <groupId>org.openjdk.jmh</groupId> &转载 2020-09-07 12:03:53 · 397 阅读 · 0 评论 -
最全JAVA面试题(从入门到放弃)
基本概念操作系统中 heap 和 stack 的区别什么是基于注解的切面实现什么是 对象/关系 映射集成模块什么是 Java 的反射机制什么是 ACIDBS与CS的联系与区别Cookie 和 Session的区别fail-fast 与 fail-safe 机制有什么区别get 和 post请求的区别Interface 与 abstract 类的区别IOC的优点是什么IO 和 NIO的区别,NIO优...转载 2018-07-09 16:55:56 · 353 阅读 · 0 评论 -
ssh
1. BeanFactory的作用是什么? [中] BeanFactory是配置、创建、管理bean的容器,有时候也称为bean上下文。Bean与bean的依赖关系,也是由BeanFactory负责维护的。 2. bean在spring的容器中两种基本行为是什么? [中] Singleton:单态 Non-singleton或prototype:原型 3. ...转载 2018-05-02 13:55:33 · 206 阅读 · 0 评论 -
IO流 - 文件传输基础
编码:GBK:中文字符占位2字节,英文1字节;UTF-8:中文字符占位3字节,英文1字节;// 将字符串转换为字节,再将字节转换为16进制的int输出String s = "你好";byte[] b = s.getBytes();for(byte b1 : b){ System.out.print(Integer.toHexString( b1 & 0xff) + ",");...原创 2018-05-21 16:18:46 · 474 阅读 · 0 评论 -
常见jar包
一、Java常用包java.lang--语言包:Java语言的基础类,包括Object类、Thread类、String、Math、System、Runtime、Class、Exception、Process等;java.io--输入输出包:提供与流相关的各种包;java.awt--抽象窗口工具包:Java的GUI类库,一般网络开发用不上……java.util--实用工具包:Scanner、Date...转载 2018-04-23 18:32:20 · 325 阅读 · 0 评论