8cc

云原生系列6 基于springcloud架构风格的本地debug实现

余生长醉 提交于 2021-02-20 01:01:33
debug是程序员在日常开发中最常使用的操作, 那么,你是如何快速在微服务架构风格下快速debug后端服务呢? 开发现状 开发的理想状态 本地调测的使用步骤 登录智能网关 如果集成开发环境是在本地局域网,则这一步可以省略, 否则需要使用智能网关,这里使用的是阿里云的智能网关, 用途是把本地开发机器跟远程的集成开发环境机器组成一个局域网; 配置服务染色标记 场景覆盖 通过网关直接到本地服务 通过Feign到本地服务 应用二开调用其它应用或者服务 实现原理 服务染色 网关路由劫持 自定义ribbon负载均衡规则 小结 一句话小结本篇: 通过对客户端的流量染色跟服务染色来实现把 集成开发环境的流量转发到本地实现本地debug加快开发的速度; 借助 transmittable-thread-local 工具, 解决了ThreadLocal的不同线程共享线程本地变量的问题。 原创不易,关注诚可贵,转发价更高!转载请注明出处,让我们互通有无,共同进步,欢迎沟通交流。 来源: oschina 链接: https://my.oschina.net/carterspring/blog/4956987

Java基础系列:计算机网络基础概念

坚强是说给别人听的谎言 提交于 2021-01-30 01:45:07
来 小伙伴们 ,我们认识一下。 俗世游子 :专注技术研究的程序猿 网络 大部分情况下,做开发的程序猿是是不需要和网络打交道的,就比如本人:工作这么多年,去年年初做过一次系统架构,做负载均衡的时候顺带了解了一下这方面的基础知识,其他时候根本用不到。 我们现在就来简单聊一聊,简单到什么程度: 开发涉及到网络IO方面的问题能知道该怎么解决, 面试能说个七七八八就够了 基本知识 首先我们先要明白什么是 网络 : 不负责任的说, 网络 是 网络是由若干节点和连接这些节点的链路构成 ,而这些物理链路将多台计算机连接在一起,组成了我们现在的互联网 促进网络产生的先决条件: 芯片技术 要知道,世界上第一台计算机有一个教室那么大,直到集成电路的产生,将电路做到一块完整的半导体硅板上,计算机的体积才下降下来 网络理论本身 第二个条件就是网络理论本身,我们现在知道,网络本身分为很多节点,各个节点之间相互关联,我们从起点A发送数据到终点B,发送的数据在网络中会拆分成小包,由于光电传输是非常快的,所以在数据包在网络中传输的时候会通过不同的路线到达终点B,然后在终点B中进行合并 在这个理论中,两个人的贡献非常大: Paul Baran 提出的 分布式可适应信息块交换集成电路 Donald Davies 提出的 封包交换 两者说的是一个问题,就是封包交换算法,解决数据如何从一个点通过复杂网络到达另一个点的问题

什么是 B+树,B树,红黑树?

早过忘川 提交于 2020-11-02 10:44:09
二叉树: 关于二叉树的详细介绍: https://baike.baidu.com/item/%E4%BA%8C%E5%8F%89%E6%A0%91/1602879?fr=aladdin 动态生成的网站: https://www.cs.usfca.edu/~galles/visualization/BST.html 特性 1.如图我们可以看出二叉树的特性:如果新增的节点值比父节点小会排在父节点左侧 比父节点大会排在父节点右侧【且子节点至多有两个节点】 例如:0009 这个值是先找到0010 比他小 排在左侧 而左侧又有了节点【值为0006】 相比0006又大了 排在0006的右侧 但会存在一种情况,让二叉树呈现一种线性表的样子【那就是数据单调递减或者递增】 示例1: 示例2: 删除某个节点 ,其下的所有子节点会挂到该节点的父节点上。并不是全部删除。 查询方式是从上之下 如果该值大于父节点 找左侧 小于父节点找右侧 依次类推,当树结构为线性表结果时 查询效果与线性表一样。一般情况下查询效率大于线性表。 红黑树 (又叫平衡二叉树) 特性: 1.在二叉树基础上会做树的平衡。 2.一个节点存放一个索引 2的n次方=数据量 当数据两比较大,树的高度就越高 这样控制树的高度 减少查询的次数 提高查询的效率 B树 (B Tree) B+树 (多叉平衡树) 详细介绍: https://baike

最实用!阿里运维指南之Linux系统诊断(附网盘链接)

