springcloud---gateway

gateway是springcloud推出的第二代网关,取代了之前的zuul。 第一个简单的gateway 创建一个springboot项目,引入gateway的依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </dependency> 首先需要在改springbot项目中注入一个RouteLocat
分类: 其他 发布时间: 04-21 22:11 阅读次数: 0

重新定义Spring cloud实战笔记------eureka参数调优

阅读书籍笔记 -------摘自《重新定义Spring cloud实战》 eureka中的核心参数: client端核心参数: eureka: client: ##=========>基本参数<============ #告知Client有哪些region和availability-zones,支持配置修改运行时生效 availability-zones: null #是否过滤出注册到eureka中所有InstanceStatus为UP的实例,默认为true
分类: 其他 发布时间: 04-21 22:11 阅读次数: 0

springboot日志设置

springboot项目的启动依赖spring-boot-starter包含了spring-boot-starter-logging依赖的,所以springboot项目默认就支持日志。使用的日志为slf4j。 一般在类中创建log对象时,getLogger()方法中最好写上需要打印日志的具体类class对象 private static final Logger log = LoggerFactory.getLogger(TestConfig.class); 日志级别: TARCE < DE
分类: 其他 发布时间: 04-21 22:11 阅读次数: 0

基于SpringBoot从零构建博客网站 - 技术选型和整合开发环境

技术选型和整合开发环境 1、技术选型 博客网站是基于SpringBoot整合其它模块而开发的,那么每个模块选择的技术如下: SpringBoot版本选择目前较新的2.1.1.RELEASE版本 持久化框架选择Mybatis 页面模板引擎选择Freemarker 前台框架选择Bootstrap 后台框架选择AdminLTE 数据库选择Mysql 数据库版本管理选择Flyway 技术选型概览图,如下: 2、代码分包 首先确定本工程为sw-blog(即:守望博客),基础包名为: com.swnot
分类: 其他 发布时间: 04-21 22:11 阅读次数: 0

现实中的路由规则,可能比你想象中复杂的多

文中聊的是数据路由,不是nginx之类的。 几乎每一个分布式系统,都会给用户提供自定义路由的功能。因为,仅通过range、mod、hash等方法,很大概率已经满足不了用户的需求。下面以一个实际场景为例,说一下数据路由的思路。 场景 某个大型toB的应用,使用MySQL存储,单表数据量已达数亿,在结构变更、数据查询方面,已表现出明显的瓶颈,需要进行分库分表。 实施步骤 找到切分键 第一步就是找到切分的纬度。比如业务是按照时间纬度进行查询的,那么就把创建时间作为切分键。 此业务的切分键,是商户id
分类: 其他 发布时间: 04-21 22:11 阅读次数: 0

五年Java大龄女猿换工作~内容令人极度尴尬

如果说热爱,那也是学生时代的热爱了,并没有对代码狂热的心情,想想那些学生时代,天天逃课然后蓬头垢面窝在宿舍敲代码的有志青年,真心是佩服不是鄙视的。最不值得炫耀的成绩就是大学成绩,自认为大学里只要不挂科,逃课越多越牛*,挂科只挂英语的不算,因为一般挂英语的都是太工科对语言真心一窍不通。遥记得大学英语考试时坐在我后面带着眼镜抄我侧身让出的试卷答案的“狗腿子”们。 14年毕业之后一直在做开发,除了刚开始实习的公司,只换过一次工作,突然发觉已经工作5年多了,居然在开发这条路上干了五年,月薪还没过W,其
分类: 其他 发布时间: 04-21 22:11 阅读次数: 0

作为外包的Java程序员,你冤枉了吗?

俗话说“男怕入错行,女怕嫁错郎”,这句式套到程序员身上,又能衍生出不少版本,其中有一条便是,“程序员怕入外包”。似乎一旦做了外包,就和“不甚专业”画上了等号,大有“一入外包深似海,从此初心是路人”的怀才不遇感。 如果你是 IT 职场的一员,想必知道外包吧?外包通俗说来,就是程序员等技术类型的工作人员,被第三方劳务派遣公司外包到一些大型互联网科技公司去工作。 作为外包员工,我们的内心往往是不平衡的。 一方面,我们缺少归属感。我们不曾在自己公司的办公楼里待过一天,而是长期被派遣至第三方公司的项目组
分类: 其他 发布时间: 04-21 22:11 阅读次数: 0

