自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 tcp三次握手、四次挥手

原文:https://www.cnblogs.com/qq78292959/p/3922231.html https://blog.csdn.net/qq_38950316/article/details/81087809经典的四次握手关闭图:TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tc...

2019-04-02 13:55:28 187

原创 装饰者模式

参考:百度百科、https://www.cnblogs.com/xinye/p/3910149.html定义装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。特点(1) 装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互。(2) 装饰对象包含一个真实对象的引用(re...

2019-04-01 19:08:13 186

原创 spring通过ApplicationContext对象获取类

直接上代码applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...

2019-04-01 16:49:23 1479

原创 rocketmq info日志一直打印问题

阿里文档地址:https://help.aliyun.com/document_detail/43460.html自定义日志配置消息队列 RocketMQ 的客户端支持用户自定义日志保存路径、日志级别以及保存历史日志文件的最大个数。考虑到日志传输以及阅读的便利性,消息队列 RocketMQ 暂不允许自定义单个日志文件大小,保持默认的 64 MB。各参数的配置说明如下:日志保存路径:...

2019-04-01 14:09:48 6786

转载 数据库与缓存双写时的数据一致性

原文:https://www.cnblogs.com/mengchunchen/p/10065351.htmlCache Aside Pattern  读的时候,先读缓存,缓存没有的话,那么就读数据库,然后取出数据后放入缓存,同时返回响应  更新的时候,先删除缓存,然后再更新数据库 (很多地方都说应该先更新数据库,再删缓存)为什么是删除缓存,而不是更新缓存呢?  原因很...

2019-03-29 10:54:24 155

转载 java 中的静态变量,静态代码块,动态代码块,构造方法执行顺序的深入探究

原文:https://blog.csdn.net/qq_41063182/article/details/81149798类加载:第一次调用这个类的时候jvm虚拟机会通过类加载器在一个叫做方法区的逻辑内存中将所要用到的类的信息存放在里边,其中方法区有一个静态区,存放的是类中的静态(类变量)。对象构造:在堆中开辟一个内存空间将实例化的对象存放在里边,在生命周期中要远远小于类。静态代码块只...

2019-03-28 20:49:02 1047

转载 分布式锁解决并发三种方案

目录为什么使用分布式锁?分布式锁应具备的条件三种实现方式1.数据库锁1.1乐观锁2.基于redis的分布式锁3.基于Zookeeper实现分布式锁4.三种方案的比较分布式CAP理论原文:https://mp.weixin.qq.com/s/xcd8NWYMzpVJ3UKlGPIt9ghttps://www.jianshu.com/p/8bddd38...

2019-03-28 09:11:10 3406

转载 缓存雪崩、缓存穿透及解决方案

原文:https://blog.csdn.net/zeb_perfect/article/details/54135506缓存雪崩简介:缓存雪崩是指在我们设置缓存时采用了相同的过期时间,导致缓存在某一时刻同时失效,请求全部转发到DB,DB瞬时压力过重雪崩。解决办法:事前:尽量保证整个 redis 集群的高可用性,发现机器宕机尽快补上。选择合适的内存淘汰策略。 事中:本地ehca...

2019-03-27 18:06:31 234

转载 redis持久化机制RDB、AOP

目录redis持久化的意义:快照(snapshotting,RDB)​只追加文件(append-only file,AOF)Redis 4.0 对于持久化机制的优化补充内容:AOF 重写大部分源自:https://www.jianshu.com/p/9c7f0f786c5bredis持久化的意义:redis持久化的意义主要在于故障恢复,比如你部署一个redis,作为...

2019-03-27 17:49:20 1438 1

转载 Spring处理线程并发ThreadLocal

原文:https://www.cnblogs.com/developer-ios/p/5919052.htmlThreadLocal:线程本地变量、线程本地存储,在每个线程中创建一个副本,每个线程访问自己的副本变量。 每个线程都创建副本,需要考虑资源消耗都问题,内存占用问题。原理:每个Thread的对象都有一个ThreadLocalMap,当创建一个ThreadLoc...

2019-03-26 18:04:45 327

转载 spring

