![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Zrf@
这个作者很懒,什么都没留下…
展开
-
Spring 04 JdbcTemplate
JdbcTemplate概述JdbcTemplate是Spring框架中提供的一个对象,对原始的JDBC API进行简单封装,其用法与DBUtils`类似.JdbcTemplate配置<!--配置JDBCTemplate--><bean id="JdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="dataSource"原创 2020-05-25 15:52:51 · 231 阅读 · 0 评论 -
Spring 05 事务控制
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GYpa8bMM-1590390093486)(C:\Users\张蕊峰\AppData\Roaming\Typora\typora-user-images\1590329183200.png)]1. Spring中事务控制的API1.1 PlatformTransactionManager接口它是Spring提供的事务管理器,它提供了操作事务的方法如下:TransactionStatus getTransaction(原创 2020-05-25 15:02:06 · 287 阅读 · 0 评论 -
Spring 03 面向切面编程(AOP)
1. 知识点完善我们的account案例分析案例中的问题回顾之前讲过的技术动态代理的另一种实现方式解决案例中的问题AOP的概念Spring的AOP术语Spring中基于XML和注解AOP配置2. 案例中出现的问题代码冗余现象:因为账户要实现事务控制,所以使得每个方法前后都存在事务控制的代码。代码变得非常臃肿,同时假如事务管理相关的工具类transactionManager名发生改变,那么业务层的所有方法都要变化。 @Override public List<A原创 2020-05-24 21:26:01 · 212 阅读 · 0 评论 -
Spring 02 基于注解的IOC以及IOC的案例
1. 知识点Spring中的常用注解案例使用xml方式和注解方式实现单标CRUD操作持久层技术选择:dbutils改造基于注解的IOC案例,使用纯注解的方式实现Spring和Junit的整合2. Spring中的常用注解2.1 注解的作用用于创建对象的,他们的作用就和xml配置文件中编写一个bean标签实现的功能是一样的2.2 常用注解@Component:作用:用于把当前类对象存入Spring容器中属性:value:用于指定bean的id,当我们不写时,它的默认值是当前类名,原创 2020-05-22 11:35:39 · 170 阅读 · 0 评论 -
Spring 01 控制反转
1 控制反转把创建对象的权力交给框架,他包括依赖注入(DI)和依赖查找2 IOC的作用削减计算机程序的耦合(解除代码中的依赖关系)3 使用Spring的IOC解决程序的耦合[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0o0imfh7-1589967470956)(en-resource://database/11304:1)]4 Spring对bean的管理细节创建bean的三种方式bean对象的作用范围bean对象的生命周期4.1 创建be原创 2020-05-20 17:38:28 · 115 阅读 · 0 评论 -
策略模式
1. 什么是策略模式策略模式是行为型模式。它的含义是定义一系列的算法,把它们封装起来,并且使他们可以自由替换。2. 策略模式解决的问题在多种算法相似的情况下,使用if…else难以维护。比如商场的打折券,会根据不同的客户(新客户、老客户)打不同的折,如果使用if…else变化新客户或者老客户的打折力度,是非常不方便的。3. 例子(鸭子)如上面的类图,假如我们要实现不同的鸭子会不同的技术,那么传统的方法中使用的是继承。这时候会出现一个问题,北京鸭子不会飞,我们可以重写fly()方法,也比较简单。原创 2020-05-10 22:15:59 · 110 阅读 · 0 评论 -
ThreadLocal的作用、原理、存在问题以及应用场景
什么是ThreadLocalThreadLocal的作用ThreadLocal的原理THreadLocal引发的新问题原创 2020-04-15 18:42:32 · 2682 阅读 · 0 评论 -
equals和==的区别,为什么重写equals要重写hashCode
区别== 分两种情况:若比较的是基本数据类型,则比较的是值,只要值相等,就可以若比较的是引用数据类型,则比较的是内存地址。equals 也是分两种情况:没有重写equals()。通过equals比较俩对象的时候,和==一样的,比较的是内存地址值。重写了equals()方法。一般我们通过重写equals()方法来比较两个对象的内容是否相等。(String中重写了equals()方法...原创 2020-04-10 18:16:16 · 446 阅读 · 0 评论 -
ArrayList常用方法及原理实现
为什么要用ArrayList为了解决数组的局限性,引入了容器类概念。ArrayList的容量capacity会随着对象的增加自动增加,从而解决了数组出现的越界问题。ArrayList常用方法ArrayList<String>res=new ArrayList<>();res.add("zrf"); //添加res.add("zxf");res.get(1);//...原创 2020-04-07 23:43:27 · 283 阅读 · 0 评论 -
JAVA之类加载器
类加载器一、概念:java文件经过编译器编译成扩展名为class的文件。class中保存着java代码转换后的虚拟指令。当需要某个类的时候,虚拟机会加载class文件,并new对应的class对象,将class加载到虚拟机的内存,这个过程称为类加载。二、种类(预定义类型3种)1. 启动类加载JVM自身需要的类,一般为%JAVA_HOME%/lib下面的jar包加载到JVM内存。2. 扩...原创 2020-04-07 19:27:33 · 103 阅读 · 0 评论 -
IDEA在创建springboot出现的问题
IDEA在创建springboot出现的问题maven与IDEA的版本不符No implementation for org.apache.maven.model.path.PathTranslator was bound.No implementation for org.apache.maven.model.path.UrlNormalizer was bound.因为我的IDEA是...原创 2020-04-05 12:50:27 · 978 阅读 · 0 评论 -
HashMap的理解
HashMap操作数组链表二叉树HashMap查找下标查找O(1)O(1)O(1),值查找O(n)O(n)O(n),[如果是是有序值,可以用二分查找]需要遍历链表,复杂度为O(n)O(n)O(n)O(logn)O(logn)O(logn)O(1)O(1)O(1)删除O(n)O(n)O(n)O(1)O(1)O(1)O(lognO(1)O(1)O(1)...原创 2020-02-24 13:43:29 · 171 阅读 · 0 评论