自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自定义注解

字段注解字段注解一般是用于校验字段是否满足要求,hibernate-validate依赖就提供了很多校验注解 ,如@NotNull、@Range等,但是这些注解并不是能够满足所有业务场景的。比如我们希望传入的参数在指定的String集合中,那么已有的注解就不能满足需求了,需要自己实现。自定义注解定义一个@Check注解,通过@interface声明一个注解@Target({ ElementType.FIELD}) //只允许用在类的字段上@Retention(RetentionPol

2022-05-26 15:21:38 225

原创 Java——Stream API

空Stream在创建空流时,应该使用empty()方法:Stream<String> streamEmpty = Stream.empty();通常情况下,在创建流时使用empty()方法来避免对没有元素的流返回null:public Stream<String> streamOf(List<String> list) { return list == null || list.isEmpty() ? Stream.empty() : list

2022-05-26 15:11:29 318

原创 Java——lambda表达式

Lambda表达式的语法:([Lambda参数列表,即形参列表]) -> {Lambda体,即方法体}拷贝小括号,写死右箭头,落地大括号,大括号中写上业务逻辑@Functionalnterfacedefault静态方法特点:使用 "->"将参数和实现逻辑分离;( ) 中的部分是需要传入Lambda体中的参数;{ } 中部分,接收来自 ( ) 中的参数,完成一定的功能。Lambda表达式的分类无参无返回值package com.isea.java;publi

2022-05-26 15:00:49 2116

原创 Java网络

1.概述  计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来的,实现资源共享和数据传输的系统。网络编程就是编写程序使互联网的两个(或多个)设备(如计算机)之间进行数据传输。Java语言对网络编程提供了良好的支持。通过其提供的接口我们可以很方便地进行网络编程。2.网络分层  计算机网络20世纪60年代出现,经历了20世纪70年代、80年代和90年代的发展,进入21世纪后,计算机网络已经成为信息社会的基础设施,深入到人类社会的方方面面,与人们的工作、学习和生..

2022-05-11 12:36:24 128

原创 Java线城池

什么是线程池线程池是一种多线程处理形式,处理过程中将任务提交到线程池,任务的执行交由线程池来管理。为了充分利用CPU多核资源,应用都会采用多线程并行/并发计算,最大限度的利用多核提升应用程序性能。试想一下,如果每个请求都执行一遍创建线程、执行任务、销毁线程,那么对服务器资源将是一种浪费。在高并发的情况下,甚至会耗尽服务器资源。线程池的主要作用有两个:不同请求之间重复利用线程,无需频繁的创建和销毁线程,降低系统开销和控制线程数量上限,避免创建过多的线程耗尽进程内存空间,同时减少线程上下文切换次

2022-05-11 12:28:01 215

原创 Java多线程

1. 基本概念 程序(program) 程序是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码(还没有运行起来),静态对象。 进程(process) 进程是程序的一次执行过程,也就是说程序运行起来了,加载到了内存中,并占用了cpu的资源。这是一个动态的过程:有自身的产生、存在和消亡的过程,这也是进程的生命周期。 进程是系统资源分配的单位,系统在运行时会为每个进程分配不同的内存区域。 线程(thread) 进程可进一步细化为线程,是一个程序内部的执行

2022-05-11 12:22:23 125

原创 JavaI/O流

为什么需要I/0流当我们的程序需要从硬盘,网络,或其他应用程序中读取或写入数据时候,数据传输量可能很大,而我们的内存或带宽有限,无法一次性读取获取写入大量数据。 而流(Stream)可以实现一点一点的逐步传输数据。 想想我们是怎样下载一个大文件的, 下载软件(例如x雷)并不会占用你内存很大的空间, 而只是在内存划分一个缓冲区, 一点一点地下载到自己的内存(缓冲区满了再写到硬盘),。StreamStream是一个java类,这个类用于java程序和外部设备之前的输入输出操作。 所谓外部设备可以

2022-05-11 12:18:41 483

原创 Java容器

Java 容器都有哪些?Java 容器分为 Collection 和 Map 两大类,其下又有很多子类,如下所示:Collection List ArrayList LinkedList Vector Stack Set HashSet LinkedHashSet TreeSet Map HashMap LinkedHashMap TreeMap ConcurrentHashMap Hashtable数据容器主要分为了两类:Collec

2022-05-07 15:06:37 81

原创 Java常用类

1、内部类Inner Class:内部类一个类的内部再定义一个完整的类;class waibulei{ class neibulei{ }}为什么要定义内部类?例如身体和手,手是身体的一部分;内部类也会生成class文件:外部类名&内部类名.class特点:编译之后可生成独立的字节码文件(class文件) 内部类可直接访问外部类的私有成员,而不破坏封装; 可为外部类提供必要的内部功能组件;1.1、成员内部类在类的内部定义

2022-05-07 15:05:16 290

原创 Java异常处理

什么是异常?程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态?在Java中,异常就是Java在编译或运行或者运行过程中出现的错误。异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用 System.out.println(11/.

2022-05-07 15:01:12 62

原创 Java面向对象(五)

接口的特点接口的特点:1、接口使用关键字:interface表示​ 定义格式:interface 接口名{}2、类实现接口用​ 定义格式:class 类名 implements 接口名{}3、接口不能实例化​ 那么如何表示接口的实现呢?​ 使用多态的方式实现,有具体的子类进行实例化,其实这是多态的一种,接口多态4、接口子类的特点​ 如果子类是一个抽象类,那么可以不需要重写接口中的方法​ 如果子类是一个具体的类,必须要重写接口中所有抽象方法到目前为止,我们学过三种多

2022-05-07 14:58:00 420

原创 Java面向对象(四)

抽象类概述抽象的表述:我们之前所说的猫,狗,猪,羊驼,熊猫等等都是动物的具体的例子,而动物本身是一个抽象的概念,而我们之前是将动物写成了一个类,而类又可以创建对象,但是呢,实际上抽象的东西本身应该不能实例化,并且动物这个概念中吃的方法,以及动物共有的方法本身也是一个不具体的方法,我们在今天之后,把一个不具体的功能,叫做抽象方法,而如果说一个类中包含有抽象方法的时候,这个类叫做抽象类。抽象类的特点:1、抽象类和抽象方法要用abstract关键字修饰修饰类 放在class前面举例:...

2022-05-07 14:54:37 553

原创 Java面向对象(三)

final关键字我们如果说父类的东西不想让子类去继承:可以使用private修饰或者static由于继承方法中有一个现象:方法重写所以,当方法可以被重写的时候,父类原本的方法还在,但是调用是子类重写后的方法,如果我依旧想保留父类原本的方法,不想让子类重写,但是呢,我想让子类去用针对于这样的情况,java提供了一个关键字:final定义final: 最终的意思,不可以改变的意思。使用格式一般情况下,把final放在访问权限修饰与返回值之间常见的情况下,final不仅可以修饰

2022-05-06 11:49:00 541

原创 Java面向对象(三)

代码块:在Java中,使用{}括起来的代码被称为代码块根据其位置和声明的不同,可以分为 局部代码块(当作正常的代码看待) 格式:只在方法中出现,使用大括号括起来的代码叫局部代码块优点:使用完毕及早释放,提高内存的使用率执行顺序:在一个方法中,自上而下的顺序执行 构造代码块 位置:在类中方法外定义,执行顺序:每次调用构造方法的时候,都会先执行一遍构造代码块再执行构造方法 构造代码块 >--> 构造方法如果在main方法中new对象的时候,也有局部代码块,执

2022-05-06 11:43:25 291

原创 Java面向对象(二)

我们在正常开发的过程中,发现一个问题: 我们通过对象.变量名的形式给成员变量进行赋值,在赋值年龄的时候 我们居然可以赋值一些不合理的数据,比如我赋值10000 根据现实实际情况来看,年龄赋值10000是不合理。 想一想,如果我们在赋值的时候,加一个判断,校验一下,如果 合理,就允许赋值,如果不合理,就不允许赋值。 那么,我们在哪里加入判断比较合适呢? StudentDemo1是一个测试类,测试类中一般情况下,只允许创建对象,调用方法或者访问成员变量 所以,我们把添加判断的逻辑代码放到Student2...

2022-05-06 11:29:17 322

原创 Java面向对象(一)

面向对象的思想概述1、什么是面向对象的思想面向对象的思想是基于面向过程思想发展而来的。面向过程:强调的是实现功能每一个步骤面向对象:强调的是对象,然后由这个对象去调用功能我们学习编程语言的目的,其实就是用来模拟现实世界的事物的而我们现在所学习的语言叫做: javajava中最基本的单位:类所以,我们通过java把现实世界的事物给描述出来所以我们要学习如何用java去描述一个现实世界的事物得出一个对应关系:事物: ...

2022-05-06 11:23:26 38

空空如也

空空如也

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

TA关注的人

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