转载:https://www.cnblogs.com/wang-meng/p/5701982.html1.谈谈你对spring IOC和DI的理解,它们有什么区别?IoC控制反转,指将对象的创建权,反转到Spring容器 ,DI依赖注入,指Spring创建对象的过程中,动态将对象依赖属性通过配置进行注入。2.BeanFactory接口和ApplicationContext...

2019-03-26 18:01:42 79

转载 性能调优

转载:https://blog.csdn.net/tail_0701/article/details/79419408大多数开发人员认为性能优化是个比较复杂的问题,需要大量的经验和知识。是的,这并不没有错。诚然,优化应用程序以获得最好的性能并不是一件容易的事情,但这并不意味着你在没有获得这些经验和知识之前就不能做任何事。下面有几个很容易遵循的建议和最佳实践能够帮你创建一个性能良好的应用程序。...

2019-03-26 16:23:53 84

原创 Spring线程池ThreadPoolTaskExecutor

1.配置:<!-- spring thread pool executor --> <bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <!-- 线程池维护线程的最少数...

2019-03-26 16:02:09 205

转载 秒杀场景、分布式锁使用

https://blog.csdn.net/qq_28018283/article/details/72715470https://blog.csdn.net/u010391342/article/details/84372342https://www.jianshu.com/p/2d22df6eccf8https://blog.csdn.net/u010425776/article/...

2019-03-26 14:35:46 699

转载 架构演进

原文:https://www.cnblogs.com/hafiz/p/9222973.html(可学习其他文章)阶段一:单应用架构阶段二:应用服务器和数据库服务器分离大大减少了网站宕机的风险。阶段三:应用服务器集群将用户请求分流到各个服务器中,从而达到继续提升系统负载能力的目的。此时各个应用服务器之间没有直接的交互,他们都是依赖数据库各自对外提供服务。新问题:...

2019-03-20 16:39:28 1136

转载 Elasticsearch

转载自Elasticsearch面试题1.什么是ElasticSearch?Elasticsearch是一个基于Lucene的搜索引擎。它提供了具有HTTP Web界面和无架构JSON文档的分布式,多租户能力的全文搜索引擎。Elasticsearch是用Java开发的,根据Apache许可条款作为开源发布。2.其支持的类型2.文档上可执行哪些基本操作?索引、抓...

2019-03-14 21:08:01 98

转载 Elasticsearch Mapping的解析、数据类型、Mapping 支持属性、Mapping 字段设置流程

好的文章:https://blog.csdn.net/zx711166/article/details/81667862

2019-03-14 20:53:54 147

转载 分布式锁性能问题

原文:https://mp.weixin.qq.com/s?__biz=MzUzNjAxODg4MQ==&amp;mid=2247483993&amp;idx=1&amp;sn=3efbacbf3c3481b2d79a61a4b60ae733&amp;scene=21#wechat_redirect线程并发问题和进程间并发问题都可以通过分布式锁解决,但是很大题小做。非常消耗资源。分布式锁最...

2019-03-14 20:16:58 1957

转载 消息中间件选型

目录一、概述 什么是消息中间件?二、消息队列的使用场景 为什么使用消息队列?消息队列有什么优缺点?三、目前流行的消息队列优缺点对比四、总结五、消息中间件的组成六、消息中间件模式分类1 点对点2 发布/订阅七、消息中间件的优势八、消息中间件应用场景九、消息中间件常用协议十、常见消息中间件MQ介绍1 RocketMQ2 Rabb...

2019-03-14 15:58:41 694

原创 监听mysql的binlog日志工具分析:canal、Maxwell、Databus、DTS

目录canalMaxwellDatabus阿里云的数据传输服务DTS相关/类似技术yugongDRDcanal定位: 基于数据库增量日志解析,提供增量数据订阅&amp;消费,目前主要支持了mysql原理:canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议 mysql master...

2019-03-14 11:32:04 11925

转载 熔断hystrix

目录一、Hystrix说明1.服务雪崩效应:2.雪崩原因:3.雪崩应对策略:4.解决方案:二、Hystrix解决方式1.Circuit Breaker:熔断器,2.downgrade:降级,fallback3.Isolation:限流(隔离)4.asynchronous:异步RPC三、Hystrix metrics:容错计数1.Metrics...

