首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么要看源码

很多人都有一个疑惑,为什么面试都喜欢问原理,问源码.但是实际工作根本用不上,也就是大家常说的,面试造火箭,进去拧螺丝.我身边也有不少朋友问过我,我给他们的回答是.如果不看源码,不懂原理,出了问题你怎么解决...他们给我的答复基本都是两个字,"搜索" 也确实,工作中大部分问题通过复制错误信息搜索都能解决,加上现在框架越来越多,拼积木式的编程方式加上搜索引擎,让越来越多人产生了开发是件很容易的事的错觉.我也一直想举一个搜索几乎搜不到,要看源码才能弄懂其中缘由的例子...正巧这件事发生在了去年8月份,我一个很好的朋友问了我这么个问题,他说 为什么我传的是空字符串,但是用Mybatis的if标签判断该空字符串 == 0 竟然是成立的 从我们的认知上来说,一个 空字符串...这里我并不想骗大家,遇到这种问题,坦白说第一反应当然不是看源码啦,当然是打开浏览器搜索一下.我们搜索的方向主要有两个,一个是mybatis if标签的判断原理,一个是为什么mybatis if标签空字符串和...同时我也认识到,机会来了,终于找到一个为什么要看源码的比较合适例子了 分析源码 由于链路比较长.这里就不把debug过程展示了(对Mybatis执行流程不熟悉的,可以看看我之前的别怕看源码,一张图搞定Mybatis

37430
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    小白学习Linux必须要看

    前言如果你是刚开始学习Linux的小白同学,相信你已经体会到与学习一门编程语言相比,学习Linux系统的门槛相对较高,你会遇到一些困惑,比如:为什么要学习Linux,学成之后我们可以在哪些领域大显身手?...一、为什么学习Linux系统我们为什么要学习Linux系统?最直接的原因就是Linux应用十分广泛,在实际工作的诸多方面都需要用到它。...二、Linux系统的应用领域目前各种Linux发行版应用于从嵌入式设备到超级计算机等很多场合,尤其在IT服务器领域,Linux已经确立了主导地位,如下图所示:服务器一般采用LAMP(Linux+Apache...此外,思科公司在网络防火墙和路由器中使用的是定制的Linux,阿里云也开发了一套基于Linux的操作系统YunOS。3.桌面Linux的应用近几年,Linux桌面操作系统在国内市场发展非常迅猛。...如中标麒麟Linux、红旗Linux和深度Linux等系统软件的厂商都推出了Linux桌面操作系统,而且目前已经在企业、OEM(原始设备制造商)和政府等领域广泛应用。

    32330

    浅析为什么要看源码

    前言 很多人都有一个疑惑,为什么面试都喜欢问原理,问源码.但是实际工作根本用不上,也就是大家常说的,面试造火箭,进去拧螺丝.我身边也有不少朋友问过我,我给他们的回答是.如果不看源码,不懂原理,出了问题你怎么解决...他们给我的答复基本都是两个字,"搜索" 也确实,工作中大部分问题通过复制错误信息搜索都能解决,加上现在框架越来越多,拼积木式的编程方式加上搜索引擎,让越来越多人产生了开发是件很容易的事的错觉.我也一直想举一个搜索几乎搜不到,要看源码才能弄懂其中缘由的例子...正巧这件事发生在了去年8月份,我一个很好的朋友问了我这么个问题,他说 为什么我传的是空字符串,但是用Mybatis的if标签判断该空字符串 == 0 竟然是成立的 从我们的认知上来说,一个 空字符串 和...这里我并不想骗大家,遇到这种问题,坦白说第一反应当然不是看源码啦,当然是打开浏览器搜索一下.我们搜索的方向主要有两个,一个是mybatis if标签的判断原理,一个是为什么mybatis if标签空字符串和...同时我也认识到,机会来了,终于找到一个为什么要看源码的比较合适例子了 分析源码 由于链路比较长.这里就不把debug过程展示了(对Mybatis执行流程不熟悉的,可以看看我之前的别怕看源码,一张图搞定Mybatis

    58830

    从解决开发环境问题聊聊为什么要看源码

    其实之所以有这样的疑问,主要是因为平时遇到的问题都能通过搜索引擎解决.然而,我近两年的做的都是基础平台相关的工作,还是经常遇到一些必须要看源码才能解决的问题.所以我觉得光把自己看源码的经验分享出来还不够...本篇是为什么要看源码系列的第三篇.先交代一下背景 由于公司做的是海外业务,为了方便海外同事办公.我们把公司的开发服务器(以下简称sit环境)迁移到了海外.但是这样就产生了一个问题.由于服务器在海外,运维部表示由于政策原因...Dubbo的原理我这里就不想再多做解释了,之前已经从源码角度各种剖析了.这里给之前没看过我Dubbo源码解析的朋友简单科普一下(真的只是简单讲两句) 两个Dubbo服务之间的调用,绝大多数情况是网络调用(为什么是绝大多数...我们通过linux命令(uname -n)查看机器的hostName,比如 然后编辑host文件 1vi /etc/hosts 比如设置 1192.168.1.102 testdemo 那么我们启动dubbo

    48440

    linux日志循环

    linux存在很好的日志机制,大到系统,小到应用都可以记录日志。 为什么需要日志循环 操作系统(Windows,Unix),应用一般都会记录日志,方便使用者常看系统或应用使用情况,或者排查故障。...单纯的记录日志不加干预,日志不断累积,时间长了,磁盘空间就被占满了。 所以,在linux中,日志一般会按一定的规则进行循环,保证日志量控制在一定的范围内。...日志循环的方法 日志循环的原理一般是:在特定的时间点,或日志达到一定大小,就触发循环脚本。 循环脚本通过新增新日志,备份老日志,调度应用重新加载配置(重新写日志)达到日志循环的目的。...}` 该方法通过mv+kill的方式进行日志循环,因为linux中,日志打开底层原理是通过inode信息寻址找到对应的block进行内容读取,mv操作不改变文件的inode值。...2. logrotate循环 logrotate是一个日志循环的工具,linux内置的syslog也是使用它进行日志循环。

    4.3K50

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券