自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Spring高级特性

Spring高级特性:1.lazy-init:配置bean对象的延迟加载,true或者false,默认为fasle(立即加载),相当于注解@Lazy如果⼀个 bean 的 scope 属性为 scope="pototype" 时,即使设置了 lazy-init="false",容器启动时也不会实例化bean,⽽是调⽤ getBean ⽅法实例化的。应⽤场景(1)开启延迟加载⼀定程度提⾼容器启动和运转性能 (2)对于不常使⽤的 Bean 设置延迟加载,这样偶尔使⽤的时候再加载,不必要从⼀开始该 Be

2021-04-21 14:47:51 361 1

原创 Spring IOC的实现方式

Spring IOC1.1spring IOC的实现:1.纯xml(bean信息定义全部配置在xml中),该bean定义模式下IOC容器启动方式: JavaSE应用:ApplicationContext applicationContext = new ClassPathApplicationContext("beans.xml"); 或者:new FileSystemXmlApplicationContext("c:/beans.xml"); JavaWeb应用:ContextLoader

2021-04-16 01:50:07 1406

原创 spring简介

spring简介1.分层(dao、service、controller)2.全栈3.轻量级:跑起来只需要一个jar包,一个容器环境就能跑起来4.IOC和AOP为内核5.整合第三方优秀的框架spring优势:1.方便解耦,简化开发2.aop编程的开发,让所有方法前或者后执行一段逻辑3.声明式事务 @Transactional底层通过aop来实现的4.方便程序的测试5.方便集成各种优秀框架6.降低javaEE API的使用难度7.源码是经典的java学习范畴 灵活运用思想和设计模式

2021-04-11 03:31:20 93

原创 mybatis缓存与延迟加载

⼆级缓存构建在⼀级缓存之上,在收到查询请求时,MyBatis ⾸先会查询⼆级缓存,若⼆级缓存未命中,再去查询⼀级缓存,⼀级缓存没有,再查询数据库。⼆级缓存------》 ⼀级缓存------》数据库与⼀级缓存不同,⼆级缓存和具体的命名空间绑定,⼀个Mapper中有⼀个Cache,相同Mapper中的MappedStatement共⽤⼀个Cache,⼀级缓存则是和 SqlSession 绑定.MyBatis⼆级缓存只适⽤于不常进⾏增、删、改的数据,⽐如国家⾏政区省市区街道数据。⼀但数据变更,MyB

2021-04-09 00:46:55 96

原创 MyBatis基础回顾及高级应用

MyBatis基础回顾及高级应用MyBatis:1.基于ORM,ORM全称:标识对象-关系映射的缩写,实体类与映射表建立关联关系2.半自动,支持sql优化,Hibernate全自动基于ORM,弊端:不支持sql优化。3.轻量级的持节层框架,所需要的资源比较少称为轻量级优势:半自动化的持久层框架,核心sql自己优化,sql和java编码分开,功能边界清晰。mybatis缓存一级缓存:session级别的缓存 ,其key为:statementid,params,boundSql,rowBounds

2021-04-06 00:57:08 91 1

转载 java重写的理解

Java中子类继承父类,或者是实现一个接口的时候,需要重写哪些方法?Java,子类不是必须重写父类所有方法的,分为以下两种情况:父类方法为抽象方法时,子类必须重写(实现)所有父类的抽象方法(或者放到当前类的子类实现也可以);父类方法为普通方法时,子类可以重写父类方法,也可以不重写。补充:一个类实现抽象类或者接口的时候,需要实现所有抽象方法,也可以把抽象方法放到当前类的子类实现,那么当前类就是一个抽象类。所以如果一个接口中有多个方法,但是我们B类只想用其中一个方法,我们做法通常是,使用类A类实

2021-04-06 00:55:45 70

原创 反射与内省

2021-04-05 00:31:43 52

原创 持久层框架设计

持久层框架设计实现及mybatis源码分析JDBC问题分析: 1.数据库配置信息存在硬编码问题 (sql语句、设置参数、获取结果集参数均存在硬编码问题) ; 2.频繁创建释放数据库链接,每次tcp连接3次握手,四次挥手,耗费资源; 3.手动封装返回结果集,较为繁琐。对应解决方式: 1.配置文件 2.连接池 3.反射、内省使用端:(项目):引入自定义持久层框架的jar包 提供两部分配置信息:数据库信息、sql配置信息、sql配置信息、参数类型、返回值类型。 使用配置文

2021-04-04 12:36:35 189

原创 设计模式--代理模式的理解

详解Java 中的三种代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;这篇文章主要介绍了Java 中的三种代理模式,需要的朋友可以参考下代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法。举个例子来说明代理的作用:假设我们想

2021-04-04 12:31:38 195

原创 设计模式--工厂模式的理解

工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。何时使用:我们明确地计划不同条件下创建不同实例时。如何解决:让其子类实现工厂接口,返回的也是一个抽象

2021-04-04 12:24:16 79

原创 java反射的理解

大家好,我是我可以很爱秀。今天跟大家讲一下java反射经常用的一个方法:Method.invoke()的理解 :method.invoke(obj,"123")?解答:Method.Invoke相当于method();就是说如果Method代表了一个方法 ,那么调用它的invoke就相当于执行了它代表的这个方法。第一个参数指的是对象本身,第二个对象是方法的参数。后续会陆续跟新一些代码学习方式和自己理解的一些分享。...

2021-04-01 07:36:37 59

转载 一位资深程序员大牛给予Java初学者的学习路线建议

一位资深程序员大牛给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。   在大家看之前,我要先声明两点。1、由于我本人...

2018-07-26 10:50:12 1402 8

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除