- 博客(76)
- 资源 (17)
- 收藏
- 关注
原创 编程真的能改变一个人的思维方式吗?
一、正面回答潜移默化中改变二、日常成长关心造轮子和用轮子,对于程序员而言,任何一件需要重复做两次的事情,就可以考虑通过写程序把它自动化处理,所以程序员们不太能够忍受重复性高的工作。以Java为例,先后有ssh、ssm、spring boot、spring cloud、dubbo等,相关的一些任务,程序员就会用现有的库,写个脚本来实现自己需要每天做的手动操作。富有逻辑性,各种编程语言里...
2020-02-17 22:58:03 552
原创 在家想自学Java,有C语言底子,请问哪本书适合?
一、问题剖析看到这个问题,我想吹水两句再做推荐。一般发出这个疑问都处在初学编程阶段,编程语言都是相通的,只要你领悟了一门语言的“任督二脉”,以后你学哪一门语言都会轻易上手。学语言嘛,当你工作一两年了,你还真会觉得像当初老师说的那样,语言只是工具罢了。工作期间,可能要你接触到其它语言,而且要你能快速的ctrl+v,ctrl+c,所以目前偏好哪一门语言,掌握好它罢了。学习语言我感觉需从以下几个方面...
2020-02-16 22:59:11 423
原创 这些重构小技巧,给你项目瘦瘦身吧!
重构的手法有很多种,相对而言,一篇文章的涵盖量自然是无法提到所有,米兜这里也只能提出一些平时会经常使用的一些手法,像一些比较高端的手法,各位有兴趣的可以去找一些专门的书籍涉猎。另外还有一点,由于米兜是做JAVA开发的,因此部分重构小技巧可能与JAVA语言,或者说与面向对象的语言息息相关,不过大多数技巧,无论是面向过程的语言,还是面向对象的语言,都是可以相互通用的。废话不多说,我们来看看实用重...
2019-11-11 23:00:15 1046
原创 如何保证消息的顺序性?
面试题如何保证消息的顺序性?面试官心理分析其实这个也是用 MQ 的时候必问的话题,第一看看你了不了解顺序这个事儿?第二看看你有没有办法保证消息是有顺序的?这是生产系统中常见的问题。面试题剖析我举个例子,我们以前做过一个 mysql binlog 同步的系统,压力还是非常大的,日同步数据要达到上亿,就是说数据从一个 mysql 库原封不动地同步到另一个 mysql 库里面去(mysql ...
2019-09-22 22:24:33 1143
原创 如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题?
面试题如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题?面试官心理分析这个是肯定的,用 MQ 有个基本原则,就是数据不能多一条,也不能少一条,不能多,就是前面说的重复消费和幂等性问题。不能少,就是说这数据别搞丢了。那这个问题你必须得考虑一下。如果说你这个是用 MQ 来传递非常核心的消息,比如说计费、扣费的一些消息,那必须确保这个 MQ 传递过程中绝对不会把计费消息给弄丢。面试题...
2019-09-21 16:23:48 1027 1
转载 redis 的过期策略都有哪些?内存淘汰机制都有哪些?手写一下 LRU 代码实现?
面试题redis 的过期策略都有哪些?内存淘汰机制都有哪些?手写一下 LRU 代码实现?面试官心理分析如果你连这个问题都不知道,上来就懵了,回答不出来,那线上你写代码的时候,想当然的认为写进 redis 的数据就一定会存在,后面导致系统各种 bug,谁来负责?常见的有两个问题:往 redis 写入的数据怎么没了?可能有同学会遇到,在生产环境的 redis 经常会丢掉一些数据,...
2019-09-18 22:08:22 1046
原创 dubbo 的 spi 思想是什么?
面试题dubbo 的 spi 思想是什么?面试官心理分析继续深入问呗,前面一些基础性的东西问完了,确定你应该都 ok,了解 dubbo 的一些基本东西,那么问个稍微难一点点的问题,就是 spi,先问问你 spi 是啥?然后问问你 dubbo 的 spi 是怎么实现的?其实就是看看你对 dubbo 的掌握如何。面试题剖析spi 是啥?spi,简单来说,就是 service provid...
2019-09-16 23:18:00 513
原创 如何设计一个高并发系统?
面试题如何设计一个高并发系统?面试官心理分析说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了。为啥?因为你没看到现在很多公司招聘的 JD 里都是说啥,有高并发就经验者优先。如果你确实有真才实学,在互联网公司里干过高并发系统,那你确实拿 offer 基本如探囊取物,没啥问题。面试官也绝对不会这样来问你,否则他就是蠢。假设你在某知名电商公司干过高并发系统,用户上亿,一天流量几十亿...
2019-09-11 23:03:50 1254
原创 如何保证消息队列的高可用?
面试题如何保证消息队列的高可用?面试官心理分析如果有人问到你 MQ 的知识,高可用是必问的。上一讲提到,MQ 会导致系统可用性降低。所以只要你用了 MQ,接下来问的一些要点肯定就是围绕着 MQ 的那些缺点怎么来解决了。要是你傻乎乎的就干用了一个 MQ,各种问题从来没考虑过,那你就杯具了,面试官对你的感觉就是,只会简单使用一些技术,没任何思考,马上对你的印象就不太好了。这样的同学招进来要是...
2019-09-10 23:41:16 1133
原创 为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点?
面试题为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?面试官心理分析其实面试官主要是想看看:第一,你知不知道你们系统里为什么要用消息队列这个东西?不少候选人,说自己项目里用了 Redis、MQ,但是其实他并不知道自己为什么要用这个东西。其实说白了,就是为了用而用,或者是别人设计的...
2019-09-08 22:43:46 1025
原创 给你三个词,你能在这个秋季过关斩将吗?—设计模式,分布式,多线程(文末有彩蛋)
一、前言 今天为什么要谈论这个话题昵?想必大家都知道了,又到一年的中跳槽季了,肯定有一些小伙伴寂寞难耐,想出去搞事情了。在此,我抛出三个词,这三词应该归属面试最热词的范畴了,这是我自身体会及从各个同行公认的。下面我简单概述一下,希望对大伙有所帮助。 二、设计模式 概念 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经...
2019-08-06 15:17:16 471
原创 推荐27个Mybatis-Plus优秀案例
快,关注这个博客,一起涨姿势~ 推荐27个Mybatis-Plus优秀案例 1.Java EE(J2EE)快速开发框架 SpringWind SpringWind是一个SSM 架构后台管理系统 主界面及社区指数 项目地址 h...
2019-06-20 23:24:29 3724
原创 【今日头条】米兜Java全部资料被曝光
一.被曝光的全部资料结构米兜Java公众号,目录结构整体上很明了清晰,主要分以下几大板块:1.米兜博客 1.1基础知识 1.1.1Java 1.1.2编程 1.1.3数据库 1.1.4工具 1.2知识升华 1.2.1Ja++ 1.2.2web ...
2019-06-08 00:36:13 1164
原创 熟知代理模式,你将明白Spring AOP原理!!!
01.什么是代理模式? 解析:代理(Proxy):代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式的思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。这些额外的操作通常需要与实际对象进行通信。02.代理的组成都有什么?解...
2019-02-21 10:25:02 295
原创 Spring Security OAuth2.0(一):开发指南
官方原文:http://projects.spring.io/spring-security-oauth/docs/oauth2.html更全译文:https://mp.weixin.qq.com/s/LwQxGzG17A3NYTDTMry9Kg 目录1.OAuth2.0 提供者实现原理:2.OAuth 2.0客户端内容1.OAuth2.0 提供者实现原理:Spri...
2018-12-15 13:45:30 2812 2
原创 Spring Cloud之Zuul(八):使用Zuul聚合微服务
主题使用Zuul聚合微服务前言在很多次场景下,外部请求需要查询Zuul后端的多个微服务。举个例子,一个电影售票手机APP,在购票订单页上,既需要查询“电影微服务”获得电影相关信息,又需要查询“用户微服务”获得当前用户的信息。如果让手机端直接请求各个微服务(即使使用Zuul进行转发),那么网络开销、流量耗费、耗费时长可能都无法令人满意。那么对于这种场景,可使用Zuul聚合微服务请求——手...
2018-12-15 11:37:15 1016
原创 Spring Cloud之Zuul(七):主要实现非jvm语言结合Sidecar实现服务注册
主题非jvm语言结合Sidecar实现服务注册前言如何将非jvm语言提供的服务纳入到Spring Cloud管理中来,找到了这个Sidecar组件,发现官方提供一篇文档(https://cloud.spring.io/spring-cloud-netflix/multi/multi__polyglot_support_with_sidecar.html),如果在阅读时发现本文有误,请及...
2018-12-15 11:30:28 948
原创 Spring Cloud之Zuul(六):Zuul的容错与回退
主题Zuul的容错与回退前言在Spring Cloud中,Zuul默认已经整合了Hystrix。首先我们结合前面的项目做一个简单的实验。内容1.启动项目(1)启动cloud-discovery-enreka,port=8001(2)启动cloud-register-user,port=8002(3)启动cloud-register-gateway-zuul,port...
2018-12-15 11:15:43 773
原创 Spring Cloud之Zuul(五):Zuul的过滤器
主题Zuul的过滤器前言过滤器是Zuul的核心组件,本博客主要详细讨论一下Zuul的过滤器。主要包括如下内容: 过滤器类型与请求生命周期 内置过滤器详解 2.1@EnableZuulServer所启用的过滤器 2.2@EnableZuulProxy所启用的过滤器 2.3编写Zuul过滤器 内容★1.过滤器类型与请求生命周期★过...
2018-12-15 11:09:22 570 2
转载 Spring Cloud之Zuul(四):Zuul的安全与Header及使用Zuul上传文件
主题Zuul的安全与Header及使用Zuul上传文件内容★Zuul的安全与Header★1.敏感Header设置一般来说,可在同一系统中的服务之间共享Header.不过应尽量防止让一些敏感的Header外泄。因此,在很多场景下,需要通过为路由指定一系列敏感Header列表。例如:zuul: routes: users: path: /myuser...
2018-12-15 10:57:12 1735
原创 Spring Cloud之Zuul(三):路由配置详解
主题路由配置详解前言现实中可能只想让Zuul代理部分微服务,又或者需要对URL进行更加精确的控制。Zuul的路由配置非常灵活、简单,本博客通过几个实例,详细讲解Zuul的路由配置。内容1.自定义指定微服务的访问路径说明:配置zuul.routes.指定微服务的serverId = 指定路径即可。例如:作用:cloud-register-user微服务会被映射到:/use...
2018-12-15 10:40:48 1634
原创 Spring Cloud之Zuul(二):管理Zuul端点
主题管理Zuul端点前言当@EnableZuulProxy与Spring Boot Actuator配合使用,Zuul会暴露:routes和filters端点。借助这些端点,可方便、直观地查看及管理Zuul。内容★routes端点★1.routes端点简介(1)使用GET方法访问该端点,即可返回Zuul当前映射的路由列表;(2)使用POST方法访问该端点就会强制刷新...
2018-12-15 10:27:59 772 1
原创 Spring Cloud之Zuul(一):编写Zuul微服务网关
主题编写Zuul微服务网关前言网关的概念大家可以点击这里了解,或者等待米兜好文章更新。本实例主要是将Zuul注册到Eureka Server上,并做一些案例测试。内容1.新建项目cloud-register-gateway-zuul微服务2.引入依赖<dependency> <groupId>org.springframework.c...
2018-12-15 10:16:28 407
原创 Spring Cloud之Gateway(四):TLS/SSL、配置、跨域访问配置、执行器API、开发人员指南及MVC或Webflux搭建Gateway
版本:2.0.2.RELEASE链接:http://spring.io/projects/spring-cloud-gateway#overview 本章主要目录如下:Spring Cloud GatewayTLS/SSL是什么?Spring Cloud Gateway因如何配置?Spring Cloud Gateway跨域访问配置怎么玩?Spring Cloud Ga...
2018-12-09 11:04:51 6906 2
原创 Spring Cloud之Gateway(三):全局过滤器
版本:2.0.2.RELEASE链接:http://spring.io/projects/spring-cloud-gateway#overview 本章主要目录如下:Spring Cloud Gateway全局过滤器是什么? 本章主要内容如下:Spring Cloud Gateway全局过滤器是什么?GlobalFilter 接口与 GatewayFilter 具...
2018-12-09 10:52:29 6712
原创 Spring Cloud之Gateway(二):网关过滤器
版本:2.0.2.RELEASE链接:http://spring.io/projects/spring-cloud-gateway#overview 本章主要目录如下:Spring Cloud Gateway网关过滤器工厂是什么? 本章主要内容如下:Spring Cloud Gateway网关过滤器工厂是什么?路由过滤器允许以某种方式修改传入的 HTTP 请求或输出...
2018-12-09 10:45:45 7534
原创 Spring Cloud之Gateway(一):基本了解及谓词详解
版本:2.0.2.RELEASE链接:http://spring.io/projects/spring-cloud-gateway#overview本章主要目录如下Spring Cloud Gateway是什么?Spring Cloud Gateway特征有什么?Spring Cloud Gateway应如何引入?Spring Cloud Gateway词汇表有什么?S...
2018-12-08 22:52:59 2232
原创 掌握Spring Cloud微服务几个URL搞定
A.学习微服务无非就几样东西1.涉及技术文档2.涉及技术源码3.涉及技术视频 B.而这几样东西适好米兜Java公众号都全面覆盖,相关URL如下:1.Spring Cloud微服务目录URL:https://mp.weixin.qq.com/s/A5xCBBZ1pvx_wwA2tfQHPA2.Spring Cloud微服务文档URL:路径一:https://blo...
2018-12-08 18:56:21 1805
原创 Spring Cloud常见问题与总结(四)
一.Spring Cloud各组件配置属性1.简介Spring Cloud中的大部分问题都可使用配置属性来解决。本篇将相关组件的配置地址罗列出来,做个小结。2.Spring Boot的配置Spring Boot的所有组件配置都在其官方文档的附录,地址如下:https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/referenc...
2018-11-03 14:34:51 376
原创 Spring Cloud常见问题与总结(三)
一.Spring Cloud各组件重试Spring Cloud各组件的重试配置。早期,Spring Cloud的重试机制是比较混乱的-各个组件都有自己的重试机制,例如Ribbon、Feign、Zuul。官方也意识到了这个问题,并对重试相关逻辑进行了改造与简化。在Spring Cloud Edgware中,配置重试是非常简单的。重试步骤1.重试依赖spring-retry,因此引...
2018-11-02 23:37:37 528
原创 Spring Cloud常见问题与总结(二)
在使用Spring Cloud的过程中,难免会遇到一些问题。所以对Spring Cloud的常用问题做一些总结。一、整合Hystrix后首次请求失败1.1 原因分析 Hystrix 默认的超时时间是1秒,如果在1秒内得不到响应,就会进入 fallback 逻辑。由于 Spring 的懒加载机制,首次请求往往会比较慢,因此在某些机器(特别是配置低的机器)上,首次请求需要的时间可能就...
2018-11-01 18:38:07 602
原创 Spring Cloud常见问题与总结(一)
在使用Spring Cloud的过程中,难免会遇到一些问题。所以对Spring Cloud的常用问题做一些总结。一、Eureka常见问题1.1 Eureka 注册服务慢默认情况下,服务注册到Eureka Server的过程较慢。在开发或测试时,常常希望能够加速这一过程,从而提升工作效率。 该问题的原因及解决方案: 服务的注册涉及周期性心跳,默认30秒一次(通过客户...
2018-10-29 18:50:22 1315
原创 Spring Cloud微服务 V2.0.0系列内容清单
版本历史记录V1.0.0 完成于20181028V2.0.0 完成于201811251.Spring Cloud之基础知识2.Spring Cloud之服务发现【Edgware.RELEASE版】3.Spring Cloud之服务注册【Edgware.RELEASE版】4.Spring Cloud之项目pom优化5.Spring Cloud之eureka server ...
2018-10-28 09:43:17 1105
原创 Spring Cloud Config统一管理服务配置
一、为什么要统一管理微服务配置对于传统的单体应用而言,常使用配置文件来管理所有配置,比如SpringBoot的application.yml文件,但是在微服务架构中全部手动修改的话很麻烦而且不易维护。微服务的配置管理一般有以下需求:1.集中配置管理,一个微服务架构中可能有成百上千个微服务,所以集中配置管理是很重要的。2.不同环境不同配置,比如数据源配置在不同环境(开发,生产,测试)中是不...
2018-10-27 21:19:49 397
原创 Spring Cloud微服务视频
一.目录Spring Cloud微服务Version2.0主要包括以下几部分:01 Spring Boot 02 Spring Cloud 微服务 03 docker构建微服务 04 Dubbo 05 JAVA架构师基础 06 JAVA架构师中级 07 JAVA架构师高级新增:08 nginx视频教程二.附图三.获取方式公众号内回复: "JA...
2018-10-27 16:37:45 530
原创 使用Zuul聚合微服务
在很多次场景下,外部请求需要查询Zuul后端的多个微服务。举个例子,一个电影售票手机APP,在购票订单页上,既需要查询“电影微服务”获得电影相关信息,又需要查询“用户微服务”获得当前用户的信息。如果让手机端直接请求各个微服务(即使使用Zuul进行转发),那么网络开销、流量耗费、耗费时长可能都无法令人满意。那么对于这种场景,可使用Zuul聚合微服务请求——手机APP只需发送一个请求给Zuul,由于Z...
2018-10-27 11:20:06 1083 1
Erlang和rabbitMQ安装软件
2018-07-16
apache-maven-3.3.9.0-bin.zip和apache-maven-3.5.2-bin.zip
2018-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人