java知识点总结
文章平均质量分 81
记录基础知识点,希望温故而知新,能够更进一步的理解知识!
莉刻行动
To be both a speaker of words and a doer of deeds!
展开
-
Zooker
文章目录一.什么是分布式系统二.Zookeeper的配置中心三.Zookeeper的使用四.RPC(远程过程调用)一.什么是分布式系统分布式系统是若干独立计算机的集合,这计算机对用户来说就像单个相关系统。比如可以把大项目按功能划分为很多的模块,单独一个系统处理订单,一个处理用户登录,一个处理后台等等。分布式系统就是:多台计算机构成,计算机之间通过网络进行通信 ,彼此进行交互 ,共同目标 。二.Zookeeper的配置中心数据发布/订阅即所谓的配置中心:发布者将数据发布到ZooKeeper一系列节点上原创 2021-05-25 21:00:47 · 301 阅读 · 1 评论 -
基础知识点总结10
1.为什么说synchronized为悲观锁 cas为乐观锁?Synchronized是从悲观的角度出发:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。因此Synchronized我们也将其称之为悲观锁。jdk中的ReentrantLock也是一种悲观锁。CAS是从乐观的角度出发:总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以原创 2021-03-16 22:09:53 · 178 阅读 · 1 评论 -
基础知识点总结9
1.异常的体系,分类?异常如何处理?处理过程中要注意什么?Java异常处理的五个关键字:try(捕获可能发生的异常)、catch(处理异常)、finally(无论如何都要运行的代码,例如资源的关闭)、throw(抛出异常)、throws(声明异常)处理过程中要注意的点:(1)运行时异常被抛出可以不处理。即不捕获也不声明抛出。(2)如果父类的方法抛出了多个异常,子类覆盖(重写)父类方法时,只能抛出相同的异常或者是他的子集。(3)父类方法没有抛出异常,子类覆盖父类该方法时也不可抛出异常。此时子类产生该原创 2021-03-15 20:32:53 · 63 阅读 · 0 评论 -
基础知识点总结8
1.了解Collections集合工具类的常用方法。了解Comparator比较器和可变参数args。可变参数:概述:在JDK1.5之后,如果我们定义一个方法需要接受多个参数,并且多个参数类型一致,我们可以对其简化格式:修饰符 返回值类型 方法名(参数类型… 形参名){ }注意:1.一个方法只能有一个可变参数2.如果方法中有多个参数,可变参数要放到最后2.总结Set接口:HashSet,LinkedHashSet,TreeSet的相关知识。Set接口都会以某种规则保证存入的元素不出现重原创 2021-03-15 12:29:55 · 78 阅读 · 0 评论 -
基础知识点总结7
1.什么是集合?集合和数组有什么区别?集合和数组都是java中提供的容器,可以用来存储多个数据。集合和数组既然都是容器,它们有什么区别呢?• 数组的长度是固定的。集合的长度是可变的。• 数组中存储的是同一类型的元素,可以存储任意类型数据。集合存储的都是引用数据类型。如果想存储基本类型数据需要存储对应的包装类型。• 数组中存储的元素类型是一致的,集合可以不一致,但是建议一致(开发中都是一致的)Collection:List的特点是元素有序、元素可重复 ; Set的特点是元素不可重复。集合的继承体原创 2021-03-15 11:47:22 · 82 阅读 · 0 评论 -
基础知识点总结6
1.四种权限修饰符分别是什么?权限修饰符大小排序?权限修饰符的场景使用规范?权限修饰符:概述:在java中提供了4种权限修饰符,使用不同的权限修饰符修饰,就会有不同的访问权限分类:public 公共protected 受保护的default 默认的(在类中就省略不写,在接口中就使用default)private 私有的4种访问权限修饰符的访问权限:public protected defaul private在本类中 true t原创 2021-03-15 11:40:09 · 82 阅读 · 0 评论 -
基础知识点总结5
1.static关键字:定义和使用格式是怎样的static是静态修饰符,一般修饰成员。被static修饰的成员属于类,不属于单个这个类的某个对象。static修饰的成员被多个对象共享。static修饰的成员属于类,但是会影响每一个对象。被static修饰的成员又叫类成员,不叫对象的成员。格式:static 数据类型 变量名;静态方法调用的注意事项:静态方法可以直接访问类变量和静态方法。静态方法不能直接访问普通成员变量或成员方法。成员方法可以直接访问类变量或静态方法。静态方法中,不能使用this关原创 2021-03-15 11:32:07 · 82 阅读 · 0 评论 -
基础知识点总结4
1.string类 构造方法 字符串比较String 类代表字符串,Java 程序中所有的双引号字符串,都是 String 类的对象。String 类的特点:字符串不可变,它们的值在创建后不能被更改虽然 String 的值是不可变的,但是它们可以被共享字符串效果上相当于字符数组( char[] ),但是底层原理是字节数组( byte[] )string类两种创建方式的区别通过构造方法创建通过 new 创建的字符串对象,每一次 new 都会申请一个内存空间,虽然内容相同,但是地址值不同。直接原创 2021-03-15 11:23:29 · 68 阅读 · 0 评论 -
基础知识点总结3
1.理解类和对象的关系和区别类是对现实生活中一类具有共同属性(类中方法外的变量)和行为(成员方法)的事物的抽象。Class对象是能够看得到摸的着的真实存在的实体。创建对象的格式:类名 对象名 = new 类名();类是对事物的一种描述,对象则为具体存在的事物调用成员的格式: 对象名.成员变量 对象名.成员方法();2.成员变量和局部变量的区别3.口述对private和this关键字的理解 private是一个修饰符,可以用来修饰成员(成员变量,成员方法)被private修饰的原创 2021-03-15 10:51:27 · 78 阅读 · 0 评论 -
基础知识点总结2
1.数组的两种定义格式?掌握数组的索引访问方式第一种: 数据类型[] 数组名 int[] arr第二种:数据名 数据类型[] arr int[]数组动态初始化就是只给定数组的长度,由系统给出默认初始化值。数组静态初始化就是在创建数组时,直接将元素确定。数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};eg:int[] arr = new int[5];每一个存入数组的元素,对每个元素的位置进行编号,切记切记:从0开始。遍历arr.length。for(int x=0;原创 2021-03-12 22:06:57 · 54 阅读 · 1 评论 -
基础知识点总结1
记录基础知识点,希望温故而知新,能够更进一步的理解知识!1.理解并叙述java语言跨平台原理平台:指的是操作系统,linux windos macOS跨平台:指的是,相同的代码在不同的平台上都可以运行,因为运行java代码,是在jre上面运行的。2.简单叙述JDK,JRE和JVM是什么,以及他们的关系JDK>JRE>JVMJdk(Java Development Kit):包含jre,jre包含jvm。JDK:java开发工具包.JRE:(java runtime environ原创 2021-03-12 21:57:29 · 93 阅读 · 1 评论