自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 zuul源码分析

版本说明SpringCloud Finchley.SR22.0.2.RELEASE启动类启动类只干了一件事注册了一个标记类org.springframework.cloud.netflix.zuul.ZuulProxyMarkerConfiguration.Markerorg.springframework.cloud.netflix.zuul.ZuulServerAutoConfigurationorg.springframework.cloud.netflix.zuul.ZuulPr

2022-02-25 10:04:04 817

翻译 spring Retry

Retry为了使你的程序更加健壮、减少失败,当你的程序执行失败时,spring Retry 可以帮你自动重试直到执行成功。失败是通常是偶发的。例如远程调用web server 由于网络抖动,或者执行数据库更新时发生了DeadlockLoserDataAccessExceptionRetryTemplateRetry 是从spring Batch 2.2.0 剥离出来的,它现在是一个新的库:Spring Retry为了自动进行重试Spring Batch 有一个 RetryOperations

2021-09-30 15:07:52 267

原创 面试题1111

mysql深分页为什么慢程序事务失效可能原因什么时候触发行锁,表锁Mybatis什么是 SQLSessionFactory sqlsession数据库操作日志优化mybatis mapper接口可以重载吗?nginxnginx worker 数量如何配置有基于nginx二次开发吗mq总结mq用途幂等怎么做的消息可靠投递怎么做的,2种方案顺序消息怎么做的rabbitmq 推送和拉取对怎么选?springBoot rabbitmq templa

2021-06-15 19:53:22 179 2

原创 jvm_share

01_JVM与Java体系结构本次内容主要参考尚硅谷jvm 近68小时 381集https://www.bilibili.com/video/BV1PJ411n7xZ?from=search&seid=17328646192254483360多线程 近64小时 174集https://www.bilibili.com/video/BV1hJ411D7k2?from=search&seid=3333051564860741228及其他看过的一些jvm、多线程书籍jvm参数查询

2021-05-27 17:31:55 306

转载 Elasticsearch 的性能优化

https://www.cnblogs.com/jajian/p/10465519.html

2020-11-18 16:00:04 108

转载 MySQL EXPLAIN详解 高广超

https://www.jianshu.com/p/ea3fc71fdc45

2020-11-18 13:48:11 78

转载 微服务下的数据一致性的几种实现方式之概述

https://www.jianshu.com/p/b264a196b177

2020-11-11 11:16:54 98

原创 分布式锁

一.基于数据库级别的乐观锁1.乐观锁概念:总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁,但是在更新时会判断其他线程在之前有没有对数据进行修改,一般会使用版本号机制或CAS操作实现(compare and set)2.主要实现原理是通过在表中设置version,status之类的字段,更新数据前,携带版本号作为条件进行更新,更新成功同时将版本号加一,使得其他并发线程版本失效,无法更新二.基于数据库级别的乐观锁1.悲观锁概念:总是假设最坏的情况,每次取

2020-06-28 13:27:44 137

翻译 Elastic-Job

一.环境要求a. Java请使用JDK1.7及其以上版本。b. Zookeeper请使用Zookeeper 3.4.6及其以上版本。c. Maven请使用Maven 3.0.4及其以上版本。d. lombok (非必须)建议引入lombok,由于Elastic-Job项目使用了lombok,如果要关联源码,不在项目到入lombok,会导致源码和jar不一致问题二.作业开发Elastic-Job提供Simple、Dataflow和Script 3种作业类型。 方法参数shardingCon

2020-05-31 18:08:12 134

原创 docker

一.docker配置配置镜像源sudo vim /etc/docker/daemon.json{"registry-mirrors": ["http://hub-mirror.c.163.com"]}重启dockersudo systemctl daemon-reloadsudo systemctl restart docker二.docker命令启动dockersudo s...

2020-05-02 15:47:40 157

原创 rabbitmq安装配置

以centos6安装为例rabbitmq下载地址:https://www.rabbitmq.com/install-rpm.html#downloads我下载的mq版本 rabbitmq-server-3.8.3-1.el6.noarch.rpm这个网站有mq版本和erlang版本对应关系https://www.rabbitmq.com/which-erlang.html下载erla...

2020-04-26 17:56:54 1488

原创 java多线程(四)数据同步与synchronized

