自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Java异常管理

异常介绍在程序开发中,异常处理也是我们经常使用到的模块,只是平常很少去深究异常模块的一些知识点。比如,try-catch 处理要遵循的原则是什么,finally 为什么总是能执行,try-catch 为什么比较消耗程序的执行性能等问题。先来看看异常处理的语法格式:try{ … } catch(Exception e){ … } finally{ … }try:是用来监测可能会出现异常的代码段。catch:是用来捕获 try 代码块中某些代码引发的异常,如果 try 里面没有异常发生,那么 c

2020-08-17 11:24:09 140

原创 Java 反射与动态代理相关介绍

Java 反射与动态代理反射概念介绍反射机制是 Java 语言提供的一种基础功能,赋予程序在运行时自省(introspect)的能力。简单来说就是通过反射,可以在运行期间获取、检测和调用对象的属性和方法。反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。使用场景编程工具 IDEA 或 Eclipse 等,在写代码时会有代码(属性或方法名)提示,就是因为使用

2020-08-12 11:04:59 161

原创 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 183

原创 Java 集合二 Map

Map 的继承关系图:Map 常用的实现类如下:Hashtable:Java 早期提供的一个哈希表实现,它是线程安全的,不支持 null 键和值,因为它的性能不如 ConcurrentHashMap,所以很少被推荐使用。HashMap:最常用的哈希表实现,如果程序中没有多线程的需求,HashMap 是一个很好的选择,支持 null 键和值,如果在多线程中可用 ConcurrentHashMap 替代。TreeMap:基于红黑树的一种提供顺序访问的 Map,自身实现了 key 的自然排序,也可以指

2020-08-11 14:31:51 153

原创 Java 集合一 Collection类介绍

##Collection 集合继承关系图外框为虚线的表示接口,边框为实线的表示类;箭头为虚线的表示实现了接口,箭头为实线的表示继承了类。从图中可以看出,集合的根节点是 Collection,而 Collection 下又提供了两大常用集合,分别是:List:使用最多的有序集合,提供方便的新增、修改、删除的操作;Set:集合不允许有重复的元素,在许多需要保证元素唯一性的场景中使用。VectorVector 是 Java 早期提供的线程安全的有序集合,如果不需要线程安全,不建议使用此集合

2020-08-11 11:30:56 152

原创 Java多线程相关知识梳理

线程线程(Thread)是程序运行的执行单元,依托于进程存在。一个进程中可以包含多个线程,多线程可以共享一块内存空间和一组系统资源,因此线程之间的切换更加节省资源、更加轻量化,因而也被称为轻量级的进程。进程进程(Processes)是程序的一次动态执行,是系统进行资源分配和调度的基本单位,是操作系统运行的基础,通常每一个进程都拥有自己独立的内存空间和系统资源。简单来说,进程可以被当做是一个正在运行的程序。简单来说一个进程包含多个线程线程的使用线程的创建,分为以下三种方式:继承 Thre

2020-08-11 10:22:38 117

原创 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 224

原创 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 225

原创 SpringBoot框架入门(四、dubbo常用属性介绍)

在dubbo中我们会看到许多标签属性,如常见的timeout,version,group,这些属性都有自己代表的意义,这次属性的不同配置也会对我们的项目产生不同的影响。几种配置的介绍配置名称配置应用RegistryConfig注册中心配置,用于配置连接注册中心相关信息ProtocolConfig协议配置,用于配置提供服务的协议信息ApplicationC...

2020-01-14 16:14:38 302

原创 SpringBoot框架入门(三、结合dubbo使用)

dubbo在现在的企业开发中的使用率非常高,所以学会对Dubbo的使用可以说是程序员的基本配置。初步认识dubbo什么是dubbodubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成,也是吃的阿里巴巴SOA服务化治理方案的核心...

2020-01-14 11:39:02 139

原创 SpringBoot框架入门(二、简单实现SpringBoot基本功能)

作为一个初学者,希望大家都能够在学习中能够产生自己的理解,千万不要半途而废。配置Maven settings.xml文件settings.xml文件最主要配置自己本地仓库和中央仓库的地址,仓库会保存我们整个项目所需要的各种依赖。本地依赖Maven指定本地仓库路径,用localRepository标签:<localRepository>D:\maven2\repositor...

2019-12-11 16:11:51 317

原创 SpringBoot框架入门(一、利用Maven创建多模块的SpringBoot项目)

在学习SpringBoot的过程中我们可能会遇到很多坑,希望在总结自己的时候也能帮助到每一位需要帮助朋友。SpringBoot的特性内嵌Servlet容器,配置简化:可以选择内嵌Tomcat、Jetty、undertow等,在pom文件中添加spring-boot-starter-web时,项目自动加载Spring Boot的依赖包。项目可以以jar包形式独立运行,通过java -jar...

2019-12-11 11:40:59 170

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除