自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot配置文件加载位置

spring boot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot 的默认配置文件- file: ./config/- file: ./- classpath: /config/- classpath:/以上是按照优先级从高到低的顺序,所有位置的文件都会被加载,高优先级配置内容会覆盖低优先级配置内容。我们也可以通过配置spring.config.location来改变默认配置...

2022-03-21 17:12:30 544

原创 SpringCloud Alibaba入门简介

一、为什么会出现SpringCloud alibaba1.Spring Cloud Netflix项目进入维护模式Spring Cloud Netflix项目进入维护模式官网公告 :https://spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-now2.维护模式什么是维护模式将模块置于维护模式,意味着Spring Cloud团队将不会再向模块添加新功能。我们将修复block级别的 bug 以及安全问题,

2021-06-21 14:21:53 196 1

原创 Nacos集群实战搭建和持久化配置

Nacos集群实战搭建和持久化配置一、概述1.集群架构图2. 数据存储二、Nacos 持久化配置1.说明2.切换为 MySql三、Linux版Nacos+MySQL生产环境配置1、Linux 配置 Nacos2. 集群配置3.nacos的集群配置4.编辑Nacos的启动脚本startup.sh5.配置Nginx,作为负载均衡器6.启动集群7.测试环境是否搭建成功8. 与项目整合一、概述官方文档 :https://nacos.io/zh-cn/docs/cluster-mode-quick-start.h

2021-06-18 21:04:15 359 3

原创 Spring Cloud Sleuth 请求链路追踪

在微服务框架中,分布式系统中存在的问题,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成─条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。

2021-06-04 20:39:02 271 5

原创 SpringCloud Stream

一、概述官网地址 :https://spring.io/projects/spring-cloud-stream#overviewSpring Cloud Stream中文指导手册 :https://www.springcloud.cc/spring-cloud-greenwich.html#_spring_cloud_stream1.什么是SpringCloudStream官方定义 Spring Cloud Stream 是一个构建消息驱动微服务的框架。应用程序通过 inputs 或者 out

2021-06-04 11:13:33 609 8

原创 Spring Cloud Gateway服务网关

Spring Cloud Gateway服务网关一、 概述1.1 Gateway是什么1.2 Gateway网关能做什么1.3 我们为什么选择Gatway1.4 SpringCloud Gateway 具有如下特性1.5 SpringCloud Gateway与Zuul的区别1.6 Zuul 1 模型1.7 WebFlux是什么?二、 三大核心概念2.1 Route (路由)2.2 Predicate(断言)2.3 Filter (过滤)2.4 总体三、Gateway 工作流程四、 Spring Clou

2021-05-19 18:33:54 2212 18

原创 SpringBoot自动配置原理

一、自动配置原理1、SpringBoot启动的时候加载主配置类,开启了自动配置功能@EnableAutoConfiguration2、@EnableAutoConfiguration作用:利用EnableAutoConfigurationImportSelector给容器中导入一些组件可以查看selectImports()方法的内容;List configurations = getCandidateConfigurations(annotationMetadata, attrubutes);获

2020-11-27 10:44:46 149

原创 SpringBoot错误处理机制

目录一、SpringBoot默认的错误处理机制1、默认效果:1)浏览器,返回一个默认的错误页面2)如果是其他客户端,默认响应一个json数据2、原理1)DefaultErrorAttributes:2)BasicErrorController:处理默认/error请求3)ErrorPageCustomizer:4)DefaultErrorViewResolver:3、步骤:1)响应页面;去哪个页面是由DefaErrorViewResolver解析得到的;二、如何定制错误响应;1、如何定制错误的页面1)有模板

2020-11-25 15:15:04 106

原创 SpringBoot实现国际化

