Java知识 第8页

  • 程序员的35个坏习惯,你有几条?

    程序员的35个坏习惯,你有几条?

    《人月神话》出版以来,IT行业的科技公司们一直苦苦追寻传说中以一当十的超级程序员,最新的研究表明确实存在这样一小撮效率奇高的“程序金刚”,但是一位普通程序猿如何能够蜕变成代码金刚呢?近日web开发专家Christian Maioli总结了导致程序猿效率低下,代码像意大利面条一样难以维护的35条恶习(归为代码组织、团队工作、写代码、测试与维护四大类)。代码组织1.总是说“一会弄好”,但从来不兑现。(缺乏任务管理和时间管理能力)2.坚持所谓的高效、优雅的“一行代码流”,事实上,可读性才是最重要的,聪明是第二位的。3.无...

    Java知识 2019-10-23 165 0
  • 从零开始 Code Review,两年实战经验分享!

    从零开始 Code Review,两年实战经验分享!

    前几天看了《Code Review 程序员的寄望与哀伤》,想到我们团队开展Code Review也有2年了,结果还算比较满意,有些经验应该可以和大家一起分享、探讨。我们为什么要推行Code Review呢?我们当时面临着代码混乱、Bug频出的状况。当时我觉得要有所改变,希望能提高产品的代码质量,改善开发团队面临的困境。并且我个人在开发上有很多经验,也希望这些知识能够在团队内传播。各种考虑后,我们最后认为推行Code Review能改善或解决我们面临的很多问题。这篇文章的目的不是告诉大家怎么在一个团队内推行Code...

    Java知识 2019-10-22 160 0
  • MySQL 的 count(*) 的优化,获取千万级数据表的总行数

    MySQL 的 count(*) 的优化,获取千万级数据表的总行数

    来源:blog.csdn.net/LJFPHP/article/details/84400400一、前言二、关于count的优化三、使用explain获取行数1、关于explain2、关于返回值一、前言这个问题是今天朋友提出来的,关于查询一个1200w的数据表的总行数,用count(*)的速度一直提不上去。找了很多优化方案,最后另辟蹊径,选择了用explain来获取总行数。二、关于count的优化网上关于count()优化的有很多。博主这边的思路就是没索引的就建立索引关系,然后使用count(1)或者count()...

    Java知识 2019-10-22 155 0
  • 一张图,让你和面试官聊一个小时的“Java 内存模型”

    一张图,让你和面试官聊一个小时的“Java 内存模型”

    来源:cnblogs.com/stateis0/p/9826953.html如果面试官问你:你了解 Java 内存模型吗?你就可以使用这张图,按照这张图中的顺序和面试官开聊,正常情况下,聊一个小时是差不多的,这个时候,对你的处境是非常有益的,因为面试官的时间不多了。如果你喜欢这篇文章,喜欢,转发。生活很美好,明天见(。・ω・。)ノ♡...

    Java知识 2019-10-21 153 0
  • 数据库不推荐使用外键的 9 个理由

    数据库不推荐使用外键的 9 个理由

    源码精品专栏 原创 | Java 2019 超神之路,很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应用框架 Netty 源码解析消息中间件 RocketMQ 源码解析数据库中间件 Sharding-JDBC 和 MyCAT 源码解析作业调度中间件 Elastic-Job 源码解析分布式事务中间件 TCC-Transaction 源码解析Eureka 和 Hystrix 源码解析Java 并发源码来源:jdon.com/49188为什么这是一个问题?为什么数据库可以没有外键?我的经验告...

    Java知识 2019-10-21 137 0
  • 详解分布式 ID 生成器

    详解分布式 ID 生成器

    源码精品专栏 原创 | Java 2019 超神之路,很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应用框架 Netty 源码解析消息中间件 RocketMQ 源码解析数据库中间件 Sharding-JDBC 和 MyCAT 源码解析作业调度中间件 Elastic-Job 源码解析分布式事务中间件 TCC-Transaction 源码解析Eureka 和 Hystrix 源码解析Java 并发源码来源:juejin.im/post/5d8882d8f265da03e369c063在高并...

    Java知识 2019-10-21 175 0
  • 8 种常被忽视的 SQL 错误用法

    8 种常被忽视的 SQL 错误用法

    来源:yq.aliyun.com/articles/725011、LIMIT 语句2、隐式转换3、关联更新、删除4、混合排序5、EXISTS语句6、条件下推7、提前缩小范围8、中间结果集下推总结sql语句的执行顺序:FROM<left_table>ON<join_condition><join_type> JOIN<right_table>WHERE<where_condition>GROUP BY<group_by_list&g...

    Java知识 2019-10-20 184 1
  • 为什么建议使用你 LocalDateTime ,而不是 Date?

    为什么建议使用你 LocalDateTime ,而不是 Date?

    点击上方“芋道源码”,选择“设为星标”做积极的人,而不是积极废人!源码精品专栏 原创 | Java 2019 超神之路,很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应用框架 Netty 源码解析消息中间件 RocketMQ 源码解析数据库中间件 Sharding-JDBC 和 MyCAT 源码解析作业调度中间件 Elastic-Job 源码解析分布式事务中间件 TCC-Transaction 源码解析Eureka 和 Hystrix 源码解析Java 并发源码来源:juejin.im...

    Java知识 2019-10-20 176 0 Java
  • 代码注释也可以玩出花来

    代码注释也可以玩出花来

    来源:网络1、这是一个被代码耽误的诗人2、来一份1987年的代码看看3、产品经理要对此负责4、不敢看,也不敢问5、Nike robots.txt 上的注释查看地址:https://www.nike.com/robots.txt6、程序员正确发牢骚的地方7、阅读源码的人,心里一定的崩溃的8、第一天上班看到这段注释就想辞职。9、我能说什么10、这个功能可以收客户多少钱?如果你喜欢这篇文章,喜欢,转发。生活很美好,明天见(。・ω・。)ノ♡...

    Java知识 2019-10-20 191 0
  • Java 匠人手法 —— 优雅的处理空值

    Java 匠人手法 —— 优雅的处理空值

    来源:http://lrwinx.github.io导语场景问题现场小结空对象模式场景优化修改使用Optional可以进行优化Optioanl的正确使用Optional不要作为参数Optional作为返回值使用Optional变量getter中的使用小结导语在笔者几年的开发经验中,经常看到项目中存在到处空值判断的情况,这些判断,会让人觉得摸不这头绪,它的出现很有可能和当前的业务逻辑并没有关系。但它会让你很头疼。有时候,更可怕的是系统因为这些空值的情况,会抛出空指针异常,导致业务系统发生问题。此篇文章,我总结了几种关...

    Java知识 2019-10-18 190 0