自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

其他的话不想多说,直接上干货能使用谷歌商店的 建议直接搜索插件:AdBlock不能使用谷歌商店的:链接:https://pan.baidu.com/s/1tVizFsvkPesBZVBgZVRgYg&shfl=sharepset提取码:9ygt然后自己添加到扩展程序,如果报程序包无效,解决办法:- 将下载后的扩展程序后缀改为压缩包格式–》 ‘rar’格式;- 然后解压-...

2019-10-21 18:12:55 2115 1

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

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

2019-05-08 15:58:12 363

原创 IDEA构建Spring源码

IDEA构建Spring源码下载源代码:首先我们先去官网下载spring源代码,官网地址:[spring官网地址](https://spring.io/)然后找到spring源代码进行下载,如图:进入spring frameword主页后,点击右上角github按钮,跳转后即可选择对应的版本进行下载。注:spring4.0之后将采用gradle构建,如果下载的版本大于4.0,则先下载...

2019-04-11 01:35:56 10791 1

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

常用设计模式——装饰模式定义:动态给一个对象添加一些额外的职责,就增加功能来说,装饰模式相比生成子类更为灵活案例分析:大家都是上班族,同为苦逼的程序员,工作节奏一般都是996,很辛苦,所以呢,想必大家都和我一样,休息时间很少,睡眠时间更少,早上是不会做饭的,一般在公司楼下买个早餐之类的,到公司就边吃东西边撸代码了。早上一般都是吃个煎饼啥的,比如山东杂粮煎饼,这里为它打个广告,确实好吃(手抓...

2019-03-22 00:58:30 287

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

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

2019-03-21 23:31:32 385

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

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

2019-03-20 16:54:14 5471 5

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

     vue项目中有些做了语法校验,遇到了git提交失败,根据错误提示,成功解决了问题。错误提示   一、git提交失败   git:>running pre-commit hook:lint-staged![在这里插入图片描述](https://img-blog.csdnimg.cn/201903...

2019-03-20 16:00:12 22298 1

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

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

2019-03-16 23:42:48 200

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

深入理解模板模式定义:定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。说到步骤,我想对于我们程序员来说,最熟悉的当然是一个需求的一个开发流程了,下面我们就从开发流程来了解模板模式。那么开发流程具体有哪些步骤,请看:1. 需求评审(产品,开发,测试参与)2. 开始开发3. 提交测试4. 功能上线当然这是开发过程中没...

2019-03-16 22:43:26 415

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

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

2019-03-16 20:55:10 3476 1

转载 Java架构师必备技能

1、Java基础技术体系掌握牢固: JVM内存分配 垃圾回收 类装载机制 JVM性能优化 反射机制 多线程 网络编程 常用数据结构和相关算法 2、对面向对象的软件开发思想有清晰的认识、熟悉掌握常用的设计模式: 熟练使用UML工具以及各种流程图 经典的设计模式会手写以及熟知使用场景 ...

2019-03-15 12:57:32 2186

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

本文主要围绕微服务的技术选型、通讯协议、服务依赖模式、开始模式、运行模式等几方面来综合比较Dubbo和Spring Cloud 这2种开发框架。架构师可以根据公司的技术实力并结合项目的特点来选择某个合适的微服务架构平台,以此稳妥地实施项目的微服务化改造或开发进程。 微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调...

2019-03-15 11:47:30 1055

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

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

2019-03-15 11:40:31 2903

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

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

2019-03-15 11:36:47 2194

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

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

2019-03-15 10:59:08 2778

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

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

2019-03-15 10:53:00 632

转载 Mysql常见面试题及答案

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

2019-03-15 10:46:38 837

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

垃圾回收算法 1.标记清除 标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。 在标记阶段首先通过根节点(GC Roots),标记所有从根节点开始的对象,未被标记的对象就是未被引用的垃圾对象。然后,在清除阶段,清除所有未被标记的对象。 适用场合: 存活对象较多的情况下比较高效 适用于年老代(即旧...

2019-03-15 10:37:47 405

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

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

2019-03-15 10:34:22 341

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

JVM系列 直通BAT必考题系列:7种JVM垃圾收集器特点,优劣势、及使用场景 直通BAT必考题系列:JVM的4种垃圾回收算法、垃圾回收机制与总结 直通BAT必考题系列:深入详解JVM内存模型与JVM参数详细配置 JVM内存调优 对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数。 1.Full GC 会...

2019-03-15 10:30:53 43223 3

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

定义:原型模式(Prototype Pattern)是指用原型实例指定创建对象的 种类,并且通过拷贝这些原型创建新的对象调用者不需要知道任何创建细节,不调用构造函数 属于创建性模式那么定义有了,它的使用场景又在哪些地方呢?使用场景:(原型模式是在内存二进制流直接拷贝)类初始化消耗资源较多new产生的一个对象需要非常繁琐的过程(数据准备、访问权限等)构造函数比较复杂循环体中生...

2019-03-13 00:30:07 229

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

现在,大家大部分项目都是前后端分离吧,那么对于这种项目,分开部署如何通信呢?假如现在我们访问地址是:前端地址是:http://localhost:8081 (vue+webpack+elementUI)后端地址是:http://localhost:8080 (spring boot 项目)一访问就跨域,今天就为大家介绍两种解决办法:1. Nginx代理2. 后台设置跨域对于在这之前重来...

2019-03-12 22:01:25 25720 3

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

单例模式:前言:一听说单例模式是不是觉得很简单 什么饿汉模式 懒汉模式 分分钟信手拈来 其实它远远不止这些 那么今天我们就来详细的介绍一下单例模式 让你再和别人谈及单例模式的时候 分分钟秒杀别人 。定义(什么叫单例):单例模式(Singleton Pattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例模式是创建型模式。场景:在 J2EE 标准中,Servle...

2019-03-11 05:06:11 258

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

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

2019-03-08 02:13:34 323

原创 设计模式七大原则

  我们在开发过程中常常使用设计模式 但使用设计模式时候 我们又是否知道设计模式的一些设计原则呢?今天我们就来盘一下设计模式七大原则,它们分别是:  1.开闭原则  2.单一职责原则  3.依赖倒转原则  4.迪米特法则(最小知识原则)  5.接口隔离原则  6.合成/聚合复用原则  7.里氏代换原则一.开闭原则  概念:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭...

2019-03-07 19:31:35 176

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

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

2019-03-06 12:15:39 1824

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

 计算机网络:1. OSI七层协议、TCP/IP四层协议2. 各层对应的网络设备(路由器、交换机、网关、网桥、集线器等等),各层对应的协议3. 数据链路层的CSMA/CD协议,笔试可能会用到4. IP地址分类,子网划分(笔试常用)5. TCP和UDP的区别6. TCP三次握手和四次挥手,为什么三次握手,为什么四次挥手...

2019-02-25 15:45:11 385

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

java架构师常见面试题(一) 一、Java基础和高级1.String类为什么是final的。2.HashMap的源码,实现原理,底层结构。3.反射中,Class.forName和classloader的区别4.session和cookie的区别和联系,session的生命周期,多个服务部署时session管理。5.Java中的队列都有哪...

2019-02-25 15:23:16 828

空空如也

空空如也

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

TA关注的人

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