自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 1、springboot集成RabbitMq

文章目录1、springboot集成rabbitmq1.1、springboot,rabbitmq引入pom.xml文件1.2 加入spring配置文件1.3 加入一些配置类1.4 加入测试类1、springboot集成rabbitmq1.1、springboot,rabbitmq引入pom.xml文件 <properties> <spring-boot-dependencies.version>2.3.2.RELEASE</spring-boot-

2021-08-31 11:38:06 110

原创 一、Redis基础简介

文章目录1 Redis基础介绍1.1 redis 是一个高性能的 key-value 缓存数据库,1.2 redis 的作用1.3 为什么要用Redis1.3.1 性能高1.4 为什么用redis,不用mencached?1.5、Redis有那些数据结构1.5.1 String1.5.2 list1.5.3 Hash1.5.4 set1.5.5 ZSet1.5.6 更高级的有布隆过滤器,hyperloglog(用于大量数据去重),GEO(地理位置)1 Redis基础介绍1.1 redis 是一个高性能的

2021-08-31 10:45:09 129

原创 2、RabbitMq消息可靠实践

文章目录一、RabbitMq消息可靠实践1、确认机制2、生产者3、消费者4、持久化和队列镜像5、告警6、监控和Metrics7、健康检查一、RabbitMq消息可靠实践参考:https://zhuanlan.zhihu.com/p/139688703安装:https://www.cnblogs.com/saryli/p/9729591.html1、确认机制当连接出现问题的时候,在客户端和服务端之间的消息可能正在投递中,还没有被Broker接收,它们可能正在被编码或者解码,或者一些其他的情况。在这

2021-08-24 15:43:33 119

原创 7.spring篇-@Aspect切面

文章目录1.spring篇-@Aspect切面1.1 简单使用1.1.1 使用注解说明1.1.2 使用例子1.2 入口1.2.1 入口注解@EnableAspectJAutoProxy1.2.2 AspectJAutoProxyRegistrar注册动态信息流程1、AspectJAutoProxyRegistrar使用ImportBeanDefinitionRegistrar的bean定义注册2、注册AnnotationAwareAspectJAutoProxyCreator切面动态代理类3、AspectJ

2021-08-20 18:22:18 360

原创 3.SpringBoot篇-启动类源码简析.md

一、启动类分析 SpringApplication1、构造函数初始化对象构造四个对象, private ResourceLoader resourceLoader; //the primary bean sources 第一个主要的bean,入口类 private Set<Class<?>> primarySources; //项目类型,默认servlet private WebApplicationType webApplicationType; pri

2021-08-17 10:55:44 126

原创 2.SpringBoot篇-Starter.md

1、什么是 Spring Boot Stater ?创建一个AutoConfiguration,并且把这个类加入 resources 文件夹下新建目录 META-INF下的spring.factories配置文件中进行声明 ,springboot启动的时候会读取所有的spring.factories中的类并且初始化bean。2、源码处理类org.springframework.core.io.support.SpringFactoriesLoader核心方法是loadSpringFactories加

2021-08-17 10:28:14 143

原创 shardingsphere-jdbc读写分离

一、读写分离https://zhuanlan.zhihu.com/p/86108084https://shardingsphere.apache.org/document/current/cn/features/readwrite-splitting/use-norms/支持项1、提供一主多从的读写分离配置,可独立使用,也可配合分库分表使用;2、独立使用读写分离支持SQL透传;3、同一线程且同一数据库连接内,如有写入操作,以后的读操作均从主库读取,用于保证数据一致性;4、基于Hint的强制

2021-08-12 10:44:38 873

原创 1.SpringBoot篇-简介.md

springboot1、什么是 Spring Boot Stater ?创建一个AutoConfiguration,并且把这个类加入 resources 文件夹下新建目录 META-INF下的spring.factories配置文件中进行声明 ,springboot启动的时候会读取所有的spring.factories中的类并且初始化bean。2、 Spring Boot 有哪些优点?1、使用JavaConfig有助于避免使用XML。2、简易部署,内嵌容器,启动方便直接集成容器,不需要额外的容器

2021-06-15 14:07:35 167

原创 nginx

文章目录Nginx为什么要用Nginx?location的作用是什么?限流怎么做的?如何用Nginx解决前端跨域问题?Nginx负载均衡的算法怎么实现的?策略有哪些?Nginx为什么要用Nginx?配置简单、方向代理、高并发连接、占内存小:处理2-3万并发连接数,官方监测能支持5万并发1、占内存小,可实现高并发连接,处理响应快2、可实现http服务器、虚拟主机、方向代理、负载均衡3、Nginx配置简单location的作用是什么?location指令的作用是根据用户请求的URI来执行不同的应

