至尊宝

大圣此去欲何,踏南天碎凌霄,若一去不回,便一去不回.

Spring的静态代理与动态代理

简述 AOP是可以横向扩展功能的,能够在不修改原来代码的前提下实现功能扩展,AOP的实现原理即是动态代理+反射。 为什么要使用代理 1.什么是代理   代理即是将被代理对象进一步封装后,隐藏被代理对象,在不修改被代理对象代码的前提下完成一些额外的处理。 ...

2018-06-26 23:34:00

阅读数 19589

评论数 56

Java反射机制

简述 Spring Ioc的原理是工厂+反射,所谓IOC即是控制反转,控制反转是一种思想,一个类想要完成一个功能,非常常见的是需要和其他对象进行合作完成,例如,分层系统中,service层调用dao层,则需要在service层new出一个dao层对象,接着使用,这种是较强的依赖管理,耦合强,...

2018-06-25 14:54:06

阅读数 18844

评论数 11

Zookeeper在Dubbo中的作用及Zk集群的选举原理

Zk在Dubbo中的作用   zk在dubbo中是服务注册与发现的注册中心,dubbo的调用过程是consumer和provider在启动的时候就和注册中心建立一个socket长连接。provider将自己的服务注册到注册中心上,注册中心将可用的提供者列表notify给consumer,co...

2018-06-18 18:04:22

阅读数 24040

评论数 11

Mycat+Mysql主从复制实现双机热备

强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan 一、原理简介 主从复制原理:Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制...

2017-12-15 21:11:50

阅读数 23407

评论数 22

本地搭建dubbo+zookeeper环境

强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan 在开发过程中使用到dubbo+zookeeper,而dubbo和zookeeper是部署在服务器上的,一旦环境出了问题,会大大影响开发进展,有时回家想要再调一会程序,又会因为公司的V...

2017-08-11 19:48:47

阅读数 35542

评论数 43

springboot项目生产环境禁用swagger

我也是百度的,只不过怕自己之后再次使用时还需要去查,就记录一下。 建立类Swagger2Config, 使用@Profile区分,配置文件中配置spring.profiles.active=dev,test表示在dev和test环境开启,prod环境不开启 使用@ConditionalO...

2019-03-31 21:39:22

阅读数 64

评论数 2

记一次日志优化引发的性能提升

背景阐述: 1. 程序中有统一的拦截,入参,出参,请求时间的日志打印 2. 接口是一个批量处理接口,一次传入200个id,然后循环处理业务,最终返回,业务接口是A循环调用B方法,其中B方法还会被一个调用量较高的接口调用,高峰期qps达到1600 3. 在B方法中有三种处理方式,首先,从本地缓...

2019-03-24 20:25:48

阅读数 51

评论数 3

喝点鸡汤补补身体

信念,计划,行动

2019-03-24 15:25:12

阅读数 71

评论数 0

【2018.3-2018.9】年中总结:直挂云帆济沧海

1. 回顾上一次总结 2018年2月份给自己定下计划如下,回顾这半年,自己更加的成熟稳重了,自己的学习计划也在稳步进行中,计算机行业,发展真的是太迅速,一旦停下学习的脚步,想再追上趋势的步伐就太难咯,这半年也在不断丰富自己的技术栈,写博客的数量也比之前要多很多,半年时间读的大多是技术类书籍,...

2018-08-29 10:32:47

阅读数 16727

评论数 11

List遍历,边查询边删除

1.在对集合遍历时边查询边执行添加或删除操作会报错:java.util.ConcurrentModificationException,原因是集合引用和迭代器引用在同时操作元素,通过集合获取到对应的迭代器后,在迭代中,进行集合引用的元素添加,迭代器并不知道,所以会出现异常情况 ArrayLi...

2018-08-26 20:19:59

阅读数 17101

评论数 3

HashMap基础问题总结

1.前言 2.导图总览 3.参考文章 4.HashMap 5.ConcurrentHashMap 6.hashmap线程不安全的原因 7.如何判断一个链表有环 8.判断两个单向链表是否相交,如果相交,求出交点。 9.判断有环的链表入口点 1.前言 ...

2018-08-19 17:54:56

阅读数 16649

评论数 3

常用linux文件操作命令

1.开关机 2.文件 2.1查看文件夹下的文件 2.2文件类型 2.3创建文件夹 2.4创建文件 2.5删除指定名称目录 2.6创建文件 2.7删除文件 2.7移动文件 2.8copy文件 3.目录操作 3.1复制删除需要添加-r命令符 4.查看文件内容 ...

2018-08-12 20:29:44

阅读数 17474

评论数 4

分布式事务几种实现方式

1.分布式事务产生的背景 2.X/OpenDTP事务模型 3.Mysql事务处理过程 4. 2PC协议 5.3PC协议 6.分布式事务的实现 - atomikos 7.MQ实现最终一致性 7.1消息重复消费解决方案 8.LCN实现 1.分...

2018-08-05 22:51:00

阅读数 21567

评论数 3

分布式锁原理及实现

[TOC] 一、为什么需要锁? 多任务环境 任务都需要对同一共享资源进行写操作 对资源的访问是互斥的 二、分布式锁方案比较 三、Redis实现分布式锁 1. 单个JVM下实现 代码块加Synchroniz...

2018-08-05 22:49:32

阅读数 18065

评论数 3

maven工程打版本

一、 打版本SNAPSHOT->RELEASE 二、 当前代码还原成SNAPSHOT版本 一、 打版本SNAPSHOT->RELEASE 将项目中的所有SNAPSHOT更换为RELEASE ① 项目的根目录...

2018-07-29 17:37:23

阅读数 17870

评论数 6

登录功能:md5加密与分布式Session

1.依赖jar包 <!--md5工具类--> <dependency> &l...

2018-07-16 11:56:35

阅读数 18299

评论数 6

不忘“七七”

2018年7月7日,听到楼下防空警报的声音,自己又一次的查阅了七七事变及南京大屠杀相关资料,1937年7月7日晚,日军借口一名士兵失踪而要求进入中国守军驻地宛平城搜查,遭到拒绝后,以“不让搜索将以武力强行进程搜查”威胁冀当局,最终冀当局同意搜索,但是7月8日,日军突然发动攻击,就此打响了中华民族保...

2018-07-13 23:34:36

阅读数 17688

评论数 3

jemeter的使用

1.创建线程组 设置多少个并发线程,如何并发,执行几次 2.配置元件—>HTTP请求默认值 这里配置整个压测过程中的默认值,在这里配置了,在之后的配置项中就不需要配置了 3.新建一个Sampler—&a...

2018-07-13 23:04:07

阅读数 17907

评论数 3

SSM框架搭建(三)--整合p6spy

描述 普通情况下,控制台打印出的sql是带?的,开发人员在自己调试的过程中遇到bug是再常见不过了,如果想看一下程序打出来的sql,发现参数的位置都是?,是不是很不爽,若想在数据库中执行sql,还需要手动修改sql的参数,真是麻烦,使用p6spy可以将sql格式化然后打出,打出的sql不再是...

2018-07-09 20:52:18

阅读数 17793

评论数 5

SSM框架搭建(二)--整合swagger

描述 用的多的简单方式是使用postman进行接口测试,这种测试需要开发人员自己输入url,参数等信息,使用swagger项目启动后通过swagger界面就可直接看到对应的controller及其下的接口,例如一些需要输入某个实体的参数直接就给出了model,只需要修改参数即可测试,方便,快...

2018-07-09 16:20:48

阅读数 18277

评论数 3

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