Java
吉吉木君
新手小白,请各位多多照顾
展开
-
Java异常管理
异常介绍在程序开发中,异常处理也是我们经常使用到的模块,只是平常很少去深究异常模块的一些知识点。比如,try-catch 处理要遵循的原则是什么,finally 为什么总是能执行,try-catch 为什么比较消耗程序的执行性能等问题。先来看看异常处理的语法格式:try{ … } catch(Exception e){ … } finally{ … }try:是用来监测可能会出现异常的代码段。catch:是用来捕获 try 代码块中某些代码引发的异常,如果 try 里面没有异常发生,那么 c原创 2020-08-17 11:24:09 · 144 阅读 · 0 评论 -
Java 反射与动态代理相关介绍
Java 反射与动态代理反射概念介绍反射机制是 Java 语言提供的一种基础功能,赋予程序在运行时自省(introspect)的能力。简单来说就是通过反射,可以在运行期间获取、检测和调用对象的属性和方法。反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。使用场景编程工具 IDEA 或 Eclipse 等,在写代码时会有代码(属性或方法名)提示,就是因为使用原创 2020-08-12 11:04:59 · 167 阅读 · 0 评论 -
Java 泛型概念梳理
Java泛型泛型介绍泛型本质上是类型参数化,解决了不确定对象的类型问题。在没有泛型的情况下,看下面这段代码:ArrayList arrayList = new ArrayList();arrayList.add("Java");arrayList.add(100);for (int i = 0; i < arrayList.size(); i++) { String str = (String) arrayList.get(i); System.out.println(s原创 2020-08-12 10:13:35 · 202 阅读 · 0 评论 -
Java 集合二 Map
Map 的继承关系图:Map 常用的实现类如下:Hashtable:Java 早期提供的一个哈希表实现,它是线程安全的,不支持 null 键和值,因为它的性能不如 ConcurrentHashMap,所以很少被推荐使用。HashMap:最常用的哈希表实现,如果程序中没有多线程的需求,HashMap 是一个很好的选择,支持 null 键和值,如果在多线程中可用 ConcurrentHashMap 替代。TreeMap:基于红黑树的一种提供顺序访问的 Map,自身实现了 key 的自然排序,也可以指原创 2020-08-11 14:31:51 · 160 阅读 · 0 评论 -
Java 集合一 Collection类介绍
##Collection 集合继承关系图外框为虚线的表示接口,边框为实线的表示类;箭头为虚线的表示实现了接口,箭头为实线的表示继承了类。从图中可以看出,集合的根节点是 Collection,而 Collection 下又提供了两大常用集合,分别是:List:使用最多的有序集合,提供方便的新增、修改、删除的操作;Set:集合不允许有重复的元素,在许多需要保证元素唯一性的场景中使用。VectorVector 是 Java 早期提供的线程安全的有序集合,如果不需要线程安全,不建议使用此集合原创 2020-08-11 11:30:56 · 160 阅读 · 0 评论 -
Java多线程相关知识梳理
线程线程(Thread)是程序运行的执行单元,依托于进程存在。一个进程中可以包含多个线程,多线程可以共享一块内存空间和一组系统资源,因此线程之间的切换更加节省资源、更加轻量化,因而也被称为轻量级的进程。进程进程(Processes)是程序的一次动态执行,是系统进行资源分配和调度的基本单位,是操作系统运行的基础,通常每一个进程都拥有自己独立的内存空间和系统资源。简单来说,进程可以被当做是一个正在运行的程序。简单来说一个进程包含多个线程线程的使用线程的创建,分为以下三种方式:继承 Thre原创 2020-08-11 10:22:38 · 122 阅读 · 0 评论 -
Windows/Linux Java环境配置
Windows/Linux Java环境配置JAVA JDK 下载Windows 环境配置Linux 环境配置JAVA JDK 下载在配置Java环境之前我们需要先下载Java的工具包(JDK),下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html官网现在提供了多种版本的包供大家选择,大家选择自己想要的工具包下载就可以。笔者用的是Java8,所以选择下图种这个JDK。具体的安装包会有原创 2020-08-07 10:07:31 · 293 阅读 · 0 评论 -
JAVA基本数据类型、包装类与关键字
JAVA基本数据类型、包装类与关键字基本数据类型包装类型包装类的注意事项关键字基本数据类型Java中共有8种基本数据类型,大致分为四大类:布尔型:boolean整数型:byte、short、int、long浮点型:float、double字符型:char这八种基本数据类型的取值范围如下:数据类型数据类型代表含义默认值取值包装类boolean布尔型flase0(false) 到 1(true)Booleanbyte字节型(byte) 0-12原创 2020-08-06 16:31:48 · 262 阅读 · 0 评论