
Java
文章平均质量分 88
java基础
时遇倾城色
岁月静好,安然若素
展开
-
浅谈集合
一、前言我们知道,在java中有数组的概念,数组可以用来存放一组数据。但是,数组是固定长度的,这样在使用的时候就会有很多的不方便,比如说资源的浪费。这个时候,我们就希望有一种可以动态改变大小的数组,那就是集合的作用了。集合有多种实现方式和不同适用场合,不像数组仅采用顺序表方式集合以类的形式存在,具有封装、继承、多态等类的特性,通过简单的方法和属性即可实现各种复杂操作,大大提高了软件的开发效率。Java 所有的集合类都位于 java.util 包下,提供了一个表示和操作对象集合的统一构架,包含大量集合原创 2021-01-31 20:17:47 · 197 阅读 · 0 评论 -
网络编程
一、网络编程概述1.1 概述Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。1.2 网络基础把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息转载 2021-01-26 15:54:58 · 333 阅读 · 0 评论 -
注解和反射
一、注解1 、注解的定义不是程序本身,可以对程序做出解释可以被其他程序读取以@开头,可以附在加载package,class等上面,相当于给他们添加了额外的辅助信息,可以通过反射访问这些元数据2、内置注解@Override@Deprecated@SuppressWarning3、元注解元注解的作用就是负责解释其他注解,java定义了4个标准的meta-annotation类型,他们提供对其他annotation类型做说明。@Target:注解的使用范围(方法、类等)转载 2021-01-02 16:43:06 · 83 阅读 · 0 评论 -
深入理解Java类加载
一、概述虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的类加载的过程类的个生命周期如下图:二、类加载方式这里的类加载不是指类加载阶段,而是指整个类加载过程,即类加载阶段到初始化完成。隐式加载创建类对象使用类的静态域创建子类对象使用子类的静态域在JVM启动时,BootStrapLoader会加载一转载 2020-12-23 16:43:43 · 193 阅读 · 0 评论 -
多线程
线程生命周期1. 线程的生命周期新建(NEW):新创建了一个线程对象。可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。运行(RUNNING):可运行状态(runnable)的线程获得了cpu 时间片(timeslice) ,执行程序代码。阻塞(BLOCKED):阻塞状态是指线程因为某种原因放弃了cpu 使用权,也即让出了cpu timeslice,转载 2020-12-09 23:56:36 · 228 阅读 · 0 评论 -
JDK和JRE的区别
1. JDK全称:Java Development Kit,是Java开发工具包它提供了Java的开发环境(提供了编译器javac等工具,用于将java文件编译为class文件)和运行环境(提供了JVM和Runtime辅助包,用于解析class文件使其得到运行,也就是JRE)。JDK是整个Java的核心,包括了Java运行环境(JRE),一堆Java工具tools.jar和Java标准类库 (rt.jar)。2. JRE全称:Java Runtime Enviroment,是Java的运行环原创 2020-11-12 23:09:47 · 254 阅读 · 0 评论 -
变长参数
这两天忽然看到了java可变参数 ,就简单学习了下1.什么是可变参数可变参数是一种参数集合,在集合中参数的数量的不确定的,可能为一个或者多个,也可能没有参数;在这个参数集合中的每个参数类型是不确定的,我们将这个参数集合称之为可变的长参数。在java1.5之前的设计技巧是把形参定义为一个collection类型或者子类型,或者数组类型,这种方法的缺点就是需要对空参数进行判断和筛选,比如实...原创 2019-12-05 16:11:15 · 368 阅读 · 0 评论 -
javaBean和Map、JSONObject的转化
com.alibaba.fastjson.JSONObject1. Map和javaBean互相转化(1)Map转为javaBean map中多余的键值,转化的时候会自动过滤public class Person { String id; String name; public String getId() { return id...原创 2019-11-04 12:52:22 · 331 阅读 · 0 评论 -
java常见的基础题
java的数据类型有哪些? 基本数据类型和引用类型的区别主要在于基本数据类型是分配在栈上的,而引用类型是分配在堆上的。java的数据主要包含两种:基础数据类型和引用数据类型基础数据类型分为:整型(byte、short、int、long),浮点型(float、double),字符型(char),布尔型(boolean)引用数据类型分为:数组,类,接口补充:包装类型是对...原创 2019-03-06 16:22:58 · 243 阅读 · 0 评论 -
多态和重载
1. 多态和重载的区别对于面向对象,多态分为编译时多态和运行时多态。其中编辑时多态是静态的,主要是指方法的重载,它是根据参数列表的不同来区分不同的函数,通过编辑之后会变成两个不同的函数,在运行时谈不上多态。而运行时多态是动态的,它是通过动态绑定来实现的,也就是我们所说的多态性。2. 多态的实现条件Java实现多态有三个必要条件:继承、重写、向上转型。对于java而言,实现多态...原创 2019-01-21 17:20:14 · 2255 阅读 · 0 评论