
Java
文章平均质量分 92
杰瘦瘦
从零开始自学前端,该账号用来记录自己平时学习的学习笔记
展开
-
2024JAVA面试题
反射:反射是指在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法;并且对于任意一个对象,都能够调用它的任意一个方法;这种动态获取信息以及动态调用对象方法的功能称为反射机制。反射的原理是通过类加载器将字节码文件加载至内存中,并在堆内存中生成对应的class对象实现方式:Class.forName(String className)className.class实例对象.getClass()抽象类只能单继承,接口可以多实现。抽象类可以有构造方法,接口中不能有构造方法。原创 2024-10-21 21:49:14 · 851 阅读 · 1 评论 -
什么是AOP?
AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构OOP(Object Oriented Programming)面向对象编程作用:在不惊动原始设计的基础上为其进行功能增强。简单的说就是在不改变方法源代码的基础上对方法进行功能增强。Spring理念:无入侵式/无侵入式。原创 2023-06-26 22:38:43 · 6707 阅读 · 0 评论 -
Spring注解开发
Autowired默认按照类型自动装配,如果IOC容器中同类的Bean有多个,那么默认按照变量名和Bean的名称匹配,建议使用@Qualifier注解指定要装配的bean名称。@PostConstruct和@PreDestroy注解是jdk中提供的注解,从jdk9开始,jdk中的javax.annotation包被移除了,也就是说这两个注解就用不了了,可以额外导入一下依赖解决这个问题。以上@Value注解中使用${name}从属性文件中读取name值,那么就需要在配置类或者配置文件中加载属性文件。原创 2023-06-25 22:30:10 · 473 阅读 · 0 评论 -
线程池7个参数详解
由于该队列的近似无界性,当线程池中线程数量达到corePoolSize后,再有新任务进来,会一直存入该队列,而基本不会去创建新线程直到maxPoolSize(很难达到Interger.MAX这个数),因此使用该工作队列时,参数maxPoolSize其实是不起作用的。也就是说新任务进来时,不会缓存,而是直接被调度执行该任务,如果没有可用线程,则创建新线程,如果线程数量达到maxPoolSize,则执行拒绝策略。新任务被提交后,会先进入到此工作队列中,任务调度时再从队列中取出任务。原创 2022-10-16 17:58:31 · 3431 阅读 · 0 评论