ICode9

精准搜索请尝试: 精确搜索
  • SpringBoot学习笔记(五)——Springboot中的条件注解2022-09-13 21:31:03

    1.为什么需要有条件注解 只⾃动配置类中,通常能看到很多条件注解(⽐如@ConditionalOnClass、@ConditionalOnBean),这是因为,如果我们要⽤Spring Boot的⾃动配置功能,就会加上@EnableAutoConfiguration注解,从 ⽽就会将解析spring.factories⽂件中的所有⾃动配置类,但是在⼀个项⽬中并不是

  • 进阶:spring-bean生命周期流程2022-09-13 21:04:18

    Bean的生成过程 主要流程图 1. 生成BeanDefinition Spring启动的时候会进行扫描,会先调用org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider#scanCandidateComponents(String basePackage) 扫描某个包路径,并得到BeanDefinition的Set集合。 关

  • SpringBoot学习笔记(三)——SpringBoot中的配置Bean2022-09-13 21:02:26

    在Spring中,我们可以使⽤XML的⽅式来对Spring进⾏配置,也可以通过Java Config(也就是类+注解)的⽅式进⾏配置,在Spring Boot中也是⼀样的。 方法一:使用xml的方式(xml文件+@importResource+@Autowired) 我们可以通过@ImportResource注解来导⼊⼀个XML⽂件作为Spring的配置⽂件. 示例如下:

  • 【设计模式】三种工厂模式2022-09-13 21:00:25

    【设计模式】工厂模式 相对来说,写的比较乱,但是看一下实例,其实理解很快 抽象工厂模式(这里主要介绍抽象工厂模式) 核心的工厂类不再负责所有对象的创建,而是将具体的创建工作交给子类去做。这个类则摇身一变变成了一个抽象工厂角色,仅仅负责给出具体工厂子类必须实现的接口。 举个例

  • 使用注解实现异常错误2022-09-13 19:34:26

    @ControllerAdvice   处理整个web controller的异常 @Slf4j @ControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler({ArithmeticException.class,NullPointerException.class}) //处理异常 数组可以包含多个 public String handleArithExcepti

  • 对事件触发(EventHandler)的简单理解2022-09-13 14:04:13

    当某个对象的某个事件或者是执行过程发生了,这个对象可以通过事件通知另外一个对象,另外一个对象可以通过传递进来的参数进行相应的处理; 网上有很多关于事件触发的例子,借鉴其中的一个例子对事件触发做如下理解: 定义事件触发需要如下3步 一、事件参数Class定义 定义事件的参数 二、

  • Java学习-第一部分-第三阶段-第二节:反射2022-09-13 04:30:09

    反射 笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html) 一个需求引出反射 请看下面的问题 根据配置文件 re.properties 指定信息,创建对象并调用方法(以下为文件内容) classfullpath=com.hspedu.Cat method=hi 思考:使用现有技术,你能做的吗? 这样的需求在学习框

  • java反射机制2022-09-12 21:01:57

    0x01 基本概念 Java反射机制是在运行状态时,对于任意一个类,都能够获取到这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性(包括私有的方法和属性),这种动态获取的信息以及动态调用对象的方法的功能就称为java语言的反射机制。 java反射机制给漏洞利用提供了

  • Java 从入门到放弃10 - 《抽象类》2022-09-12 20:34:24

    抽象类 由于多态的存在,每个子类都可以覆写(override)父类的方法,例如 class Person { public void run() { … } } class Student extends Person { @Override public void run() { … } } class Teacher extends Person { @Override public void run() { …

  • 设计模式之工厂模式2022-09-12 18:00:44

    工厂模式是用来对创建对象的细节进行封装的一种模式。 工厂模式分为三种:(1)简单工厂(静态工厂);(2)工厂方法;(3)抽象工厂。 简单工厂简单工厂并不是一个设计模式,而是一种编程习惯。它通过专门定义一个类来负责对象的创建,被创建的实例通常都具有共同的父类。这样做能把客户类和具体子类的实

  • python面向对象之二(类的继承、类的多态)2022-09-12 13:04:16

    一、类的继承 (一)、父类与子类 父类:被继承的类,子类继承父类后,会继承父类里面所有的属性(数据属性&实例属性)以及方法 子类:继承其他的类,子类继承父类后,能够继承父类里面所有的方法以及属性,当然也可以调用 实例 class Persion(object):    city='xian'    def __init__(self,na

  • instanceof后面不能使用反射类!!!2022-09-12 01:01:18

    今天看工厂模式的时候遇到类一个问题 那个博主使用了这样一句话clazz instanceof WhiteHuman.class,其中clazz为函数传进来的参数,是Class类 自己敲了一遍发现报错,instanceof后面不可以获取反射对象 搜了一下,发现instanceof后面不可以跟泛型 而我发现WhiteHuman.class实际上是Class

  • 回顾方法的调用2022-09-12 01:00:08

        1 package oop.demo01; 2 3 public class Demo02 { 4 5 public static void main(String[] args) { 6 //静态方法 + static //类名.方法名 7 Student.say(); 8 9 //非静态方法 10 //Student.say2();//此方法不能用 11

  • 面向对象2022-09-12 00:02:20

    面向对象编程 初始面向对象 面向过程&面向对象 面向过程思想 步骤清晰简单,第一步做什么,第二步做什么.....* 面对过程适合处理一些较为简单的问题* 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进**行单独思考。最后,才对某个分类下的细节

  • 通过反射实例化与当前类所在的同一个包中的所有类、包扫描实现原理2022-09-11 23:34:21

    实例化与当前类Test2在同一个包中的所有类 思路: 1:首先定位Test2的字节码文件所在的目录(main方法里第一行代码) 2:通过该目录获取里面所有的.class文件 3:由于字节码文件名与类名一致(JAVA语法要求),因此可以通过文件名确定类名 4:使用Class.forName()加载对应的类并实例化 上述

  • Spring源码-beanFactory的准备工作2022-09-11 21:35:19

    AbstractApplicationContext类refresh方法调用obtainFreshBeanFactory加载BeanDifinition到BeanFactory中,接下来执行beanFactory的准备工作为下面的执行作铺垫。 prepareBeanFactory方法为beanFactory做准备工作: protected void prepareBeanFactory(ConfigurableListableBeanFacto

  • 并发学习记录12:Unsafe2022-09-11 21:01:29

    概述 Unsafe对象提供了非常底层的操作内存和线程的方法,Unsafe对象不能直接调用,只能通过反射获得 通过反射获得unsafe对象: //通过反射获得unsafe对象 public class UnsafeTest01 { public static void main(String[] args) throws NoSuchFieldException, IllegalAccessExceptio

  • python定义class中的变量2022-09-11 10:30:34

    class App: num = 5 def add(self): return self.num + self.num if __name__ == "__main__": main = App() result = main.add() print(result) class App: num = 5 def add(self): return App.num +

  • Hello World2022-09-11 03:00:16

    Hello World 1.随便新建一个文件夹,存放代码 2.新建一个java文件 1.文件后缀名为.java 2.Hello.java 3.【注意点】系统可能没有显示文件后缀名,我们需要手动打开 3.编写代码  public class Hello{  public static void main(String[] args){     System.out.print("H

  • Spring5从基础入门到深入理解IOC、DI与AOP原理2022-09-10 21:32:34

    Spring框架在Java开发中占有极其重要的地位,但是到底什么是Spring,Spring怎么使用以及为什么要使用Spring,接下来让我们详细的了解一下!!! 注:本篇文章大部分内容参照于B站狂神说老师的Spring5视频编写,仅供大家参考学习,重点内容已经做了标记,视频原地址为【狂神说Java】Spring5最新完整教

  • Spring学习(二)2022-09-10 17:01:35

    注解开发 注解开发bean 给要放到容器的bean添加注解 @Component("BookDao") public class BookDaoImpl implements BookDao { public void save() { System.out.println("Dao Save..."); } } 在xml中添加context <?xml version="1.0" encodin

  • 软件开发工程师谈测试金字塔实践2022-09-10 17:01:22

    测试金字塔是对测试的分层描述,在不同层次做不同类型的测试。测试金字塔如何运用到工程实践,是一件困难的事情。原文作者是一位德国Thoughtworks的软件开发工程师,本文将回顾传统的测试金字塔,并结合实例,进行一次有深度的探秘实践。 自动化测试的重要性 软件上线前都是要经过测试的,随

  • 点class在java里面是关键字还是属性_2022-09-10 11:33:27

    关于这个问题我相信有很多人跟我一样一直很困,一直不知道 .class是一个方法还是一个·属性,在API文档里面并没有查到相关资料 于是自己测试了一下,得出结论: 点class在java里面是关键字还是属性? 这里可以认为是Object类的一个属性,从Class objectClass=Object.class;从可以看的出来.

  • 02_HelloWorld2022-09-10 10:30:08

    Java第一个程序:HelloWorld.java 代码 public class HelloWorld { public static void main(String[] args) { System.out.print("Hello World!"); } } 编译 打开命令行,输入javac HelloWorld.java,生成一个HelloWorld.class文件 输入java HelloWorld,命令行打印

  • Android2022-09-09 20:05:05

          跑马灯效果1: <TextView android:id="@+id/tv_two" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="right" android:background="

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有