自定义博客皮肤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)
  • 收藏
  • 关注

原创 java中的注解

什么是注解呢?很多人在理解注解的时候会容易和注释混淆,那么两者到底有什么区别呢?对于注释来说,这一段语句不会参与实际的程序运算的,只能对程序进行解释说明。而注解呢?也是对某一些语句进行额外的补充,结合反射的使用呢,很有可能会对原有程序造成一定影响的。注解的写法是什么样的呢?一般来说注解是 @interface 类型的,可以理解为一种特殊的接口类型,这种类型也是不能有具体的实现方法的public @interface overRide(){ String name;}元注解是什么?元注解是对

2022-04-09 17:11:20 1015

原创 java中的反射

反射是什么?java的反射是基于class对象也就是字节码文件生成实例对象的过程。由于字节码文件内记录这个对象的所有的方法,属性,因此可以通过class对象生成实例对象。class对象内到底存了些什么?1、属性 class文件内存放代码内定义的所有属性,不管是什么修饰符修饰的都会记录下来。2、方法 class文件内存放代码内定义的所有方法,不管是什么修饰符修饰的都会记录下来。3、常量池 常量池相当于class文件的资源库,存储了后面字段、接口、方法等需要的字符串,后面结构使用只

2022-04-09 16:36:45 374

原创 jdk1.8的新特性(二) - stream

1、什么是stream流式编程?stream流是基于集合类,给集合类带了一系列的简便的诸如:排序,统计,分组,过滤,转换的操作的便捷化编程方式。 并且,他基于fork/join 可以实现多线程下的这些操作,也就是并行流。2、为什么需要stream?简化代码,使得这一系列对于集合的操作变得更加简便,不用写大量的循环去一个个的进行操作了。而且基于并行流的操作可以让性能提高。3、怎么使用stream?创建方式通常有三种:a、集合类调用stream方法,list.stream()b、..

2022-04-07 22:24:12 621

原创 jdk1.8的新特性(一) - lambda

1、lambda是什么?lambda 是一种编程思想,用于简化代码书写而产生的一种新的代码规范。2、lambda的出现原因?基于很多代码是有一定规律的,而且如果按原有的语法规则进行书写,就会产生大量的代码,那么,lambda的诞生在某些语法上简化了代码的书写,也提高了代码的可读性。3、什么样的地方可以使用lambdaa、函数式接口,指的是接口内只有一个方法,在使用这个方法的时候我们可以使用lambda来进行。b、基于线程的创建来使用lambda,如Runable r = ()

2022-04-06 21:31:35 588

原创 java的泛型

1、什么是泛型?泛型的基本定义为,参数化类型。在没有泛型之前,在方法传参时,如果参数为对象时,一般都是需要给确定的对象,而在出现了泛型后,我们可以传递一系列的对象。使得程序更加灵活。2、为什么需要泛型?a、在编译器起作用,意味着我们能在程序启动前就对程序进行一次排错过程。降低了运行时异常产生的可能性。b、强化类型的作用,能够做好很好的前后兼容,由于继承的存在,其实很多类都可以相互转换的。c、代码的复用性得到了提高,很多时候我们几个子类的参数可以处理为一个父类的子类传入,然后这些就可以利用

2022-04-05 18:36:46 437

原创 关于HashMap

1、什么是HashMap?HashMap是Map的一个实现类,因采用了hash运算而得名为hashMap。2、为什么HashMap使用很多?a、在于Hash,基于Hash散列可以能在一定范围内和地址做唯一映射,而相对而言,Hash运算的性能效率很高,就能很快的定位到对应的Value。b、对于集合来说,数组比较难插入易查询,链表易插入但又难查询,那么将两者结合后,两方都能有一定互补了。而基于这个来说那我们就需要让链表数据尽可能的少,这样查询就会更快,也就是要散布的比较均匀,而Hash这种散列刚

2022-04-04 22:26:13 879

原创 java中的集合(三)Map

1、什么是Map?Map是继承于collection的一种集合。Map是用于存储多个Key-Value的集合。2、为什么会出现Map?由于我们在存储数据时,有时候会有一些,我通过某个值能需要都能拿到对应的数据的需求。比如我知道一个学生的名字,我是刚来的老师,我想通过名字就能对应上这个学生的所有信息。那么我采用什么形式来存储这个班级的学生信息比较好呢,用list的话,那么每次都需要取出学生对象拿到学生对象的名字对比,比较麻烦,这种是比较适合map的结构了,key是学生姓名,value存储学生对象。

2022-04-04 21:35:47 270

原创 java中的集合(二)List

1、什么是List?List是继承于collection的一种集合。List是用于存储多个相同class实例的集合。2、为什么会出现List?在java中我们最先知道的保存一系列的相同元素的器具是数组。但是由于数组长度在构建的时候就必须指定好,但是很多情况下是不满足的,因为很多情况我们不知道具体的长度,需要能灵活对待,因此就诞生了List。3、List的特点a、List的设计是有序的,那么为什么List是有序的呢?LIst的实现子类可以分为3种,一是ArrayList,一个是Link

