Java
文章平均质量分 69
通过深入jvm的底层工作原理,理解Java的工作机制,从底层解释Java语言的特性,以期能解决实际开发项目时遇到的问题,更好地优化Java项目
竹光&散影^O^少军
这个作者很懒,什么都没留下…
展开
-
深入理解kafka-1
kafka快速入门1、kafka简介1.1 kafka是什么1.2 kafka基础架构1.3 kafka模块概述2、kafkka结构剖析2.1 kafka工作流程2.2 kafka文件存储2.2.1 顺序写2.2.2 分片,索引2.3 broker集群2.3.1 主从结构2.3.2 ISR2.3.3 Controller控制器及选举机制2.3.4 数据一致性2.3.5 Exactly Once2.4 生产者2.4.1 生产者分区策略2.4.2 ACK机制2.5 消费者2.5.1 消费者分区策略2.5.2 o原创 2022-12-26 19:10:24 · 837 阅读 · 0 评论 -
Idea快速搭建一个Spring Boot项目
Idea快速搭建一个Spring Boot项目Idea有着非常简便的Spring Boot新建过程,同时依靠pom自动下载依赖,让我们能快速入门搭建并运行Spring Boot项目。注:在这里我们使用的是MyBatis持久层框架和MySql数据库,下面也会有相关的配置内容。一、新建项目1、首先点击 File-> New-> Project,在弹出的窗口选中Spring Initializr,SDK选择1.8,点击next,如图2、接着在Group和Artifact输入包名和项目名原创 2022-02-18 11:40:42 · 5497 阅读 · 0 评论 -
java基础----serialVersionUID及序列化详解
引言:在开发项目时,我们经常会看到在实体DTO中有一行 private static final long serialVersionUID = 1L; 的,那么这个serialVersionUID是用来干嘛的呢?不加貌似也没事?serialVersionUID是用来干什么的serialVersionUID是类的序列化版本,适用于java序列化机制,因此在实现了serializable接口时才有意义。java在反序列化时会验证本地类版本与IO流中的类版本是否一致,若一致则会进行序列化IO流为对象的过原创 2021-12-22 21:00:47 · 1989 阅读 · 0 评论 -
throw和throws区别
请简述在异常当中,throw和throws有什么区别① throw代表动作,表示抛出一个异常的动作;throws代表一种状态,代表方法可能有异常抛出② throw用在方法实现中,而throws用在方法声明中③ throw只能用于抛出一种异常,而throws可以抛出多个异常举例:throws E1,E2,E3只是告诉程序这个方法可能会抛出这些异常,方法的调用者可能要处理这些异常,而这些异...转载 2020-05-04 23:57:23 · 1064 阅读 · 0 评论 -
Java高级特性---反射机制详解
什么是反射反射指的是在运行状态,对于任意的一个类或对象,都能获取及调用其所有的属性和方法。如在idea中我们创建了一个object对象,输入object. 之后idea会自动提示object的所有属性和方法。原理Java在编译时会生成.class文件,运行时jvm会将.class文件加载进内存生成对应的class对象。什么时候用到反射我们在编写jdbc使用Class.forName加载...原创 2020-05-03 22:52:23 · 2642 阅读 · 0 评论 -
String,StringBuffer和StringBuilder的区别详解
Java中常用的String类String类的底层是一个不可变的char数组,一旦初始化之后便不可再更改。但是我们在实际开发中会经常发现可以重新指定字符串类型的值,这是在堆内存中重新创建了一个对象。如 String a = "hello"; a = a+"world";StringBuffer和StringBuilder类在实际开发中我们经常会对字符串进行修改操作,而String修改会频...原创 2020-04-27 22:44:31 · 2880 阅读 · 0 评论 -
Java为什么要有包装类型
Java中有八种数据类型,同时每种类型都有对应的包装类。那么,Java为什么要定义包装类型呢?或者说什么时候需要用到包装类型呢?丰富基本类型的操作Java是面向对象的编程,有了包装类型可以使基本数据类型有了对象的性质,丰富了其操作。可以添加进集合中在集合容器(如List,Map)中不能添加基本数据类型,只能添加引用类型的数据,使用包装类型后可以添加进集合框架开发中结果准确基本数据类...原创 2020-04-27 17:56:11 · 1022 阅读 · 0 评论 -
Java String中的==和equals的区别
在初学Java时,我们经常会涉及到字符串的比较。如下问题 String a = "ab"; String b = "ab"; String c = new String("ab"); String d = new String("ab"); String e = d; System.out.println(a == b); System.out.println(a ==...原创 2020-04-27 17:00:10 · 1265 阅读 · 0 评论 -
Java面向对象的四个特性
java基础篇1---Java面向对象的四个特性1、封装2、抽象1)抽象类2)接口3、继承4、多态多态存在的必要条件方法的执行过程1、封装封装指的是将描述一个对象的属性和行为封装到一个模块里,Java中称为类。属性用变量定义,行为用方法表示,方法可以访问修改同一个对象中的属性。2、抽象抽象指的是将现实世界的实际存在或逻辑抽象为一个类,要实现数据抽象和过程抽象。如汽车类,要在类中定义汽车的品...原创 2020-04-27 13:33:43 · 2582 阅读 · 0 评论 -
Java集合List、Set和Map总结
Java集合概述特点总结Collection:--- List:元素可重复,有序--- Set: 元素不可重复,唯一,无序Map:使用场景概述List、Set和Map都是接口,其中List和Set都是继承自Collection接口,而Map是单独的接口List :元素可重复,有序(即可知元素的添加顺序),具体实现有ArrayList,LinkedList,VectorSet:集合元素不...原创 2020-04-26 10:45:29 · 1947 阅读 · 0 评论