• 作为CTO,我为什么必须要求代码进行Code Review

    我一直认为Code Review(代码审查)是软件开发中的最佳实践之一,可以有效提高整体代码质量,及时发现代码中可能存在的问题。包括像Google、微软这些公司,Code Review都是基本要求,代码合并之前必须要有人审查通过才行。 然而对于我观察到的大部分软件开发团队来说,认真做Code Review的很少,有的流于形式,有的可能根本就没有Code Review...

    技术文章 2019年09月24日 1974 0
  • nginx配置静态资源与动态访问分离

    首先我们可以先来看一同事发过来的信息 这里想要在通用匹配 “/” 的情况下直接访问动态资源,而当访问到 “auto_dish” 的时候匹配静态文件。咋一看一脸懵逼,感觉没啥问题,仔细一看还是有些许端倪的。一方面是与两个 location 的匹配顺序有关,另一方面是目录路径的原因。 想实现只需要调整前后 location 的位置后,把 ro...

    技术文章 2019年09月21日 2638 0
  • 55岁马云辞职痛哭,留下14句话,句句触动心灵!!

    如果一辈子都做事的话,忘了做人,将来一定会后悔。 去年,在教师节这天,阿里巴巴集团创始人马云公开宣布:一年后的阿里巴巴20周年之际,即2019年9月10日起,他不再担任集团董事局主席。 今天,虽然他已经辞职,却留下了这些句句触动心灵的话! 01马云:我最遗憾的错误01年,我犯了一个错误,我告诉我的18位共同创业同仁,他们只能做小组经理,而所有的副总裁都得从外...

    技术文章 2019年09月19日 1728 0
  • 学习php有前途吗

    问题:比如很多想要学习或者成为PHP程序员从事PHP软件开发,PHP网站建设开发这个行业之前都会问,学PHP有前途吗?或者问学PHP有钱途吗? 概念:什么是PHP。直白的讲,PHP是一门计算机语言,和其他计算机语言一样能够编写程序代码来实现一些软件功能,来帮助人们更有效率的处理某些事情。 好处与优势: 1、每一门计算机语言都有其相对具有优势的领域,作为全球十大流行开发语言之一...

    技术文章 2019年09月09日 1677 0
  • IDEA实用教程(一)

    IDEA实用教程 一、 IDEA简介 简介IDEA 全称IntelliJ IDEA,是java语言开发的集成环境。IDEA是JetBrains公司的产品。JetBrains官网 : https://www.jetbrains.com/IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、...

    技术文章 2019年08月30日 1883 0
  • 你肿么现在才来,今天的靓号早被抢光了,明天要早点来啊!

    最近准备注册一个新QQ,发现现在的QQ注册页面比以前简洁多了,而且没有以往的各种资料要填写。不过在右侧很明显发现有一个“注册靓号”的链接,点进去一看,的确显示了比较靓的QQ号码,虽然长度还是那么长,但已经不错了。 当填写好资料发送手机验证码,页面突然跳转,出现一行醒目的文字: “你肿么现在才来,今天的靓号早被抢光了,明天要早点来啊!” 后面我在不同时间试了很多次,发现一次也注...

    技术文章 2019年08月28日 23593 2
  • 自 2020 年 12月开始,Flash Player 将不再受支持。

    Chrome浏览器与Flash真正的告别开始了。 今天打开谷歌浏览器,在浏览器的顶部则弹出提示“自 2020 年 12月开始,Flash Player 将不再受支持。”,可以点击“了解详情”,查看具体的地址。 打开详情则看到: “Saying goodbye to Flash in Chrome” 详情地址: https://www.blog.google/product...

    技术文章 2019年08月23日 22563 0
  • 排序算法——归并排序

    什么是归并排序?   归并排序简单来讲,就是将两个有序的序列整合到一起。 如何将两个有序的序列整合到一起呢?   那么我们假设,现在有 M={m1 ,m2,m3,....,mx}序列和 N = {n1,n2,n3,....,ny}序列,这两个序列已经是有序的序列,首先创建一个空序列 K = {},...

    技术文章 2019年08月22日 1611 0
  • 解决MobaXterm-SSH中文乱码问题

    一般情况不用修改服务器字符集(linux或unix服务器字符集一般不会设置错误)。 1、首先用命令查看当前系统的LANG是什么;>locale LANG=en_USLC_COLLATE="en_US"LC_CTYPE="en_US"LC.......等等 2、根据LANG的值设置MobaXterm连接时对应的字符集;  注:不同国家/地区的语...

    技术文章 2019年08月22日 4424 0
  • chrome为什么把www隐藏了

    难道是不再区分带www和不带www的权重了么? 这样也太不好用了,有时候连自己都无法区分根域名和www域名,甚至还误导。 为了解决这一问题,在谷歌浏览器中输入: chrome://flags 然后搜索:Omnibox UI Hide Steady-State URL Scheme 然后将 Default 设置成 Disabled。这样url显示就正常了。

    技术文章 2019年08月21日 2300 0
  • Springboot集成Flowable

    工作流是OA系统不可或缺的一部分,今天介绍一款新的工作流引擎flowable。flowable 是著名 Java 工作流引擎 Activiti 的原作者从 Activiti 分支创建的新工作流引擎。flowable 是一个业务流程管理(BPM)和工作流系统,适用于开发人员和系统管理员。其核心是超快速,稳定的BPMN2流程引;易于与 Spring集成使用。 1、Flowable...

    技术文章 2019年08月21日 4049 0
  • 微服务架构下,工作流引擎Activiti5与jBPM5抉择

    什么是工作流 工作流(Work Flow)就是自动运作的业务过程部分或整体,表现为参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递。 简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。我们可以将整个业务过程看作是一条河,其中流过的就是工作流。工作流有时解释为可以产生某种结果的一系列任务。即:根据与业务流程相关联的操作和任务的顺序所进行的文档或项目的...

    技术文章 2019年08月21日 4917 0
  • 前后端分离项目,如何解决跨域问题?

    前后端分离项目跨域问题是不可避免的。通常情况下前端由React、Vue等框架编写,通过ajax请求服务端API,传输数据用json格式。 那么为什么有跨域的问题呢?解决跨域问题有哪些方式?搞清楚这两个问题我们需要了解一下什么是同源策略。 浏览器的同源策略 同源策略(Same origin policy)是一种安全约定,是所有主流浏览器最核心也是最基本的安全功能之一。同源策略规...

    技术文章 2019年08月20日 3640 0
  • 深入浅出一致性Hash原理

    一、前言 在解决分布式系统中负载均衡的问题时候可以使用Hash算法让固定的一部分请求落到同一台服务器上,这样每台服务器固定处理一部分请求(并维护这些请求的信息),起到负载均衡的作用。 但是普通的余数hash(hash(比如用户id)%服务器机器数)算法伸缩性很差,当新增或者下线服务器机器时候,用户id与服务器的映射关系会大量失效。一致性hash则利用hash环...

    技术文章 2019年08月19日 1428 0
  • 分布式设计模式—分布式事务

    分布式事务的挑战 在多个服务、数据库和消息代理之间维持数据的一致性的传统方式是采用分布式事务。分布式的事实标注是XA、XA采用了两阶段提交老保证事务中的所有参与方同时完成提交,或者失败时同时回滚。应用程序的整个技术栈需要满足XA标准。 许多新技术,包括NoSQLshujk ,liru MongoDB和Cassandra并不支持XA标准的分布式事务。同样,一些流行的消息代理如R...

    技术文章 2019年08月19日 1880 0
  • 为什么大多数公司都不重视技术?

    前言 今年年初来了一家国内某电器大厂,本来技术面试的时候提供的offer说的是架构组岗位,主要是搭建公司平台的基础设施,不会接触业务或者离业务很远,刚开始以为很有技术含量,公司又是大厂,offer就接下来了,但是进来后才知道是业务导向型团队,因为当时面试我的技术经理离职,所以我就跟了新的领导 我入职后领导就以熟悉公司为由,安排我去业务组参与了几个月的业务功能开发。所以我就在...

    技术文章 2019年08月19日 1821 0
  • 关于使用第三方库、代码复用的一些思考

    不管是不要重复造轮子,还是站在巨人的肩膀上,对于软件开发来说,代码复用都是最基本的原则之一。代码复用,可能是DIY(dont repeat yourself),也可能是使用别人的代码,或者是开源项目,或者是其他团队提供的组件、服务,或者是团队内他人实现的公共模块,这些复用大大减少了项目的开发周期和成本。但怎样才算是高效、正确的第三方代码使用姿势呢?在实操中,也会出现一些使用第三...

    技术文章 2019年08月19日 1603 0
  • 初级、中级和高级开发人员之间的差异

    作为程序员,你身边的同事有工作 6 年的中级程序员,也有工作 3 年的高级程序员。你可能会很疑惑,初级、中级和高级开发人员之间的差异究竟在哪里?你是初级、中级或高级开发人员,不仅仅取决于你的编程经验有多少年。初级开发人员甚至可以比高级开发人员年纪更大。 归根结底都是由技术决定的。这并不意味着高级开发人员必须是全栈的专家,但可以肯定地说,高级开发人员远比初级和中级开...

    技术文章 2019年08月08日 1664 0
  • 当开始编程时 我希望知道的30件事

    本文作者 Jun Wu 有着编程和统计学背景,她在 15 年前就是一名程序员。近日,她分享了给程序员的 30 条心得建议,如果你想成为一名程序员,这个建议可以帮助你走上正确的道路。 程序员不是一个容易的职业,每年都有许多人从国内顶尖院校的计算机科学专业毕业,这是任何人都能从事的竞争最大的职业之一。同时,编程也是令人兴奋的。随着技术的进步,工业界每天都有创新。编程对于热...

    技术文章 2019年08月02日 1478 0
  • Word中字体二号、四号字体对应是多大

    在Word中,有初号、小初、二号、四号、小四等字体字号,也有选择10、12、20、24等数字字号,一般来说,如果是数字的,那很容易转换到别的界面上,但如果是二号、四号这种字典定义的字体,该如何对应呢,这里将这些字号大小收集一下,以便参考: 中文字号对应关系:八号=5磅七号=5.5磅小六=6.5磅六号=7.5磅小五=9磅五号=10.5磅小四=12磅四号=14磅小三=15磅三号=...

    技术文章 2019年07月30日 208314 0
  • 支撑马蜂窝会员体系全面升级背后的架构设计

    流量红利正逐渐走向终结,这已经不再是什么秘密。后互联网时代,如何维系住用户群,提升用户在平台上的体验是整个行业都需要考虑的事情。正是出于这一原因,现在全行业都在关注会员体系的搭建,这也是马蜂窝 2019 年重点投入的方向之一。  面对这个全行业都在发力的会员市场,要对「马蜂窝特色」的会员体系进行有力的支撑,无疑对会员体系的架构设计提出更高的要求。 马蜂窝会员体系建设...

    技术文章 2019年07月29日 2170 0
  • Java:前程似锦的 NIO 2.0

    Java 之所以能够霸占编程语言的榜首,其强大、丰富的类库功不可没,几乎所有的编程问题都能在其中找到解决方案。但在早期的版本当中,输入输出(I/O)流并不那么令开发者感到愉快:1)JDK 1.4 之前的 I/O 没有缓冲区的概念、不支持正则表达式、支持的字符集编码有限等等;2)JDK 1.4 的时候引入了非阻塞 I/O,也就是 NIO 1.0,但遍历目录很困难,不支持文件系统的...

    技术文章 2019年07月26日 1688 0
  • 读完这篇文章,5G 就没有秘密了

    如果我们现在要制作一个 2019 年的热词排行榜,相信 5G 一定名列榜单前茅。作为第五代移动通信网络,5G 技术一直备受瞩目。随着 5G 商用牌照在国内的发放,各大手机厂商也是紧接着推出各款 5G 手机,各项 5G 设备的布设,更是令人感觉 5G 已近在咫尺,相信用不了多久,我们将会享受到 5G 带来的全新体验。 提起 5G ,相信各位的第一印象就是高带宽,这的确是最明显的...

    技术文章 2019年07月24日 1918 0
  • Java基础经典题集

    java的垮平台原理为什么要跨平台使用?其实说白了就是个操作系统支持的指令集是不一样的。我们的程序需要再不同的操作系统上运行这些代码。但是不要说jvm是跨平台的,而真正跨平台的是 Java 程序,而不是 JVM。JVM 是用 C/C++ 开发的,是编译后的机器码,不能跨平台,不同平台下需要安装不同版本的 JVM答:我们编写的 Java 源码,编译后会生成一种 .class 文件...

    技术文章 2019年07月23日 1871 0
  • 如何设计对搜索引擎友好的URL?

    相当于搜索引擎而言,URL对于百度蜘蛛的抓取、索引、排名显得格外重要,合理的配置URL,往往使你的SEO工作,事半功倍,相反,则是事倍功半。 根据以往SEO工作的经验认为,你可能需要参考如下指标: 1、URL简短 URL简短是众中之重,很多SEO人员会认为,在URL中使用汉语拼音的全拼,有利于搜索引擎更好的解读URL的相关性,根据以往的实际测验。 我们发现:只有少数的英文字符...

    技术文章 2019年07月21日 1891 0
  • 简单描述PHP发展历程

    PHP简介 PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语...

    技术文章 2019年07月18日 1815 0
  • 都2019年了,PHP还是世界上最好的语言吗?

    现已2019年,这个曾经自称为“世界上最好的语言”PHP,情况如何? 一位名叫Brent的程序员小哥,写了一篇博客文章,介绍了PHP在2019年的情况。 他说,现在的PHP每年都会积极开发新版本,从2004年发布PHP 5以来性能已经提升了两到三倍。 而且,有很活跃的生态系统,里面有各种各样的框架、包和平台。过去几年,PHP也添了很多新功能,语言不断发展等等。 他希望,大家都...

    技术文章 2019年07月18日 1689 0
  • 比 Java 更具争议的 PHP,处处留坑?

    你还记得几年前流行的那篇名为“全面解析PHP的糟糕设计(PHP: a fractal of bad design)”(https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/)博客文章吗?当我第一次读它的时候,我在一个不入流的公司工作,那里有很多老旧的PHP项目。这篇文章让我思考我是否应该放弃编程,去做一些完全不同...

    技术文章 2019年07月18日 4079 0
  • 缓存有那么多种,分别是干什么的?

    只要是位正儿八经的程序员应该都知道“缓存”是什么,甚至我司的很多做运营的小姐姐现在和程序员小哥哥交流中都时不时冒出“缓存”这个词,让人压力山大。 当然,这里讨论的是指软件层面的缓存。大家都知道的一点是,缓存可以让原本打开很慢的页面,变得能“秒开”。你平时访问的 APP 与网站几乎都有涉及到缓存的运用。 那么,缓存除了能加速数据的访问之外,还有什么作用呢? 另外,任何事物都有两...

    技术文章 2019年07月17日 2093 0
  • 如何以计算机的方式去思考

    从上大学第一天开始接触编程,老师便给我们讲过各式各样的算法。从各种查找、排序,到递归、贪心等算法,大一的时候一直在和这些算法搏斗。直到工作后,为了应付面试,仍不得不回过头去啃算法书或者去刷一些算法习题,才能够拾回一些上学时的记忆。为什么算法就这么难以记住呢?或者说,为何计算机的算法不能更直观一些呢?因为计算机的算法就是反人性的,从本质上来说,这是计算机的思维方式和人脑思维方式的...

    技术文章 2019年07月16日 1594 0