• 当今溢价最高的13个IT技能

    根据Foote Partners的数据,在过去的一年里,从DevSecOps到密码学,以下这13项IT技能的市场价值增长最快。 随着IT工作变得越来越复杂,关于任何一家公司如何定义其职位名称以及雇主如何用不同的技能来弥补同一职位的应聘者,都变得越来越模糊了。薪酬溢价有助于雇主跟踪特定技能的价值,这样他们就能知道对拥有这些技能的求职者来说,市场的竞争有多激烈,以及在基本工资的基础...

    技术文章 2020年09月18日 1418 0
  • 一文看懂开源许可证,能不能商用再也不抓瞎

    在github中闲逛,宝藏多福利好。不过心里或许总有小忐忑,这么多开源项目,我的产品里能不能用呀!其实想知道项目能不能用看下项目的开源许可证就清楚了(即使是非软件产品比如数据、媒体、资料等也可以通过开源许可证知道它们的可用范围)。开源许可证先举两个例子,这两位应该是最常用的许可证了:MIT许可证:只为作者保留版权,而无任何其他了限制。它使人们几乎可以对您的项目进行任何操作,即时...

    技术文章 2020年05月07日 4245 0
  • Vmware虚拟机三种网络模式详解

    vmware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)。打开vmware虚拟机,我们可以在选项栏的“编辑”下的“虚拟网络编辑器”中看到VMnet0(桥接模式)、VMnet1(仅主机模式)、VMnet8(NAT模式),那么这些都是有什么作用呢?其实,我们现在看到的VMnet0表示的是用于桥接模...

    技术文章 2020年05月07日 1557 0
  • 搞定权限管理,结合Spring Security实现接口的动态权限控制!

    数据库设计权限管理相关表已经重新设计,将原来的权限拆分成了菜单和资源,菜单管理用于控制前端菜单的显示和隐藏,资源管理用来控制后端接口的访问权限。数据库表结构其中ums_admin、ums_role、ums_admin_role_relation为原来的表,其他均为新增表。数据库表介绍接下来我们将对每张表的用途做个详细介绍。ums_admin后台用户表,定义了后台用户的一些基本信...

    技术文章 2020年05月05日 1889 0
  • RocketMQ的心脏:Broker

    RocketMQ的心脏:Broker这节介绍下RocketMQ中最后的一个部分,也是内容较多的一部分:Broker。Broker的启动同其他几个组件一样,从XXXStartup(BrokerStartup)类的main方法开始,首先加载对应的配置文件XXXConfig(BrokerConfig、NettyServerConfig、NettyClientConfig、Messag...

    技术文章 2020年05月04日 2445 0
  • 压缩文件是什么原理?

    在之前去马赛克的科普中,我们知道在大多数时候,信息是不能由少变多的,除了靠联想,这也是目前“还原”图片马赛克唯一的办法。但在我们实际使用计算机的时候,有一种我们经常使用的技术——文件的压缩,解压。这个过程难道不是信息的由多到少,再由少到多的过程吗?还真不是。文件的信息量并没有在压缩的过程中减少,因此解压时也就不存在“增多”一说。那压缩文件是如何做到在保留信息含量的情况下,让文件...

    技术文章 2020年05月04日 1589 0
  • HTTPS工作原理

    什么是HTTPS,TLS(SSL),TLS和HTTPS是什么关系什么是证书和数字签名,它们是如何传递信任的HTTPS有什么样的功能,它是如何实现这样的功能的简介HTTPS,也称作HTTP over TLS。TLS的前身是SSL,TLS 1.0通常被标示为SSL 3.1,TLS 1.1为SSL 3.2,TLS 1.2为SSL 3.3。本文着重描述TLS协议的1.2版本下图描述了在...

    技术文章 2020年05月02日 1402 0
  • service和serviceImpl的选择

    同行中,有些同行公司的代码风格是service层=service接口+serviceImpl实现类;而有的同行公司的代码风格是service层=service类;为什么不一样呢?以前没想过这个问题,今天突然对这个产生了疑惑,通过百度,和github及朋友处以及自己的思考,有了如下结论:当项目的业务逻辑简单时,可选择service层=service类;当项目的业务复杂时,可选择s...

    技术文章 2020年05月02日 1740 0
  • 简单解析一下扫码登陆原理

    前言随着wx的普及对开发同学来说一些业务场景会使用到“扫码登录”功能,特别是PC网页端,在此之前没有这方面的开发经历,所以接到这个需求的时候还是有点慌的,最终通过查阅网上的资料以及老大的指导下实现了这个功能,目前已经投入使用,实现之后还是蛮兴奋的。特此记录一下实现的过程。原理解析扫码登陆的实现需要手机端的服务器和Web端的服务器配合实现。大致分为以下几步:step1:网页端请求...

    技术文章 2020年05月02日 1396 0
  • 消息队列 CMQ 七大功能实践案例

    背景消息队列,在业务解耦、削峰填谷、流量控制、广播消息等场景下都有很好的应用,已经成为很多企业IT系统内部通信重要手段。现有常用的开源消息中间件有RabbitMQ、Kafka、RocketMQ等,但各自有着不同的应用场景和特点,例如,Kafka注重的是消息的吞吐量,不保证消息存储的可靠性以及一致性,因此多用于日志系统数据的上报;RabbitMQ能保证消息可靠存储投递,但性能较差...

    技术文章 2020年04月27日 1796 0
  • 软件著作权登记申请流程详解:材料简单,建议自办!

    开发了一个手机APP,如果想在国内主流应用市场上发布,必须要有软件著作权。于是笔者在2月20日自助进行了软件著作权登记申请,4月23日拿到了软件著作权证书,在这里把主要流程记录一下,希望可以帮到大家。 第一:申请方式:直接在“中国版权保护中心”官网申请,选择“软件登记”,在“我要登记”中选择“R11计算机软件著作权登记申请”,就可以看到申请表了,填写以后,可以在“我的登记”中修...

    技术文章 2020年04月24日 1449 0
  • 通用的“用户角色权限”平台设计

    1. 简介在绝大部分的微服务平台中,都会涉及到账号表(account)、用户表(user)、用户组表(user_group)、角色表(role) 和权限表(permission)等的通用数据表,然而这几张表之间又会存在一些非常通用的关系以及相同的处理方式。本文将基于角色访问控制(Role-Based Access Control)来设计一个通用“用户角色权限”平台,该设计可以非...

    技术文章 2020年04月16日 1525 0
  • 小姐姐用动画图解 Git 命令,这也太秀了吧?!

    在座的各位应该都知道,Git 作为居家必备、团队协作之利器,打从 Linus Torvalds 发布这款工具时起,便一直受到各路开发者的喜爱。不过,尽管如此, Git 里面太多干巴巴,看起来非常枯燥无味的命令行,一旦几天没用,就很容易就忘得一干二净,希望 能出一些与 Git 相关的辅助教程,或者比较有趣、对小白比较友好的学习方式。emmm.. 尽可能满足大家的一切要求啦。几天前...

    技术文章 2020年04月15日 1716 0
  • 前端面试大全:HTTP/2 和 HTTP/3原理介绍及前景分析

    这一篇文章我们主要学习 HTTP/2 及 HTTP/3 的部分内容以及分析一下在未来应用的前景。背景HTTP/2 很好的解决了当下最常用的 HTTP/1 所存在的一些性能问题,只需要升级到该协议就可以减少很多之前需要做的性能优化工作,当然兼容问题以及如何优雅降级应该是国内还不普遍使用的原因之一。虽然 HTTP/2 已经解决了很多问题,但是并不代表它已经是完美的了,HTTP/3 ...

    技术文章 2020年04月12日 2760 0
  • 做好技术管理,你必须要跨越的4道槛

    读者群里有不少刚开始做管理的技术人,很多都和我谈过他们的困惑。总结下来主要是不知道继续晋升需要培养哪方面的能力。技术经理其实是技术人最难做好的管理岗,原因主要有两方面:一,在互联网公司,技术骨干由于业务做的出色,火线被提升为技术经理,往往缺乏系统的领导力的培训。二,技术经理是团队贡献者,但仍然需要大量个人贡献,尤其是在团队需要攻坚之际。这两方面原因,导致技术经理在管理进阶之路上...

    技术文章 2020年04月12日 1286 0
  • 线段树(区间树)

    目录为什么要使用线段树?最经典的线段树问题:区间染色有一面墙 ,长度为n,每次选择一段儿墙进行染色,m次操作后,我们可以看见多少种颜色?例如上图,我们第一次将[1,8]的位置染成蓝色,然后再将[5,9]的位置染成黄色,然后将[6,15]的位置染成红色,最后把[12,15]的颜色染成绿色,我们通过这几次操作可以发现,图中被重复染色的位置是会被覆盖的,比如[12,15]这个位置显示...

    技术文章 2020年04月12日 1396 0
  • 基于OpenOffice、libreOffice实现文档转化

    在很多管理系统中都要求上传相关的文档文件实现在线预览功能本篇文章主要来讲解如何实现:主要实现将文档转化为pdf预览 需要使用的组件有(openOffice和libreOffoce)OpenOffice安装:图片来源于openOffice官网安装openoffice组件(好处是支持win 和 liunx 根据所需安装 我们这里在win下面使用)下载地址为:http://www.o...

    技术文章 2020年04月11日 2060 0
  • 编程能力与编程年龄

    程序员这个职业究竟可以干多少年,很多人都说只能干到30岁,然后就需要转型,就像《程序员技术练级攻略[1]》这篇文章很多人回复到这种玩法会玩死人的一样。我在很多面试中,问到应聘者未来的规划都能听到好些应聘都说程序员是个青春饭。因为,大多数程序员都认为,编程这个事只能干到30岁,最多35岁吧。每每我听到这样的言论,都让我感到相当的无语,大家都希望能像《21天速成C++[2]》那样速...

    技术文章 2020年04月10日 1300 0
  • 域名www,要还是不要,这是个问题

    ​​原文来自Bjørn Johansen原文链接:https://bjornjohansen.no/www-or-not?utm_source=wanqu.co&utm_campaign=Wanqu+Daily&utm_medium=website历史背景尽管人们总是把“域名”和“主机名”这两个词混为一谈,但这它们是有区别的,而且不只是语义上的区别。我会简单介绍...

    技术文章 2020年04月09日 1231 0
  • 接口测试用例覆盖组织设计

    本文主要发散接口功能性用例设计,对性能和安全暂时不做发散。接口测试用例设计一、接口测试概念1.1接口测试是什么?接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。1.2 为什么做接口测试?  a) 如今的系统复杂度不断上升,传统的测试方法...

    技术文章 2020年04月08日 2094 0
  • HTTP / 2:HTTP / 1.1,好处和使用方法之间的区别

    Factory Github上也提供了有关如何为ubuntu和服务器推送使用设置HTTP / 2的详细信息。什么是HTTP?如果您不熟悉此主题,请继续阅读本节,但是如果您对此很熟悉,请跳过本段,直接进入下一段。对于本主题的新手来说,超文本传输协议(HTTP)是一种应用程序协议,目前是万维网数据通信的基础。HTTP基于客户端/服务器模型。 客户端/服务器模型可以解释为通过请求和响...

    技术文章 2020年04月08日 3168 0
  • 聊一聊二维码扫描登录原理

    扫二维码登录现在比较常见,比如微信、支付宝等 PC 端登录,并且好像每款 APP 都支持扫码登录,不搞个扫码登录都不好意思。作为技术人员,不知道您对这背后的实现逻辑是否敢兴趣,反正我是一直都对这背后实现好奇。最近刚好看到一个关于扫码登录原理的视频,于是就整理出来了这篇文章,希望对您有所帮助。本文共三个主题:什么是二维码。移动端基于 token 的认证机制。二维码扫码登录的原理。...

    技术文章 2020年04月01日 2033 0
  • 别再推荐 Git Flow 了

    写在前面十年前,一篇名为《一个成功的 Git 分支模型》的文章将 Git Flow 推上了风口浪尖。在过去的十年里,无数个开发团队被这篇文章蒙在鼓里。说得严重一点,他们都被骗了。文章的作者宣称他们已经成功地将 Git Flow 引入到项目中,但对于如何在项目中取得成功的细节却只字未提。如果我们盲目地相信这篇文章所说的内容,那无疑是一个巨大的错误。我们必须承认,并不是所有的策略都...

    技术文章 2020年03月27日 1688 0
  • JSON、XML、TOML、CSON、YAML 大比拼

    我们坚持使用 web 系统可以理解或不需要太多努力就能理解的特殊格式,而且对人类可读性特别有用的格式。每个都有各自的优缺点和适当的用例场景。-- Tim Anderson一段超级严肃的关于样本序列化的集合、子集和超集的文字我是一名开发者,我读代码,我写代码,我写会写代码的代码,我写会写出供其它代码读的代码的代码。这些都非常火星语,但是有其美妙之处。然而,最后一点,写会写出供其它...

    技术文章 2020年03月26日 2223 0
  • 程序员,请停止学习框架!

    每过几年都有类似的文章出现,然而程序员却依然疲于学习新的框架,看完此文希望对你有所启示。这是一篇译文,原文在 Hacker News 上获得接近 500 个点赞。那么,译文开始。我们程序员,每天都在了解最新的技术,每天都在学习编程语言、框架和库。因为我们知道的现代编程工具越多越好,对吧?不停地追随 Angular、React、Vue、Riot、Ember、Knockout 的脚...

    技术文章 2020年03月26日 1259 0
  • 每个程序员都必须知道的8种通用数据结构

    数据结构是一种特殊的组织和存储数据的方式,可以使我们可以更高效地对存储的数据执行操作。数据结构在计算机科学和软件工程领域具有广泛而多样的用途。 几乎所有已开发的程序或软件系统都使用数据结构。此外,数据结构属于计算机科学和软件工程的基础。当涉及软件工程面试问题时,这是一个关键主题。因此,作为开发人员,我们必须对数据结构有充分的了解。在本文中,我将简要解释每个程序员必须知道的8种...

    技术文章 2020年03月25日 1623 0
  • 阿里面试官:什么是消息队列,为什么用消息队列,用了有什么问题

    面试开始一个风度翩翩,穿着格子衬衣的中年男子,拿着一个满是划痕的mac向你走来,看着铮亮的头,心想着肯定是尼玛顶级架构师吧!但是我们看过暖男敖丙的系列,腹有诗书气自华,虚都不虚。小伙子之前问了你这么多Redis的知识,你不仅对答如流,你还能把各自场景的解决方案,优缺点说得这么流畅,说你是不是看过《吊打面试官》系列呀?惊!!!老师你怎么知道的,我看了他的系列根本停不下来啊。呵呵,...

    技术文章 2020年03月25日 1392 0
  • 申请google adsense经验总结

    大概经历了一个月左右,五六次的提交,终于google adsense通过了申请,大致讲一下申请google adsense需要注意的点,反正我这么做申请下来了,我不保证google一定按照这些去审核的,毕竟google没有公开审核标准,但起码我觉得这些技巧是在其中起到了很重要的作用。1.尽量用com域名之前涂便宜买了一个top域名,申请多次都没通过,所以大家不要图便宜买一些稀奇...

    技术文章 2020年03月24日 1726 0
  • 服务之间的调用为啥不直接用 HTTP 而用 RPC?

    什么是 RPC?RPC原理是什么?什么是 RPC?RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。比如两个不同的服务 A、B 部署在两台不同的机器上,那么服务 A 如果想要调用服务 B 中的某个方法该怎么办呢?使用 HTTP请求 当然可以,但是可能会比较慢而且一些优化做的并不好。 R...

    技术文章 2020年03月23日 1365 0
  • 如何设计QQ、微信、微博等,第三方账号登陆?(附表设计)

    前言:多账户登陆1. 创业初期用户名密码注册登陆手机号注册登陆2. 数据库设计3. 引入第三方账户方案4. 数据库设计5. 总结前言:多账户登陆互联网应用当中,我们的应用会使用多个第三方账号进行登录,比如:网易、微信、QQ等,我们把此称为多账户统一登陆。通过这篇文章, 我想阐释多账户登陆的技术方案细节,以及相应的表设计,流程设计。我这里不会有具体代码实现细节,只要方案做的对,有...

    技术文章 2020年03月17日 1651 0