自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java高级字符缓冲输入输出流,乱码问题解决,普通输入输出流和高级缓冲输入输出流性能比较

缓冲流内部有个一个字节数组,默认长度是8k,缓冲流读写数据是一定是将数据的读写方式转换为块读写来保证读写效率。缓冲流是一对高级流,作用是提高读写数据的效率。

2022-10-14 22:44:27 2380 1

原创 java字符编码与解码,字节输入输出流,字符输入输出流,文件拷贝

I/O流概念:输入就是将数据从各种输入设备(包括文件、键盘等)中读取到内存中,输出则正好相反,是将数据写入到各种输出设备(比如文件、显示器、磁盘等)。例如键盘就是一个标准的输入设备,而显示器就是一个标准的输出设备,但是文件既可以作为输入设备,又可以作为输出设备。数据流是java进行I/O操作的对象,

2022-10-13 15:40:02 826

原创 java创建文件对象,获取文件,File的常用api,遍历文件夹,查找文件

java创建文件对象,获取文件,File的常用api,遍历文件夹,查找文件。

2022-10-11 18:18:50 498

原创 十三、java设计模式之模式(行为型设计模式)

观察者模式应用场景消息通知里面:邮件通知、广播通知、微信朋友圈、微博私信等,就是监听观察事件当一个对象的改变需要同时改变其它对象,且它不知道具体有多少对象有待改变的时候,考虑使用观察者模式角色业务需求编码运行效果 优点缺点...

2022-06-09 09:56:24 204

原创 十二、java设计模式之模板方法设计模式(行为型设计模式)

模板方法模式Template Method应用场景角色抽象模板(Abstract Template): 定义一个模板方法,这个模板方法一般是一个具体方法,给出一个顶级算法骨架,而逻辑骨架的组成步骤在相应的抽象操作中,推迟到子类实现模板方法:定义了算法的骨架,按某种顺序调用其包含的基本方法基本方法:是整个算法中的一个步骤,包括抽象方法和具体方具体模板(Concrete Template):实现父类所定义的一个或多个抽象方法,它们是一个顶级算法逻辑的组成步骤 编码实战运行效果 优点提高代码复用性 将相同部

2022-06-06 10:59:54 101

原创 十一、java设计模式之策略设计模式(行为型设计模式)

策略模式(Strategy Pattern)应用场景角色编码实战运行结果 优点缺点JDK源码的应用

2022-06-06 10:45:46 139

原创 十、java设计模式之享元设计模式(结构型设计模式)

享元设计模式(Flyweight Pattern)应用场景内部状态外部状态角色代码如下 运行结果如下优点缺点享元设计模式和原型、单例模式的区别

2022-06-05 19:49:22 98

原创 九、java设计模式之外观设计模式(结构型设计模式)

外观设计模式 Facade Pattern应用场景角色代码如下运行效果如下 优点减少了系统的相互依赖,提高了灵活性符合依赖倒转原则符合迪米特法则缺点

2022-06-05 19:32:42 86

原创 八、java设计模式之代理设计模式(结构型设计模式)

代理设计模式(Proxy Pattern)为其他对象提供一种代理以控制对这个对象的访问,属于结构型模式。客户端并不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象应用场景角色 运行结果如下 优点缺点静态代理和动态代理两种和装饰器模式的区别:代理模式主要是两个功能...

2022-06-05 19:21:40 67

原创 七、java设计模式之装饰器设计模式(结构型设计模式)

装饰器设计模式(Decorator Pattern)角色(装饰者和被装饰者有相同的超类(Component))抽象组件(Component)被装饰者(ConcreteComponent)装饰者组件(Decorator)定义具体装饰者的行为规范, 和Component角色有相同的接口,持有组件(Component)对象的实例引用自行车组件 都有 名称和价格具体装饰物(ConcreteDecorator)装饰器设计模式案例实战main方法代码 优点缺点装饰器模式和桥接模式对比相同点都是通过封装其他对

2022-06-05 19:10:08 119

原创 六、java设计模式之组合设计模式(结构型设计模式)

组合设计模式应用场景角色组合部件(Component):它是一个抽象接口,表示树根,例子:总行合成部件(Composite):和组合部件类似,也有自己的子节点,例子:总行下的分行叶子(Leaf):在组合中表示子节点对象,注意是没有子节点,例子:最小地方的分行代码如下 main方法中的代码运行效果如下 总结:缺点优点...

2022-06-05 18:51:52 80

原创 五、java设计模式之桥接模式(结构型设计模式)

