自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

6。

知足且坚定,温柔且上进

  • 博客(53)
  • 问答 (1)
  • 收藏
  • 关注

原创 Vuex的使用

Vuex安装-- npm 安装npm install vuex --save-- store.js 引用import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)const store = new Vuex.Store({ state: {}, mutations: {}, actions:{}})...

2020-09-24 23:51:00 132

原创 SpringSecurity-认证和授权

表单登录单体应用@EnableWebSecuritypublic class WebSecurityConfig extends WebSecurityConfigurerAdapter{ //5.0以后默认使用非明文密码,如下方式使用已经过时的明文密码验证 @Bean PasswordEncoder passwordEncoder(){ r...

2020-08-23 20:35:00 257

原创 EasyExcel——读Excel

目录读示例指定列的下标或者列名读多个sheet日期、数字或者自定义格式转换不创建对象的读web中的读easyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。64M内存1分钟内读取75M(46W行25列)的Excel(当然还有急速模式能更快,但是内存占用会在100M多一点)可有效避免OOM。致敬阿里:---参照官方文档进行编辑,主要记录了工作中用到的...

2020-04-13 20:06:00 510

原创 EasyExcel——写文件

目录创建对象的写简单写入根据参数只导出指定列指定写入的列复杂头写入重复多次写入(写到单个或者多个Sheet)同一个sheet多次写写到不同的sheet 同一个对象写到不同的sheet 不同的对象日期、数字或者自定义格式转换指定列宽、行高注解形式自定义样式自定义样式合并单元格自动列宽(不太精确)不创建对象的写web的写(文件下载)web中的写并且失败的时候返回jsoneasyExcel是...

2020-04-13 18:30:00 3428

原创 SpringKakfa——消费者消费消息方式

SpringKafka消费单线程自动提交config@Configuration@EnableKafkapublic class KafkaConsumerConfig { //单线程-单条消费 自动提交位移 @Bean public KafkaListenerContainerFactory stringKafkaListenerContainer...

2020-03-27 16:03:00 238

原创 SpringKafka——生产者消息发送

生产者消息发送方式发送既忘方式(异步发送)不考虑回调,不考虑消息重复,消息漏发,速度最快。常用作收集操作日志、用户浏览痕迹等不重要的信息。 @Autowired @Qualifier("producertemplate") private KafkaTemplate<String, String> producertemplate;publi...

2020-03-27 16:02:00 402

原创 SpringCloud——服务治理中心Eureka

微服务架构经过业务划分后,服务细化,多个服务之间互相调用,链层调用,调用与调用之间的关系越来越困难,需要一个工具来进行统一管理。Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是springcloud体系中最重要最核心的组件之一。Eureka服务中心又称注册中心,管理着各个服务包...

2020-03-22 15:14:00 129

原创 SpringCloud——简介

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot...

2020-03-22 15:06:00 384

原创 Kafka提升——接收-处理-发送事务

接收-处理-发送事务在消费者接收到数据后,对数据进行处理,然后进行发送到队列。例如:用户注册成功后,获得注册优惠券。当用户注册成功后,需要向用户表插入数据。同时需要向优惠券表插入新的优惠券信息。若在单体应用中,事务的实现非常容易实现,但是在分布式的服务中,事务的实现就需要进行研究了。分布式的事务暂时不表,此处就讨论消息队列如何完成这里的实现。假设,目前有用户服务A,优惠券服务...

2020-03-18 17:22:00 344

原创 Kafka提升——事务

生产者事务Exactly Once 语义At Least Once 语义至少发送一次,当生产者ack设置为-1的时候(在发送message后,leader和follower数据全部落盘成功以后,返回ack。但是在follower全部同步完成未完成或已完成,broker发送ack之前,leader发生故障,此时生产者会开始重试message发送,此时会造成数据重复At Most O...

2020-03-18 17:20:00 95

原创 Kafka监控工具——Kafka-Eagle

Kafka监控工具官网 https://www.kafka-eagle.org/是什么Kafka Eagle是一款用于监控和管理Apache Kafka的完全开源系统,目前托管在Github,由笔者和一些开源爱好者共同维护。它提供了完善的管理页面,很方面的去管理和可视化Kafka集群的一些信息,例如Broker详情、性能指标趋势、Topic集合、消费者信息等。为什么要用Kafk...

2020-03-17 16:30:00 730

原创 Kafka——SpringBoot整合(消费者位移的提交)

消费者位移的提交方式以及提交时机需要根据不同的业务场景进行选择,可以看之前的博客kafka消费者相关。这里只做应用相关,更多的使用场景,该怎么用、何时用要看前面的博客了解原理。参考博客:https://blog.csdn.net/yy756127197/article/details/103895810自动提交偏移量 // 自动提交偏移量 // 如果设置成t...

2020-03-13 19:53:00 723

原创 Kafka——SpringBoot整合(消费者)

目录 单线程消费 pom consumerConfig consumer 批量消费 javaConfig 消费者 BatchConsumer 选择自动提交还是手动提交方式和业...

2020-03-13 19:45:00 220

原创 Kafka——SpringBoot整合(生产者)

目录 pom 生产者配置文件 application.properties javaConfig 事务性javaConfig配置 Controller 异步不回调发送方式 异步带回调信息 同...

2020-03-13 19:31:00 376

原创 SpringBoot——整合aop

1.pom文件添加依赖 <!--面向切面--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop&...

2020-02-24 01:04:00 128

原创 SpringBoot——路径映射

在spring boot中集成thymeleaf后,我们知道thymeleaf的默认的html的路径为classpath:/templates也就是resources/templates,那如何访问这个路径下面的静态页面呢?假设我们要访问一个页面为hello.html。<!DOCTYPE html><html lang="en"><head> ...

2020-02-24 00:56:00 338

原创 SpringBoot——实现系统启动任务

系统任务:在项目启动阶段要做一些数据初始化操作,这些操作有一个共同的特点,只在项目启动时进行,以后都不再执行web基础中的三大组件( Servlet、Filter、Listener ),通过Listener定义一个 ServletContextListener,然后就可以监听到项目启动和销毁,进而做出相应的数据初始化和销毁操作。public class MyListener impl...

2020-02-24 00:53:00 171

原创 SprongBoot——拦截器

拦截器的作用拦截用户的请求并进行相应的处理,比如:判断用户是否登陆,是否在可购买时间内,记录日志信息等。1.创建Interceptor类public class TestInterceptor implements HandlerInterceptor{ @Override public boolean preHandle(HttpServletReques...

2020-02-24 00:31:00 113

原创 Springboot——解决跨域问题

关于跨域介绍在前后分离的架构下,跨域问题难免会遇见比如,站点 http://domain-a.com 的某 HTML 页面通过 的 src 请求 http://domain-b.com/image.jpg。网络上的许多页面都会加载来自不同域的CSS样式表,图像和脚本等资源。出于安全原因,浏览器限制从脚本内发起的跨源HTTP请求。 例如,XMLHttpRequest和Fetch API...

2020-02-24 00:25:00 181

原创 SpringBoot——全局异常处理

目录 默认异常处理 静态异常页面 动态异常页面 自定义异常数据 自定义异常视图 在 Spring Boot 项目中 , 有默认 对异常的处理的策略 ,也可以自己来定义全局异常处理方案。默认异常处理在请求处理方法中定义一个...

2020-02-23 17:47:00 718

原创 SpringBoot——文件上传

目录 单文件上传 表单上传 ajax上传 多文件上传 表单上传 ajax上传 文件上传配置 方法一:在配置文件中添加配置 方法二:在启动类中添加Bean配置 ...

2020-02-23 01:31:00 88

原创 SpringBoot——静态资源配置

目录 SpringMVC回顾 xml配置 java配置 在Spring Boot 中的配置 默认配置 自定义配置 application.properties Java 代码定义 ...

2020-02-22 23:58:00 64

原创 SpringBoot——json数据处理

目录 使用默认的json解析工具jackson 使用 fastjson 使用默认的json解析工具jacksonSpring-boot应用程序提供了默认的json转换器,为Jackson。pom.xml中dependency配置: <dependency> &l...

2020-02-22 23:08:00 209

原创 SpringBoot——基础配置

目录 Tomcat配置 profile application-dev.properties apllication-test.properties application-pro.properties @Tomcat配置...

2020-02-21 23:34:00 87

原创 SpringBoot-日志

目录 日志的使用 日志的级别 日志输出格式 SpringBoot修改日志的默认配置 日志的使用import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class HelloWorld...

2020-02-09 22:21:00 89

原创 npm配置国内源方法

通过命令配置命令npm config set registry https://registry.npm.taobao.org验证命令npm config get registry通过使用cnpm安装安装cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.org使用cnpmcnpm install...

2020-02-06 12:56:00 14558 1

原创 数据库—事务—隔离级别

隔离级别数据库事务的四个基本特征(ACID)原子性(Atomic):事务中包含的操作被看做一个整体的业务单元,这个业务单元中的操作,要么全部成功,要么全部失败。一致性(Consisitency):事务在完成时,必须使所有的数据都保持一致状态,在数据库中所有的修改都基于事务,保证了数据的完整性。例,A账户有一千元,B账户有一千元,A+B = 2000元, A向B转账100元,此时A...

2020-01-19 17:11:00 103

原创 Mybatis—日志

目录 Mybatis 日志简介 日志配置(log4j) 步骤 1:添加 Log4J 的 jar 包 步骤 2:配置 Log4J Log4j基本使用方法 定义配置文件 Spring中使用Log4j(未完待续) ...

2019-12-14 18:48:00 75

原创 Mybatis—动态 SQL

目录 choose, when, otherwise where set foreach 多数据库支持 MyBatis 的强大特性之一便是它的动态 SQL。拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQ...

2019-12-14 18:26:00 57

原创 Mybatis—mapper.xml配置文件

目录 select Select 元素的属性 insert, update 和 delete 示例 sql 参数 (parameterType...) 字符串替换(${} 和 #{}区别) ...

2019-12-14 18:08:00 270

原创 Mybatis—系统核心配置文件

目录 environments元素 数据源(dataSource) mappers元素 Mapper文件 typeAliases(类型别名) settings设置 生命周期和作用域 ...

2019-12-14 16:58:00 151

原创 Mybatis—简介

目录 什么是MyBatis? 从 XML 中构建 SqlSessionFactory 不使用 XML 构建 SqlSessionFactory(不推荐,也不会这么用啊!) 从 SqlSessionFactory 中获取 SqlSession 创建实体类 编...

2019-12-14 16:08:00 66

原创 SpringMVC——拦截器及文件上传和下载

目录 自定义拦截器 拦截器类 在springmvc的配置文件中配置拦截器 文件上传 导入jar包 配置bean:multipartResolver 采用file.Transto 来保存上传的文件 ...

2019-12-08 22:20:00 307

原创 SpringMVC——数据处理

目录 接收数据 提交的域名称和处理方法的参数名一致 提交的域名称和处理方法的参数名不一致 提交的是一个对象 数据显示到前端 通过ModelAndView 通过ModelMap 通过Model ...

2019-12-08 22:06:00 94

原创 SpringMVC——返回结果及指定视图

通过ModelAndView返回结果和指定视图设置ModelAndView对象 , 根据view的名称 , 视图解析器跳到指定的页面 .页面 : {视图解析器前缀} + viewName +{视图解析器后缀}<!-- 视图解析器 --><bean class="org.springframework.web.servlet.view.InternalResour...

2019-12-08 21:29:00 151

原创 SpringMVC——SpringMVC配置

使用springMVC必须配置的三大件:处理器映射器、处理器适配器、视图解析器通常,我们只需要手动配置视图解析器,而处理器映射器和处理器适配器只需要开启注解驱动即可,而省去了大段的xml配置配置web.xml1.注册DispatcherServlet2.关联SpringMVC的配置文件3.启动级别为1<?xml version="1.0" encoding="UTF-...

2019-12-08 21:12:00 185

原创 SpringMVC——简介及原理简单分析

目录 SpringMVC特点 Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。SpringMVC特点1.轻量级,简单易学2.高效 , 基于请求响应的MVC框架3.与Spring兼容性好,无缝结合4.约定优于配置5.功能强大:RES...

2019-12-08 21:05:00 250

原创 Kakfa和其他类型消息中间件对比图

2019-12-07 22:10:00 100

原创 Kafka消费者——结合spring开发

Kafka消费者端可靠性保证作为消费端,消费数据需要考虑的是:1、不重复消费消息2、不缺失消费消息自动提交 offset 的相关参数:enable.auto.commit: 是否开启自动提交 offset 功能(true)auto.commit.interval.ms: 自动提交 offset 的时间间隔 (1000ms = 1s)手动提交offset 的相关参数:...

2019-12-07 22:08:00 401

原创 Kafka生产者——结合spring开发

目录 Kafka生产者端 可靠性保证: spring-kafka生产端 Kafka生产者端可靠性保证:producer向broker发送消息数据,需要有一定的可靠性,至少要保证数据:1、不丢失2、不重复producer提供了一些参数,在编写pro...

2019-12-07 22:06:00 230

空空如也

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

TA关注的人

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