自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

原创 nacos配置与Feign远程调用以及跨域问题

使用Feign的步骤:① 引入依赖② 添加@EnableFeignClients注解③ 编写FeignClient接口④ 使用FeignClient中定义的方法代替RestTemplate类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制。

2024-01-31 16:24:12 1624 1

原创 Spring事务Transactional异常回滚、事务传播

所谓事务的传播行为,指的就是在A方法运行的时候,首先会开启一个事务,在A方法当中又调用了B方法, B方法自身也具有事务,那么B方法在运行的时候,到底是加入到A方法的事务当中来,还是B方法在运行的时候新建一个事务?以上业务功能delete()方法在运行时,会引发除0的算数运算异常(运行时异常),出现异常之后,由于我们在方法上加了@Transactional注解进行事务管理,所以发生异常会执行rollback回滚操作,从而保证事务操作前后数据是一致的。例如:两个事务方法,一个A方法,一个B方法。

2024-01-31 15:43:45 1106

原创 AOP自定义切面,实现公共字段自动填充处理

进入到server模块,创建annotation包,创建AutoFill注解。

2023-10-12 16:03:26 314

原创 IO流(字节流)

IO流在Java中有很多种,不同的流来干不同的事情。

2023-09-09 23:56:44 104

原创 File类

File对象只能对文件进行操作,不能操作文件中的内容。

2023-09-09 23:25:30 69

原创 Stream流

Stream流也叫Stream API。它是从JDK8以后才有的一个新特性,是专业用于对集合或者数组进行便捷操作的。工作流程:有一个List集合,元素有,找出姓张,且是3个字的名字,存入到一个新集合中去。用传统方式来做,代码是这样的用Stream流来做,代码是这样的。

2023-09-09 22:59:43 46

原创 Java集合Collection、map

比如有如下案例:往HashMap集合中存储Student对象作为键,学生的家庭住址当做值。要求,当学生对象的姓名和年龄相同时就认为键重复。

2023-04-24 17:42:38 130

原创 Java常用API

Object类是Java中所有类的祖宗类,因此,Java中所有类的对象都可以直接使用Object类中提供的一些方法 总结一下Object的toString方法和equals方法对象克隆:复制一个一模一样的新对象出来浅克隆:拷贝出的新对象,与原对象中的数据一模一样(引用类型拷贝的只是地址)深克隆:对象中基本类型的数据直接拷贝。对象中的字符串数据拷贝的还是地址。对象中包含的其他对象,不会拷贝地址,会创建新对象Objects是一个工具类,提供了一些方法可以对任意对象进行操作。主要方法如下 为什么要使用Obj

2023-04-19 08:53:01 351

原创 枚举&&泛型

泛型类,在实际工作中一般都是源代码中写好,我们直接用的,就是ArrayList<E>这样的,自己定义泛型类是非常少的。自定义泛型类的格式如下//这里的<T,W>其实指的就是类型变量,可以是一个,也可以是多个。public class 类名<T,W>{接下来,我们自己定义一个MyArrayList<E>泛型类//定义一个泛型类,用来表示一个容器//容器中存储的数据,它的类型用<E>先代替用着,等调用者来确认<E>的具体类型。//定一个索引,方便对数组进行操作//添加元素index++

2023-04-18 16:28:55 697

原创 类中的五大成分之一:内部类

比如,先定义一个Animal抽象类,里面定义一个cry()方法,表示所有的动物有叫的行为,但是因为动物还不具体,cry()这个行为并不能具体化,所以写成抽象方法。局部内部类是定义在方法中的类,和局部变量一样,只能在方法中有效。需要注意的是,匿名内部类在编写代码时没有名字,编译后系统会为自动为匿名内部类生产字节码,字节码的名称会以。可以直接访问外部类的静态成员,不可以直接访问外部类的实例成员。成员内部类就是类中的一个普通成员,类似于成员变量、成员方法。外部类名.内部类名 对象名 = new 外部类.内部类。

2023-04-18 16:05:05 111

原创 一种特殊结构——接口

接下来我们写一个B类,实现A接口。B类作为A接口的实现类,只需要重写抽象方法就可以了,对于默认方法不需要子类重写。3.一个类继承了父类,又同时实现了接口,父类中和接口中有同名的默认方法,实现类会优先使用父类的方法。1.一个接口继承多个接口,如果多个接口中存在相同的方法声明,则此时不支持多继承。4.一个类实现类多个接口,多个接口中有同名的默认方法,则这个类必须重写该方法。2.一个类实现多个接口,如果多个接口中存在相同的方法声明,则此时不支持多实现。最后,写一个测试类,观察接口中的三种方法,是如何调用的。

2023-04-18 15:11:16 61

原创 模板方法模式