桥接设计模式应用场景业务背景代码如下 优点缺点总结和对比按GOF的说法,桥接模式和适配器模式用于设计的不同阶段,适配器模式经常用在第三方API协同工作的场合,在功能集成需求越来越多的今天,这种模式的使用频度越来越高,包括有些同学听过 外观设计模式 ,这个也是某些场景和适配器模式一样

2022-06-01 10:29:10 94

原创 四、java设计模式之适配器模式(结构型设计模式)

适配器模式(Adapter Pattern)见名知意,是作为两个不兼容的接口之间的桥梁,属于结构型模式适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作常见的几类适配器类的适配器模式想将一个类转换成满足另一个新接口的类时,可以使用类的适配器模式,创建一个新类,继承原有的类,实现新的接口即可对象的适配器模式接口的适配器模式JDBC给出一个客户端通用的抽象接口,每一个具体数据库厂商 如 SQL Server、Oracle、MySQL等,就会开发JDBC驱动,就是一个介于JDBC接口和数据库引擎

2022-06-01 09:59:09 111

原创 三、java设计模式之建造者+原型模式(创建型设计模式)

原型设计模式Prototype:应用场景:拓展:通过对一个类进行实例化来构造新对象不同的是,原型模式是通过拷贝一个现有对象生成新对象的浅拷贝实现 Cloneable,深拷贝是通过实现 Serializable 读取二进制流浅拷贝 深拷贝原型模式是内存二进制流的拷贝,比new对象性能高很多,使用的时候记得注意是选择浅拷贝还是深拷贝优点缺点代码如下运行结果如下 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象,将一个复杂对象的构建与它的表示分离,使得同样的构建过

2022-06-01 09:22:18 133

原创 二、java设计模式之工厂方法+抽象工厂模式(创建型设计模式)

创建型设计模式-工厂模式和应用工厂模式介绍:它提供了一种创建对象的最佳方式,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象例子:需要购买一辆车,不用管车辆如何组装,且可以购买不同类型的比如轿车、SUV、跑车,直接去4s店购买就行(4s店就是工厂) 工厂生产电脑,除了A品牌、还可以生产B、C、D品牌电脑 业务开发中,支付很常见,里面有统一下单和支付接口,具体的支付实现可以微信、支付宝、银行卡等工厂模式有 3 种不同的实现方式简单工厂模式:通过传

2022-05-31 19:59:01 234

原创 一、java设计模式之单例设计模式(创建型设计模式)

创建型设计模式-单例设计模式和应用单例设计模式:这个是最简单的设计模式,所以拎出来第一个讲, 但事实却不是。 单例意思只包含一个对象被称为单例的特殊类 通过单例模式可以保证系统中,应用该模式的类只有一个对象实例使用场景:业务系统全局只需要一个对象实例,比如发号器、redis连接对象等 Spring IOC容器中的bean默认就是单例 spring boot 中的controller、service、dao层中通过@autowire的依赖注入对象默认都是单例的分类:懒汉:就是所谓.

2022-05-31 18:59:55 113

原创 java之restTemplate请求接口get、post封装及自定义请求头封装

本套接口封装了1.通过restTemplate发起的Get、POST请求2.通过restTemplate发起的Get、POST请求,可自定义请求头使用本套api发起get/post请求只需要简单传参url、请求头、请求体package x.bfb6.cn.bfb_km.utils;import com.alibaba.fastjson.JSONObject;import org.springframework.http.*;import org.springframework.w.

2022-05-25 16:03:38 5671

原创 Elasticsearch基础、正向索引和倒排索引、安装教程,分词器,部署kibana

一、什么是elasticsearch?1.elasticsearch是一款非常强大的开源搜索引擎,可以帮助我们从海量数据中快速找到需要的内容。2.elasticsearch结合kibana、Logstash、Beats,也就是elastic stack(ELK)。被广泛应用在日志数据分析、实时监控等领域。3.elasticsearch是elastic stack的核心,负责存储、搜索、分析数据。二、为什么学习elasticsearch?搜索引擎技术排名:...

2022-05-22 15:55:43 251

原创 SpringAMQP发布与订阅,多消费者、交换机、TopicExchange 、消息转换器

什么是SpringAMQPSpringAmqp的官方地址:Spring AMQP一、利用SpringAMQP实现HelloWorld中的基础消息队列功能发送消息步骤1:引入AMQP依赖因为publisher和consumer服务都需要amqp依赖,因此这里把依赖直接放到父工程mq-demo中: <!--AMQP依赖,包含RabbitMQ--> <dependency> <groupId>or..

2022-05-21 15:19:10 589

原创 RabbitMQ入门,下载及安装,发送消息和接收消息

