码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • java 八股文 基础 每天笔记随机刷


    @Component 和 @PostConstruct 搭配使用

    • 被@Component注解标识的类在应用程序启动时会被实例化,并由Spring容器进行管理。
    • @PostConstruct是一个Java注解,用于标记一个方法在类被实例化后自动执行。该方法必须是非静态的,没有参数,且不能抛出异常。

    他们搭配起来使用在同一个类中,会让被@PostConstruct修饰的方法,自动执行,从而实现了,项目启动后init方法的重写的功能。

    其他补充:
    1. 自动扫描:使用@ComponentScan注解配置的包路径下,Spring框架会自动扫描带有@Component注解的类,并将其实例化为Bean。
    2. 依赖注入:被@Component注解标识的类可以使用Spring的依赖注入机制,通过@Autowired注解将其他组件注入到自己的属性或构造函数中。
    
    * @Component使用了对象池吗?
    * 答:没有。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    git拉远程指定分支

    git checkout -t origin/远程分支名
    这样可以拉远程某分支,即便之前已经拉了其他分支,也可以拉新分支,并且新分支会自动迁出。
    
    • 1
    • 2

    DTO

    • dto所处位置,主要是用于业务逻辑层service和表示层servlet之间的数据传输.(图片是引用的)

    ps -ef | grep 8080

    1. ps -ef是查询所有进程信息的命令
    2. | 是管道,可以把前面命令的输出传递给后面命令作为输入
    3. grep是查询命令,搜索的作用。

    hashMap和TreeMap

      • HashMap是通过hashcode()对其内容进行快速查找的;HashMap中的元素是没有顺序的;
      • TreeMap中所有的元素都是有某一固定顺序的
      • HashMap和TreeMap都不是线程安全的;
      • HashMap继承AbstractMap类,覆盖了hashcode() 和equals() 方法,以确保两个相等的映射返回相同的哈希值;
      • TreeMap继承SortedMap类;他保持键的有序顺序;
      • HashMap:基于hash表实现的;
      • TreeMap:基于红黑树实现的;TreeMap就没有调优选项,因为红黑树总是处于平衡的状态;
      • HashMap:适用于Map插入,删除,定位元素;
      • TreeMap:适用于按自然顺序或自定义顺序遍历键(key);

    ArrayList 和 Vector

    1. Vector 使用了 Synchronized 来实现线程同步,是线程安全的,而 ArrayList 是非线程安全的。

    Runnable 接口 和 Callable 接口

    1. Runnable 接口 没有返回值 , Callable 接口有返回值

    2. Runnable 接口 有抛异常 , Callable 接口没有抛异常

    3. Runnable 接口 的方法是 run ( ) , Callable 接口的 方法是 call ( )

       public class CASTest666 {
       	private int ticket = 50;
       	private int i = 1;
       
       	public synchronized void sale() {
           	if (ticket > 0) {
           	System.out.println(Thread.currentThread().getName() + "再卖第" + "\t" + i++ + "张票还有" + --ticket + "\t" + "张票");
           	}
       	}
       }
       class TestMythread {
       	public static void main(String[] args) throws ExecutionException, InterruptedException {
           	CASTest666 casTest666 = new CASTest666();
           	FutureTask futureTask = new FutureTask<>(new Callable() {
       		    	@Override
       		    	public String call() throws Exception {
       			    	for (int i = 0; i < 50; i++) {
       			    	casTest666.sale();
       			    	}
       			    	return "我是callable实现的多线程的操作";
       		    	}
       	    	});
           	Thread thread = new Thread(futureTask, "A");
           	thread.start();
           	// 运行成功后获得返回值:调用get方法
           	System.out.println(futureTask.get());
       	}
       }
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28

      final修饰符

      1. 该修饰符是常量修饰,但是如果是引用类型,比如ArrayList并不能让arrayList不能增添数据。

        `
        private final ArrayList list = new ArrayList();

         test(){
         	list.add(1);//合法,不报错
         }
        
        • 1
        • 2
        • 3

        `

    4. 相关阅读:
      线程池工作流程-图示
      阿里低代码Low Code Engine快速上手
      特征融合与特征交互的区别
      基于I/Q数据的5G控制信道盲检
      Flir Blackfly S工业相机:颜色校正讲解及配置与代码设置方法
      区块链技术以太坊简介
      【DL】Windiws10系统下安装CUDA和CUDNN实践教程
      算法-数学-斜率-直线上最多的点数
      Cy3-PEG-COOH/carboxylic acid,Cy3-聚乙二醇-羧基,COOH/NH2/NHS/MAL/N3-PEG-Cy3
      C++转换函数
    5. 原文地址:https://blog.csdn.net/xiaoqianqian88/article/details/132600685
      • 最新文章
      • 攻防演习之三天拿下官网站群
        数据安全治理学习——前期安全规划和安全管理体系建设
        企业安全 | 企业内一次钓鱼演练准备过程
        内网渗透测试 | Kerberos协议及其部分攻击手法
        0day的产生 | 不懂代码的"代码审计"
        安装scrcpy-client模块av模块异常,环境问题解决方案
        leetcode hot100【LeetCode 279. 完全平方数】java实现
        OpenWrt下安装Mosquitto
        AnatoMask论文汇总
        【AI日记】24.11.01 LangChain、openai api和github copilot
      • 热门文章
      • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
        奉劝各位学弟学妹们,该打造你的技术影响力了!
        五年了,我在 CSDN 的两个一百万。
        Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
        面试官都震惊,你这网络基础可以啊!
        你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
        心情不好的时候,用 Python 画棵樱花树送给自己吧
        通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
        13 万字 C 语言从入门到精通保姆级教程2021 年版
        10行代码集2000张美女图,Python爬虫120例,再上征途
      Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
      正则表达式工具 cron表达式工具 密码生成工具

      京公网安备 11010502049817号