ARTS第三周

  

第三周。上周欠下了 赶紧补上,糟糕了 还有第四篇也得加紧了 难受。

1.Algorithm:每周至少做一个 leetcode 的算法题
2.Review:阅读并点评至少一篇英文技术文章
3.Tip:学习至少一个技术技巧
4.Share:分享一篇有观点和思考的技术文章

以下是各项的情况:

Algorithm

链接:[LeetCode-09]-Palindrome Number

首先排除负数,然后利用取整和取余来获得我们想要的数字,比如 1221 这个数字,如果 计算 1221 / 1000, 则可得首位1, 如果 1221 % 10, 则可得到末尾1,进行比较,然后把中间的22取出继续比较。比较特殊的是1000211,也是一样的,第一遍首尾部1相等,继续循环 中间的00021,取出首位置的时候,除以的是10000,所以取出的是0,尾位置取出的是1,二者不同,直接返回false。

class Solution {
    public boolean isPalindrome(int x) {
        if(x<0) return false;
        int div = 1;
        while(x/div>=10) div *= 10;
            while(x>0){
            int left = x / div;
            int right = x % 10;
            if (left != right) return false;
            x = (x % div) / 10;
            div /= 100;
        }
        return true;
    }
}

Review

分享   关系数据库如何工作

东西很丰富 就记下脉络和思维导图

内容

Tip

  Spring常用注解 :

    1. @Component  (创建工具类的时候)

      [email protected]   仓库(dao层)

       [email protected]      服务(service层)

      [email protected]控制调节(表现层)

      上面三个注解都是@Component的衍生物,是更细的分层

      用法和作用和@Component 是完全一样的,只是各有各使用的地方

    2.给对象赋值

      [email protected]   自动

@Autowired(required = false)
    private Integer id;

@Autowired
    private String name;

      @Autowired  引用容器中的另一个对象,来给成员属性赋值

      1.它寻找的原则是:先根据数据类型去容器里面找,如果找不到或有多个这样的数据类型

        它就会根据成员变量的字段名去找. 如果都不适配,那就报错!

      2.它后面括号可以设置required参数,默认值是true  表示找不到就报错

        写false  表示找不到也不报错    括号是写不写是可选的

      注意:在容器里给对象赋的值,只有使用ac.getBean(“account”) 这样获得的对象,才能拥有容器里面的值,  直接 new Account()  得到的对象属性是空的

    

      [email protected]   初筛选

          @Qualifier必须结合@Autowired使用

@Autowired

@Qualifier(“aa”)
    private Integer id;

          就写在@Autowired 和 成员属性 的中间  括号里指定一个名称, 它表示只根据这个名称去容器里面去找,找到的那个名称的值 就用来给成员变量赋值

            在@Autowired下设置了@Qualifier注解后,它只只只根据@Qualifier()参数里的那个名称去容器中寻找,找不到就报错,不再找别的  假如@Qualifier(“aa”)  容器里没id=”aa” 的就报错!!!

      [email protected]

l         实现效果与@Autowire一样。

          注意:  区别:resource 是 不能跟Qualifier 结合使用的,结合了也没用!

      [email protected]

          无论是@Resource还是@Autowired都是引用容器中的对象注入进来。

          对于简单类型可以直接通过@Value赋值.(较少)

    3.spring对象范围注解

          @scope(“singleton”)   创建单例对象

          @scope(“prototype”)   创建多例对象

    4.spring生命周期注解 

        4.1. @PostConstruct()

        在任意一个方法的上面打上这个注解,只要对象一创建,这个方法就会立即执行

        4.2. @PreDestroy(只对单例有效)

        在任意一个方法的上面打上这个注解,只要容器被销毁的前一刻,这个方法就会被执行

        4.3. @Lazy

        在类的上方加了这个注解,在创建容器的时候,就不会再自动创建单例对象了

        只有真正需要使用到对象的时候,才会创建对象!  和多例对象一样了!

    5.spring零配置

        [email protected]

            在一个类(通常是Configuration)的上面标上这个注解,就相当于把这个类变成了bean.xml

        [email protected]

            标在上面所说的那个类的上方,表示开启注解扫描 @ComponentScan(“com.sunsheen”)括号里参数指明扫描哪个文件夹下的类

            如果有对个路径要指明,可以使用

              

@ComponentScans({
        @ComponentScan(“com.sunsheen.dao”) ,
        @ComponentScan(“com.sunsheen.service”)
})

        [email protected]

            导入外部的配置类  如:@Import ( JdbcConfig.class )  写在上面所说的那个类的上方

        [email protected]

            写在一个方法的上方,@Bean(name=”dataSource”) 表示IOC容器会扫描这个注解,并调用执行被@Bean标记的这个方法

            默认情况下bean的名称和方法名称相同,你也可以使用name属性来指定

        [email protected]

            写在类的上方,表示(且只能)加载根路径下的properties配置文件. @PropertySource(“classpath:jdbc.properties”)

            这个classpath 不能忘,并且严格区分大小写,绝对不能写成classPath  它是全小写的!