两种主要的应用场景,一种是:用抽象类,我们可以把子类中相同的代码,包括方法签名都抽上来,这样能更好的支持多态,提高代码的灵活性。一种是:反过来用,我们不知道系统未来具体的业务实现时,我们可以先定义抽象类,将来让子类去继承实现,提高代码的扩展性。),我们都应该抽取到父类中去,此时,父类中就有可能存在只有方法签名的方法,这时,父类必定是一个抽象类了,接着,再写一个B类继承C类,也复写doSing()方法,代码如下。然后,写一个A类继承C类,复写doSing()方法,代码如下。最后,再写一个测试类Test。

2023-04-18 14:56:43 50

原创 抽象类入门

一个类继承抽象类,必须重写完抽象类的全部抽象方法,否则这个类也必须定义成抽象类。抽象类是不能创建对象的,如果抽象类的对象就会报错,但是它可以作为父类让子类继承。2.反过来用,我们不知道系统未来具体的业务实现时,我们可以先定义抽象类,将来让子类去实现,以方便系统的扩展。1.用抽象类可以把父类中相同的代码,包括方法声明都抽取到父类,这样能更好的支持多态,一提高代码的灵活性。子类继承父类如果不复写父类的抽象方法,要想不出错,这个子类也必须是抽象类。类的成员(成员变量、成员方法、构造器),类的成员都可以有。

2023-04-18 14:49:52 41

原创 final关键字

程序编译后,常量会被“宏替换”:出现常量的地方全部会被替换成其记住的字面量,这样可以保证使用常量和直接用字面量的性能是一样的。- final修饰方法:该方法称之为最终方法,特点是不能被重写。final关键字是最终的意思,可以修饰类、修饰方法、修饰变量。被 static final 修饰的成员变量,称之为常量。- final修饰类:该类称为最终类,特点是不能被继承。不能被改变,但地址所指向对象的内容是可以被改变的。final修饰基本类型的变量,变量存储的。final修饰引用类型的变量,变量存储的。

2023-04-18 14:38:55 35

原创 多态快速入门

多态是在继承实现情况下的一种现象,表现为:对象多态、行为多态。1.有继承实现关系;2.存在父类引用指向子类对象;3.存在方法重写。多态中成员的访问特点;多态是对象、行为的多态,成员变量不存在多态多态前提下:调用方法时,编译看左,运行看右访问变量时,编译看左,运行看左。

2023-04-18 12:11:37 220

原创 继承快速入门

继承编写的代码中我们有用到两个权限修饰符,一个是public(公有的)、一个是private(私有的),实际上还有两个权限修饰符,一个是protected(受保护的)、一个是缺省的(不写任何修饰符)。继承至少涉及到两个类,而每一个类中都可能有各自的成员(成员变量、成员方法),就有可能出现子类和父类有相同成员的情况,那么在子类中访问其他成员有什么特点呢?当子类觉得父类方法不好用,或者无法满足父类需求时,子类可以重写一个方法名称、参数列表一样的方法,去覆盖父类的这个方法,这就是方法重写。可以访问父类的构造器。

2023-04-18 11:44:56 37

原创 单例设计模式

种解法,其中肯定有一种解法是最优的,这个最优的解法被人总结出来了,称之为。在有些业务场景下,使用单例模式,只创建一个对象,单例设计模式:确保一个类只有一个对象。定义一个类变量记住类的一个对象。定义一个类方法,返回该对象。

2023-04-18 10:40:57 40

原创 static用法

如果一个类中的方法全都是静态的,那么这个类中的方法就全都可以被类名直接调用,由于调用起来非常方便,就像一个工具一样,所以把这样的类就叫做工具类。2.实例方法:非static修饰的方法,需要创建对象后才能调用,是因为实例方法中可能会访问实例变量,而实例变量需要创建对象后才存在。再补充一点,工具类里的方法全都是静态的,推荐用类名调用为了防止使用者用对象调用。1.类方法:static修饰的方法,可以被类名调用,是因为它是随着类的加载而加载的;无static修饰的方法,是属于对象的,称为实例方法;

2023-04-18 10:03:57 708

原创 Intefer i1 = 127;Intefer i2 = 127;i1==i2为true,Intefer i3 = 128;Intefer i4 = 128;i3 ==i4为flase

如图第一个输出为true。第二个输出为flase。

2023-04-16 21:31:10 45

原创 wordcount

MapReduce——wordcount//先在开始前介绍环境://Hadoop2.7.5 zookeeper3.4.9 虚拟机JDK jdk1.8.0_141 本地JDK jdk-8u241-windows-x64//环境配置详见[https://blog.csdn.net/weixin_47878012/article/details/121579060]://IDEA必不可少//IDEA必不可少//IDEA必不可少//在开始前将hdfs-site.xml当中的权限关闭<prop

2022-04-29 22:26:58 1382

原创 22.1.11京东大数据实习面试