社会主义新天地 提交于 2020-10-30 16:21:20
今天跟大家分享的是阿里内部关于运维的Linux的系统诊断案例分析, 文末获取网盘链接 一、Linux 启动与登录问题 1.超详细系统启动与登陆异常排查点 2.grub.conf 文件内容被清空了怎么办 3.巧妙利用 strace 查找丢失的文件 4.小心 PAM 不让你登录 5.CentOS 登录卡住的原因被我找到了 二、Linux 性能问题 1.找到 Linux 虚机 Load 高的“元凶” 2.OOM killer 是被谁触发的 3.我的服务器内存去哪儿了 4.CPU 占用不高但网络性能很差的一个原因 5.一次 IO 异常捕获过程 三、Linux 主机网络问题 1.ifdown ifup 命令丢失处理 2.网络不通? strace 二度出手 3.TIME_WAIT & CLOSE_WAIT 的讨论总结 4.一次网络抖动经典案例分析 四、Linux 系统服务与参数问题 1.4 个 limits 生效的问题 2.6 步排查 ss& netstat 统计结果不一样的原因 3.为什么明明内存很充足但是 java 程序仍申请不到内存 4.请不要忽略 min_free_kbytes 的设置 五、最后的彩蛋 某地区口罩项目架构演进及优化经验 点击链接获取全文 链接: https://pan.baidu.com/s/1S9xoEU72wIVEN_42KkMgpA 提取码:do8d

vue-cli 3.0 配置反向代理与别名

♀尐吖头ヾ 提交于 2020-10-30 11:40:29
需要在文件根目录手动创建一个vue.config.js文件; // 用于处理文件与目录的路径; const path = require("path"); function resolve(dir) { return path.join(__dirname, dir); } module.exports = { publicPath: "/", //部署应用时的根路径 devServer: { port: 9000, // 端口号 host: "jianshi.com", // 如需配置本地域名,打开C:\Windows\System32\drivers\etc文件夹,输入自己的ip地址配置即可,如下图 https: false, // https:{type:Boolean} open: true, //配置自动启动浏览器 hotOnly: true, // 热更新 // proxy: 'http://localhost:4000' // 配置跨域处理,只有一个代理 proxy: { "/api": { target: "http://192.168.3.6:8000/v1", //后端接口地址 ws: false, //websocket; changeOrigin: true, //是否允许跨域 pathRewrite: { "^/api": "/", //直接用'api

Python基础变量类型——List浅析

孤者浪人 提交于 2020-10-13 16:15:27
Python使用list 一、list Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。 比如,列出班里所有同学的名字,就可以用一个list表示: classmates = ['Michael', 'Bob', 'Tracy'] print(classmates) 变量classmates就是一个list。 len()函数 1. 获得list元素的个数: classmates = ['Michael', 'Bob', 'Tracy'] print(len(classmates)) 用索引来访问list中每一个位置的元素,记得索引是从 0 开始的: classmates = ['Michael', 'Bob', 'Tracy'] print(classmates[0]) print(classmates[1]) print(classmates[2]) print(classmates[3]) 当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1。 如果要取最后一个元素,除了计算索引位置外,还可以用 -1 做索引,直接获取最后一个元素: print(classmates[-1]) 以此类推,可以获取倒数第2个、倒数第3个:

述职汇报PPT模板怎么下载?职场人士必备的海量素材资源网站

会有一股神秘感。 提交于 2020-10-02 10:42:08
述职汇报类的PPT模板,怎么下载呢?下载述职汇报类的PPT模板,可以试试这个职场人士必备的海量素材资源网站哦。又到了以PPT形式公开进行述职汇报的时候,小伙伴们心中有没有一丝丝的无助、苍凉萦绕在心头呢?想要做出一份满意的PPT,不仅组织文字难,PPT模板寻找起来更难。 其实,想要做出一份满意的PPT、下载到喜欢的述职汇报类PPT模板并没想象中的那么难,小伙伴们可以试试这个职场人士必备的海量素材资源网站哦。“办公资源网”有多种不同分类的素材资源模板,其中PPT模板又以不同的场景、行业、风格区分开来,使用起来好用又便捷。 小伙伴们不要走开,接下来小编会带来一些分享,关于在这个素材资源网站中怎么下载到喜欢的述职汇报类PPT模板。 打开电脑浏览器,在浏览器搜索栏中输入“办公资源网”,进入网站首页。进入“办公资源网”后,点击首页右上方的【登录】,进行注册或登录账号。 登录账号后,点击页面【分类】中的【PPT模板】,选择【场景】中的【述职汇报】进行浏览。 找到喜欢的述职汇报类PPT模板后,点击该模板,进入模板详情页,点击右方的【立即下载】即可。 述职汇报类的PPT模板,怎么下载呢?下载述职汇报类的PPT模板,可以试试这个职场人士必备的海量素材资源网站哦。看完小编以上的分享内容,小伙伴们知道在“办公资源网”中怎么下载到喜欢的述职汇报类PPT模板了吗?这下子

