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

Algorithm

完成leetcode算法第19

  1. /**
  2. * 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。
  3. * }
  4. */
  5. class Solution {
  6. public ListNode removeNthFromEnd(ListNode head, int n) {
  7. ListNode slow = head;
  8. ListNode right = head;
  9. for (int i = 0; i <= n; i++) {
  10. if (right != null) {
  11. right = right.next;
  12. } else {
  13. // N等于链表长度, 说明是要删除第一个节点
  14. head = head.next;
  15. return head;
  16. }
  17. }
  18. while (right != null) {
  19. right = right.next;
  20. slow = slow.next;
  21. }
  22. if (slow != null) {
  23. slow.next = slow.next.next;
  24. }
  25. return head;
  26. }
  27. }

Review

Performance of Java Mapping Frameworks
Java bean转换工具类性能测试,通过测试可知,MapStruct是个比较可靠的选择。[

](https://pasankamburugamuwa1.medium.com/life-and-death-of-an-object-697bed6a13f0)

Tip

  1. git hooks钩子使用场景:pre-commit,在提交代码之前可以通过在pre-commit脚本添加对应的内容来做提交前的事项,例如代码规范检测,敏感词检测等等。使用方式是,找到所在项目的./git/hooks目录,把对应的pre-commit.sample文件改成pre-commit(即去掉后缀),然后添加对应内容即可。

    Share

    Java Bean转换框架性能对比(译)

    Finish

    预计完成时间:2021.12.20 ~ 2021.12.26
    实际完成时间:2021.12.26