01 2019 档案
摘要:集合 8.3.Set集合 8.3.1HashSet 无序,不重复,存取查找性能好,非线程同步,集合元素可以是null,判断相同元素的标准是hashcode()方法返回值相等且equals()返回值也相等。Hashcode不同,equals相同,会存在不同位置。hashcode()方法计算存储位置,快
阅读全文
摘要:1.1.1 @Value注解 @Value的作用是通过注解将常量、配置文件中的值、其他bean的属性值注入到变量中,作为变量的初始值。 (1)常量注入 @Value("normal") private String normal; // 注入普通字符串 @Value("classpath:com/h
阅读全文
摘要:1.1.1 Scope注解创建bean的方式和生命周期 作用 Scope设置对象在spring容器(IOC容器)中的生命周期,也可以理解为对象在spring容器中的创建方式。 取值说明 有singleton、prototype、request,session和global session五种取值。
阅读全文
摘要:1.1 spring常用注解 1.1.1 spring使用配置文件的问题 传统的spring是定义类和和类中定义成员类的引用和set、get接口。同时在配置文件中配置类和成员类之间的依赖关系。要传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点:1、
阅读全文
摘要:1.1 Spring的AOP配置文件和注解实例解析 AOP它利用一种称为"横切"的技术,将那些与核心业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性和可维护性。例如打印日志。与核心业务逻辑无关,但是却贯穿整个程序当中。所以使用
阅读全文
摘要:1.1 线程的状态 新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread(); 就绪状态(Runnable):当调用线程对象的start()方法(t.start();),线程即进入就绪状态。处于就绪状态的线程,只是说明此线程已经做好了准备,随时
阅读全文
摘要:1.1 线程的优先级 java 中的线程优先级的范围是1~10,默认的优先级是5。10极最高。 有时间片轮循机制。“高优先级线程”被分配CPU的概率高于“低优先级线程”。根据时间片轮循调度,所以能够并发执行。无论是是级别相同还是不同,线程调用都不会绝对按照优先级执行,每次执行结果都不一样,调度算法无
阅读全文
摘要:1.1 创建线程 1.1.1 无返回值的线程创建 package com.first; public class ThreadTest { public static void main(String[] args) { System.out.println("主线程ID:"+Thread.curr
阅读全文