MQ,中文是消息队列(MessageQueue),字面来看就是存放消息的队列。也就是事件驱动架构中的Broker。追求可用性:Kafka、 RocketMQ 、RabbitMQ追求可靠性:RabbitMQ、RocketMQ追求吞吐能力:RocketMQ、Kafka追求消息低延迟:RabbitMQ、Kafka安装RabbitMQ # 1.单机部署我们在Centos7虚拟机中使用Docker来安装。## 1.1.下载镜像docker pull...

2022-05-12 15:10:15 101

原创 Docker拉取官方镜像源,保存、删除、加载镜像源以及容器的增删改查相关操作

以Redis为例一、拉取官方镜像源1.去官方地址查看拉取命令2.执行该命令:docker pull redis,然后查看是否拉取成功二、保存镜像源保存命令:docker save -o保存后的文件名 镜像名:镜像的tagdocker save -o redis.tar redis:latest #保存Redis镜像源到本地磁盘查看保存的镜像源: ll三、删除本地镜像源删除命令:dockerrmi镜像名:镜像的tagdockerrmi...

2022-05-09 17:48:37 1815

原创 Docker 的安装与卸载

# 1.CentOS安装DockerDocker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。请使用CentOS7.x版本,否则无法安装## 1.1.卸载如果之前安装过旧版本的Docker,可以使用下面命令卸载:yum remove docker \ docker-client \ dock...

2022-05-08 15:10:36 1246

原创 springcloud-统一网关Gateway搭建,路由断言工厂、路由过滤器、全局过滤器 、过滤器执行顺序、跨域问题处理

网关的作用:•对用户请求做身份认证、权限校验•将用户请求路由到微服务,并实现负载均衡•对用户请求做限流搭建网关服务的步骤:1.创建新的module,引入SpringCloudGateway的依赖和nacos的服务发现依赖: <!--网关依赖--> <dependency> <groupId>org.springframework.cloud</groupId> .

2022-05-07 15:03:38 473

原创 http客户端Feign基本使用,自定义配置,配置日志打印,性能优化

定义和使用Feign客户端1.引入依赖:<!-- Feign--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>

2022-05-05 14:53:42 391

原创 Nacos微服务配置拉取、热更新、优先级

统一配置管理1.在Nacos中添加配置信息:配置文件加载机制2.引入Nacos的配置管理客户端依赖: <!--nacos配置管理依赖--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</a

2022-05-04 15:02:58 628

原创 nacos启动及项目配置,nacos服务注册,集群配置、负载均衡

nacos启动及项目配置,nacos服务注册,集群配置、负载均衡

2022-05-01 06:32:59 1984

原创 搭建Eureka注册中心,Ribbon负载均衡配置,Ribbon修改负载均衡规则,饥饿加载配置以及耗时对比

演示服务为:order-service,user-service , order-service为消费者一、搭建EurekaServer注册中心父工程的pom.xml配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance".

2022-04-30 17:04:17 775

原创 springboot2自动生成接口文档,swagger3的使用

Swagger介绍 基于 OpenAPI 规范(OpenAPI Specification,OAS)构建的开源接口文档自动生成工具,可以让开发人员快速设计、构建、记录以及使用 Rest API Swagger 主要包含了以下三个部分: Swagger Editor:基于浏览器的编辑器,我们可以使用它编写我们 OpenAPI 规范。 Swagger UI:它会将我们编写的 OpenAPI 规范呈现为交互式的 API 文档,后文我将使用浏览器来查看并且操作我们的 Rest API。 S

2022-04-28 09:37:24 1213

原创 Mybatis-plus-generator代码自动生成工具,自动生成实体类

效果:可以自动生成ControllerServiceMapperDAO层的基本代码,免去自己去写实体类映射数据库的繁琐操作提效神器之代码自动生成MybatisPlus-Generator+LombokMybatis-plus-generator介绍AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升...

2022-04-27 19:13:58 12513 2

原创 mybatisplus常用的增删改操作,以及核心api

//新增 @Test public void testAdd(){ BannerDo bannerDo= new BannerDo(); bannerDo.setImg("xxxx"); bannerDo.setUrl("abc.com"); bannerDo.setWeighta(3); bannerMapper.insert(bannerDo); log.info("bannerDo{}",bannerDo); } //根据id删除 @Test public ..

2022-04-26 20:32:01 189

原创 MybatisPlus常见的查询语句

MybatisPlus常见的查询语句

2022-04-26 15:03:48 1031

原创 java,mybatis批量插入数据

java,mybatis批量插入数据,调用一次插入代码即可快速插入多条数据,节省时间

2022-04-21 15:46:34 1315

原创 react创建脚手架

react创建脚手架,npx create-react-app demo报错的解决方案

2022-04-18 09:29:48 1037

空空如也

空空如也

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

TA关注的人

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