Lua5.3.5在Win上的安装

让人想犯罪 __ 提交于 2020-08-18 08:27:18
1. 进入lua官网 https://www.lua.org 2. 点击download 3. 点击 get a binary 4. 选择lua版本 (此处选择最新的) 5. 进入下载页, 直接点击 Tools Executables 无需安装 6. 选择win64 / 32版本 (根据自己的系统选择) 7. 下载完成,解压到D:/Lua (目录地址自定义) 8. 将lua所在目录加入环境变量 8. 验证安装 此处输入lua53 , 如果觉得麻烦可以将lua53.exe修改为lua.exe(如果没有其它版本的lua) 9. Lua编辑器 1. 命令行cmd 直接输入 lua53回车,进入lua运行环境中 2. sublime text 点击 new .... 复制一下json内容到文件中,替换原有内容。 { "cmd": ["D:/Lua/lua53.exe", "$file"], "file_regex": "^(?:lua:)?[t ](...*?):([0-9]*):?([0-9]*)", "selector": "source.lua" } 保存为 lua53(名字自定义) 然后tool => build system 选择lua53。 运行文件: ctrl + B运行 3. vscode 安装插件 lua debug ctrl + F5 非调试模式运行 F5 调试模式运行

思维导图模板如何下载?哪里能下载思维导图模板?

谁说我不能喝 提交于 2020-08-18 06:34:04
办公时会常常用到思维导图,在制作的过程中有两种比较常见的方法,那就是自己制作和用模板编辑,但是在网上寻找模板时,发现并不是那么好找。遇到这样的情况该怎么办呢?那就需要看看小编这篇分享的文章了,跟着小编一起来学习思维导图模板如何下载?哪里能下载思维导图模板?有需要的朋友看过来吧! 1、第一步我们需要打开我们要下载模板的网址,打开浏览器,搜索迅捷画图官网,然后点击画面中的思维导图,进入到编辑选择页面,该网址是在线编辑网址,所以大家自己点击可用。 2、在画图工具页面中,我们看到右上角有一个模板工具,点击打开进入到新的页面中,页面里就有很多类型的思维导图模板,根据自己的需要可以选择逻辑图,树状组图,气泡图,因果关系图,鱼骨图,其他几个选项。 3、根据自己的需要点击,小编点击气泡图后,展示在我们面前的就是气泡模板,模板的搭建的形状主要是以气泡形式展示,如果大家喜欢哪一个,就点击打开。 4、打开后就可以在线编辑,在线编辑有多种功能可以更改,直接双击图形上的文字,就可以对文字进行更改,点击编辑框中的颜色更改,就可以改变图形的底色,在绘制时根据自己的需要来。 5、在编辑完成后,我们点击右上方的导出功能,导出时可以选择多种格式,这一点非常人性化,因为平时大家工作中用到的图格式有时候都有要求,就不用多次转换,直接保存即可。 为大家分享带来的思维导图模板如何下载?哪里能下载思维导图模板?就到这里

JeecgBoot 移动OA 新版本出炉!!!

只愿长相守 提交于 2020-08-17 20:02:55
JeecgBoot 移动OA新版本上线啦!JeecgBoot 移动OA新是一款同时支持PC端、APP端、小程序端、H5端的OA系统。 现在小编为大家介绍一下JeecgBoot 移动OA系统的亮点 : 1、界面简洁,体验极致:全新的UI界面风格,支持主题切换;PC端,功能丰富,界面简洁;移动终端,前沿风格,精致易用。 2、高效协同办公: 在线考勤、邮箱、通讯录等直接提高员工工作效率,降低企业成本。 3、按需定制,私有化部署:系统支持二次开发,报表和数据源的任意定制、工作流程与表单任意定制、数据分析图谱任意定制,实现系统周期短、零代码、成本低、风险小。 4、完善的管理架构:完善的组织机构、部门和用户管理,灵活的角色和权限设置,支持黑白名单、系统日志管理、访问控制权限等。 5、为企业管理和决策提供科学依据:通过全方位的信息采集,以图表和数据展示,清晰的知道管理者如何去决策。 6、支持多端操作:同时支持PC端、APP端、小程序端、H5端; 小编再为大家介绍一下JeecgBoot 移动OA系统有哪些功能 : 1、支持各种申请表单; 我们有自己的表单设计器,可以随意设计表单风格和内容;支持设计请假单、出差单、入职单等; online表单:如图1、图3样式; word风格OA表单:如图2样式; 2、支持考勤功能; 支持打卡、补卡、请假等功能; 3、支持消息、邮件推送和接收 支持系统消息、通知公告