2019-03-13 14:26:44 540

转载 hystrix 概述

目录1、什么是 Hystrix?2、Hystrix 设计目的3、Hystrix 解决的问题4、Hystrix是如何实现它的目标的?1、什么是 Hystrix?在分布式环境中,许多服务依赖项不可避免地将会失败。Hystrix是一个通过添加延迟容忍和容错逻辑来帮助您控制这些分布式服务之间的交互的库。Hystrix通过隔离服务之间的访问点来实现这一点,停止跨级的级联故障,并提供备...

2019-03-12 17:55:40 135

转载 Java7 Java 8 HashMap ConcurrentHashMap源码解读

目录Java7 HashMapJava7 ConcurrentHashMapJava8 HashMapJava8 ConcurrentHashMap总结原文:https://mp.weixin.qq.com/s/QggmWkrgYrNtVkdSKYuRfgJava7 HashMapHashMap不支持并发操作,源码简单。数组+单向链表绿色的实体是嵌套类 ...

2019-03-11 18:58:13 123

原创 java数据结构

数据结构的物理存储结构只有两种:顺序存储结构和链式存储结构(像栈,队列,树,图等是从逻辑结构去抽象的,映射到内存中,也这两种物理组织形式)数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍历数组,逐一比对给定关键字和数组元素,时间复杂度为O(n),当然,对于有序数组,则可采用二分查找,插值查找,斐波那契查找等方式,可将查找复杂度提...

2019-03-11 17:46:21 56

原创 switch case 支持的 6 种数据类型

基本数据类型:byte, short, char, int 包装数据类型:Byte, Short, Character, Integer 枚举类型:Enum 字符串类型:String(Jdk 7+ 开始支持)

2019-03-11 16:44:26 260

转载 负载均衡的6种算法,Ngnix的5种算法

原文:https://blog.csdn.net/youanyyou/article/details/78990133常见的几种负载均衡算法1、轮询法将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载。2、随机法通过系统的随机算法,根据后端服务器的列表大小值来随机选取其中的一台服务器进行访问。由概率统计理论可以得知,...

2019-03-11 16:18:04 132

原创 RPC、API、REST API

1.RPC原文:https://blog.csdn.net/u013952133/article/details/79256799远程过程调用首先,要解决通讯的问题,主要是通过客户端和服务器端之间建立TCP连接,远程过程调用的所有交换的数据都在这个连接里传输。连接可以是按需连接,调用结束后就断掉,也可以是长连接,多个远程过程调用共享一个连接。第二,要解决寻址的问题,A服务器上的应用要...

2019-03-08 17:12:02 921

转载 乐观锁与悲观锁

原文:https://github.com/Snailclimb/JavaGuide/blob/master/%E9%9D%A2%E8%AF%95%E5%BF%85%E5%A4%87/%E9%9D%A2%E8%AF%95%E5%BF%85%E5%A4%87%E4%B9%8B%E4%B9%90%E8%A7%82%E9%94%81%E4%B8%8E%E6%82%B2%E8%A7%82%E9%94%81...

2019-03-08 09:10:15 59

原创 ZooKeeper

参考:https://www.jianshu.com/p/01388f06e75dhttps://www.cnblogs.com/iforever/p/9095095.html1.zookeeper是什么分布式应用程序的分布式协调服务。分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。1.1角色2.解决什么当在一个集群规模的环境中,多台同类型的应用使用同样...

2019-03-07 11:37:11 220

原创 随手记

1.不同服务之间的事务怎么处理事务补偿机制:Service服务本身无状态,事务链中的任何一个正向事务操作,都必须存在一个完全符合回滚规则的可逆事务。如果是一个完整的事务链,则必须事务链中的每一个业务服务或操作都有对应的可逆服务。考虑实现一个通用的事务管理器,实现事务链和事务上下文的管理。对于事务链上的任何一个服务正向和逆向操作均在事务管理和协同器上注册,由事务管理器接管所有的事务补偿和回滚操作...

2019-03-06 00:49:18 165

