学习笔记

SpringCloud中Feign服务调用请求方式及参数总结

前言 最近做微服务架构的项目,在用feign来进行服务间的调用。在互调的过程中,难免出现问题,根据错误总结了一下,主要是请求方式的错误和接参数的错误造成的。在此进行一下总结记录。以下通过分为三种情况说明,无参数,单参数,多参数。每种情况再分get和post两种请求方式进行说明。这样的话,6种情况涵盖了feign调用的所有情况。 有个建议就是为了保证不必要的麻烦,在写feign接口的时候,与我们的映射方法保持绝对一致,同时请求方式,请求参数注解也都不偷懒的写上。如果遵循这种规范,可以避开90%的调用错误。 ...

将 so|JNI|NDK 之间的关系说明白

最近在了解公司历史的发展,发现了公司产品中几乎都要使用 so 文件,不禁好奇这个 so 到底是何方神圣。 so 文件 so 是 shared object 的缩写,见名思义就是共享的对象,机器可以直接运行的二进制代码。so 主要存在于 Unix 和 Linux 系统中。【参考:安卓so文件是什么,又是如何开发出来的呢? 】 它是 c/c++ 实现的功能函数集合,并对外提供标准的接口,外层可以通过这个接口调用c/c++的代码。在 Android 系统上普遍用于调用系统的硬件接口。 那么,Android 系统为什么要使用.so文件呢? ...

C语言动态内存分配

C动态内存分配 数组是固定数量的值的集合,在声明数组的大小之后,无法更改。有时,数组大小可能不够,就需要动态扩容。解决此问题,可以在运行时手动分配内存。这在C编程中称为动态内存分配。 动态分配存储器涉及到的库函数有 malloc() calloc() realloc() free() 这些函数在头文件中定义。 1.malloc() 名称“ malloc”代表内存分配,memory allocation。 该malloc()函数保留指定字节数的内存块。并且,它返回一个指针的void可铸造成任何形式的指针。 ...

springboot学习(二十二)_ 使用@Constraint注解自定义验证注解

 最近项目在使用如@NotNull @Max 等配合@vaild 注解进行验证传过来的参数校验,然后通过统一异常处理,直接返回给前端,不用在业务代码中对这些参数进行校验。但是官方提供的并不能全部满足项目的需求,我经过查找发现了@Constraint这个注解。...

浏览器devtools系列(一)

作为一个web开发人员免不了去和浏览器打交道,前端人员更是如此. 测试人员可能在代码测试的时候容易定位,问题出现在哪里. 不过供桌中常用的可能就是几个,比如前端人员经常看控制面板调试问题,打印后台数据等. 详细了解 开发工具面板更有利于我们了解浏览器,一个网页的优化. 根据谷歌官方的文档整理一系列关devtool的解释,并尝试介绍其应用场景 devtool标注 设备模式 可以使用设备模式构建完全响应式,移动有限的网络 元素面板 使用元素面板可以自由的操作DOM和CSS来迭代布局和设计也页面 ...

kubernetes kubelet组件中cgroup的层层"戒备"

 cgroup是linux内核中用于实现资源使用限制和统计的模块,docker的风靡一时少不了cgroup等特性的支持。kubernetes作为容器编排引擎,除了借助docker进行容器进程的资源管理外,还提供了一些更加高级的资源管理功能,以提高资源利用率和更加稳定的程序运行环境,其中必然少不了cgroup这类资源管控技术的应用,那么kubernetes是如何使用cgroup哪? 如果仔细观察kubelet中关于cgroup的配置,就会发现这些配置参数多达十几个,错综复杂,怎样才能合理的配置这些参数哪?...

GO实现简单(命令行)工具:sftp,文檔压解,RDS备份,RDS备份下载

GO实现简单(命令行)工具:sftp,文檔压解,RDS备份,RDS备份下载 轉載請註明出處:https://www.cnblogs.com/funnyzpc/p/11721978.html 内容提要: 1.远程连接linux执行sftp文件下载 2.window下文件解压缩(tar、gz、zip) 3.window下文件解压缩及带密码解压(zip) 4.window下调用阿里雲RDS api查询备份并下载 5.GO语言命令行工具技巧 首先,写这篇博文的一个出发点是:我无法在window的cmd命令行下实现日期的加减(還有其他問題),当然這不是没有实现的方法,而是实现起来很难维护难度较大,光插件都够我折腾了,另外window自带的powershell也可以实现,不过作为一个java渣来说真的难了点儿,因为又要熟悉powershell语法从零开始 ...

