ARTS打卡第1周

时间:2021-06-05 17:29:13

A:Add Two Numbers  Medium

You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.You may assume the two numbers do not contain any leading zero, except the number 0 itself.

Example:

Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)
Output: 7 -> 0 -> 8
Explanation: 342 + 465 = 807.

解析:
将两个非负链表的对应位置上的数据相加,并添加到新的链表中,如果相加的结果大于10则前进一位,如(2 -> 4 -> 3)对应数据342,(5 -> 6 -> 4)对应数据465

得到的结果:342+465=807 把807添加到对应的链表中结果是7 -> 0 -> 8

解题方案:https://leetcode.com/submissions/detail/216900734/


R:https://www.developer.com/java/data/diving-deeper-into-polymorphism-and-its-benefits-in-java.html
一篇关于多态在java中的深度使用的文章,描述了多态的含义,提供了多态的两种实现方式,通过继承父类和实现接口来实现多态,提供了实例讲解,比较易懂,在实际使用中,
我们通常会根据不同的业务需求使用其中一种或者是两种方式共同实现多态,比如需求:现在要创造一个蜘蛛侠。人有“唱歌”和“考试”的功能,蜘蛛有“爬行”和“吐丝”的功能。
我们可以建立人的对象包含唱歌和考试功能,声明蜘蛛接口提供爬行和吐丝的方法,蜘蛛侠继承了人的特点(is a),实现了蜘蛛的功能(has a),可以通过蜘蛛接口和人来创建一个蜘蛛侠的对象

T:分享一个java并发的技巧,最近在看java高并发编程详解,改变了之前的一个知识误区,很多文章都会提到穿件线程有两种方式,一种是构造一个Thread,另一种是实现Runnable接口,这种说法是不严谨的,在JDK中
代表线程的只有Thread这个类,线程的执行单元是run方法,你可以通过继承Tread来重写run方法来实现自己的业务逻辑,也可以通过实现Runnable接口来实现自己的业务逻辑,可以在构造Thread的时候传递Runnable,
在执行run方法的时候就会执行对应的Runnable的run方法,可以通过查看对应的Thread的run方法的源码了解具体的情况
Thread thread=new Thread(new Runnable(),String threadName);通过这一方法来实现对应的线程的多态

S:最近在听左耳听风的专栏,所以分享下<<程序员如何实现技术变现>>一文,里面的观点很明确,听了几遍感觉也有启发,要持续学习,学习和关注有价值的东西,找到能发挥体现价值的地方,保持动手写代码的习惯,
关注技术付费点,让自己的技术能值钱或者替公司省钱,提升自己的能力和经历,找到有价值的信息源,对外输出观点和价值观,成为优秀的人,获得优质的朋友圈,日积月累实现技术变现。