原创 SpringBoot利用cancl监听mysql的binlog日志通过kafja实时同步数据到es

canal官网:https://github.com/alibaba/canal/wikigitlab:https://github.com/alibaba/canal/wiki/QuickStart下载地址:https://github.com/alibaba/canal/releases阿里巴巴开源的 Canal 会将自己伪装成 MySQL 从节点(Slave),并从主节点(M...

2019-03-04 12:34:22 7630

原创 Springboot集成kafka

下面是windows cmd操作kafka的常用命令进入kafka目录下,不用进入bin目录下启动:根目录下:.\bin\windows\kafka-server-start.bat .\config\server.properties--创建topic,如果只有一台broker,最后一个复本个数只能为1.\bin\windows\kafka-topics.bat --...

2019-03-04 11:11:40 154

转载 redis master和slave怎么实现数据同步

转载于:https://blog.csdn.net/hxpjava1/article/details/78347890Redis的主从同步机制可以确保redis的master和slave之间的数据同步。按照同步内容的多少可以分为全同步和部分同步;按照同步的时机可以分为slave刚启动时的初始化同步和正常运行过程中的数据修改同步;本文将对这两种机制的流程进行分析。全备份过程中,在slave启...

2019-02-28 16:32:48 1317 1

转载 Redis Sentinel的选举

转载自:Raft协议实战之Redis Sentinel的选举Leader源码解析目录Raft协议实战之Redis Sentinel的选举Leader源码解析Raft协议选举流程Sentinel的选举流程Sentinel 选举流程源码解析Raft协议实战之Redis Sentinel的选举Leader源码解析发表于 2015-04-30 | 分类于 redis ...

2019-02-28 16:28:47 2203

原创 redis几种部署实现windows

参考:https://www.cnblogs.com/yu421/p/8081544.htmlhttp://www.cnblogs.com/ruiati/p/6374152.htmlhttps://blog.csdn.net/u014401141/article/details/539543531.下载redis客户端。redis官方不支持Windows系统,所以官网上下载不到,...

2019-02-28 10:40:41 443

原创 面试心得

面试中找到自己的主场,突出自己的能力点,比如业务分析能力,引导话题提高面试技巧做过的东西的亮点在哪里

2019-02-28 00:54:44 99

原创 redis--

目录基础中间件数据库数据库的分类redis1.支持几种数据类型?2.如何保证redis中的数据都是热点数据?3.最近最少使用算法LRU常用实现、优化方案4.使用redis缓存数据,保证热点数据的缓存用法与原理5.redis的几种部署方式6.redis是什么7.分布式:主从模式、读写分离8.redis优点9.redis和memcache相比,有...

2019-02-28 00:41:49 170

原创 程序员加分项

安全1.举例网络安全注意点?2.怎样防止暴力破解登录密码?3.举例Sql注入方法,如何避免?4.Dos攻击?5.DDoS攻击?6.Syn Flood?7.对称加密与非对称加密比较?8.数字签名有哪些?9.数据安全策略?10.防火墙技术?数据分析1.hadoop?2.Map/Reduce?3.hive?4.流式实时数据分析?5.Spar...

2019-02-26 23:22:02 330

原创 高级程序员

目录soa1.dubbo?2.Zookeeper(命名空间/监听通知/一致性/顺序)3.Tuscany?4.怎么理解微服务?5.Spring boot?6.ESB服务总线?7.Mule ESB?8.Webservice?9.服务治理?10.服务监控?11.服务降级?代码设计1.重构技巧?2.UML建模?3.面向对象设计4.7大原则?5...

2019-02-26 23:18:32 144

原创 中级程序员

目录jvm1.jvm运行时数据结构?2.jvm堆为什么分区?3.1个java对象占多大内存?4.如何进行内存分配?5.如何判断一个对象可回收?Root根6.有哪些垃圾回收算法?7.新生代与老年代的GC搜集器?8.java有哪些对象引用关系?9.C1与C2?逃逸分析?10.解释执行和编译执行?11.ClassLoader加载原理?并发常用技术1...

2019-02-26 23:06:52 652

空空如也

空空如也

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

TA关注的人

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