ARTS是什么? Algorithm:每周至少做一个LeetCode的算法题 Review:阅读并点评至少一篇英文技术文章 Tip:学习至少一个技术技巧,总结和归纳日常工作中遇到的知识点 Share:分享一篇有观点和思考的技术文章

Algorithm

完成leetcode算法第9题。

  1. /**
  2. * 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
  3. * <p>
  4. * 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。
  5. *
  6. * @author ohYoung
  7. * @date 2021/12/6 0:07
  8. */
  9. public class IsPalindrome9 {
  10. public boolean isPalindrome(int x) {
  11. // 特殊情况:
  12. // 如上所述,当 x < 0 时,x 不是回文数。
  13. // 同样地,如果数字的最后一位是 0,为了使该数字为回文,
  14. // 则其第一位数字也应该是 0
  15. // 只有 0 满足这一属性
  16. if (x < 0 || (x % 10 == 0 && x != 0)) {
  17. return false;
  18. }
  19. int revertedNumber = 0;
  20. while (x > revertedNumber) {
  21. revertedNumber = revertedNumber * 10 + x % 10;
  22. x /= 10;
  23. }
  24. // 当数字长度为奇数时,我们可以通过 revertedNumber/10 去除处于中位的数字。
  25. // 例如,当输入为 12321 时,在 while 循环的末尾我们可以得到 x = 12,revertedNumber = 123,
  26. // 由于处于中位的数字不影响回文(它总是与自己相等),所以我们可以简单地将其去除。
  27. return x == revertedNumber || x == revertedNumber / 10;
  28. }
  29. }

Review

When not to @Autowire in Spring / Spring Boot[

](https://medium.com/javarevisited/how-to-implement-facade-design-pattern-using-java-3901e21219a4)

Tip

不同的count用法
count(主键id):InnoDB遍历整张表,把每一行的id都取出来,返回给server层。server层拿到id后,判断是不可能为空的,就按行累加
count(1):InnoDB遍历整张表但不取值。server层对于返回的每一行放一个数字”1”进去,判断是不可能为空的,按行累加
count(字段)
如果”字段”是not null,一行行地从记录里读出这个字段,判断不能为null,按行累加
如果是null,执行的时候先把值取出来判断一下是否为null,不是null才累加
count():做了优化,count()肯定不是null,按行累加

Share

从CODE REVIEW 谈如何做技术
最近半年赶工期的一个项目现在感觉技术债务越来越重,看到这篇文章能够让我在以后碰到此类文章的时候如何去应对这种情况

Finish

预计完成时间:2021.11.29 ~ 2021.12.05
实际完成时间:2021.12.05