自定义博客皮肤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.SR2 2.0.2.RELEASE 启动类 启动类只干了一件事注册了一个标记类org.springframework.cloud.netflix.zuul.ZuulProxyMarkerConfiguration.Marker org.springframework.cloud.netflix.zuul.ZuulServerAutoConfiguration org.springframework.cloud.netflix.zuul.ZuulPr

2022-02-25 10:04:04 991

翻译 spring Retry

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

2021-09-30 15:07:52 484

原创 面试题1111

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

2021-06-15 19:53:22 358 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 411

转载 Elasticsearch 的性能优化

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

2020-11-18 16:00:04 218

转载 MySQL EXPLAIN详解 高广超

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

2020-11-18 13:48:11 163

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

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

2020-11-11 11:16:54 246

原创 分布式锁

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

2020-06-28 13:27:44 212

翻译 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 278

原创 docker

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

2020-05-02 15:47:40 239

原创 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 1773

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

一.问题引出 TicketWindowRunnable.java package 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 302

原创 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 1223

原创 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 194

原创 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 197

原创 Hibernate Validator

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

2019-08-27 19:22:26 360

转载 springcloud

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

2019-07-28 00:28:49 689

转载 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 393

翻译 SpringBoot启动器

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

2019-07-27 05:56:59 167

转载 十二.Spring Boot整合webSocket

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

2019-07-24 21:48:18 197

转载 websocket

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

2019-07-24 17:01:03 257

转载 nginx

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

2019-07-21 10:18:25 181

转载 activeMQ

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

2019-07-20 07:54:36 146

转载 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 200

转载 java操作excel

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

2019-07-13 11:07:17 9679

原创 tomcat配置

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

2019-07-09 08:54:04 168

原创 RestTemplate

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

2019-06-28 23:23:20 174

转载 zookeeper

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

2019-06-26 22:41:13 142

转载 十一.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 120

转载 十.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 186

转载 九.Spring Boot热部署

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

2019-06-22 23:09:33 122

翻译 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 6727 5

转载 八.Spring Boot与邮件发送

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

2019-06-13 15:20:41 150

转载 七.Spring Boot与执行任务

一.异步任务 示例 controller package 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 216

原创 六.Spring Boot与数据访问

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

2019-06-13 10:14:53 249

转载 五.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 476

转载 四.Spring Boot与web开发

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

2019-06-10 15:51:05 214

转载 二.Spring Boot 配置文件

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

2019-06-05 20:26:19 404

转载 java8新特性

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

2019-06-01 10:10:43 172

转载 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 730

空空如也

空空如也

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

TA关注的人

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