Java程序员面对未来架构,如何追赶技术革新的脚步?

身处互联网行业的我们一直处在变革的最前端,受到行业发展浪潮的洗礼,不停歇地追赶着技术革新的脚步。特别是近几年来,互联网架构不断演化,经历了从集中式架构到分布式架构,再到云原生架构的过程。在这个演变过程中,我们可以深刻感受到一系列的格局变化 —— 软件改变世界,开源改变软件,云吞噬开源。每一次架构模式的升级都会给这个世界的合作模式带来变化。 “云原生”因能解决传统应用升级缓慢、架构臃肿、无法快速迭代等问题而逐渐成为这个时代舞台的主角。身处变革的浪潮中,我们看到云原生的出现改变了互联网架构的航行方
分类: 其他 发布时间: 04-21 22:11 阅读次数: 0

架构师必备技能之Maven最全教程,看了必懂

前言:目前所有的项目都在使用maven,可是一直没有时间去整理学习,这两天正好有时间,好好的整理一下。 一、为什么使用Maven这样的构建工具【why】 ① 一个项目就是一个工程 如果项目非常庞大,就不适合使用package来划分模块,最好是每一个模块对应一个工程,利于分工协作。借助于maven就可以将一个项目拆分成多个工程 ② 项目中使用jar包,需要“复制”、“粘贴”项目的lib中 同样的jar包重复的出现在不同的项目工程中,你需要做不停的复制粘贴的重复工作。借助于maven,可以将jar
分类: 其他 发布时间: 04-21 22:11 阅读次数: 0

架构师必备技能之Git最全教程,轻轻松松从入门到精通,洒洒水啦!

简介 Git 是什么? Git 是一个开源的分布式版本控制系统。 什么是版本控制? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 什么是分布式版本控制系统? 介绍分布式版本控制系统前,有必要先了解一下传统的集中式版本控制系统。 集中化的版本控制系统,诸如 CVS,Subversion 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。 这么做最显而易见的缺点是中央服务器的单点故障
分类: 其他 发布时间: 04-21 22:11 阅读次数: 0

大神教你轻松玩转Docker和Kubernetes中如何运行MongoDB微服务

本文介绍了利用Docker和Kubernetes搭建一套具有冗余备份集合的MongoDB服务,从容器对CI和CD引发的改变入手,讨论了容器技术对MongoDB带来的挑战和机会,然后实战如何部署一套稳定的MongoDB服务,非常的干货 介绍 想尝试在笔记本电脑上运行MongoDB么?希望通过执行一个简单的命令,然后就有一个轻量级、自组织的沙盒么?并可再通过一条命令就可以移除所有的痕迹么? 需要在多个环境中运行相同的应用程序栈?创建自己的容器镜像,使得开发、测试、操作和支持团队启动一份完全相同的环
分类: 其他 发布时间: 04-21 22:11 阅读次数: 0

聊聊微服务架构的稳定性与数据一致性能如何快速提高

微服务架构解决了很多问题,但是同时引入了很多问题。本文要探讨的是如何解决下面这几个问题。 有大量的同步 RPC 依赖,如何保证自身的可靠性? 依赖的微服务调用失败了,我应该失败,还是成功。依赖很多外部服务之后,自身如何保障稳定性。如果所有依赖的服务成功,我才算成功,自身的稳定性就堪忧了。 RPC 调用失败,降级处理之后如何保证数据可修复? 如果调用失败时,选择跳过。那么因此产生的数据不一致性问题如何修复?平时毛毛雨,可以忽略。但是大故障之后,人工还是要来擦屁股的,这个成本就特别高。使用消息队列
分类: 其他 发布时间: 04-21 22:11 阅读次数: 0

spring思维导图,让spring更加简单易懂

一:《spring简介》 关于Spring Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是Spring仍然可以和其他的框架无缝整合。 Sping架构 Spring框架是分模块存在,除了最核心的Spring Core Container(即Spring容器)是必要模块之外,其他模块
分类: 其他 发布时间: 04-21 22:11 阅读次数: 0

V先生:信息流广告标题党必备的500个热词