Share

  这周推荐一篇观点,是关于数据收集忧患的。Westminster 大学高级讲师  Doug Specht的发表的见解。

https://thenextweb.com/syndication/2019/07/07/how-big-biased-datasets-make-social-inequalities-worse/

原文地址:https://www.cnblogs.com/jxl00125/p/11134185.html

时间: 2024-08-30 11:22:17

ARTS第三周的相关文章

ARTS第三周打卡

1.Algorithm 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 class Solution { public int reverse(int x) { int rev = 0; while (x != 0) { int pop = x % 10; x /= 10; if (rev > Integer.MAX_VALUE/10 |

ARTS第五周

ARTS第五周 ARTS是什么? Algorithm:每周至少做一个leetcode的算法题: Review:阅读并点评至少一篇英文技术文章: Tip/Techni:学习至少一个技术技巧: Share:分享一篇有观点和思考的技术文章. Algorithm 题目:买卖股票的最佳时机 IV 解题思路 这是LeetCode上买卖股票系列的最后一题,也是难度最大的一题.这里我们用标准的动态规划算法来解这道题,既然是用动态规划的办法,那就要先定义出动态规划的状态和状态转移方程. 状态:根据题意,我们需要定

ARTS第六周

ARTS第六周 ARTS是什么? Algorithm:每周至少做一个leetcode的算法题: Review:阅读并点评至少一篇英文技术文章: Tip/Techni:学习至少一个技术技巧: Share:分享一篇有观点和思考的技术文章. Algorithm 题目:141. Linked List Cycle 解题思路 本题是链表相关的一道题,题目给出一个链表,问我们这个链表中是否有环.题目中给出了三个例子来帮助我们分析是否有环,我们可以简单理解为,判断链表中是否有节点被超过两个节点的next指针指

ARTS第十周

ARTS第十周 ARTS是什么? Algorithm:每周至少做一个leetcode的算法题: Review:阅读并点评至少一篇英文技术文章: Tip/Techni:学习至少一个技术技巧: Share:分享一篇有观点和思考的技术文章. Algorithm 题目:20. Valid Parentheses 解题思路 1.根据题意需要进行括号配对,当遇到左括号的时候需要存起来,以便遇到右括号的时候去取出来进行配对:当遇到右括号的时候就直接去和保存的左括号进行配对. 2.根据配对的特性我们采用栈这种数

第三周活动进度

学习进度表:   第三周内容 时间 周一(4:10-6:00)上课,周二晚上(8:00-9:00),周四晚上(8:00-8:30),周四下午(4:10-6:00)javaweb课程 代码行数 200行 发博客量 3篇 了解到的知识 随机数的产生,四则运算的开发思路(分解),简单的数据库创建表. 周活动详细记录表: 日期/内容 写代码 上网查方法 上课 看书(构建执法) 3.6 2小时(150行)大概完成   2小时   3.7   查询缺失功能的方法   1小时 3.8         3.9

20145207《Java程序设计》第三周学习总结

20145207<Java程序设计>第三周学习总结 教材学习内容总结 这部分可能要扒一些课本而上的东西了.在第三章中,知道了Java可区分为基本类型和类类型两大类型系统,其中类类型也称为参考类型.在这一周主要学习了类类型. 对象(Object):存在的具体实体,具有明确的状态和行为 类(Class):具有相同属性和行为的一组对象的集合,用于组合各个对象所共有操作和属性的一种机制. 简单来说,类是对象的设计图,对象是类的实例. 要深刻理解对象的含义,例如Clothes c1 = new Clot

每周学习进度--第三周

  第三周 所花时间(包括上课) 300min 代码量 258 博客量 2 了解到的知识点 初步了解了如何做软件需求分析

20145326蔡馨熠《信息安全系统设计基础》第三周学习总结

教材学习内容总结 书上有的内容我就不重复赘述了,只需要将部分重要的知识点归纳总结一下. 1.进制 二进制.八进制.十进制.十六进制(转换:以二进制作为中间变量) 2.字 每台计算机都有一个字长,指明整数和指针数据的大小. 虚拟地址是以这样的一个字来编码的,字长决定虚拟地址空间的最大范围. 3.字节顺序 小端法——在存储器中按照从最低有效字节到最高有效字节的顺序存储对象. 大端法——从最高有效字节到最低有效字节的顺序存储. 4.布尔代数 (1)二进制值是计算机编码.存储.操作信息的核心(0.1),

马哥2016全新Linux+Python高端运维班第三周作业作答

                    马哥2016全新Linux+Python高端运维班第三周作业                                           1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可.     [[email protected] ~]# who | awk '{print $1 $NF}'| uniq -d     [[email protected] ~]# who     yicx     :0