2022-04-01 22:02:10 429

原创 java中的集合(一)Set

1、什么是set?set是继承于collection的一种集合。他和list一样也是由个相同元素组成的。2、为什么会出现Set?对于大多数的需求来说,大家使用list存放元素基本都够用了,那么为什么有出现了Set呢?当我们需要一个集合内部不允许重复数据出现的时候,我们往往需要遍历这个list然后做去重操作,因此java给出了一个新的集合,这个集合不保证存取的顺序,但是可以保证数据的唯一性。3、Set的特点a、Set的设计是无序的,那么为什么Set是无序的呢?其实,Set的底层是基于M

2022-03-31 21:05:17 874

原创 Java的异常

1、什么是异常?在java中,有两种错误,一种是语法错误,这种错误在java文件编译成class文件时,就会造成编译失败,另一种就是在程序运行途中出现的错误。java的异常就是对运行时出现的错误进行处理的一种机制。2、为什么需要异常?2.1、对于一些程序来说,并不是一定会发生的错误,如果没有异常处理的话,很难知道问题出在哪里,对于排查问题来说是比较不友好的。2.2、如果没有异常处理,那么程序员就需要提前对可能发生的异常进行提前预判,并进行一系列的规避异常的操作,这样子代码会变得很繁杂,很难进

2022-03-30 21:13:42 314

原创 java的日期类

1、Date类2、Calendar3、LocalDate

2022-03-29 20:52:53 5822

原创 java对象中的属性,方法

1、什么是属性?有几类属性?属性是用于修饰或者对对象拥有的某一个基础名词,如颜色,年龄。目前java有的是静态属性跟着类初始化,在所有的类的实例化对象内都可以取到,存放在方法区内。和应用程序的生命周期相同。对象属性跟着对象初始化,在创建的对象内才可以取到,存放在内存的堆中。随着GC的回收而销毁。局部变量跟着方法初始化,在方法内部才可以取到,存放在内存的栈中。当方法运行完后就会被销毁。2、属性的修饰词private 修饰后为私有属性,仅当前类可以使用,子类不可使用不可继

2022-03-28 20:48:16 7530

原创 java的类与对象

1、什么是类?类也就是对象的模板,拥有一系列的属性和方法,也可以说是对象的抽象。如狗类,可以具象出黑狗,黄狗,萨摩耶,边牧等等具象的2、类有哪些类型?抽象类,接口类,实体类,枚举类,注解类抽象类,里面可以有抽象方法。也可以有具体的方法。接口类,在jdk1.8之前只能有抽象方法,1.8后可以有由default修饰的默认实现方法。实体类,不能有抽象方法枚举类,用于说明数值和文字说明关系的一种类,如1代表是0代表否。注解类,定义的可以成为java程序标记的类。3、对象的位置

2022-03-27 19:57:02 299

原创 java的数据类型

1、基本数据类型bit 对应一个数值 , 也就是一个2, 8个bit = 1字节 基本数据类型存放在java的栈的局部变量区内,而java的栈是跟着方法去创建的。1.1、bytebyte指的是整数型数值,范围是-127 到 127. 也就是 -2^8 到 2^8,占用内存一个字节1.2、shortshort指的是整数型数值,范围是 -2^16 到 2^16。 占用内存两个字节1.3、intint指的是整数型数值,范围是 -2^32 到 2^3...

2022-03-26 22:11:20 632

原创 三大编程思想自我总结

1.1、面对过程编码1.1.1、什么是面对过程编码?面对过程,字面分析主要在于过程二字,只关心的是某一需求的实现过程,把某一个需求拆分成一个个的事件来分步骤解决即可。 如: 我需要开我的车到公司, 可拆分为,找到我的车,将车启动,开车到公司,熄火下车。将这些事件一件件的实现即可。1.1.2、为什么会有面对过程编码人类的处事习惯是,将某件困难的事情,拆分成一系列的简单的事情来处理,再按照一定的完成顺序来执行,最终达到解决事情的目的。这种思想也是解决问题最直接的方式,因此再过去被广泛的使用并抽象

2022-03-25 21:46:35 1264

原创 redis之 主从复制

1、为什么需要主从复制?,单个服务,可能需要对应太多的微服务的调用,并发压力比较大2、主从复制出现是怎么解决了这个问题?1、一主多从,AKF全量复制主节点数据到从节点内,如果主节点挂掉,可以访问到从节点,从而避免服务不可用的问题2、按微服务来部署多主节点,将服务的访问分散到对应的节点,降低服务压力,并且一定程度下也能降低服务容量不足问题3、如果按服务容量还是不够用,可能还需要按一定的业务逻辑来做拆分单服务的redis服务为多节点,也就是对应分片3、主从复制带来...

2022-03-25 18:40:07 2673

空空如也

空空如也

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

TA关注的人

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