自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 百度搜索去除广告-谷歌浏览器版

其他的话不想多说,直接上干货 能使用谷歌商店的 建议直接搜索插件:AdBlock 不能使用谷歌商店的: 链接:https://pan.baidu.com/s/1tVizFsvkPesBZVBgZVRgYg&shfl=sharepset 提取码:9ygt 然后自己添加到扩展程序,如果报程序...

2019-10-21 18:12:55

阅读数 72

评论数 0

原创 分布式系统全局唯一ID简介、特点、生成

一、什么是分布式系统唯一ID 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。 如在金融、电商、支付、等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求,此时一个能够生成全局唯一ID的系统是非常必要的。 二、分布式系统...

2019-05-08 15:58:12

阅读数 54

评论数 0

原创 IDEA构建Spring源码

IDEA构建Spring源码 下载源代码: 首先我们先去官网下载spring源代码,官网地址:[spring官网地址](https://spring.io/) 然后找到spring源代码进行下载,如图: 进入spring frameword主页后,点击右上角github按钮,跳转后即可选择对应...

2019-04-11 01:35:56

阅读数 2970

评论数 1

原创 常用设计模式——装饰模式

常用设计模式——装饰模式 定义:动态给一个对象添加一些额外的职责,就增加功能来说,装饰模式相比生成子类更为灵活 案例分析: 大家都是上班族,同为苦逼的程序员,工作节奏一般都是996,很辛苦,所以呢,想必大家都和我一样,休息时间很少,睡眠时间更少,早上是不会做饭的,一般在公司楼下买个早餐之类的...

2019-03-22 00:58:30

阅读数 95

评论数 0

原创 常用设计模式——策略模式

常用设计模式——策略模式 定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换 案例分析: 想必大家基本都写过支付接口,一般呢,自己的平台都有好几种支付方式,比如:支付宝、微信、银行卡等。那么当在选择支付方式的时候,是通过if else判断来决定用哪一种还是另外的方式呢?如果是i...

2019-03-21 23:31:32

阅读数 107

评论数 0

转载 10万TPS高并发订单的支付系统架构

干货:每秒处理10万高并发订单的支付系统架构 随着各类抢购的不断升级,支付面临的请求压力百倍乃至千倍的暴增。作为商品购买的最后一环,保证用户快速稳定的完成支付尤为重要。我们对整个支付系统进行了全面的架构升级,使之具备了每秒稳定处理10万订单的能力。为各种形式的抢购秒杀活动提供了强有力的支撑。 &...

2019-03-20 16:54:14

阅读数 1144

评论数 0

原创 git提交失败——running pre-commit hook: lint-staged

     vue项目中有些做了语法校验,遇到了git提交失败,根据错误提示,成功解决了问题。 错误提示    一、git提交失败    git:>running pre-commit hook:lint-stag...

2019-03-20 16:00:12

阅读数 1708

评论数 0

原创 常用设计模式——适配器模式

适配器模式(比较简单,听明白了就深入了) 定义:将一个类的接口变成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作 在很久很久以前,我们已经写好一个系统并且正常运行多年,但是为了更适应更多人使用,其他账号也可以登录该系统, 例如: 微信登录 QQ...

2019-03-16 23:42:48

阅读数 71

评论数 0

原创 常用设计模式——深入理解模板模式

深入理解模板模式 定义:定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 说到步骤,我想对于我们程序员来说,最熟悉的当然是一个需求的一个开发流程了,下面我们就从开发流程来了解模板模式。 那么开发流程具体有哪些步骤,请看: ...

2019-03-16 22:43:26

阅读数 183

评论数 0

原创 Java架构师必备知识体系

写给一名java开发的一段话: 最近公司在组织面试,并由我担任面试官,前前后后面了几天,大概有十来个人,基本都是五年以上开发经验的,我问的问题也都不是很困难,都是一些偏原理和场景解决方案。 如: 1. 如何设计秒杀 2. 慢查询优化 3. 分布式事务管理 4. 常用消息中间件对比等。 ...

2019-03-16 20:55:10

阅读数 1574

评论数 0

转载 Java架构师必备技能

1、Java基础技术体系掌握牢固: JVM内存分配 垃圾回收 类装载机制 JVM性能优化 反射机制 多线程 网络编程 常用数据结构和相关算法 2、对面向对象的软件开发思想有清晰的认识、熟悉掌握常用的设计模式:...

2019-03-15 12:57:32

阅读数 234

评论数 0

转载 Java架构师面试题——微服务Dubbo和SpringCloud架构设计、优劣势比较

本文主要围绕微服务的技术选型、通讯协议、服务依赖模式、开始模式、运行模式等几方面来综合比较Dubbo和Spring Cloud 这2种开发框架。架构师可以根据公司的技术实力并结合项目的特点来选择某个合适的微服务架构平台,以此稳妥地实施项目的微服务化改造或开发进程。 微服务架构是互联网很热门的...

2019-03-15 11:47:30

阅读数 350

评论数 0

转载 Java架构师面试题——数据库主从同步的3种一致性方案实现,及优劣比较

数据主从同步的由来 互联网的很多业务,特别是在高并发的场景下,基本都是读远远大于写,如果数据库读和写的压力都同在一台主机上,这显然不太合理。 于是,把一台数据库主机分为单独的一台写主库(主要负责写操作),而把读的数据库压力分配给读的从库,而且读从库可以变为多台,这就是读写分离的典型场景...

2019-03-15 11:40:31

阅读数 705

评论数 0

转载 Java架构师面试题——Redis缓存和MySQL数据一致性方案详解

需求起因 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。 这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务操作。 ...

2019-03-15 11:36:47

阅读数 492

评论数 0

转载 Java架构师面试题——高并发编程系列NIO、BIO、AIO的区别,及NIO的应用和框架选型

谈到并发编程就不得不提到NIO,以及相关的Java NIO框架Netty等,并且在很多面试中也经常提到NIO和AIO、同步和异步、阻塞和非阻塞等的区别。我先简短介绍下几个NIO相关的概念,然后再谈NIO重点掌握内容,以及Java NIO框架选型。 AIO、BIO、...

2019-03-15 10:59:08

阅读数 210

评论数 0

转载 Java架构师面试题——java线程池

线程池的缘由 java中为了提高并发度,可以使用多线程共同执行,但是如果有大量线程短时间之内被创建和销毁,会占用大量的系统时间,影响系统效率。 为了解决上面的问题,java中引入了线程池,可以使创建好的线程在指定的时间内由系统统一管理,而不是在执行时创建,执行后就销毁,从而避免了频繁创...

2019-03-15 10:53:00

阅读数 198

评论数 0

转载 Mysql常见面试题及答案

Mysql中有哪几种锁? 1.表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 2.行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 3. 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之...

2019-03-15 10:46:38

阅读数 307

评论数 0

转载 Java架构师面试题——JVM垃圾回收算法

垃圾回收算法 1.标记清除 标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。 在标记阶段首先通过根节点(GC Roots),标记所有从根节点开始的对象,未被标记的对象就是未被引用的垃圾对象。然后,在清除阶段,清除所有未被标记的对象。 适用场合: ...

2019-03-15 10:37:47

阅读数 255

评论数 0

转载 Java架构师面试题——JVM垃圾回收器

直通BAT之JVM系列 直通BAT必考题系列:JVM的4种垃圾回收算法、垃圾回收机制与总结 直通BAT必考题系列:深入详解JVM内存模型与JVM参数详细配置 今天继续JVM的垃圾回收器详解,如果说垃圾收集算法是JVM内存回收的方法论,那么垃圾收集器就是内存回收的具体实现...

2019-03-15 10:34:22

阅读数 115

评论数 0

转载 Java架构师面试题——JVM性能调优

JVM系列 直通BAT必考题系列:7种JVM垃圾收集器特点,优劣势、及使用场景 直通BAT必考题系列:JVM的4种垃圾回收算法、垃圾回收机制与总结 直通BAT必考题系列:深入详解JVM内存模型与JVM参数详细配置 JVM内存调优 对JVM内存的系统级的...

2019-03-15 10:30:53

阅读数 12530

评论数 0

原创 常用设计模式——深入理解原型模式

定义: 原型模式(Prototype Pattern)是指用原型实例指定创建对象的 种类,并且通过拷贝这些原型创建新的对象 调用者不需要知道任何创建细节,不调用构造函数 属于创建性模式 那么定义有了,它的使用场景又在哪些地方呢? 使用场景:(原型模式是在内存二进制流直接拷贝) 类初始化消耗...

2019-03-13 00:30:07

阅读数 73

评论数 0

原创 前后端分离项目如何解决跨域问题

现在,大家大部分项目都是前后端分离吧,那么对于这种项目,分开部署如何通信呢?假如现在我们访问地址是: 前端地址是:http://localhost:8081 (vue+webpack+elementUI) 后端地址是:http://localhost:8080 (spring boot 项目) 一...

2019-03-12 22:01:25

阅读数 2567

评论数 0

原创 常用设计模式——深入理解单例模式

单例模式: 前言:一听说单例模式是不是觉得很简单 什么饿汉模式 懒汉模式 分分钟信手拈来 其实它远远不止这些 那么今天我们就来详细的介绍一下单例模式 让你再和别人谈及单例模式的时候 分分钟秒杀别人 。 定义(什么叫单例):单例模式(Singleton Pattern)是指确保一个类在任何情况下都绝...

2019-03-11 05:06:11

阅读数 81

评论数 0

原创 常用设计模式——深入理解工厂模式

工厂模式 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式 在设计模式当时它属于创建性模式 而它却又分成了简单工厂模式、工厂方法模式、抽象工厂模式。 场景: 在开发过程中想必大家都对接过支付接口,而在选择支付方式的时候常常有很多种,如银联、支付宝 等,在随着系统逐渐运...

2019-03-08 02:13:34

阅读数 47

评论数 0

原创 设计模式七大原则

  我们在开发过程中常常使用设计模式 但使用设计模式时候 我们又是否知道设计模式的一些设计原则呢? 今天我们就来盘一下设计模式七大原则,它们分别是:   1.开闭原则   2.单一职责原则   3.依赖倒转原则   4.迪米特法则(最小知识原则)   5.接口隔离原则   6.合成/聚合复用原则 ...

2019-03-07 19:31:35

阅读数 32

评论数 0

原创 如何构建微服务多工程项目

35465452sxxcdfmlmlki哦加哦i就0哦评价哦i

2019-03-06 12:15:39

阅读数 915

评论数 0

原创 java架构师常见面试题(二)

  计算机网络: 1. OSI七层协议、TCP/IP四层协议 2. 各层对应的网络设备(路由器、交换机、网关、网桥、集线器等等),各层对应的协议 3. 数据链路层的CSMA/CD协议,笔试可能会用到 4. ...

2019-02-25 15:45:11

阅读数 142

评论数 0

原创 java架构师常见面试题(一)

java架构师常见面试题(一)   一、Java基础和高级 1.String类为什么是final的。 2.HashMap的源码,实现原理,底层结构。 3.反射中,Class.forName和classloader的区别 4.sessio...

2019-02-25 15:23:16

阅读数 221

评论数 0

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