先自我介绍,然后问项目经历,我写的项目经历是hbase设计的一个数据库项目部分介绍一下这个项目,几个人完成的,用了多久,你负责什么这个项目你用了什么技术栈,里面有几张表,表是怎么设计的TB级别的rowkey怎么设计(类似这种深度的问题还有,想不起来了)Hadoop谈谈你对hdfs的理解我说到了FsImage 和 Edits就让详细介绍一下FsImage 和 EditsFsImage 和 Edits的命令(hdfs oiv和hdfs oev)谈谈SecondaryNam

2022-01-11 21:47:17 1132

原创 log4j:WARN No appenders could be found for logger

log4j没有指定日志位置会报以下错误log4j:WARN No appenders could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory).log4j:WARN Please initialize the log4j system properly.log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig .

2022-01-10 18:59:01 2408

原创 流的关闭操作IOUtils.closeQuietly()已过时

IOUtils.closeQuietly()本来简化了流的关闭操作,随着版本更迭,IDEA中已经没有了.closeQuietly()IOUtils包由org.apache.io变成org.apache.commons.compress.utils.IOUtils以url方式访问hdfs为例: public void demo1()throws Exception{ //注册hdfs 的url URL.setURLStreamHandlerFac.

2022-01-10 18:23:19 5565 3

原创 HDFS基准测试(压力测试)

所用Hadoop版本为之前文章配置的2.7.5版本hadoop的环境搭建完成之后,进行压力测试,测试我们的集群的读取和写入速度,网络带宽等一些基准测试。1测试写入速度在hadoop-2.7.5/share/hadoop/mapreduce/下有很多分布式计算程序其中hadoop-mapreduce-client-jobclient-2.7.5.jar是可以用来进行基准测试的向HDFS文件系统中写入数据,10个文件,每个文件10MB执行测试命令之后会生产相关的测试log文件,我们将

2022-01-09 21:12:42 1833

原创 Spark安装

首先我们在spark官网上下载spark安装包https://spark.apache.org/downloads.html在最下面版本存档里找到与我们之前搭建的Hadoop2.7.5版本对应的spark2.2.0安装包等待下载完成上传使用Secure CRT 将下载好的spark安装包上传到node01的export/softwares下面cd /export/softwares/rz -E如图,就是我们Hadoop的各个组件,将spark解压到expo.

2021-12-30 23:11:14 2547

原创 MongoDB大作业

题目如下:MongoDB服务端默认的端口号:27017切换数据库的命令:use+数据库名MongoDB的配置文件名:mongodb.conf只允许本地访问将配置文件中的Bind_ip改为:0.0.0.0MongoDB中数据库、集合和文档三个定义的关系:一个数据库由多个集合组成,一个集合由多个文档组成。创建一个名叫"Bigdata"的数据库执行以下命令use Bigdata在Bigdata数据库创建名为"data1901"的一个集合执行以下...

2021-12-26 17:06:36 1623

原创 HBase通过Java利用过滤器简单查询数据

通过RowFilter过滤rowKey 比0003小的所有值@Test /* * 使用RowFilter过滤器查询*/ public void rowFileter()throws IOException { Scan scan = new Scan(); //查询所有rowkey比0003小的数据 /* * 使用rowFileter查询比0003小的所有数据 * rowkey过滤器*/

2021-12-04 23:38:33 762

原创 HBase通过Java利用rowkey简单查询数据

注意事项:操作前要确保HBase已经正常运行而Hbase强依赖于HDFS以及zookeeper,所以在操作之前一定要保证Hbase、Hadoop和zookeeper正常启动。IDEA:IntelliJ IDEA 2021.1 x64第一步:创建maven工程,导入jar包新建maven工程在pom.xml文件下写入<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven...

2021-11-29 23:21:19 5484

原创 Hadoop完全分布式环境搭建(适用于工作当中正式环境搭建)

Hadoop完全分布式环境搭建(适用于工作当中正式环境搭建)

2021-11-29 21:52:56 131

原创 HBase的Java代码开发(从Linux集群环境搭建开始)

集群环境搭建1:注意事项1.1 windows系统确认所有的关于VmWare的服务都已经启动1.2 确认好VmWare生成的网关地址1.3 确认VmNet8网卡已经配置好了IP地址和DNS2:复制虚拟机2.1 将虚拟机文件夹复制三份,并分别重命名, 并使用VM打开重命名2.2分别设置三台虚拟机的内存 需要三台虚拟机, 并且需要同时运行, 所以总体上的占用为: $每台虚拟机内存 *3 在分配的时候, 需要在总内存大小的基础上, 减去...

2021-11-27 18:51:50 3335 2

MapReduce的wordcount的jar包

MapReduce的wordcount的jar包

2022-04-29

在windows系统中配置Hadoop2.7.5运行环境

windows系统需要配置hadoop运行环境,否则直接运行代码会出现 Could not locate executable null \bin\winutils.exe in the hadoop binaries Unable to load native-hadoop library for your platform… using builtin-Java classes where applicable 等等错误

2022-04-04

空空如也

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

TA关注的人

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