2021-06-15 14:05:28 49

原创 1. dubbo

文章目录Dubbodubbo是分布式高性能的RPC框架为什么需要用RPC呢dubbo 的工作原理是什么? dubbo通过处理分层十层架构(https://dubbo.apache.org/zh/docs/v2.7/dev/design/)调用链SPI是啥思想?dubbo的SPI机制是怎么玩儿的?Dubbo如何做负载均衡?如果让你设计一个RPC框架,网络通信、代理机制、负载均衡等该如何设计?dubbo 异步调用Dubbo 有哪些注册中心?Dubbo Monitor 实现原理?Dubbo 服务治理Dubbo的集

2021-06-11 17:55:22 347

原创 6.spring篇-el表达式

文章目录1、 spring-expression el表达式支持1.1 简单使用示例1.2 应用1、 spring-expression el表达式支持官网文档:https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#expressions1.1 简单使用示例1、maven文件依赖 <dependency> <groupId>org.sp

2021-06-11 11:48:09 1410 1

原创 5.spring篇-web

文章目录1 spring web提供web支持2 spring web MVC 工作流2.1 初始化过程3 请求参数绑定3.1 异常处理,加入异常处理4 restful风格请求支持5 ajax json交互6 拦截器(inteceptor)7 spring自定义DispatcherServlet配置8 添加其他的servlet和Filter9 处理multipart形式的数据10 在控制器中处理异常11 基于Flash属性的跨重定向请求数据传递12 DispatcherServlet的初始化流程配置1 s

2021-06-10 15:29:16 148

原创 4.spring篇-事务

文章目录1、spring事务理解1.1 管理的简单api调用方式示例1.2 上下文获取的连接为同一个的原理2 spring事务管理理解,加入mybatis 事务管理2.1、mybatis使用spring提供的事务管理工厂2.2、spring提供给mybatis的事务工厂,通过数据源中获取连接或者通过TransactionSynchronizationManager获取连接2.3、spring 事务处理器,DataSourceTransactionManager,维护和使用TransactionSynchro

2021-06-10 15:21:46 139

原创 3.spring篇-代理

文章目录1、spring代理1.1 spring aop代理方式1.1 spring aop的增强流程简述1、spring代理1.1 spring aop代理方式spring默认aop的选择 - 1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP - 2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP - 3、如果目标对象没有实现了接口,必须采用CGLIB库,spring会自动在JDK动态代理和CGLIB之间转换实现原理1、jdk动态代

2021-06-10 10:32:10 117

原创 2.spring篇-容器

文章目录1、spring容器2、ClassPathXmlApplicationContext容器初始化过程2.1 最简单的使用示例2.2 容器初始化流程2.3 类图2.4 核心抽象类AbstractApplicationContext3 Bean的初始化过程(AbstractApplicationContext.getBean())3.1 Bean的声明周期3.2 bean的构造函数选择3.3 bean的初始化过程切入类BeanPostProcessor3.4 bean初始化循环依赖的处理1、spring

2021-06-10 10:31:48 134

原创 1.spring篇-简介

文章目录spring-core和spring-beansspring-contextspring-context-supportspring-expression2.2 Aop 切面编程spring-aopspring-aspectsspring-instrumentspring-instrument-tomcat2.3 Messaging消息spring-messaging2.4 Data Access提供数据访问的功能,spring-jdbcspring-txspring-ormspring-oxmsp

2021-06-10 10:29:56 149 1

原创 3.1 mybatis源码篇-架构总览

文章目录一、框架图二、执行流程三、功能概述3.1 SqlSessionFactory3.2 SqlSession3.3 Executor3.4 StatementHandler一、框架图二、执行流程三、功能概述3.1 SqlSessionFactory负责解析mybatis.xml,生成SqlSession,把解析的结果生成Configuration配置,configuration会给后面的流程提供配置信息。3.2 SqlSessionSqlSession处理:mapper和stateme

2020-09-19 18:28:07 125

原创 2.3 mybatis配置篇-mapper注解形式

文章目录一、注解大全二、项目准备三、注解示例1、@CacheNamespace,@CacheNamespaceRef2、@ConstructorArgs,@Arg,@Results,@Select,@Insert,@Update,@Delete,@Param,@SelectKey,@ResultMap,@ResultType,@MapKey,@One,@Case一、注解大全注解使用对象XML等价形式描述@CacheNamespace类<cache>为给定的命名空

2020-08-16 18:53:12 593

原创 2.2 mybatis配置篇-mybatis.xml配置详解

文章目录1 配置2 属性(properties)3 设置(settings)4 设置(typeAliases)5 类型处理器(typeHandlers)6 对象工厂objectFactory7 插件(plugins)该功能可以对sql执行的过程中进行拦截调用8 环境配置(environments)8.1 事务管理器(transactionManager)8.2 数据源(dataSource)9 databaseIdProvider(数据库厂商标识)10 映射器(mappers)1 配置configur

2020-08-15 14:54:23 670

原创 2.1 mybatis配置篇-mapper.xml

文章目录1 mybatis的mapper实用详解1.1 insert, update 和 delete 修改语句1.2 select查询语句1.3 sql1.4 resultMap 映射集合1.5 cache 缓存1.6 cache-ref1.7 动态sql1.7.1 if1.7.2 choose、when、otherwise1.7.3 trim、where、set1.7.4 foreach1.7.5 script1.7.6 bind1 mybatis的mapper实用详解MyBatis 的真正强大在

2020-08-08 15:05:42 1747

原创 1.3 mybatis引入篇-springboot引入启动

文章目录1 mybatis启动-springboot引入启动1.1 项目结构1.2 maven的 pom.xml引入包1.3 创建数据库和数据1.4 创建mappe的相关配置1.5 springboot配置1.6 启动类1 mybatis启动-springboot引入启动1.1 项目结构1.2 maven的 pom.xml引入包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.or

2020-08-08 14:18:24 1723

原创 1.2 mybatis引入篇-spring引入启动

文章目录1 mybatis启动-spring引入启动1.1 项目结构1.2 maven的 pom.xml引入包1.3 创建配置1.4 创建数据库和数据1.5 创建mappe的相关配置1.5、spring配置1.6、运行实例1 mybatis启动-spring引入启动1.1 项目结构1.2 maven的 pom.xml引入包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/P

2020-08-08 14:09:15 1401

原创 1.1 mybatis引入篇-单独启动

文章目录1、myabtis简单创建-单独启动1.1 项目结构1.2 maven的 pom.xml引入包1.3 创建配置1.4 创建数据库和数据1.5 创建mappe的相关配置1.5、运行实例1、myabtis简单创建-单独启动这里都是以3.4.0作为标准学习的,记得引入mysql的jdbc连接包哦,并且讲述的是简单的实现,细讲请看后面章节1.1 项目结构1.2 maven的 pom.xml引入包<?xml version="1.0" encoding="UTF-8"?><pr

2020-08-06 00:13:01 2976

原创 3.5 mybatis源码篇-mapper解析-执行逻辑

####一、mapperMethod执行解析上一章中mapper代理对象执行了mapperMethod、mapperMethod.execute(this.sqlSession, args);我们看这个类的一部分、可以看到大部分的执行方法类型了。public class MapperMethod { //... public Object execute(SqlSessi...

2019-01-15 11:37:01 1409

原创 3.4 mybatis源码篇-mapper解析-动态代理的生成

####一、获取mapper SqlSession sqlSession = sqlSessionFactory.openSession(); AbcMapper abcMapper = sqlSession.getMapper(AbcMapper.class);public class DefaultSqlSession implements SqlSessi...

2019-01-15 11:36:09 1423

原创 3.3 mybatis源码篇-XMLMapperBuilder

####一、我们关注mapper的解析解析的内容太多了,大家可以自己去查看源码、在这里我们关注mapper的解析、mapper解析成多个MappedStatement上面章提到的XMLConfigBuilder里面:this.mapperElement(root.evalNode(&amp;quot;mappers&amp;quot;));private void mapperElement(XNode parent) t...

2019-01-15 11:34:20 2667 2

原创 3.2 mybatis源码篇-SqlSessionFactoryBuilder

####一、入口类 SqlSessionFactoryBuilder public SqlSessionFactory build(Reader reader, String environment, Properties properties) { SqlSessionFactory var5; try { XMLConfigBuilde...

2019-01-15 11:30:37 1717

原创 JDK源码解析 Collections.synchronizedList()

1、关于Collections.synchronizedList线程不安全的部分1.1 构造使用Collections.synchronizedList修饰后的list也有一些部分是不安全的。//这句话其实是产生一个新的对象,List list = Collections.synchronizedList(new ArrayList());来看看这个函数public cl...

2018-08-23 11:08:37 2076

原创 jdk StringBuffer和StringBuilder源码学习

Stringbuffer和StringBuilder都继承AbstractStringBuilder抽象类, 大部分的逻辑处理都是在AbstractStringBuilder抽象类中实现的。 AbstractStringBuilder抽象类数据成员:char[] value; //字符数组int count; //字符数组长度大部分append操作都是使用了以下方法...

2018-08-22 15:58:45 247

原创 java String类型创建

String d = new String("gg"); //常量池中没有gg,所以这句创建了两个对象,1,是常量池中的对象,String temp = "gg";2、是堆中的对象String d = new String(temp); String a = "123"; //使用的是常量池的...

2018-08-21 18:28:57 334

原创 java 为授权的小程序帐号上传小程序代码错误47001

{"template_id":0,"ext_json":"JSON_STRING", //*ext_json需为string类型,请参考下面的格式*"user_version":"V1.0","user_desc":"test",}这里ext_json为string类型,就是字符串中需要使用转义字符。也就是ext_json真正发送的数据如下:{

2018-07-30 10:36:29 750 1

原创 java容器学习,HashMap(jdk1.8)

HashMap类图一、成员变量//静态成员:static final int DEFAULT_INITIAL_CAPACITY = 1 << 4;// aka 16,默认的容器大小16static final int MAXIMUM_CAPACITY = 1 << 30;//容器最大为2的30次方static final float DEFAULT_LOAD_FACTOR

2018-01-30 18:54:58 272

原创 java容器学习,ArrayList

ArrayList 目录:一、类图二、持有属性三、讲解modCount属性四、构造器五、扩容六、内部类 一、ArrayList的类图:  二、ArrayList持有属性: private static final int DEFAULT_CAPACITY = 10; //默认扩容大小,第一次扩容,如果容器大小小于10,默认为10;pr...

2018-01-27 18:29:33 197

原创 mysql远程访问失败,阿里云环境,主要阿里云的安全组

我之前在腾讯云上面部署过项目,然而这次在阿里云上部署项目这次一样是安装mysql,但是发现远程访问失败,百思不得其解,网上找遍了各种解决办法都不行。原来是阿里云安全组阻止了端口的访问。加上这个3306之后就没问题了

2017-12-01 22:38:13 1586

原创 Java 命令找不到或无法加载主类

如果你有一个java类,如Dog,并且里面写有package ,例如package com.abc当你使用java自带的javac和java命令的时候要注意了、你到abc文件夹路径下执行,成功 C://go.jar 为引入的jar包,前面的是点加分号.;javac -cp .;C://go.jar Dog.java执行成功之后如果你执行java -cp

2017-11-08 02:38:55 5521 2

原创 redis开启远程访问,redis4.0.1

打开redis.conf文件按crrl+F查询,找到bind 127.0.0.1,把这行前面加个#注释掉再查找protected-mode yes 把yes修改为no,然后保存文件,把服务关掉[root@localhost 下载] # src/redis-cli -h 127.0.0.1 -p 6379 shutdown 重启服务,必须后面加--protected-

2017-08-04 10:19:16 4333 1

原创 java 反射机制的几个调用方法

一下提供的方法中,方法名中带有Declared的表示返回(不分public和非public属性)的值,不带Declared表示返回所有具有public属性的值。Class类提供了四个public方法,用于获取某个类的构造方法。Constructor getConstructor(Class[] params)     根据构造函数的参数,返回一个具体的构造函数Constructor[]

2017-07-26 10:10:08 471

原创 java打包批量下载

直接拿到输出流,套个zip流,往流里写文件 OutputStream res = null; ZipOutputStream zos = null; res = response.getOutputStream(); //设置输出的文件名(这里中文的话需要自己转格式) String name = new String("abc"); // 清空

2017-07-19 17:21:23 254

原创 javamail发送邮件

现在大多邮箱支持客户端登陆时,需要使用激活码进行验证。 package javamail;import java.security.GeneralSecurityException; import java.util.Properties;import javax.mail.Address;import javax.mail.Message;impo

2017-07-19 09:54:36 306

JVM高级特性与最佳实践(第2版)源代码.zip

课本配套资料,需要的自己看,买了书的可以查看源代码

2017-12-09

空空如也

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

TA关注的人

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