盘点那些适配Linux的国产常用软件

前几天,10月24日,在这个程序员的节日里,腾讯时隔十一年,更新了QQ for Linux。瞬间,各大技术论坛,群聊,关于Linux的新QQ的话题不断。为什么QQ这么多年不更新QQ for Linux?在我看来,Linux用户太少,是它不继续更新的主要原因,维护这么少人用的软件实在是令人提不起动力。对于QQ是如此,对于其他软件也是如此,很多软件开发商不愿意适配Linux版。那么今天,借着QQ for Linux这股风,我们来看看有哪些常用的国产软件适配了Linux吧。 网易云音乐 网易云音乐的Linux版,从界面上看和Windows版差异不是很大,其实,不仅Linux版和Windows版在功能界面差异不大,网易云音乐的UWP客户端,MacOS客户端在功能界面上都能保持统一,这样,即使工作或者学习的需要,更换电脑或者操作系统,不用担心习惯原来的界面操作所带来的不便。界面统一清新,客户端适配Linux,这些小细节足以让我喜欢上它了。 ...

javascript学习总结之对象的深拷贝和浅拷贝

 前言最近在写ES6的文章的时候发现重复遇到关于javascript深拷贝和浅拷贝的问题,然后查找了一些资料,根据资料和自己的理解做了以下笔记,毕竟javascript关于深拷贝和浅拷贝的问题在一些面试的时候有些面试官可能会进行提问,一起来看看吧!...

Hive On HBase实战

1.概述 HBase是一款非关系型、分布式的KV存储数据库。用来存储海量的数据,用于键值对操作。目前HBase是原生是不包含SQL操作,虽然说Apache Phoenix可以用来操作HBase表,但是需要集成对应的Phoenix依赖包到HBase集群中,同时需要编写对应的Schema才能实现SQL操作HBase。 本篇博客,笔者将为大家介绍另一位一种SQL方式来操作HBase,那就是Hive。 2.内容 2.1 使用场景 熟悉大数据的同学应该都知道,Hive是一个分布式的数据仓库,它能够将海量数据,结构化存储到HDFS上,然后通过SQL的方式对这些海量数据进行业务处理。而且,Hive学习成本很低,熟悉SQL的同学,很快就能编写一个Hive应用程序。 ...

Juc1024小半年总结-面试篇

大家好,我叫Juc 这大概是我时隔2年度多 第一次以分享的形式发的第一篇文章 今天是2019年10月26 本想在10月24就分享一下 可惜前面两天时间太忙...   很凑巧,今天我出来工作刚好满4个月,回想刚毕业那会儿,为了找一个自己满意的工作,几乎每天都天都和室友去面试,无论是室友收到邀请面试 还是自己收到的邀请面试,我们都会喊上对方厚着脸皮去,因为我们想进同一家公司,大概来来回回面试了接近了大半个月,期间也收到了好几份Offer,但是都没有达到我自己给自己的要求,就一直在徘徊,后来终于是等到了一家我比较满意的公司。 ...

从Go语言编码角度解释实现简易区块链

区块链技术 人们可以用许多不同的方式解释区块链技术,其中通过加密货币来看区块链一直是主流。大多数人接触区块链技术都是从比特币谈起,但比特币仅仅是众多加密货币的一种。 到底什么是区块链技术? 从金融学相关角度来看,区块链是一种存储数据的方式,去中心化的数据库,应用到比特币也就是去中心化账本; 从密码学角度来看,区块链是一种传递价值的协议; 从计算机科学的角度来看,区块链只是一种数据结构; 不同于我们平时接触的手机电脑,先有系统,然后才会在系统里开发各种APP应用。09年第一枚比特币诞生,15年也就是6年之后,才有区块链这个概念。许多人了解区块链,都是从金融学或者密码学的角度作为切入,从中本聪的比特币白皮书开始谈起。通过金融角度看待区块链,总有种雾里看花的感觉,从密码学角度看区块链,分析粒度又太细了。就计算机而言,我们所需要的只是看到这项技术的本质。当技术与金融一旦挂钩,往往就会变成玄学,区块链也是这样,当这项技术概念被从比特币中抽离出来的时候,比特币就只不过是这项技术的一个Demo而已。 ...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程