
JAVA
文章平均质量分 76
Cx330*.
认真学习
展开
-
Java中的反射机制------框架设计的灵魂
一、了解反射机制Java中关于反射的类都在java.lang.reflect包。1. 框架半成品软件,可以在框架的基础上进行软件开发,简化代码。学习框架并不需要了解反射,但要是自己写一个框架,就需要对反射有一个深入的学习。2. 反射机制反射是类的自省,通过反射可以动态获取类中的方法、构造方法、属性等类的内容。也就是说,对于任意一个类或对象,能够动态获取到这个类的所有属性和方法并可以动态调用对象方法的功能称为反射机制。我们以往编写的代码都是编译期代码,这些代码是提前写好,固定的代码;反射在运行原创 2021-05-25 20:59:08 · 190 阅读 · 1 评论 -
java基础面试(有关集合一)
1.java中的容器有哪些?java中的容器分为Collection接口和Map接口两类。Collection接口分为List接口和Set接口。List接口的实现类有:ArrayListLinkedListVector 线程安全Stack 线程安全Set接口的实现类有:HashSetLinkedHashSetTreeSetMap接口的实现类有:HashMapLinkedHashMapTreeMapConcurrentHashMap 线程安全HashTable 线程原创 2021-04-02 12:15:38 · 139 阅读 · 0 评论 -
java基础面试(三)
1.什么是异常?异常Exception是指程序在运行时,由于输入错误、网络或者程序逻辑等问题,运行过程中出现的问题。出现异常时,程序会暂时中断处理执行,并根据产生异常的原因,创建相对应的异常对象,抛出给JVM捕获处理。在java中,主要使用try catch finally throw throws 来处理异常。2.try catch finally throw throws的作用分别是什么?(1)try 用于引发异常,将可能出现问题的代码存放在try块中。(2)cat原创 2021-04-01 22:07:11 · 84 阅读 · 1 评论 -
java基础面试(二)
1.什么是构造方法?构造方法名与类名相同没有返回值,且不能用void声明构造方法创建对象时,使用new 关键字调用执行(显式调用)2.构造方法的作用是什么?主要作用是完成创建对象的初始化工作;一个类即使没有生命构造方法,java也会提供默认的无参构造;如果我们为类提供了构造方法,那么默认的无参构造就会消失;3.什么是多态?顾名思义,表示一个对象的多种状态。具体表现为父类的引用指向子类的实例。多态的特点:不能通过父类去调用只在子类中存在而不在父类中存在的方法;对象类型和引用类型之间必须原创 2021-03-31 21:42:56 · 170 阅读 · 2 评论 -
java基础面试(一)
1.java中常见的数据类型有哪些?java中常见的数据类型有8种。byte字节型,内存中占一个字节;short短整型,占两个字节;int整型,占4个字节;long长整型,占8个字节。float单精度浮点型,占4个字节;double双精度浮点型,占8个字节。char字符型,占2个字节;boolean布尔型2.java语言的优势有哪些?面向对象(封装,继承,多态)可靠性安全性平台无关性(java虚拟机实现)支持多线程支持网络编程执行方式为解释型执行+编译执行并存3.说明jdk1.8原创 2021-03-31 20:43:38 · 158 阅读 · 2 评论 -
Lambda表达式
Lambda表达式1. 函数式编程思想与面向对象编程思想的区别:(1) 面向对象的思想:做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情.(2) 函数式编程思想:只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程2. Lambda表达式的标准格式Lambda表达式由3部分组成:①一些参数 ②一个箭头 ③一段代码格式:(参数类型 参数名称) -> { 代码语句 }格式说明:小括号内的语法与传统的参数列表相同:无参数则留空;多个参数则用逗号隔开原创 2021-02-21 21:10:35 · 245 阅读 · 0 评论 -
线程池
线程池的使用java里线程池的顶级接口是java.util.concurrent.Executor,但严格意义上讲Executor并不是一个线程池,只是一个执行线程的工具。真正的线程池接口是java.util.concurrent.ExecutorService。在java.util.concurrent.Executor线程工厂类中提供了一些静态工厂,用于创建线程池。建议使用Executors工程类来创建线程池。public static ExecutorService newFixedThrea原创 2021-02-21 20:41:40 · 100 阅读 · 0 评论 -
等待唤醒机制
等待唤醒机制一、线程状态概述在线程的生命周期中,一共有6种状态。NEW(新建状态):线程刚被创建,还未启动,没有调用start()方法Runnable(可运行):线程可以在java虚拟机中运行的状态Blocked(阻塞状态):当一个线程试图获取对象锁,而此时对象锁被其他线程占有时,就会进入阻塞状态;如果获取到了对象锁,就会进入Runnable状态Waiting(无线等待):一个线程在等待另一个线程执行一个唤醒(notify)动作时,就会进入无线等待状态,进入这个状态是不能自动唤醒的。Time原创 2021-02-21 18:44:51 · 136 阅读 · 0 评论 -
线程安全
线程安全一、线程安全多线程访问共享数据会产生线程安全问题线程安全问题实例:如果有多个线程在同时运行,而这些线程可能同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。模拟电影院买票,多个窗口卖100张票(采用实现Runnable接口的方法)模拟买票://模拟卖电影票public class RunnableImpl implements Runnable{ //票数100张 private int tic原创 2021-02-20 20:35:27 · 96 阅读 · 2 评论 -
创建线程
线程1.1基础概念并发:指多个事件在同一时间段内发生。(cpu交替执行)并行:指多个事件在同一时刻发生。(cpu同时执行)进程:是指一个内存中运行的应用程序,每个进程都有独立的内存空间,一个应用程序可以同时运行多个进程。进程也是程序的一次运行过程,是系统运行程序的基本单位。线程:是进程中的一个执行单元,一个进程中至少有一个线程。一个程序运行后至少有一个进程,一个进程中可以包含多个线程线程调度分为分时调度和抢占式调度。java使用的就是抢占式调度,谁的优先级高谁就拥有CPU。1.2原创 2021-02-20 19:42:42 · 119 阅读 · 2 评论 -
异常
异常1.1有关异常异常的概念:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在java等面向对象编程中,异常本身是一个类,产生异常就是创建异常并抛出一个异常对象。java处理异常的方式是中断处理。异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行。1.2异常体系异常的根类是java.lang.Throwable,其下有两个子类java.lang.Error 与 java.lang.Exception,平常所说的异常指java.lang原创 2021-02-19 20:48:52 · 91 阅读 · 0 评论 -
List接口
List接口一、关于List集合在java.util包中,继承于Collection接口允许存放重复数据而且是有序存放(元素进入集合的顺序),通过元素的equals方法,来判断两个元素是否重复在集合中存在下标,通过下标访问其中的元素二、常用方法List作为Collection集合的子接口,不但继承了Collection接口中的全部方法,而且还增加了一些根据元素索引来操 作集合的特有方法,例如:往集合中添加元素:add(E)根据下标获取元素:get(index)移除一个元素:remov原创 2021-02-02 21:52:20 · 121 阅读 · 1 评论