稍微没有全都偏,简直仅仅只永远, 已经曾经就竟然,将要立刻刚偶然, 渐渐终于决忽然,难道连续又再三, 也许必须很非常,最太十分更马上, 越极总挺常常再,屡次一定也不还。 你一定不知道、如何、最、咋、是什么、所有、10个、没有xx只有xx、秒懂、的故事、可怕、必看、长啥样、凭什么、不要、喂!、只需要、读懂、很可能、不是xx而是xx、你只是、而已、当xx的时候、秘诀、为什么、在哪里、怎么办、史上、厉害、真正、是因为、方法、牛逼、你敢xx吗、你猜、马云、技巧、神器、案例、干货、揭秘、爆照、必须看、深
分类: 其他 发布时间: 04-21 22:11 阅读次数: 0

快速幂加逆元!

#include<bits/stdc++.h> using namespace std; typedef long long ll; const ll mod=10007; ll fac[1050]; ll q_pow(ll a,ll b) { ll ans=1; while(b) { if(b&1) ans=(ans*a)%mod; a=(a*a)%mod; b>>=1;
分类: 其他 发布时间: 04-21 22:11 阅读次数: 0

windbg 配置符号路径 (转)WINDBG的符号下载与符号路径问题

(转)WINDBG的符号下载与符号路径问题 安装与配置 windbg 的 symbol (符号) 本篇是新手自己写的一点心得.建议新手看看.同时希望前辈多多指教. 写这篇的动机:在网上找了一上午的 windbg 配置符号教程.楞是没找到详细的,都讲的太模糊而且互相抄袭.不适合新手看.终于靠自己的努力弄懂了一点,呵呵写出来新手们分享. 安装与配置 windbg 的 symbol (符号) 第一步 是从 http://www.microsoft.com/ddk/debugging 下载最新版本的
分类: 其他 发布时间: 04-21 22:11 阅读次数: 0

C++ 左移 << 和 右移 >>

先看例子: #include <iostream> using namespace std; int main() { int num = 32; int half = num >> 1; int quarter = num >> 2; int doublenum = num << 1; int quadruple = num << 2; cout << "half = " << half << e
分类: 其他 发布时间: 04-21 22:11 阅读次数: 0

java高级程序员如何写好简历,一份优秀的程序员简历是什么样的?

马上一年一度最适合找工作的时间段“金三银四”就要过去了。另外一个时间段是:金九银十。金三银四的大意是:最好的时间是三月,其次是四月。同理于金九银十,最好的时间是九月,其次是十月。反正我也是在几年前,道听途说过来的。一过完年,一交流总会多些想法,就有了金三银四。金九银十则是,一些公司在年中的时候,发去年的年终奖。 今年的行情虽然没有去年火热,但是你仍应该拾掇拾掇一下你的简历,万一机会来了呢? 跳槽的 N 个原因 作为一个技术人员,如果你满足以下条件中的任意一个,你应该去看看更多的机会: 钱少了
分类: 其他 发布时间: 04-21 22:11 阅读次数: 0

React Hooks useState为什么顺序很重要

一个Function Component的state状态整体是作为memoizedState存在FIber中的。 function执行时,首先取memoizedState第一个base state,作为hook数据源,更新state。 一次执行完后,hook被更新: 然后hook变为下一个数据源,并继续执行更新。 假如某个useState没有执行,会导致指针移动出错,数据存取出错
分类: 其他 发布时间: 04-21 22:11 阅读次数: 0

Spark学习之Spark调优与调试(二) [看图说话] 基于Spark UI性能优化与调试——初级篇

  下面来看看更复杂的情况,比如,当调度器进行流水线执行(pipelining),或把多个 RDD 合并到一个步骤中时。当RDD 不需要混洗数据就可以从父节点计算出来时,调度器就会自动进行流水线执行。上一篇博文结尾处输出的谱系图使用不同缩进等级来展示 RDD 是否会在物理步骤中进行流水线执行。在物理执行时,执行计划输出的缩进等级与其父节点相同的 RDD 会与其父节点在同一个步骤中进行流水线执行。例如,当计算 counts 时,尽管有很多级父 RDD,但从缩进来看总共只有两级。这表明物理执行只需
分类: 其他 发布时间: 04-21 22:11 阅读次数: 0