一.问题引出TicketWindowRunnable.javapackage com.miracle.concurrency.chapter7;public class TicketWindowRunnable implements Runnable{ private int index = 1; private final static int MAX = 50;...

2019-09-15 23:56:12 193

原创 java多线程(三)线程阻塞(join)与打断

一.线程join方法package com.miracle.concurrency.chapter5;public class ThreadJoin { public static void main(String[] args) { Thread t1 = new Thread(() -> { for (int i = 0; i &...

2019-09-15 17:40:24 1061

原创 java多线程(二)守护线程

一.守护线程1.守护线程示例package com.miracle.concurrency.chapter4;public class DaemonThread { public static void main(String[] args) { Thread t = new Thread(){ @Override ...

2019-09-15 16:58:25 123

原创 java多线程(一)基础内容

一.线程创建方式1.方式一编写类继承Thread,子类应该重写run方法,然后调用子类实例的start方法(非阻塞)启动线程,执行run方法里面的东西package com.miracle.concurrency.chapter1;public class TryConcurrency { public static void main(String[] args) { ...

2019-09-15 00:37:03 111

原创 Hibernate Validator

一.概述1.在项目开发工程中,后台在很多场景都需要进行校验操作,比如:前台表单提交到后台,系统接口调用,数据传输等等。而且很多项目采用MVC分层式设计,每层还有需要进行相应地校验,这样在项目较大,多人协作开发的时候,会造成大量重复校验代码,且出错率高。2.最好是将验证逻辑与相应的域模型进行绑定,这样方便做校验管理。3.什么是Bean Validation?Bean Validation ...

2019-08-27 19:22:26 187

转载 springcloud

springcloud中文API:https://springcloud.cc/spring-cloud-dalston.htmlspringcloud中国社区:http://springcloud.cn/springcloud中文网:https://springcloud.cc/

2019-07-28 00:28:49 572

转载 SpringBoot全局属性

# ===================================================================# COMMON SPRING BOOT PROPERTIES## This sample file is provided as a guideline. Do NOT copy it in its# entirety to your own appl...

2019-07-27 05:58:09 292

翻译 SpringBoot启动器

Spring Boot application startersspring-boot-starter-thymeleaf使用Thymeleaf视图构建MVC Web应用程序spring-boot-starter-ws使用Spring Web服务。1.4不推荐使用,推荐使用spring-boot-starter-web-servicesspring-boot-starter-data-c...

2019-07-27 05:56:59 85

转载 十二.Spring Boot整合webSocket

一.项目创建二.代码配置文件WebSocketConfigpackage com.miracle.websocket.config;import com.miracle.websocket.handler.TextMessageHandler;import com.miracle.websocket.interceptor.WebSocketInterceptor;impor...

2019-07-24 21:48:18 110

转载 websocket

一.jar包依赖<!-- 这里的provided是表明该包只在编译和测试的时候用, 因为tomcat8以后都支持websocket--><dependency> <groupId>javax.websocket</groupId> <artifactId>javax.websocket-api</art...

2019-07-24 17:01:03 98

转载 nginx

一.什么是Nginx1.概念nginx可以作为web服务器,但更多的时候,我们把它作为网关,因为它具备网关必备的功能:反向代理负载均衡动态路由请求过滤2.nginx作为web服务器Web服务器分2类:web应用服务器,如:tomcatresinjettyweb服务器,如:Apache 服务器NginxIIS区分:web服务器不能解析jsp等页面...

2019-07-21 10:18:25 121

转载 activeMQ

一.JMS1.什么是JMSJMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。2.为什么要学JMS在JAVA中,如果两个应用程序之间对各自都不了解,甚至这两...

2019-07-20 07:54:36 80

转载 springMvc全局异常处理

一.处理思路二.创建全局异常处理器*一般在web服务中创建package com.taotao.exception;import org.springframework.web.servlet.HandlerExceptionResolver;import org.springframework.web.servlet.ModelAndView;import javax.servl...

2019-07-19 11:38:10 118

转载 java操作excel

一.导包<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.0</version></dependency><dependency> <...

2019-07-13 11:07:17 9497

原创 tomcat配置

一.windows环境下1.修改tomcat运行窗口的标题打开 tomcat\bin\catalina.bat二.Linux环境下

2019-07-09 08:54:04 83

原创 RestTemplate

一.简介是Spring用于同步client端的核心类,简化了与http服务的通信,并满足RestFul原则,程序代码可以给它提供URL,并提取结果。默认情况下,RestTemplate默认依赖jdk的HTTP连接工具。当然你也可以 通过setRequestFactory属性切换到不同的HTTP源,比如Apache HttpComponents、Netty和OkHttp。。RestTemplate...

2019-06-28 23:23:20 98

转载 zookeeper

一.概述1.概述Zookeeper 是一个开源的分布式的,为分布式应用提供协调服务的 Apache 项目。Zookeeper 从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper 就将负责通知已经在 Zookeeper 上注册的那些观察者做出相应的反应,从而实现集群中类...

2019-06-26 22:41:13 82

转载 十一.Spring Boot使用jsp

一.pom文件修改<artifactId>spring-boot-sample-web-jsp</artifactId><!-- 打包方式改成war --><packaging>war</packaging><!-- 设置jsp支持 --><dependency> <groupId>java...

2019-06-23 23:24:02 68

转载 十.Spring Boot整合springSecurity

一.创建工程这里选上security二.编写配置类具体配置方法参照:springSecurity(SSM)package com.miracle.security;import org.springframework.context.annotation.Configuration;import org.springframework.security.config.annotat...

2019-06-23 11:54:25 95

转载 九.Spring Boot热部署

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional></dependency> ...

2019-06-22 23:09:33 67

翻译 Spring Security(SSM整合)

一.Security框架简介Spring Security的功能:Authentication:认证,就是用户登录Authorization:授权,判断用户拥有什么权限,可以访问什么资源安全防护,防止跨站请求,session攻击等二.SSM整合Security框架开发1.pom依赖<?xml version="1.0" encoding="UTF-8"?><...

2019-06-22 20:52:50 6208 5

转载 八.Spring Boot与邮件发送

一.环境依赖pom中添加邮件依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>二.属性配置能配置哪些属性详见...

2019-06-13 15:20:41 89

转载 七.Spring Boot与执行任务

一.异步任务示例controllerpackage com.miracle.springboot.controller;import com.miracle.springboot.service.AsynService;import org.springframework.beans.factory.annotation.Autowired;import org.springfram...

2019-06-13 15:03:55 111

原创 六.Spring Boot与数据访问

一.JDBC1.创建工程这里选择 SQL 下的 Mysql驱动 和 JDBC为了演示方便,还引入 web 依赖2.配置数据源(整合 druid 数据源)(1).在pom文件中,引入 druid 依赖<!-- https://mvnrepository.com/artifact/com.alibaba/druid --><dependency> &lt...

2019-06-13 10:14:53 167

转载 五.Spring Boot与web容器

一.web服务器配置1.服务器通用配置在 application.properties 中,随便编写以server开头的配置,然后 ctrl + 左键 点进去,来到org.springframework.boot.autoconfigure.web.ServerProperties能配置的属性都在里面2.修改内嵌tomcat配置其中 org.springframework.boot...

2019-06-10 21:56:27 372

转载 四.Spring Boot与web开发

一.简介使用SpringBoot;1)、创建SpringBoot应用,选中我们需要的模块;2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来3)、自己编写业务代码;二.静态资源的映射规则1.方式一:以jar包的方式引入静态资源所有 /webjars/** ,都去 classpath:/META-INF/resources/webjars...

2019-06-10 15:51:05 140

转载 二.Spring Boot 配置文件

一、配置文件SpringBoot使用一个全局的配置文件,配置文件名是固定的;•application.properties•application.yml配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;二、配置文件值注入1.将配置文件中的参数映射到JavaBean(1).pom.xml增加<!--导入配置文件处理器,编写...

2019-06-05 20:26:19 260

转载 java8新特性

一.lambda表达式1.为什么使用lambda表达式lambda是一个匿名函数,我们可以把lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁,更灵活的代码。作为一种更紧凑的代码风格,是java语言的表达能力得到了提升。2.lambda 基础语法java8中引入了一个新的操作符 “->” 该操作符成为箭头操作符或lambda操作符左侧:lam...

2019-06-01 10:10:43 96

转载 springTask

一.spring Task 简介spring 3.0以后自带了task调度工具二.环境准备1.jar包<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4....

2019-05-29 16:41:17 596

空空如也

空空如也

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

TA关注的人

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