随笔分类 -  JAVA

摘要:Spring解决的核心问题Spring解决的核心问题: 把对象之间的关系用配置来管理 依赖注入: 依赖关系在Spring的IOC容器中管理 通过把对象包装在Bean中, 以达到管理对象和进行额外操作的目的 Bean与BeanDefinitionBean 是Spring的一等公民 Bean 的本质就是 阅读全文
posted @ 2021-05-30 15:27 year12 阅读(456) 评论(0) 推荐(0)
摘要:Spring事务管理的两种方式: 编程式事务使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。 声明式事务是建立在AOP之上的。其本质是对方法前后进行拦截, 阅读全文
posted @ 2021-03-06 17:15 year12 阅读(147) 评论(0) 推荐(0)
摘要:JDBC的全程是Java Database Connectivity 即Java数据库连接。 JDBC的驱动通常有如下四种类型: 第一种JDBC驱动:称为JDBC-ODBC桥,这种驱动是最早实现的JDBC驱动程序,主要目的是为了快速推广JDBC。这种驱动程序将JDBC API映射到ODBC API。 阅读全文
posted @ 2021-03-03 19:34 year12 阅读(72) 评论(0) 推荐(0)
摘要:jdbc.properties 至于resource jdbc.properties 内容如下 jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/testjdbc.username=rootjdbc.passw 阅读全文
posted @ 2021-02-24 13:30 year12 阅读(150) 评论(0) 推荐(0)
摘要:@Testpublic void test2() throws SQLException{ DruidDataSource dataSource = new DruidDataSource(); dataSource.setDriverClassName("com.mysql.jdbc.Driver 阅读全文
posted @ 2021-02-24 13:18 year12 阅读(165) 评论(0) 推荐(0)
摘要:@Testpublic void test1(){ /* * c3p0配置Mysql数据源 */ ComboPooledDataSource dataSource = new ComboPooledDataSource(); try { dataSource.setUser("root"); dat 阅读全文
posted @ 2021-02-24 13:14 year12 阅读(103) 评论(0) 推荐(0)
摘要:getBean 时可以通过class 也可以通过 id<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" //下面这行开启P命名空间 xmlns:p="ht 阅读全文
posted @ 2021-02-24 11:10 year12 阅读(78) 评论(0) 推荐(0)
摘要:JDBC 概念:Java DataBase Connectivity Java 数据库连接,Java 语言操作数据库JDBC 本质:其实是官方定义的一套操作所有关系型数据库的规则,即接口.各个数据库厂商取实现这套接口,提供数据库驱动Jar包。我们可以使用这套接口(JDBC)编程,真正执行代码的是驱动 阅读全文
posted @ 2021-02-10 21:14 year12 阅读(60) 评论(0) 推荐(0)
摘要:注解:也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 作用: 1) 编写文档:通过代码标识的注解生成文档[生成文档doc文档] 2) 代码分析: 通过代 阅读全文
posted @ 2021-02-04 23:06 year12 阅读(64) 评论(0) 推荐(0)
摘要:1.1 1.2 Stream流的生成方式 Stream流的使用 list.stream().filter(s -> s.startsWith("张")).filter(s -> s.length() == 3).forEach(zhangList2::add); 生成流 通过数据源(集合,数组等)生 阅读全文
posted @ 2021-01-17 18:47 year12 阅读(48) 评论(0) 推荐(0)
摘要:1. 函数式接口 概述:有且仅有一个抽象方法的接口。 Java中的函数式编程体现就是Lamabda表达式,所以函数式接口就是可以适用于Lambda使用的接口,只有确保接口中有且仅有一个抽象方法,Java中的Lmabda才可以顺利的进行推导。 如何检测一个接口是不是函数式接口? @FunctionlI 阅读全文
posted @ 2021-01-17 15:56 year12 阅读(91) 评论(0) 推荐(0)
摘要:java代码在计算机中经历的三个阶段 第一个阶段(源代码阶段): 先从java文件按成员变量,构造方法,成员方法通过javac编译成class文件。如上图Person.java-->Person.class 第二个阶段(Class类对象阶段): 通过类加载器把class文件中的成员变量,构造方法,成 阅读全文
posted @ 2021-01-10 13:17 year12 阅读(112) 评论(0) 推荐(0)
摘要:1、String str = "test";以这种方式赋值时,JVM会先从字符串实例池中查询是否存在"test"这个对象,如果存在,直接把实例池中"test"的地址返回给str。如果不存在,则会在实例池中创建"test"对象,并把该对象的地址返回给str。 2、String str = new St 阅读全文
posted @ 2021-01-06 15:27 year12 阅读(700) 评论(0) 推荐(0)
摘要:1.1 什么是不可变? 对象一旦创建后,其状态不可修改,则成为不可变对象。一般对象满足以下三点,则可以成为是不可变对象: * 其状态不能在创建后修改。 * 所有域都是final类型。 * 其构造函数构造对象期间,this引用没有泄露。 1.2 什么 String 类要被设计成不可变的呢? 1)常量池 阅读全文
posted @ 2021-01-06 15:15 year12 阅读(359) 评论(0) 推荐(0)
摘要:多线程 1.实现对线程 1.1 进程 进程 : 是正在运行的程序 * 是系统进行资源分配和调用的独立单位 * 每一个进程都有它自己的内存空间和系统资源 1.2 线程 线程 :是进程中单个顺序控制流,是一条执行路径 * 单线程 : 一个进程如果只有一条执行路径,则成为单线程。 * 多线程 : 一个进程 阅读全文
posted @ 2021-01-03 22:34 year12 阅读(94) 评论(0) 推荐(0)
摘要:内部类 1.1 内部类概述 内部类:就是在一个类中定义一个类。 内部类访问特点 * 内部类可以直接访问外部类的成员,包括私有。 * 外部类要访问内部类的成员,必须创建对象。 1.2 成员内部类 按照内部类在类中定义位置同步,可以氛围如下两种形式 * 在类的成员位置:成员内部类 * 在类的局部位置:局 阅读全文
posted @ 2021-01-03 13:39 year12 阅读(152) 评论(0) 推荐(0)
摘要:接口 JAVA编程思想有一句话说:接口被用来建立类与类之间的协议。 如果你想在JAVA实现多重继承,那你必须使用接口。(Java语言特性:单继承多实现) 在接口和抽象类的选择上,必须遵守这样一个原则:行为模型应该总是通过接口而不是抽象类定义。 1.1 接口概述 接口就是一种公共的规范标准,只要符合规 阅读全文
posted @ 2021-01-03 13:25 year12 阅读(112) 评论(0) 推荐(0)
摘要:抽象类 1.1 抽象类概述 在JAVA中一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类 1.2 抽象类的特点 * 抽象类和抽象方法使用abstract 关键字修饰 * 抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类 * 抽象类不能实例化 只能通过子类实例化, 阅读全文
posted @ 2021-01-03 13:01 year12 阅读(156) 评论(0) 推荐(0)
摘要:多态 1.1 多态概述 同一个对象在不同时刻表现出来的不同形态 多态的前提和体现 * 有继承/实现关系 * 有方法重写 * 有父类引用指向子类对象 1.2 多态中成员访问特点 成员变量: 编译看左边,执行看左边。 成员方法: 编译看左边,执行看右边。 为什么成员变量和成员方法的访问不一样? 因为成员 阅读全文
posted @ 2021-01-02 16:58 year12 阅读(164) 评论(0) 推荐(0)
摘要:JAVA编程思想:“static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。”这段话虽然只是说明了static方法的特殊之处,但是可以看出sta 阅读全文
posted @ 2021-01-02 15:38 year12 阅读(173) 评论(0) 推荐(1)