SpringMVC国际化步骤编写国际化配置文件使用ResourceBundleMessageSource管理国际化资源文件在 页面使用fmt:message取出国际化内容以上是SpringMvc步骤,SpringBoot更简单了,直接帮我们配置好了。SpringBoot国际化步骤编写国际化配置文件,抽取页面需要显示的国际化消息SpringBoot自动配置好了管理国际化资源文件的组件去页面过去国际化的值效果:根据浏览器语言设置的信息切换了国际化;原理:国际化Locale(区

2020-11-19 15:12:20 207

原创 乐观锁与悲观锁

悲观锁的本质上是数据库自身所具备的一种机制,在数据库的事务里面有一个隔离性的概念,其主要的特征是当一个session操作某条数据的时候,其它的session是无法操作的,所以这就是一种锁的实现,而这种锁是数据库自身所带的功能。但是在之前都是针对于更新的操作使用的锁,于是如果希望在查询的时候也使用锁,那么就加上FOR UPDATE: SELECT * FROM 表名称 FOR UPDATE;表示使用悲观锁,在事务提交或回滚之前数据都不允许更新。而乐观锁是不使用数据库锁的处理情况(并不推荐),需要在你真

2020-10-30 14:37:24 92

原创 Storm(一)分布式实时大数据处理框架

文章目录Storm介绍为什么用storm?Storm的核心组件storm特征storm与MapReduce区别storm与Spark Streaming区别Storm时执行力过程Storm介绍Storm是Twitter开源的分布式实时大数据处理框架,最早开源于github,从0.9.1版本之后,归于Apache社区,被业界称为实时版Hadoop。随着越来越多的场景对Hadoop的MapRedu...

2020-03-20 10:16:34 2151 1

原创 Java设计模式——工厂设计模式

工厂模式:– 实现了创建者和调用者的分离。– 详细分类:简单工厂模式工厂方法模式抽象工厂模式面向对象设计的基本原则:OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。DIP(依赖倒转原则,Dependence Inversion Principle):要针对接口编程,不要针对实现编程。LoD(迪米特法则,Law of ...

2020-02-27 10:41:43 172 1

原创 单例设计模式

• 核心作用:– 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。• 常见应用场景:– Windows的Task Manager(任务管理器)就是很典型的单例模式– windows的Recycle Bin(回收站)也是典型的单例应用。在整个系统运行过程中,回收站一直维护着仅有的一个实例。– 项目中,读取配置文件的类,一般也只有一个对象。没有必要每次使用配置文件数据,每次new...

2020-02-20 16:29:07 182 1

原创 HBase——架构(二)

HBase架构Client包含访问HBase的接口并维护cache来加快对HBase的访问Zookeeper保证任何时候,集群中只有一个master存储所有Region的寻址入口实时监控Region server的上线和下线信息。并实时通知Master存储HBase的schema和table元数据Master为Region server分配region负责Regio...

2019-09-06 15:42:29 136

原创 HBase——简介及数据模型(一)

Hadoop生态系统非关系型数据库知识面扩展Cassandra hbase mongodbCouchdb,文件存储数据库Neo4j非关系型图数据库HBase简介Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩、实时读写的分布式数据库利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zook...

2019-09-06 13:41:16 323

原创 JAVA多线程基础学习二:synchronized

本篇主要介绍Java多线程中的同步,也就是如何在Java语言中写出线程安全的程序,如何在Java语言中解决非线程安全的相关问题,没错就是使用synchronized.一、如何解决线程安全问题?一般来说,是如何解决线程安全问题的呢?基本上所有的并发模式在解决线程安全问题时,都采用“序列化访问临界资源”的方案,即在同一时刻,只能有一个线程访问临界资源,也称作同步互斥访问。通常来说,是在访问临界...

2019-09-05 14:27:36 106

原创 JAVA多线程基础学习一:基础知识

我们知道多线程是Java编程中重要的一块内容,也是面试重点覆盖区域,所以学好多线程对我们来说极其重要,下面跟我一起开启本次的学习之旅吧。一、线程基本概念1 线程:进程中负责程序执行的执行单元(执行路径)线程本身依靠程序进行运行线程是程序中的顺序控制流,只能使用分配给程序的资源和环境2 进程:执行中的程序一个进程至少包含一个线程3 单线程:程序中只存在一个线程,实际上主方法就是一个主线...

2019-09-05 13:32:08 287 1

原创 Java高级网络编程—Socket、同步/异步、阻塞/非阻塞、BIO编程、NIO编程、AIO编程

一、网络编程基础原理1 网络编程(Socket)概念首先注意,Socket不是Java中独有的概念,而是一个语言无关标准。任何可以实现网络编程的编程语言都有Socket。1.1 什么是Socket网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接至少要一个端口号。socket本质是编程接口(API),对TCP/IP的封装,T...

2018-11-09 17:28:54 660

原创 Java-网络编程—TCP/UDP/Socket

一、网络编程基础概念二、通信协议分层思想三、数据封装四、数据拆封五、IP协议,如果需要详细了解底层,推荐一本书TCP ip详解InetAddress/** * IP:定位一个节点:计算机、路由、通讯设备等 * InetAddress: 多个静态方法 * 1、getLocalHost:本机 * 2、getByName:根据域名DNS | ...

2018-11-09 16:56:42 1362

原创 Java实战—POI 与SpringMVC框架(SSM框架)整合实现Excel导入导出

一、前提条件POI组件基础知识,POI操作Excel文档、读取、写入、合并单元格。(点击查看)SSM框架整合Maven工程整合Spring+Springmvc+Mybatis(详细教程,附代码)(点击查看)二、POI与SSM框架整合实现Excel导入1、Maven工程pom.xml文件中添加Excel导入所需依赖包<!-- POI --> <depend...

2018-10-30 10:36:43 2635 2

原创 SSM框架整合Maven工程整合Spring+Springmvc+Mybatis(详细教程,附代码)

一、基本概念1、SpringSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然...

2018-10-19 20:25:12 2666 1

原创 Java实战—POI操作Excel文档、读取、写入、合并单元格

一、POI项目简介POI全称 Poor Obfuscation Implementation,利用POI接口可以通过JAVA操作Microsoft office 套件工具的读写功能。官网:http://poi.apache.org ,POI支持office的所有版本。...

2018-10-12 14:01:15 9864 2

原创 Java实战—使用iText开源组件生成PDF文档

一、Itext项目简介iText 是著名的开放源码的站点sourceforge一个项目, 是用于生成 PDF 文档的一个java类库.官网地址:http://developers.itextpdf.com二、iText核心类• kernel 和 io: 包含低层次常用的基础的函数• layout: 包含高层次的函数• forms: 有关AcorForms操作需要的函数库• pdfa:...

2018-10-11 10:07:38 2024 2

原创 Java怎么处理异常?异常机制_Exception_Error_Throwable、自定义异常

一、异常(Exception)的概念异常指程序运行过程中出现的非正常现象,例如用户输入错误、除数为零、需要处理的文件不存、数组下标越界等。 在Java的异常处理机制中,引进零很多用来描述和处理异常的类,称为异常类。异常类定义中包含了该类异常的信息和 对异常进行处理的方法。 所谓异常处理,就是指程序出现问题时依然可以正确的执行完。 Java是采用面向对象的方式来处理异常的。处理过程:...

2018-09-17 20:48:42 848

原创 Java:什么是递归?

递归:在一个方法内部对自身进行调用

2018-09-04 15:24:43 8462 2

原创 jQuery常用知识点总结

jQuery的使用jQuery基本操作

2018-09-01 00:15:24 194

原创 Java练习:可视化日历小程序

public static void main(String[] args) throws ParseException { System.out.println("请输入日期(格式 2020-8-12)"); Scanner scanner = new Scanner(System.in); String date = scanner.nextLi...

2018-08-29 19:12:20 329

原创 时间日期Date类使用,时间和字符串互相转换,日期计算

时间处理相关类Date时间类(java.util.Date)在标准Java类库中包含一个Date类。它的对象表示一个特定的瞬间,精确到毫秒。Java中时间到表示说白类也是数字,是从标准纪元1970年1月1日0点开始到某个时刻到毫秒数,类型是long。 Date date = new Date(); // 输出的是当前时间 Syst...

2018-08-28 20:09:25 4027

原创 如何完全卸载删除MySQL?

第一步:停止MySQL服务 第二步:添加删除程序中卸载MySQL 第三步:到安装目录删除MySQL 第四步:C:\Documents and Settings\All Users\Application Data\MySQL C:\ProgramData\MySQL 第五步:查看注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentContr...

2018-08-19 17:35:22 1370

空空如也

空空如也

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

TA关注的人

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